summaryrefslogtreecommitdiffstats
path: root/kernel/main.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-05 00:12:56 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-05 00:12:56 -0400
commit16086582f55157a4686f6c4f727621b0f0be99f7 (patch)
tree48c1e73ea89f3254f9fb5056c8ceef9f10c5edf2 /kernel/main.c
parente9e24b6b316e47ac443ee57ed043e3d410a56783 (diff)
downloadopen-iov-16086582f55157a4686f6c4f727621b0f0be99f7.tar.gz
open-iov-16086582f55157a4686f6c4f727621b0f0be99f7.zip
vgsp: widen the CE pending-entry grace to 15 s
A consumed entry's work is never run; if its release lands via the fallback before the entry's copies have executed, the client refills the staging slot the copies then read (observed as the deterministic one-chunk vadd input shift). Keep untranslatable CE entries pending longer so their copies run before any release reaches the client. 8-cycle pilot (141-148): zero corruption; a red-fingerprint cycle (held=1165, ring_auto=6) healed to ring_auto=26 with faked=0 and the exact checksum, where the 8 s window recorded 1 corruption in 36.
Diffstat (limited to 'kernel/main.c')
-rw-r--r--kernel/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/main.c b/kernel/main.c
index ca973b0..1732ad8 100644
--- a/kernel/main.c
+++ b/kernel/main.c
@@ -2659,7 +2659,7 @@ MODULE_PARM_DESC(sema_copy_dst2, "Second destination window for sema_copy_dst (d
* a service pass.
*/
module_param_named(sema_ce_grace_ms, gsp_sema_ce_grace_ms, uint, 0644);
-MODULE_PARM_DESC(sema_ce_grace_ms, "CE pending-entry grace window in ms (default 8000)");
+MODULE_PARM_DESC(sema_ce_grace_ms, "CE pending-entry grace window in ms (default 15000)");
/*
* Bounded work-before-release hold (ms) for an unreadable CE entry; the