diff options
Diffstat (limited to 'kernel/main.c')
| -rw-r--r-- | kernel/main.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/kernel/main.c b/kernel/main.c index efa4bf7..7fe2d15 100644 --- a/kernel/main.c +++ b/kernel/main.c @@ -2466,6 +2466,25 @@ module_param_named(sema_copy_watch, gsp_sema_copy_watch, uint, 0644); MODULE_PARM_DESC(sema_copy_watch, "Copy size whose first bytes are logged (default 0)"); /* + * Data-path watch: 8-byte value matched against every CE copy's first source + * and destination words, and scanned for inside every decoded push, so the + * submission carrying a known payload is named even when its size/encoding is + * unknown: + * echo 0x0000000400000001 > .../parameters/sema_copy_pat + */ +module_param_named(sema_copy_pat, gsp_sema_copy_pat, ullong, 0644); +MODULE_PARM_DESC(sema_copy_pat, "8-byte pattern matched in copy src/dst and pushes (default 0)"); + +/* + * Grace window (ms) an untranslatable CE entry stays pending before the + * fallback acknowledges its release and consumes it. Its work must run before + * the release the client synchronizes on; the translation usually lands within + * 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)"); + +/* * Grace window (ms) an untranslatable GR entry stays pending before the pump * consumes it as stale, so a late push-buffer pin can still make it readable. */ |
