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" |
