summaryrefslogtreecommitdiffstats
path: root/wiki/open-iov.org/index.php?title=File:Ioctl-VFIO_GROUP_GET_FD.png&action=history.html
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-25 20:01:17 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-25 20:01:17 -0400
commit95e7f57e49c613ebcbf327800bf3db87f5a83b46 (patch)
tree06da61d3d07193bde39494b98d5c6478685f2429 /wiki/open-iov.org/index.php?title=File:Ioctl-VFIO_GROUP_GET_FD.png&action=history.html
parentd09be8f621571893c79458bde601894e6fb3f0e1 (diff)
downloadopen-iov-95e7f57e49c613ebcbf327800bf3db87f5a83b46.tar.gz
open-iov-95e7f57e49c613ebcbf327800bf3db87f5a83b46.zip
vgsp-sema: SESSION 126 FENCE FOLD - channel-anchored sweep of a GR channel's PRE-BUILT ring continuation beyond GP_PUT (sema_gr_ahead, default 64): the live Vulkan client's fence waits never clear because the driver's kick boundary stops at the first batch (put=11) while the ring already carries the continuation entries (12..47) whose INC-5 RELEASE groups target the fence words - r716 ring dumps: beec0100 idx17 0x49035b0 len=1020 (group at +0x374 -> 0x45ba080), idx25/33/41/46 at 0x4903f5c/0x4904594/0x4904bb4/0x49051d4 (len 136/112 -> 0x45ba090), all beyond the GP_PUT-bounded walk; the sweep walks entries beyond put through the ring's validated GPFIFO translation, accepts only entries passing the strict method-stream gate (all fence entries parse), extracts addr-0x5c count>=5 RELEASE/REDUCTION groups and queues them forward-only via the standard pending ledger - no consumption bookkeeping touched, idempotent, gated by gr_pub_armed (live epoch) and rrc==0; also: sema-pushdec budget 512->2048/client (boot-time driver-init reads exhausted it before the client's first submit on r716) and chan_dump gains armed=%d
Diffstat (limited to 'wiki/open-iov.org/index.php?title=File:Ioctl-VFIO_GROUP_GET_FD.png&action=history.html')
0 files changed, 0 insertions, 0 deletions