diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-12 05:09:17 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-12 11:08:21 -0400 |
| commit | 157eb059a2d65a2f0aafbccc6872c221710b86e1 (patch) | |
| tree | f885bd89cbfe331aea2ee5547460c0efacee3f95 /kernel/bar_emulation.c | |
| parent | 7b2a3723829f8bab0f5ea37196f81eefca6835b8 (diff) | |
| download | open-iov-157eb059a2d65a2f0aafbccc6872c221710b86e1.tar.gz open-iov-157eb059a2d65a2f0aafbccc6872c221710b86e1.zip | |
vgsp-sema: re-arm ring/push-buffer discovery latches on channel registration; scanner streams anonymous high-VA buffers
Second-client wedge fix: a new GSP session re-registers the same channel
handles/ranks, but the per-rank one-shot ring/push-buffer discovery latches
stayed set from the previous session, so the new session's ring was never
re-autopinned (ring_auto=0 pb=0/0, nomap growing) and the guest spun in its
channel-creation wait. svc_chan_rearm_rank() clears the latches on every
channel registration; all post-fix cycles launch the second client.
Scanner: guest_pin_stream.py now streams the client's anonymous high-VA
mappings (cudaMalloc buffers were skipped by the old len(parts)<6 check),
so the host can learn their pages.
Diagnostics: PT-window lines, per-window first words, post-OK qmdwin
w48..59. Remaining: the fill-time svc_ipin_lookup miss for the second
client's a/b/c pins (they exist in the pin log but are not seen at fill
time) - next session.
Diffstat (limited to 'kernel/bar_emulation.c')
0 files changed, 0 insertions, 0 deletions
