diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-15 18:02:49 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-15 18:02:49 -0400 |
| commit | 5769d5c43f97434fa4b82b4dab2f83ebee7ed73c (patch) | |
| tree | 11cf0ae050e92312e74654a1a02a44d6a6fc86da /scripts/launch_qemu_direct.sh | |
| parent | 81c11ca09adf85bd314f7406a8e0d7d637726a80 (diff) | |
| download | open-iov-5769d5c43f97434fa4b82b4dab2f83ebee7ed73c.tar.gz open-iov-5769d5c43f97434fa4b82b4dab2f83ebee7ed73c.zip | |
vgsp-dual: cuda bridge queued work carries its owning mdev (G5 follow-on)
The host CUDA bridge is the GR fallback path when a forward request is
refused under the single-inflight slot (the expected steady state with
two guests). Its FIFO request and pending records dropped the owning
vgpu, so guest B's fallback job could be marshalled (VAs resolved, guest
memory read/written) through guest A's address space.
- cubb_req/cubb_pend gain the owning mdev; the launch stores it and it
is part of the dedup identity.
- Only the owning guest's service pass marshals its job or drives its
staged completion; a head/record whose mdev is gone is dropped instead
of ever being dereferenced.
- One guest: head_owner is always the pumped vgpu, so behaviour is
unchanged.
Diffstat (limited to 'scripts/launch_qemu_direct.sh')
0 files changed, 0 insertions, 0 deletions
