From 33de4c9bc524ac27582fde5911ad32d89d0a7de9 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Sat, 17 Oct 2026 19:18:50 -0400 Subject: vgsp: m178 GR launch reliability + diagnostics; tools: pin latching robustness Kernel: authorship instrumentation + swrel gate for in-flight GR release VAs; first-poll shortening + fast extended re-arm (params gr_retry_fast=1, gr_first_poll_ms=2500); per-attempt win0 bank recompute + shadow recopy in the outcome-retry loop; poll-break/deposit-readback diagnostics; C1-C10 sema diagnostics (crel-entry, relx, opdef-clear, walk, pub-adv, hold-fallback, busy-defer, CAND-OVERWRITE, inline recs); busy-defer hold instead of software-release consume; counter fast path; QMD word 48/49 skip. Tools: heartbeat thread, scanner-alive probe on reinstall, full periodic re-assert, #nopid handling, per-client reset fix (debounce), dead-pid drop, supervisor grace+threshold. --- kernel/main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'kernel/main.c') diff --git a/kernel/main.c b/kernel/main.c index d2dc57a..60bab26 100644 --- a/kernel/main.c +++ b/kernel/main.c @@ -2770,6 +2770,16 @@ MODULE_PARM_DESC(sema_push_hold_ms, "CE unreadable-entry work-before-release hol module_param_named(sema_gr_grace_ms, gsp_sema_gr_grace_ms, uint, 0644); MODULE_PARM_DESC(sema_gr_grace_ms, "GR pending-entry grace window in ms (default 8000)"); +/* + * F1-b: while a forwarded GR launch is in flight, defer (do not apply) a + * RAM-sweep release whose VA is that launch's QMD completion word, so the + * backend poll can only break on an engine-authored ack. Deferred releases + * are re-seen by later sweep passes; the hold/fallback path applies them when + * the hardware copy fails. 0 restores the unconditional sweep apply. + */ +module_param_named(gsp_sema_gr_swrel_gate, gsp_sema_gr_swrel_gate, bool, 0644); +MODULE_PARM_DESC(gsp_sema_gr_swrel_gate, "Defer a sweep-authored in-flight GR release word (default 1; 0 = unconditional sweep apply)"); + /* * m164 CLASS-2: hold window (ms) for a readable GR launch push whose decode * saw QMD words but built no launch candidate (replay-suppressed capture, -- cgit v1.2.3