watchdog: pretimeout: Convert dump pretimeout governor to tristate

Commit 645ad41da8b2 ("watchdog: pretimeout: Add "dump" pretimeout
governor") added the "dump" watchdog pretimeout governor, but restricted
it to built-in code because trigger_all_cpu_backtrace() was not exported
to loadable modules.

Now that CPU backtrace APIs are supported for loadable kernel modules
via cpumask_backtrace(), convert WATCHDOG_PRETIMEOUT_GOV_DUMP to
tristate. This allows kernels to deliver the pretimeout governor as a
loadable kernel module.

Signed-off-by: Mayank Rungta <mrungta@google.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Tzung-Bi Shih <tzungbi@kernel.org>
Acked-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Link: https://lore.kernel.org/r/20260730-export-cpu-backtrace-apis-v1-2-bace8e1cb817@google.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
Mayank Rungta
2026-08-10 09:00:05 -07:00
committed by Guenter Roeck
parent bd26ae0caa
commit 382a3cd59e
+2 -2
View File
@@ -99,8 +99,8 @@ config WATCHDOG_PRETIMEOUT_GOV_SEL
if WATCHDOG_PRETIMEOUT_GOV
config WATCHDOG_PRETIMEOUT_GOV_DUMP
bool "Dump watchdog pretimeout governor"
depends on WATCHDOG_CORE=y
tristate "Dump watchdog pretimeout governor"
depends on WATCHDOG_CORE
default WATCHDOG_CORE
help
Dump watchdog pretimeout governor, all cpu backtrace is