tools/memory-model: doc: Describe the requirement of the litmus-tests directory
authorBoqun Feng <boqun.feng@gmail.com>
Mon, 25 Oct 2021 14:54:15 +0000 (22:54 +0800)
committerPaul E. McKenney <paulmck@kernel.org>
Wed, 1 Dec 2021 01:47:08 +0000 (17:47 -0800)
It's better that we have some "standard" about which test should be put
in the litmus-tests directory because it helps future contributors
understand whether they should work on litmus-tests in kernel or Paul's
GitHub repo. Therefore explain a little bit on what a "representative"
litmus test is.

Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
tools/memory-model/README

index 9a84c45504ab64e3b573581acd5af116a00f451c..9edd402704c4f2870d448a1d3f4c3b9f15d7962d 100644 (file)
@@ -195,6 +195,18 @@ litmus-tests
        are listed in litmus-tests/README.  A great deal more litmus
        tests are available at https://github.com/paulmckrcu/litmus.
 
+       By "representative", it means the one in the litmus-tests
+       directory is:
+
+               1) simple, the number of threads should be relatively
+                  small and each thread function should be relatively
+                  simple.
+               2) orthogonal, there should be no two litmus tests
+                  describing the same aspect of the memory model.
+               3) textbook, developers can easily copy-paste-modify
+                  the litmus tests to use the patterns on their own
+                  code.
+
 lock.cat
        Provides a front-end analysis of lock acquisition and release,
        for example, associating a lock acquisition with the preceding