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 | 058076bc81249864bd70615f30e73c95ccfd9bc1 (patch) | |
| tree | aefc7044853dbb169c5813020e72ae6add42e36e /kernel | |
| parent | 44a4137cb08939d24536b6db6d06da212cfe4f03 (diff) | |
| download | open-iov-058076bc81249864bd70615f30e73c95ccfd9bc1.tar.gz open-iov-058076bc81249864bd70615f30e73c95ccfd9bc1.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')
0 files changed, 0 insertions, 0 deletions
