aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2008-05-12 15:21:04 -0400
committerThomas Gleixner <tglx@linutronix.de>2008-05-25 00:34:44 -0400
commit9c44bc03fff44ff04237a7d92e35304a0e50c331 (patch)
tree64704ff78933a3a3bd8549801308d0557c02980d /lib
parent75d3bce2fc0a80f435fe12f2c9ed2632c8ac29e4 (diff)
softlockup: allow panic on lockup
allow users to configure the softlockup detector to generate a panic instead of a warning message. high-availability systems might opt for this strict method (combined with panic_timeout= boot option/sysctl), instead of generating softlockup warnings ad infinitum. also, automated tests work better if the system reboots reliably (into a safe kernel) in case of a lockup. The full spectrum of configurability is supported: boot option, sysctl option and Kconfig option. it's default-disabled. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'lib')
-rw-r--r--lib/Kconfig.debug26
1 files changed, 25 insertions, 1 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index d2099f41aa1e..509ae35a9ef5 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -147,7 +147,7 @@ config DETECT_SOFTLOCKUP
147 help 147 help
148 Say Y here to enable the kernel to detect "soft lockups", 148 Say Y here to enable the kernel to detect "soft lockups",
149 which are bugs that cause the kernel to loop in kernel 149 which are bugs that cause the kernel to loop in kernel
150 mode for more than 10 seconds, without giving other tasks a 150 mode for more than 60 seconds, without giving other tasks a
151 chance to run. 151 chance to run.
152 152
153 When a soft-lockup is detected, the kernel will print the 153 When a soft-lockup is detected, the kernel will print the
@@ -159,6 +159,30 @@ config DETECT_SOFTLOCKUP
159 can be detected via the NMI-watchdog, on platforms that 159 can be detected via the NMI-watchdog, on platforms that
160 support it.) 160 support it.)
161 161
162config BOOTPARAM_SOFTLOCKUP_PANIC
163 bool "Panic (Reboot) On Soft Lockups"
164 depends on DETECT_SOFTLOCKUP
165 help
166 Say Y here to enable the kernel to panic on "soft lockups",
167 which are bugs that cause the kernel to loop in kernel
168 mode for more than 60 seconds, without giving other tasks a
169 chance to run.
170
171 The panic can be used in combination with panic_timeout,
172 to cause the system to reboot automatically after a
173 lockup has been detected. This feature is useful for
174 high-availability systems that have uptime guarantees and
175 where a lockup must be resolved ASAP.
176
177 Say N if unsure.
178
179config BOOTPARAM_SOFTLOCKUP_PANIC_VALUE
180 int
181 depends on DETECT_SOFTLOCKUP
182 range 0 1
183 default 0 if !BOOTPARAM_SOFTLOCKUP_PANIC
184 default 1 if BOOTPARAM_SOFTLOCKUP_PANIC
185
162config SCHED_DEBUG 186config SCHED_DEBUG
163 bool "Collect scheduler debugging info" 187 bool "Collect scheduler debugging info"
164 depends on DEBUG_KERNEL && PROC_FS 188 depends on DEBUG_KERNEL && PROC_FS