diff options
author | Ingo Molnar <mingo@elte.hu> | 2008-05-12 15:21:04 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2008-05-25 00:34:44 -0400 |
commit | 9c44bc03fff44ff04237a7d92e35304a0e50c331 (patch) | |
tree | 64704ff78933a3a3bd8549801308d0557c02980d /lib | |
parent | 75d3bce2fc0a80f435fe12f2c9ed2632c8ac29e4 (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.debug | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index d2099f41aa1..509ae35a9ef 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 | ||
162 | config 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 | |||
179 | config 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 | |||
162 | config SCHED_DEBUG | 186 | config 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 |