Skip to content

RFC LKMM updates for review

Paul E. McKenney linux-arch lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 RFC Latest21 patches 6 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/21tools/memory-model: Make scripts be executabletools/memory-model/scripts/checkghlitmus.sh tools/memory-model/scripts/checklitmushist.sh tools/memory-model/scripts/cmplitmushist.sh +5 more+0 -00 replies
2/21tools/memory-model: Fix comment in MP+poonceonces.litmustools/memory-model/litmus-tests/MP+poonceonces.litmus+1 -10 replies
3/21tools/memory-model: Do not use "herd" to refer to "herd7"tools/memory-model/litmus-tests/README tools/memory-model/lock.cat tools/memory-model/scripts/README +4 more+8 -80 replies
4/21docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" sectionDocumentation/memory-barriers.txt+70 -454 replies
5/21tools/memory-model: Make judgelitmus.sh note timeoutstools/memory-model/scripts/judgelitmus.sh+8 -00 replies
6/21tools/memory-model: Make cmplitmushist.sh note timeoutstools/memory-model/scripts/cmplitmushist.sh+22 -00 replies
7/21tools/memory-model: Make judgelitmus.sh identify bad macrostools/memory-model/scripts/cmplitmushist.sh tools/memory-model/scripts/judgelitmus.sh+39 -40 replies
8/21tools/memory-model: Add support for synchronize_srcu_expedited()tools/memory-model/linux-kernel.def+1 -02 replies
9/21tools/memory-model: Make judgelitmus.sh detect hard deadlockstools/memory-model/scripts/judgelitmus.sh+8 -00 replies
10/21tools/memory-model: Update parseargs.sh for hardware verificationtools/memory-model/scripts/parseargs.sh+8 -10 replies
11/21tools/memory-model: Make judgelitmus.sh handle hardware verificationstools/memory-model/scripts/README tools/memory-model/scripts/judgelitmus.sh+51 -320 replies
12/21tools/memory-model: Add simpletest.sh to check locking, RCU, and SRCUtools/memory-model/scripts/simpletest.sh+35 -00 replies
13/21tools/memory-model: Fix checkalllitmus.sh commenttools/memory-model/scripts/checkalllitmus.sh+2 -20 replies
14/21tools/memory-model: Hardware checking for check{,all}litmus.shtools/memory-model/scripts/checkalllitmus.sh tools/memory-model/scripts/checklitmus.sh+49 -160 replies
15/21tools/memory-model: Make judgelitmus.sh ransack .litmus.out filestools/memory-model/scripts/judgelitmus.sh+8 -10 replies
16/21tools/memory-model: Split runlitmus.sh out of checklitmus.shtools/memory-model/scripts/checklitmus.sh tools/memory-model/scripts/runlitmus.sh+73 -530 replies
17/21tools/memory-model: Make runlitmus.sh generate .litmus.out for --hwtools/memory-model/scripts/runlitmus.sh+30 -240 replies
18/21tools/memory-model: Move from .AArch64.litmus.out to .litmus.AArch.outtools/memory-model/litmus-tests/.gitignore tools/memory-model/scripts/judgelitmus.sh tools/memory-model/scripts/runlitmus.sh+3 -30 replies
19/21tools/memory-model: Keep assembly-language litmus teststools/memory-model/litmus-tests/.gitignore tools/memory-model/scripts/runlitmus.sh+3 -30 replies
20/21tools/memory-model: Allow herd to deduce CPU typetools/memory-model/scripts/runlitmus.sh+1 -20 replies
21/21tools/memory-model: Make runlitmus.sh check for jingle errorstools/memory-model/scripts/runlitmus.sh+5 -00 replies

Reviews trailers per patch

1 of 21 patches has a Reviewed-by or Acked-by.

PatchAndrea Parri
1/21
2/21
3/21
4/21
5/21
6/21
7/21
8/21A-b
9/21
10/21
11/21
12/21
13/21
14/21
15/21
16/21
17/21
18/21
19/21
20/21
21/21

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH RFC memory-model 0/21] LKMM updates for review

Hello!

This series contains LKMM updates:

1. Make scripts be executable.

2. Fix comment in MP+poonceonces.litmus, courtesy of Andrea Parri.

3. Do not use "herd" to refer to "herd7", courtesy of Andrea Parri.

4. Rewrite "KERNEL I/O BARRIER EFFECTS" section of memory-barriers.txt,
courtesy of Will Deacon.

5-6. Make LKMM scripts note timeouts instead of just saying that
the validation was bad.

7. Make LKMM scripts identify litmus-test typos and use of
unsupported primitives instead of just saying that the validation was bad.

8. Add support for synchronize_srcu_expedited().

9. Make LKMM scripts detect unconditional deadlocks.

10-21. Leverage Boqun Feng's C-to-assembly litmus-test-translation
capability to allow verifying LKMM against hardware models for checkalllitmus.sh. This is a work in progress.

Thanx, Paul

------------------------------------------------------------------------

 Documentation/memory-barriers.txt                     |  115 +++++++++------
 tools/memory-model/linux-kernel.def                   |    1 
 tools/memory-model/litmus-tests/.gitignore            |    4 
 tools/memory-model/litmus-tests/MP+poonceonces.litmus |    2 
 tools/memory-model/litmus-tests/README                |    2 
 tools/memory-model/lock.cat                           |    2 
 tools/memory-model/scripts/README                     |   12 -
 tools/memory-model/scripts/checkalllitmus.sh          |   29 +--
 tools/memory-model/scripts/checklitmus.sh             |  101 +++++--------
 tools/memory-model/scripts/cmplitmushist.sh           |   53 ++++++
 tools/memory-model/scripts/judgelitmus.sh             |  114 +++++++++++---
 tools/memory-model/scripts/parseargs.sh               |   11 +
 tools/memory-model/scripts/runlitmus.sh               |  137 ++++++++++++++----
 tools/memory-model/scripts/runlitmushist.sh           |    3 
 tools/memory-model/scripts/simpletest.sh              |   35 ++++
 15 files changed, 425 insertions(+), 196 deletions(-)