diff options
Diffstat (limited to 'lib/Kconfig.debug')
-rw-r--r-- | lib/Kconfig.debug | 30 |
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 | ||
155 | config DETECT_SOFTLOCKUP | 155 | config 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 | ||
174 | config NMI_WATCHDOG | 174 | config 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 | ||
186 | config BOOTPARAM_SOFTLOCKUP_PANIC | 196 | config BOOTPARAM_SOFTLOCKUP_PANIC |
187 | bool "Panic (Reboot) On Soft Lockups" | 197 | bool "Panic (Reboot) On Soft Lockups" |