summaryrefslogtreecommitdiffstats
path: root/debug/risc-v-gsp-rm-vm/docs/49-SIMULATION-SURFACE-MAP.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-12 01:38:02 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-12 01:46:11 -0400
commit8d7409a93ad883a55dbafe057da408f4e334749e (patch)
tree772786a67d4274d5a4a7f5288e3fd4e5288fd2a2 /debug/risc-v-gsp-rm-vm/docs/49-SIMULATION-SURFACE-MAP.md
parent5857587697d358206775b3dea532b2d47ef51e8c (diff)
downloadopen-iov-8d7409a93ad883a55dbafe057da408f4e334749e.tar.gz
open-iov-8d7409a93ad883a55dbafe057da408f4e334749e.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 'debug/risc-v-gsp-rm-vm/docs/49-SIMULATION-SURFACE-MAP.md')
0 files changed, 0 insertions, 0 deletions