diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-29 13:32:46 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-29 13:32:46 -0400 |
| commit | ed7cbc582a5602db46932917df002c0d31fdb8fb (patch) | |
| tree | a3f8ded537114f0f18a11ffb73731b91edc99820 /userspace/tests | |
| parent | 68b5a82296c6691a55616adb41a4359bed0b5a63 (diff) | |
| download | open-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 'userspace/tests')
0 files changed, 0 insertions, 0 deletions
