1 # SPDX-License-Identifier: GPL-2.0-only
3 # RCU-related debugging configuration options
12 bool "RCU list lockdep debugging"
13 depends on PROVE_RCU && RCU_EXPERT
16 Enable RCU lockdep checking for list usages. By default it is
17 turned off since there are several list RCU users that still
18 need to be converted to pass a lockdep expression. To prevent
19 false-positive splats, we keep it default disabled but once all
20 users are converted, we can remove this config option.
27 tristate "performance tests for RCU"
28 depends on DEBUG_KERNEL
33 select TASKS_TRACE_RCU
36 This option provides a kernel module that runs performance
37 tests on the RCU infrastructure. The kernel module may be built
38 after the fact on the running kernel to be tested, if desired.
40 Say Y here if you want RCU performance tests to be built into
42 Say M if you want the RCU performance tests to build as a module.
43 Say N if you are unsure.
45 config RCU_TORTURE_TEST
46 tristate "torture tests for RCU"
47 depends on DEBUG_KERNEL
52 select TASKS_TRACE_RCU
55 This option provides a kernel module that runs torture tests
56 on the RCU infrastructure. The kernel module may be built
57 after the fact on the running kernel to be tested, if desired.
59 Say Y here if you want RCU torture tests to be built into
61 Say M if you want the RCU torture tests to build as a module.
62 Say N if you are unsure.
64 config RCU_CPU_STALL_TIMEOUT
65 int "RCU CPU stall timeout in seconds"
66 depends on RCU_STALL_COMMON
70 If a given RCU grace period extends more than the specified
71 number of seconds, a CPU stall warning is printed. If the
72 RCU grace period persists, additional CPU stall warnings are
73 printed at more widely spaced intervals.
76 bool "Enable tracing for RCU"
77 depends on DEBUG_KERNEL
81 This option enables additional tracepoints for ftrace-style
84 Say Y here if you want to enable RCU tracing
85 Say N if you are unsure.
88 bool "Provide debugging asserts for adding NO_HZ support to an arch"
89 depends on DEBUG_KERNEL
91 This option provides consistency checks in RCU's handling of
92 NO_HZ. These checks have proven quite helpful in detecting
93 bugs in arch-specific NO_HZ code.
95 Say N here if you need ultimate kernel/user switch latencies
96 Say Y if you are unsure
98 endmenu # "RCU Debugging"