Commit 169cf98
Spack CI: name the caller of the null jump with valgrind
The faulting frame jumps to address zero, which leaves no return address
behind: 'bt' shows two '?? ()' frames and 'x/512a $sp' comes back all
zeros, so nothing in the process can say who called it. Valgrind tracks
the call chain independently of the stack, and reports a jump to an
invalid address along with the frames that reached it, which is the one
question the earlier diagnostics could not answer.
Also run 'ldd -r' against libbasix itself, not only the nanobind
extension. libbasix is what declares and calls dgemm_/dgesv_/dgetrf_,
so it is the library whose BLAS linkage and symbol resolution matter;
the extension only wraps it, and its earlier clean output said nothing
about the BLAS.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent 64c688d commit 169cf98
1 file changed
Lines changed: 14 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
243 | 243 | | |
244 | 244 | | |
245 | 245 | | |
246 | | - | |
| 246 | + | |
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
| |||
258 | 258 | | |
259 | 259 | | |
260 | 260 | | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
261 | 266 | | |
262 | 267 | | |
263 | 268 | | |
| |||
295 | 300 | | |
296 | 301 | | |
297 | 302 | | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
298 | 311 | | |
299 | 312 | | |
300 | 313 | | |
| |||
0 commit comments