Blame view

Documentation/litmus-tests/README 1.24 KB
a591890c4   Joel Fernandes (Google)   Documentation: LK...
1
2
3
  ============
  LITMUS TESTS
  ============
cdaac9d6d   Akira Yokosawa   Documentation/lit...
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  Each subdirectory contains litmus tests that are typical to describe the
  semantics of respective kernel APIs.
  For more information about how to "run" a litmus test or how to generate
  a kernel test module based on a litmus test, please see
  tools/memory-model/README.
  
  
  atomic (/atomic derectory)
  --------------------------
  
  Atomic-RMW+mb__after_atomic-is-stronger-than-acquire.litmus
      Test that an atomic RMW followed by a smp_mb__after_atomic() is
      stronger than a normal acquire: both the read and write parts of
      the RMW are ordered before the subsequential memory accesses.
  
  Atomic-RMW-ops-are-atomic-WRT-atomic_set.litmus
      Test that atomic_set() cannot break the atomicity of atomic RMWs.
5ef0a07a7   Akira Yokosawa   Documentation/lit...
21
      NOTE: Require herd7 7.56 or later which supports "(void)expr".
cdaac9d6d   Akira Yokosawa   Documentation/lit...
22

a591890c4   Joel Fernandes (Google)   Documentation: LK...
23
24
  RCU (/rcu directory)
  --------------------
c425fb5f8   Joel Fernandes (Google)   Documentation/lit...
25
26
27
  MP+onceassign+derefonce.litmus (under tools/memory-model/litmus-tests/)
      Demonstrates the use of rcu_assign_pointer() and rcu_dereference() to
      ensure that an RCU reader will not see pre-initialization garbage.
a591890c4   Joel Fernandes (Google)   Documentation: LK...
28
29
30
31
  RCU+sync+read.litmus
  RCU+sync+free.litmus
      Both the above litmus tests demonstrate the RCU grace period guarantee
      that an RCU read-side critical section can never span a grace period.