summaryrefslogtreecommitdiffstats
path: root/tools/guest-diag/bp999.py
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-28 12:10:17 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-28 12:10:17 -0400
commitba95c995a719289f40fedda081df91f576b52c2a (patch)
tree4386f39d326d7b265f970be3777bd95f6fdb919c /tools/guest-diag/bp999.py
parent3a6b7ca87129a995f0b3d7ddb0ea7c9893d430c0 (diff)
downloadopen-iov-ba95c995a719289f40fedda081df91f576b52c2a.tar.gz
open-iov-ba95c995a719289f40fedda081df91f576b52c2a.zip
guest-diag: nmi_catch.sh - sysrq-l sampler that keeps nvidia kernel stacks
The guest RM's expiring waits are kernel busy-polls and all of their functions are notrace, so ftrace/kprobes cannot name them. sysrq-l NMI backtraces can: this sampler triggers them and keeps only the Comm and [nvidia] frame lines per round, so the wait/teardown stacks survive dmesg ring wraps. Caught the adapter-shutdown scrubber stack (channelReadChannelMemdesc <- ceutilsUpdateProgress <- scrubberDestruct <- memmgrDestroyInternalChannels <- gpuStatePreUnload <- nv_shutdown_adapter).
Diffstat (limited to 'tools/guest-diag/bp999.py')
0 files changed, 0 insertions, 0 deletions