summaryrefslogtreecommitdiffstats
path: root/kernel/Kconfig
diff options
context:
space:
mode:
authoropen-iov-agent <agent@open-iov.local>2026-10-09 17:48:02 -0400
committeropen-iov-agent <agent@open-iov.local>2026-10-09 17:48:02 -0400
commitbaa4a1ecd170f180381cd3a6dccd23628e6cb7c5 (patch)
tree1a10240d320894be58dd312921689f8e1bf8bfa6 /kernel/Kconfig
parent210c6b21f0348151ea9145ca3372a75df046d667 (diff)
downloadopen-iov-baa4a1ecd170f180381cd3a6dccd23628e6cb7c5.tar.gz
open-iov-baa4a1ecd170f180381cd3a6dccd23628e6cb7c5.zip
vgsp-sema: never seed last_get past a discovery put >= 2 (ISSUE-0002)
A fresh CE channel can legitimately reach the service's first pass with a live put far above 1: the driver publishes the put once per submitted push ((cpu_put + 1) % entries) and clients stream pushes while the service is still discovering the channel. r56 measured healthy sessions at put=66/134 within seconds; r54's third-session rank2 discovery read p=67, g=67 (a LIVE put), the r48 seeding set last_get=67, and the client's first push (entry 0) was never decoded - the channel_pool_add spin. Always start at slot 0; a genuinely stale block is still handled by the existing put-drop resync. Also make the CE put-snapshot diagnostic per-rank (the channel struct iterated is a local copy, so the old per-channel stamp let the first rank spend the whole session budget) and raise its cap for a third-session rank2 to keep logging through a stall.
Diffstat (limited to 'kernel/Kconfig')
0 files changed, 0 insertions, 0 deletions