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 | c7f5a8b099f1f492eefaf8e413cf3c5aada38567 (patch) | |
| tree | 3be74ced63e26eba5d1a4308fbaac3b3fcabc068 /wiki/open-iov.org/index.php?title=File:Mdev-gpu.png&action=info.html | |
| parent | 7f58bcaaad6a4b3cd89a3d3290adb58211219687 (diff) | |
| download | open-iov-c7f5a8b099f1f492eefaf8e413cf3c5aada38567.tar.gz open-iov-c7f5a8b099f1f492eefaf8e413cf3c5aada38567.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 'wiki/open-iov.org/index.php?title=File:Mdev-gpu.png&action=info.html')
0 files changed, 0 insertions, 0 deletions
