55 lines
1.8 KiB
Plaintext
55 lines
1.8 KiB
Plaintext
From: Jeff Mahoney <jeffm@suse.com>
|
|
Subject: hung_task_timeout: configurable default
|
|
References: bnc#552820
|
|
Patch-mainline: not yet
|
|
|
|
This patch allows the default value for sysctl_hung_task_timeout_secs
|
|
to be set at build time. The feature carries virtually no overhead,
|
|
so it makes sense to keep it enabled. On heavily loaded systems, though,
|
|
it can end up triggering stack traces when there is no bug other than
|
|
the system being underprovisioned.
|
|
|
|
The old default of 120 seconds is preserved.
|
|
|
|
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
|
|
---
|
|
kernel/hung_task.c | 3 ++-
|
|
lib/Kconfig.debug | 14 ++++++++++++++
|
|
2 files changed, 16 insertions(+), 1 deletion(-)
|
|
|
|
--- a/kernel/hung_task.c
|
|
+++ b/kernel/hung_task.c
|
|
@@ -33,7 +33,8 @@ unsigned long __read_mostly sysctl_hung_
|
|
/*
|
|
* Zero means infinite timeout - no checking done:
|
|
*/
|
|
-unsigned long __read_mostly sysctl_hung_task_timeout_secs = 120;
|
|
+unsigned long __read_mostly sysctl_hung_task_timeout_secs =
|
|
+ CONFIG_DEFAULT_HUNG_TASK_TIMEOUT;
|
|
|
|
unsigned long __read_mostly sysctl_hung_task_warnings = 10;
|
|
|
|
--- a/lib/Kconfig.debug
|
|
+++ b/lib/Kconfig.debug
|
|
@@ -209,6 +209,20 @@ config DETECT_HUNG_TASK
|
|
enabled then all held locks will also be reported. This
|
|
feature has negligible overhead.
|
|
|
|
+config DEFAULT_HUNG_TASK_TIMEOUT
|
|
+ int "Default timeout for hung task detection (in seconds)"
|
|
+ depends on DETECT_HUNG_TASK
|
|
+ default 120
|
|
+ help
|
|
+ This option controls the default timeout (in seconds) used
|
|
+ to determine when a task has become non-responsive and should
|
|
+ be considered hung.
|
|
+
|
|
+ It can be adjusted at runtime via the kernel.hung_task_timeout
|
|
+ sysctl or by writing a value to /proc/sys/kernel/hung_task_timeout.
|
|
+
|
|
+ A timeout of 0 disables the check. The default is 120 seconds.
|
|
+
|
|
config BOOTPARAM_HUNG_TASK_PANIC
|
|
bool "Panic (Reboot) On Hung Tasks"
|
|
depends on DETECT_HUNG_TASK
|