aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/rcutree.c2
-rw-r--r--kernel/rcutree.h6
-rw-r--r--lib/Kconfig.debug13
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);
144module_param(qlowmark, int, 0); 144module_param(qlowmark, int, 0);
145 145
146#ifdef CONFIG_RCU_CPU_STALL_DETECTOR 146#ifdef CONFIG_RCU_CPU_STALL_DETECTOR
147int rcu_cpu_stall_suppress __read_mostly; 147int rcu_cpu_stall_suppress __read_mostly = RCU_CPU_STALL_SUPPRESS_INIT;
148module_param(rcu_cpu_stall_suppress, int, 0644); 148module_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
859config 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
859config RCU_CPU_STALL_VERBOSE 872config 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