diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-09 14:45:12 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-09 14:45:12 -0400 |
| commit | 439cb2e0b28267a9e2645b9555e85f0dd3008c1b (patch) | |
| tree | 772b83cc1c58d53a430b3e5a961e794139649f30 /tools/gen_gsp_bindata.py | |
| parent | 2fef15f30e2a839070216fa497875978c52c02e7 (diff) | |
| download | open-iov-439cb2e0b28267a9e2645b9555e85f0dd3008c1b.tar.gz open-iov-439cb2e0b28267a9e2645b9555e85f0dd3008c1b.zip | |
vgsp-sema+guest-diag: fix CE USERD discovery for re-registered sessions (ISSUE-0002)
svc_chan_userd now prefers the layout-derived CE USERD
(ring_pa + 0x10000 in the ring aperture) and accepts it while idle, so
a second session cannot latch onto the registered pool-relative offset
when that alias holds a DIFFERENT rank's stale USERD: r40 c2 rank0 read
rank3's stale 1/1 at FB 0xf0000 and the pump never followed rank0's own
GP_PUT (guest GPUT mapping for gpFifoGpuVa proves ring+0x10000).
guest_pin_stream.va_to_pa drops translations outside the registered
guest-RAM windows so BAR1-phys addresses (0x70000xxxxx) are no longer
injected as SYS pins; r40 rank2's ring resolved to the bogus
pa=0x70000c0000 ap=SYS and read 66/66.
Diffstat (limited to 'tools/gen_gsp_bindata.py')
0 files changed, 0 insertions, 0 deletions
