xref: /openbmc/linux/tools/testing/selftests/rcutorture/doc/TINY_RCU.txt (revision c25141062a82ae8bddced1b3ce2b57a1c0efabe0)
1 0f66f92dSPaul E. McKenneyThis document gives a brief rationale for the TINY_RCU test cases.
2 0f66f92dSPaul E. McKenney
3 0f66f92dSPaul E. McKenney
4 0f66f92dSPaul E. McKenneyKconfig Parameters:
5 0f66f92dSPaul E. McKenney
6 0f66f92dSPaul E. McKenneyCONFIG_DEBUG_LOCK_ALLOC -- Do all three and none of the three.
7 0f66f92dSPaul E. McKenneyCONFIG_PREEMPT_COUNT
8 0f66f92dSPaul E. McKenneyCONFIG_RCU_TRACE
9 0f66f92dSPaul E. McKenney
10 0f66f92dSPaul E. McKenneyThe theory here is that randconfig testing will hit the other six possible
11 0f66f92dSPaul E. McKenneycombinations of these parameters.
12 0f66f92dSPaul E. McKenney
13 0f66f92dSPaul E. McKenney
14 0f66f92dSPaul E. McKenneyKconfig Parameters Ignored:
15 0f66f92dSPaul E. McKenney
16 0f66f92dSPaul E. McKenneyCONFIG_DEBUG_OBJECTS_RCU_HEAD
17 0f66f92dSPaul E. McKenneyCONFIG_PROVE_RCU
18 0f66f92dSPaul E. McKenney
19 0f66f92dSPaul E. McKenney	In common code tested by TREE_RCU test cases.
20 0f66f92dSPaul E. McKenney
21 0f66f92dSPaul E. McKenneyCONFIG_RCU_NOCB_CPU
22 0f66f92dSPaul E. McKenney
23 0f66f92dSPaul E. McKenney	Meaningless for TINY_RCU.
24 0f66f92dSPaul E. McKenney
25 0f66f92dSPaul E. McKenneyCONFIG_RCU_STALL_COMMON
26 0f66f92dSPaul E. McKenneyCONFIG_RCU_TORTURE_TEST
27 0f66f92dSPaul E. McKenney
28 0f66f92dSPaul E. McKenney	Redundant with CONFIG_RCU_TRACE.
29 0f66f92dSPaul E. McKenney
30 0f66f92dSPaul E. McKenneyCONFIG_HOTPLUG_CPU
31 0f66f92dSPaul E. McKenneyCONFIG_PREEMPT
32 0f66f92dSPaul E. McKenneyCONFIG_PREEMPT_RCU
33 0f66f92dSPaul E. McKenneyCONFIG_SMP
34 0f66f92dSPaul E. McKenneyCONFIG_TINY_RCU
35 *28f6569aSPranith KumarCONFIG_PREEMPT_RCU
36 0f66f92dSPaul E. McKenneyCONFIG_TREE_RCU
37 0f66f92dSPaul E. McKenney
38 0f66f92dSPaul E. McKenney	All forced by CONFIG_TINY_RCU.
39