diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-06 17:18:24 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-06 17:18:24 -0500 |
| commit | 3bb62602ae1c8c453f403b2907ba2b3e94f59876 (patch) | |
| tree | 68460bfb97b9abc986437964106a299f669c55f9 /kernel/main.c | |
| parent | c822fa346e2feb1b9f57160beeffc6f69ab0c923 (diff) | |
| download | open-iov-3bb62602ae1c8c453f403b2907ba2b3e94f59876.tar.gz open-iov-3bb62602ae1c8c453f403b2907ba2b3e94f59876.zip | |
vgsp-gl: bounded setup-push hold for maturity debugging
sema_gr_setup_hold_ms (default 0, clamp 2000 ms) holds/defer the draw
window while the 60216-byte setup push pin is landing, replacing the
~50% IMMATURE-SKIP lottery. Measured: 2000 ms stalls the ring behind
the unreadable 0x4021004 entry (8 launches then silence), so the
default stays 0; the param is a debug gate only. r1557 with hold=0
produced 64 beef launches and the DS A/B baseline
80000000->a0040a06. Evidence: Handoff cont 8.
Diffstat (limited to 'kernel/main.c')
| -rw-r--r-- | kernel/main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/main.c b/kernel/main.c index 6902b48..e17840a 100644 --- a/kernel/main.c +++ b/kernel/main.c @@ -2828,7 +2828,7 @@ MODULE_PARM_DESC(sema_push_hold_ms, "CE unreadable-entry work-before-release hol * families, so the hold only delays the ring (see gsp_sema_service.c). */ module_param_named(sema_gr_setup_hold_ms, gsp_sema_gr_setup_hold_ms, uint, 0644); -MODULE_PARM_DESC(sema_gr_setup_hold_ms, "GR setup-push (MME-setup/>=12KB) pending hold in ms (default 0 = off; 20000 = aggressive, needs a resolvable demand family)"); +MODULE_PARM_DESC(sema_gr_setup_hold_ms, "GR setup-push hold in ms (default 0 = off; clamped <=2000): the unreadable 60216 B MME-setup entry stays pending and immature beef draw windows busy-defer instead of IMMATURE-SKIP until the pin/upload lands or the window expires"); /* * Grace window (ms) an untranslatable GR entry stays pending before the pump |
