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 | 70ea49c667eb101b90730ed7a5077a7d7444c9ef (patch) | |
| tree | 474be81326cc61a0c6acfa7e6a5addbe88a7f21d /scripts/launch_qemu_vgpu.sh | |
| parent | 64435b06a1973ae23b7be7cfa627ec416303ae85 (diff) | |
| download | open-iov-70ea49c667eb101b90730ed7a5077a7d7444c9ef.tar.gz open-iov-70ea49c667eb101b90730ed7a5077a7d7444c9ef.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 'scripts/launch_qemu_vgpu.sh')
0 files changed, 0 insertions, 0 deletions
