diff options
-rw-r--r-- | kernel/rcutree.c | 2 | ||||
-rw-r--r-- | kernel/rcutree.h | 6 | ||||
-rw-r--r-- | lib/Kconfig.debug | 13 |
3 files changed, 20 insertions, 1 deletions
diff --git a/kernel/rcutree.c b/kernel/rcutree.c index 5d910beefff2..5aab7dabd0d5 100644 --- a/kernel/rcutree.c +++ b/kernel/rcutree.c | |||
@@ -144,7 +144,7 @@ module_param(qhimark, int, 0); | |||
144 | module_param(qlowmark, int, 0); | 144 | module_param(qlowmark, int, 0); |
145 | 145 | ||
146 | #ifdef CONFIG_RCU_CPU_STALL_DETECTOR | 146 | #ifdef CONFIG_RCU_CPU_STALL_DETECTOR |
147 | int rcu_cpu_stall_suppress __read_mostly; | 147 | int rcu_cpu_stall_suppress __read_mostly = RCU_CPU_STALL_SUPPRESS_INIT; |
148 | module_param(rcu_cpu_stall_suppress, int, 0644); | 148 | module_param(rcu_cpu_stall_suppress, int, 0644); |
149 | #endif /* #ifdef CONFIG_RCU_CPU_STALL_DETECTOR */ | 149 | #endif /* #ifdef CONFIG_RCU_CPU_STALL_DETECTOR */ |
150 | 150 | ||
diff --git a/kernel/rcutree.h b/kernel/rcutree.h index 183ebf405315..bb4d08695c45 100644 --- a/kernel/rcutree.h +++ b/kernel/rcutree.h | |||
@@ -264,6 +264,12 @@ struct rcu_data { | |||
264 | /* scheduling clock irq */ | 264 | /* scheduling clock irq */ |
265 | /* before ratting on them. */ | 265 | /* before ratting on them. */ |
266 | 266 | ||
267 | #ifdef CONFIG_RCU_CPU_STALL_DETECTOR_RUNNABLE | ||
268 | #define RCU_CPU_STALL_SUPPRESS_INIT 0 | ||
269 | #else | ||
270 | #define RCU_CPU_STALL_SUPPRESS_INIT 1 | ||
271 | #endif | ||
272 | |||
267 | #endif /* #ifdef CONFIG_RCU_CPU_STALL_DETECTOR */ | 273 | #endif /* #ifdef CONFIG_RCU_CPU_STALL_DETECTOR */ |
268 | 274 | ||
269 | #define ULONG_CMP_GE(a, b) (ULONG_MAX / 2 >= (a) - (b)) | 275 | #define ULONG_CMP_GE(a, b) (ULONG_MAX / 2 >= (a) - (b)) |
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index b5005b762103..52c2172dff16 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug | |||
@@ -856,6 +856,19 @@ config RCU_CPU_STALL_TIMEOUT | |||
856 | RCU grace period persists, additional CPU stall warnings are | 856 | RCU grace period persists, additional CPU stall warnings are |
857 | printed at more widely spaced intervals. | 857 | printed at more widely spaced intervals. |
858 | 858 | ||
859 | config RCU_CPU_STALL_DETECTOR_RUNNABLE | ||
860 | bool "RCU CPU stall checking starts automatically at boot" | ||
861 | depends on RCU_CPU_STALL_DETECTOR | ||
862 | default y | ||
863 | help | ||
864 | If set, start checking for RCU CPU stalls immediately on | ||
865 | boot. Otherwise, RCU CPU stall checking must be manually | ||
866 | enabled. | ||
867 | |||
868 | Say Y if you are unsure. | ||
869 | |||
870 | Say N if you wish to suppress RCU CPU stall checking during boot. | ||
871 | |||
859 | config RCU_CPU_STALL_VERBOSE | 872 | config RCU_CPU_STALL_VERBOSE |
860 | bool "Print additional per-task information for RCU_CPU_STALL_DETECTOR" | 873 | bool "Print additional per-task information for RCU_CPU_STALL_DETECTOR" |
861 | depends on RCU_CPU_STALL_DETECTOR && TREE_PREEMPT_RCU | 874 | depends on RCU_CPU_STALL_DETECTOR && TREE_PREEMPT_RCU |