diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-08 11:07:42 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-08 11:07:42 -0400 |
| commit | f62cc83ea2721570e9a45947cb44c2ac055cac9e (patch) | |
| tree | 5899e2549b9d1f182f44c252e45817afbaa08288 /tools/cuda-ab/p2/expected | |
| parent | 32d8bc7167060e7afd2256bac266d172abfc6029 (diff) | |
| download | open-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 'tools/cuda-ab/p2/expected')
0 files changed, 0 insertions, 0 deletions
