summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_rm_emulation.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-29 13:32:46 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-29 13:32:46 -0400
commited7cbc582a5602db46932917df002c0d31fdb8fb (patch)
treea3f8ded537114f0f18a11ffb73731b91edc99820 /kernel/gsp_rm_emulation.c
parent68b5a82296c6691a55616adb41a4359bed0b5a63 (diff)
downloadopen-iov-ed7cbc582a5602db46932917df002c0d31fdb8fb.tar.gz
open-iov-ed7cbc582a5602db46932917df002c0d31fdb8fb.zip
guest-diag: deterministic channel->pool->manager->pushbuffer chain + chunk-read diagnostics
semfix_watch.py now resolves the CE pushbuffer from guest truth instead of scanning a wide raw window: it walks uvm_channel_t +0=pool, pool+0=manager, manager+8=pushbuffer, pushbuffer+8=rm_mem, rm_mem+0x10=vas[] and prefers the rm_mem whose GPU VA is in the 0x120000000 CE pushbuffer range. Three entry points: uvch probe on __uvm_push_begin_acquire_on_channel_with_info, uvbp probe on uvm_pushbuffer_begin_push, and the uvmt tracking-sem kptr (channel scan back from sem). Misses now print structured hop counters so a failed chunk read is distinguishable from a failed chain. guest_kprobes.sh (re)installs uvmt/uvch/uvbp/uvpbf after every guest boot (plain, module: and bare spellings).
Diffstat (limited to 'kernel/gsp_rm_emulation.c')
0 files changed, 0 insertions, 0 deletions