From fdef24a4999f9699a1143d0d73eab226b36c0035 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Sun, 18 Oct 2026 06:49:26 -0400 Subject: vgsp: GR fill hold param-gated (default 0: log-only, never hold); record-destroyer root-cause notes --- kernel/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'kernel/main.c') diff --git a/kernel/main.c b/kernel/main.c index ae9f262..bda4f97 100644 --- a/kernel/main.c +++ b/kernel/main.c @@ -2780,6 +2780,15 @@ MODULE_PARM_DESC(sema_gr_grace_ms, "GR pending-entry grace window in ms (default module_param_named(gsp_phys_gr_hold_max_ms, gsp_phys_gr_hold_max_ms, uint, 0644); MODULE_PARM_DESC(gsp_phys_gr_hold_max_ms, "Absolute GR fill hold bound in ms, keyed by launch push VA (default 3000; launch proceeds when it passes)"); +/* + * GRFIX FIX1e (r215): master gate for the GR fill hold. At 0 (default) the + * fill logs dropped operand pages and takes the historical forward path + * immediately - it can never hold or delay a launch. At 1 the page-count + * hold and the absolute bound apply. + */ +module_param_named(gsp_phys_gr_fill_hold, gsp_phys_gr_fill_hold, uint, 0644); +MODULE_PARM_DESC(gsp_phys_gr_fill_hold, "GR fill hold on unresolved operand pages (default 0: log-only, never hold)"); + /* * 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 -- cgit v1.2.3