diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-24 03:29:40 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-24 03:29:40 -0400 |
| commit | fedae104af9b569effa8fd3f1cecb72d46d89c16 (patch) | |
| tree | e7d15971244001617d6c1ee47c0408fa57ca41b7 /tools/guest-diag/uvmprobe.sh | |
| parent | 5c9d18abaac6ce45c8faec26b3f3b637cd764eb5 (diff) | |
| download | open-iov-fedae104af9b569effa8fd3f1cecb72d46d89c16.tar.gz open-iov-fedae104af9b569effa8fd3f1cecb72d46d89c16.zip | |
tools/guest-diag: add UVM wait diagnostics, tracker poke and VA->PA map injector
Diffstat (limited to 'tools/guest-diag/uvmprobe.sh')
| -rw-r--r-- | tools/guest-diag/uvmprobe.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/guest-diag/uvmprobe.sh b/tools/guest-diag/uvmprobe.sh new file mode 100644 index 0000000..de7293c --- /dev/null +++ b/tools/guest-diag/uvmprobe.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# uvmprobe.sh - guest-side: probe UVM's external-range/map API return statuses +# while cdt runs, and capture UVM's own debug-print output. +nvidia-modprobe -c 0 +nvidia-modprobe -u +modprobe nvidia-uvm +echo 1 > /sys/module/nvidia_uvm/parameters/uvm_debug_prints 2>/dev/null +echo > /sys/kernel/tracing/kprobe_events 2>/dev/null +echo 'p:uvm_crext uvm_api_create_external_range par=%di' >> /sys/kernel/tracing/kprobe_events +echo 'r:uvm_crext_ret uvm_api_create_external_range status=$retval' >> /sys/kernel/tracing/kprobe_events +echo 'p:uvm_mapext uvm_api_map_external_allocation par=%di' >> /sys/kernel/tracing/kprobe_events +echo 'r:uvm_mapext_ret uvm_api_map_external_allocation status=$retval' >> /sys/kernel/tracing/kprobe_events +echo 1 > /sys/kernel/tracing/events/kprobes/enable +rm -f /tmp/cdt.out +setsid /tmp/cdt > /tmp/cdt.out 2>&1 & +sleep 100 +echo 0 > /sys/kernel/tracing/events/kprobes/enable +dmesg | grep -ai "uvm" | tail -60 > /tmp/uvmdmesg.txt +cat /sys/kernel/tracing/trace > /tmp/trace.txt +tail -1 /tmp/cdt.out > /tmp/cdttail.txt +echo SCRIPT_DONE > /tmp/uvmprobe.done |
