aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Kconfig.debug30
1 files changed, 20 insertions, 10 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index 220ae6063b6f..49e285dcaf57 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -153,7 +153,7 @@ config DEBUG_SHIRQ
153 points; some don't and need to be caught. 153 points; some don't and need to be caught.
154 154
155config DETECT_SOFTLOCKUP 155config DETECT_SOFTLOCKUP
156 bool "Detect Soft Lockups" 156 bool
157 depends on DEBUG_KERNEL && !S390 157 depends on DEBUG_KERNEL && !S390
158 default y 158 default y
159 help 159 help
@@ -171,17 +171,27 @@ config DETECT_SOFTLOCKUP
171 can be detected via the NMI-watchdog, on platforms that 171 can be detected via the NMI-watchdog, on platforms that
172 support it.) 172 support it.)
173 173
174config NMI_WATCHDOG 174config LOCKUP_DETECTOR
175 bool "Detect Hard Lockups with an NMI Watchdog" 175 bool "Detect Hard and Soft Lockups"
176 depends on DEBUG_KERNEL && PERF_EVENTS && PERF_EVENTS_NMI 176 depends on DEBUG_KERNEL
177 default DETECT_SOFTLOCKUP
177 help 178 help
178 Say Y here to enable the kernel to use the NMI as a watchdog 179 Say Y here to enable the kernel to act as a watchdog to detect
179 to detect hard lockups. This is useful when a cpu hangs for no 180 hard and soft lockups.
180 reason but can still respond to NMIs. A backtrace is displayed 181
181 for reviewing and reporting. 182 Softlockups are bugs that cause the kernel to loop in kernel
183 mode for more than 60 seconds, without giving other tasks a
184 chance to run. The current stack trace is displayed upon
185 detection and the system will stay locked up.
186
187 Hardlockups are bugs that cause the CPU to loop in kernel mode
188 for more than 60 seconds, without letting other interrupts have a
189 chance to run. The current stack trace is displayed upon detection
190 and the system will stay locked up.
182 191
183 The overhead should be minimal, just an extra NMI every few 192 The overhead should be minimal. A periodic hrtimer runs to
184 seconds. 193 generate interrupts and kick the watchdog task every 10-12 seconds.
194 An NMI is generated every 60 seconds or so to check for hardlockups.
185 195
186config BOOTPARAM_SOFTLOCKUP_PANIC 196config BOOTPARAM_SOFTLOCKUP_PANIC
187 bool "Panic (Reboot) On Soft Lockups" 197 bool "Panic (Reboot) On Soft Lockups"