rcutorture: Refactor TINY_RCU test cases

The TINY_RCU test cases were first put in place many years ago, and have
been incrementally modified rather than being reworked.  This commit
therefore completes a long-overdue reworking of the TINY_RCU test cases.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Greg KH <gregkh@linuxfoundation.org>
This commit is contained in:
Paul E. McKenney
2013-09-30 13:21:08 -07:00
父節點 27ac1ddf21
當前提交 0f66f92d11
共有 8 個文件被更改,包括 68 次插入90 次删除

查看文件

@@ -0,0 +1,40 @@
This document gives a brief rationale for the TINY_RCU test cases.
Kconfig Parameters:
CONFIG_DEBUG_LOCK_ALLOC -- Do all three and none of the three.
CONFIG_PREEMPT_COUNT
CONFIG_RCU_TRACE
The theory here is that randconfig testing will hit the other six possible
combinations of these parameters.
Kconfig Parameters Ignored:
CONFIG_DEBUG_OBJECTS_RCU_HEAD
CONFIG_PROVE_RCU
In common code tested by TREE_RCU test cases.
CONFIG_NO_HZ_FULL_SYSIDLE
CONFIG_RCU_NOCB_CPU
CONFIG_RCU_USER_QS
Meaningless for TINY_RCU.
CONFIG_RCU_STALL_COMMON
CONFIG_RCU_TORTURE_TEST
Redundant with CONFIG_RCU_TRACE.
CONFIG_HOTPLUG_CPU
CONFIG_PREEMPT
CONFIG_PREEMPT_RCU
CONFIG_SMP
CONFIG_TINY_RCU
CONFIG_TREE_PREEMPT_RCU
CONFIG_TREE_RCU
All forced by CONFIG_TINY_RCU.