diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-12 01:38:02 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-12 01:46:11 -0400 |
| commit | a5e57a960dfb11abf50e28487f8b11d6b88aadaf (patch) | |
| tree | 3fbb25bc6a2d496d31ec936d0c675d04afdb25bd /docs/03-architecture/01-system-overview.md | |
| parent | 5802137750f45d64d3c4ee4f2de6b825b28f163a (diff) | |
| download | open-iov-a5e57a960dfb11abf50e28487f8b11d6b88aadaf.tar.gz open-iov-a5e57a960dfb11abf50e28487f8b11d6b88aadaf.zip | |
vgsp-sema: discover GR data candidates from the fresh inline param block (second-client fix)
Second-client launches scanned a stale/reused guest param page that still
held the FIRST client's device VAs: zero new candidates resolved, nothing
was relocated, and the engine executed with unrelocated guest pointers
(r97 evidence: client#1 '15 candidate ptrs, 100 pages resolved' and win0
param 160=110400; client#2 '12 candidates, 1 page' with 160=75552ec00000
unrelocated). The driver-authored inline param block is captured from the
pushbuffer at request time, so scanning it makes pointer discovery
independent of guest-page reuse timing. Adds svc_gr_scan_cand()/
svc_gr_scan_inline() and the DIAG win0/guest-param proof line. Client #1
stays green (4 cycles); the remaining second-client stall is the pool
semaphore residue (see next commit).
Diffstat (limited to 'docs/03-architecture/01-system-overview.md')
0 files changed, 0 insertions, 0 deletions
