summaryrefslogtreecommitdiffstats
path: root/debug
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-08 11:07:42 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-08 11:07:42 -0400
commitf62cc83ea2721570e9a45947cb44c2ac055cac9e (patch)
tree5899e2549b9d1f182f44c252e45817afbaa08288 /debug
parent32d8bc7167060e7afd2256bac266d172abfc6029 (diff)
downloadopen-iov-f62cc83ea2721570e9a45947cb44c2ac055cac9e.tar.gz
open-iov-f62cc83ea2721570e9a45947cb44c2ac055cac9e.zip
vgsp-sema: kernel-native pool release translation + starvation telemetry (ISSUE-0001)
svc_pool_pa_resolve() could translate an UVM pool/waiter page only from watcher pins, the read-back cache, the self-discovered directory and a targeted rm_mem scan. When the userspace watcher races a boot and the self-discovered directory has no entry yet, a starved completion release sits in svc_pending[] forever (p13-r4: applied frozen at 89/90, gr_rel=0), the guest tracker never wakes and CUDA blocks at DEVICE. Add: - svc_walk_vaspaces() (the driver-published page directories - the walker svc_lookup_trusted always used, previously absent here); - a final proof-gated svc_lookup_trusted() fallback (also the only path that triggers svc_pd_discover()). Both read-back proven like every other source. Plus per-entry starvation telemetry (tries + bounded logs) so a future stall names the exact va.
Diffstat (limited to 'debug')
0 files changed, 0 insertions, 0 deletions