diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-30 09:41:01 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-30 09:41:01 -0400 |
| commit | 783262e0aeb6631114288270087eb57295c1fdf0 (patch) | |
| tree | 6ecb1dbd51947ad159519e76e756e4dee9727fd0 /tools | |
| parent | 2ae04a244ee80f4c3bc8a9e15d2271e7fee554de (diff) | |
| download | open-iov-783262e0aeb6631114288270087eb57295c1fdf0.tar.gz open-iov-783262e0aeb6631114288270087eb57295c1fdf0.zip | |
sema-svc: apply UVM increment releases once per GPFIFO slot
UVM CE tracking semaphores start at a base value and each completed push
adds the release payload (observed base 1 + payload 1 -> the client waits
for 2). The absolute comparison (payload > cur) could not see the second
push and the release was silently dropped, leaving cuInit/UVM stuck.
Track applied GPFIFO slots in a per-channel bitmap (preserved across
re-registration and the pump's snapshot write-back) so a pin-batch rewind
replays entries without double-incrementing; rescued pages stay
release-only and never mark a slot.
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions
