summaryrefslogtreecommitdiffstats
path: root/tools/guest-diag/wall2/t89.py
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-25 12:05:14 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-25 12:05:14 -0400
commitc4a1d573cce887dba6a3c65d86efd5662b1cec1c (patch)
tree60607892a112a4c3930d280458e517acdd66b7fa /tools/guest-diag/wall2/t89.py
parent91a11327a152cba1b71bf11bc3d13b1358fb35a4 (diff)
downloadopen-iov-c4a1d573cce887dba6a3c65d86efd5662b1cec1c.tar.gz
open-iov-c4a1d573cce887dba6a3c65d86efd5662b1cec1c.zip
wall2 session 91: vkCreateInstance wall BREACHED - the event-slot pending-marker (u16@+0xe=0xffff) cleared at each +0xB33D30 retry entry passes the instance phase for the first time; client then persists in vkCreateDevice's nvidia0 poll waiting for the event-fd signal (guest dispatch gap); tools t93/t94/t96b/t97
Diffstat (limited to 'tools/guest-diag/wall2/t89.py')
-rw-r--r--tools/guest-diag/wall2/t89.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/guest-diag/wall2/t89.py b/tools/guest-diag/wall2/t89.py
new file mode 100644
index 0000000..92c1de3
--- /dev/null
+++ b/tools/guest-diag/wall2/t89.py
@@ -0,0 +1,17 @@
+import gdb
+gr = gdb.execute
+inf = gdb.selected_inferior()
+pid = inf.pid
+base = None
+for line in open("/proc/%d/maps" % pid):
+ parts = line.split()
+ try:
+ lo, hi = [int(x,16) for x in parts[0].split('-')]
+ except Exception:
+ continue
+ if base is None and "libnvidia-eglcore" in line and int(parts[2],16) == 0:
+ base = lo
+print("BASE 0x%x" % (base or 0))
+print(gr("x/70i 0x%x" % (base + 0xB28519), to_string=True))
+print(gr("x/40i 0x%x" % (base + 0xB28560), to_string=True))
+print("T89-DONE")