Closed sethrj closed 1 month ago
3 300 files 5 097 suites 3m 30s :stopwatch: 1 536 tests 1 508 :white_check_mark: 28 :zzz: 0 :x: 17 012 runs 16 949 :white_check_mark: 63 :zzz: 0 :x:
Results for commit 9fafc143.
:recycle: This comment has been updated with latest results.
This looks o.k. to me modulo the tests passing!
While debugging a hang in ATLAS, we tried the
debug_print
method documented in our manual to see track information, but the symbol wasn't available due to use of LTO and/or-Wl,--exclude-libs,ALL
and/or static libs. By adding a secret environment-based call, which we've placed in the most sensible location ofKernelContextException
to ensure that symbol stays in the library.This also adds a
kill_active
method to theStepper
that can be called in a debugger or in between steps. It marks all tracks as "errored" and will apply a tracking cut at the next step, which (on CPU) also prints diagnostic information about the track.A new
SetupOptions::geometry_output_file
can be used to export the in-memory geometry alongside the physics and primaries to aid in reproducing errors.Finally, this greatly enhances the diagnostic output from errored/cut tracks, now printing out a JSON dump of the track with names substituted via core params metadata. This is accomplished by hiding a host-only "observer pointer" to CoreParams inside the core params data. Because that pointer is only usable on the host and only needed inside kernels, it shouldn't result in people abusing it.
1144