At least one run with each of these enabled and disabled (non-combinatoric) CONFIG_RCU_TRACE [t] CONFIG_NO_HZ [nh] CONFIG_RCU_CPU_STALL_DETECTOR [sd] Three combinations: CONFIG_SMP [smp] CONFIG_HOTPLUG_CPU [hp] -- only if CONFIG_SMP But need to test CONFIG_NO_HZ both with and without CONFIG_SMP. And !CONFIG_NO_HZ both with and without CONFIG_SMP. Also need to test CONFIG_RCU_CPU_STALL_DETECTOR both with and without CONFIG_SMP. Five combinations, as in earlier setups. Overlap with non-combinatoric above. Cannot overlap any of these with !CONFIG_SMP. CONFIG_RCU_FANOUT CONFIG_RCU_FANOUT_EXACT And selecting preemptable RCU or not: CONFIG_TREE_PREEMPT_RCU -- implies CONFIG_PREEMPT CONFIG_TREE_RCU -- implies CONFIG_PREEMPT But one run should mix CONFIG_PREEMPT and CONFIG_TREE_RCU Also, there are three options for preemption: CONFIG_PREEMPT_NONE=y CONFIG_PREEMPT_VOLUNTARY=n CONFIG_PREEMPT=n And all runs need: CONFIG_RCU_TORTURE_TEST=m CONFIG_MODULE_UNLOAD=y ------------------------------------------------------------------------ N1-S-T-NH-SD-SMP-HP: CONFIG_RCU_TRACE=y, CONFIG_NO_HZ=y, CONFIG_RCU_CPU_STALL_DETECTOR=y, CONFIG_SMP=y, CONFIG_RCU_FANOUT=8, CONFIG_NR_CPUS=8, CONFIG_RCU_FANOUT_EXACT=n, CONFIG_HOTPLUG_CPU=y, CONFIG_PREEMPT=n, CONFIG_TREE_RCU=y N2-2-t-nh-sd-SMP-hp: CONFIG_RCU_TRACE=n, CONFIG_NO_HZ=n, CONFIG_RCU_CPU_STALL_DETECTOR=n, CONFIG_SMP=y, CONFIG_RCU_FANOUT=4, CONFIG_NR_CPUS=8, CONFIG_RCU_FANOUT_EXACT=n, CONFIG_HOTPLUG_CPU=n, CONFIG_SUSPEND=n, CONFIG_HIBERNATION=n, CONFIG_PREEMPT=n, CONFIG_TREE_RCU=y N3-3-T-nh-SD-SMP-hp: CONFIG_RCU_TRACE=y, CONFIG_NO_HZ=n, CONFIG_RCU_CPU_STALL_DETECTOR=y, CONFIG_SMP=y, CONFIG_RCU_FANOUT=2, CONFIG_NR_CPUS=8, CONFIG_RCU_FANOUT_EXACT=n, CONFIG_HOTPLUG_CPU=n, CONFIG_SUSPEND=n, CONFIG_HIBERNATION=n, CONFIG_PREEMPT=n, CONFIG_TREE_RCU=y N4-A-t-NH-sd-SMP-HP: CONFIG_RCU_TRACE=n, CONFIG_NO_HZ=y, CONFIG_RCU_CPU_STALL_DETECTOR=n, CONFIG_SMP=y, CONFIG_RCU_FANOUT=6, CONFIG_NR_CPUS=8, CONFIG_RCU_FANOUT_EXACT=n, CONFIG_HOTPLUG_CPU=6, CONFIG_PREEMPT=n, CONFIG_TREE_RCU=y N5-U-T-NH-sd-SMP-hp: CONFIG_RCU_TRACE=y, CONFIG_NO_HZ=y, CONFIG_RCU_CPU_STALL_DETECTOR=n, CONFIG_SMP=y, CONFIG_RCU_FANOUT=6, CONFIG_NR_CPUS=8, CONFIG_RCU_FANOUT_EXACT=y, CONFIG_HOTPLUG_CPU=n, CONFIG_SUSPEND=n, CONFIG_HIBERNATION=n, CONFIG_PREEMPT=n, CONFIG_TREE_RCU=y N6---t-nh-SD-smp-hp: CONFIG_RCU_TRACE=n, CONFIG_NO_HZ=n, CONFIG_RCU_CPU_STALL_DETECTOR=y, CONFIG_SMP=n, CONFIG_RCU_FANOUT_EXACT=n, CONFIG_HOTPLUG_CPU=n, CONFIG_SUSPEND=n, CONFIG_HIBERNATION=n, CONFIG_PREEMPT=n, CONFIG_TREE_RCU=y And the "P*" version, as above, but CONFIG_PREEMPT=y and CONFIG_TREE_PREEMPT_RCU=y n1---T-NH-SD-SMP-HP: CONFIG_RCU_TRACE=y, CONFIG_NO_HZ=y, CONFIG_RCU_CPU_STALL_DETECTOR=y, CONFIG_SMP=y, CONFIG_RCU_FANOUT_EXACT=n, CONFIG_HOTPLUG_CPU=y, CONFIG_PREEMPT=y, CONFIG_TREE_RCU=y