From: "Joel Fernandes (Google)" <joel@xxxxxxxxxxxxxxxxx> Move MP+onceassign+derefonce to the new Documentation/litmus-tests/rcu/ directory. More RCU-related litmus tests would be added here. Acked-by: Andrea Parri <parri.andrea@xxxxxxxxx> Signed-off-by: Joel Fernandes (Google) <joel@xxxxxxxxxxxxxxxxx> Signed-off-by: Paul E. McKenney <paulmck@xxxxxxxxxx> --- Documentation/litmus-tests/README | 9 +++++++++ .../litmus-tests/rcu}/MP+onceassign+derefonce.litmus | 0 tools/memory-model/litmus-tests/README | 3 --- 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 Documentation/litmus-tests/README rename {tools/memory-model/litmus-tests => Documentation/litmus-tests/rcu}/MP+onceassign+derefonce.litmus (100%) diff --git a/Documentation/litmus-tests/README b/Documentation/litmus-tests/README new file mode 100644 index 0000000..84208bc --- /dev/null +++ b/Documentation/litmus-tests/README @@ -0,0 +1,9 @@ +============ +LITMUS TESTS +============ + +RCU (/rcu directory) +-------------------- +MP+onceassign+derefonce.litmus + Demonstrates that rcu_assign_pointer() and rcu_dereference() to + ensure that an RCU reader will not see pre-initialization garbage. diff --git a/tools/memory-model/litmus-tests/MP+onceassign+derefonce.litmus b/Documentation/litmus-tests/rcu/MP+onceassign+derefonce.litmus similarity index 100% rename from tools/memory-model/litmus-tests/MP+onceassign+derefonce.litmus rename to Documentation/litmus-tests/rcu/MP+onceassign+derefonce.litmus diff --git a/tools/memory-model/litmus-tests/README b/tools/memory-model/litmus-tests/README index 681f906..79e1b1e 100644 --- a/tools/memory-model/litmus-tests/README +++ b/tools/memory-model/litmus-tests/README @@ -63,9 +63,6 @@ LB+poonceonces.litmus As above, but with store-release replaced with WRITE_ONCE() and load-acquire replaced with READ_ONCE(). -MP+onceassign+derefonce.litmus - As below, but with rcu_assign_pointer() and an rcu_dereference(). - MP+polockmbonce+poacquiresilsil.litmus Protect the access with a lock and an smp_mb__after_spinlock() in one process, and use an acquire load followed by a pair of -- 2.9.5