linux-arch.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH memory-model 0/31] LKMM scripting updates for v6.4
@ 2023-03-21  1:05 Paul E. McKenney
  2023-03-21  1:05 ` [PATCH memory-model scripts 01/31] tools/memory-model: Document locking corner cases Paul E. McKenney
                   ` (30 more replies)
  0 siblings, 31 replies; 39+ messages in thread
From: Paul E. McKenney @ 2023-03-21  1:05 UTC (permalink / raw)
  To: linux-kernel, linux-arch, kernel-team, mingo
  Cc: stern, parri.andrea, will, peterz, boqun.feng, npiggin, dhowells,
	j.alglave, luc.maranget, akiyks

Hello!

This series provides scripting updates that ease validating
the effects of changes to LKMM:

1.	tools/memory-model:  Document locking corner cases.

2.	tools/memory-model: Make judgelitmus.sh note timeouts.

3.	tools/memory-model: Make cmplitmushist.sh note timeouts.

4.	tools/memory-model: Make judgelitmus.sh identify bad macros.

5.	tools/memory-model: Make judgelitmus.sh detect hard deadlocks.

6.	tools/memory-model: Fix paulmck email address on pre-existing
	scripts.

7.	tools/memory-model: Update parseargs.sh for hardware verification.

8.	tools/memory-model: Make judgelitmus.sh handle hardware
	verifications.

9.	tools/memory-model: Add simpletest.sh to check locking, RCU,
	and SRCU.

10.	tools/memory-model: Fix checkalllitmus.sh comment.

11.	tools/memory-model: Hardware checking for check{,all}litmus.sh.

12.	tools/memory-model: Make judgelitmus.sh ransack .litmus.out files.

13.	tools/memory-model: Split runlitmus.sh out of checklitmus.sh.

14.	tools/memory-model: Make runlitmus.sh generate .litmus.out
	for --hw.

15.	tools/memory-model: Move from .AArch64.litmus.out to
	.litmus.AArch.out.

16.	tools/memory-model: Keep assembly-language litmus tests.

17.	tools/memory-model: Allow herd to deduce CPU type.

18.	tools/memory-model: Make runlitmus.sh check for jingle errors.

19.	tools/memory-model: Add -v flag to jingle7 runs.

20.	tools/memory-model: Implement --hw support for checkghlitmus.sh.

21.	tools/memory-model: Fix scripting --jobs argument.

22.	tools/memory-model: Make checkghlitmus.sh use mselect7.

23.	tools/memory-model: Make history-check scripts use mselect7.

24.	tools/memory-model:  Add "--" to parseargs.sh for additional
	arguments.

25.	tools/memory-model: Repair parseargs.sh header comment.

26.	tools/memory-model: Add checktheselitmus.sh to run specified
	litmus tests.

27.	tools/memory-model: Add data-race capabilities to judgelitmus.sh.

28.	tools/memory-model: Make judgelitmus.sh handle scripted Result:
	tag.

29.	tools/memory-model: Use "-unroll 0" to keep --hw runs finite.

30.	tools/memory-model: Use "grep -E" instead of "egrep", courtesy
	of Tiezhu Yang.

31.	tools/memory-model: Document LKMM test procedure.

						Thanx, Paul

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

 b/Documentation/litmus-tests/locking/DCL-broken.litmus |   55 ++
 b/Documentation/litmus-tests/locking/DCL-fixed.litmus  |   56 ++
 b/Documentation/litmus-tests/locking/RM-broken.litmus  |   42 ++
 b/Documentation/litmus-tests/locking/RM-fixed.litmus   |   42 ++
 b/tools/memory-model/Documentation/locking.txt         |  320 +++++++++++++++++
 b/tools/memory-model/litmus-tests/.gitignore           |    2 
 b/tools/memory-model/scripts/README                    |    8 
 b/tools/memory-model/scripts/checkalllitmus.sh         |    2 
 b/tools/memory-model/scripts/checkghlitmus.sh          |    9 
 b/tools/memory-model/scripts/checklitmus.sh            |    2 
 b/tools/memory-model/scripts/checklitmushist.sh        |    2 
 b/tools/memory-model/scripts/checktheselitmus.sh       |   43 ++
 b/tools/memory-model/scripts/cmplitmushist.sh          |   22 +
 b/tools/memory-model/scripts/hwfnseg.sh                |   20 +
 b/tools/memory-model/scripts/initlitmushist.sh         |    2 
 b/tools/memory-model/scripts/judgelitmus.sh            |    8 
 b/tools/memory-model/scripts/newlitmushist.sh          |    2 
 b/tools/memory-model/scripts/parseargs.sh              |    2 
 b/tools/memory-model/scripts/runlitmus.sh              |   69 +++
 b/tools/memory-model/scripts/runlitmushist.sh          |    2 
 b/tools/memory-model/scripts/simpletest.sh             |   35 +
 tools/memory-model/litmus-tests/.gitignore             |    2 
 tools/memory-model/scripts/README                      |   40 ++
 tools/memory-model/scripts/checkalllitmus.sh           |   27 -
 tools/memory-model/scripts/checkghlitmus.sh            |    6 
 tools/memory-model/scripts/checklitmus.sh              |   99 ++---
 tools/memory-model/scripts/cmplitmushist.sh            |   31 +
 tools/memory-model/scripts/judgelitmus.sh              |  156 ++++++--
 tools/memory-model/scripts/newlitmushist.sh            |    2 
 tools/memory-model/scripts/parseargs.sh                |   19 -
 tools/memory-model/scripts/runlitmus.sh                |   75 ++-
 tools/memory-model/scripts/runlitmushist.sh            |   27 -
 32 files changed, 1044 insertions(+), 185 deletions(-)

^ permalink raw reply	[flat|nested] 39+ messages in thread

end of thread, other threads:[~2023-03-23 23:49 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-21  1:05 [PATCH memory-model 0/31] LKMM scripting updates for v6.4 Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 01/31] tools/memory-model: Document locking corner cases Paul E. McKenney
2023-03-22  8:59   ` Andrea Parri
2023-03-22 19:14     ` Paul E. McKenney
2023-03-23  1:42       ` Andrea Parri
2023-03-23  2:52   ` Akira Yokosawa
2023-03-23 18:52     ` Paul E. McKenney
2023-03-23 23:30       ` Akira Yokosawa
2023-03-23 23:49         ` Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 02/31] tools/memory-model: Make judgelitmus.sh note timeouts Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 03/31] tools/memory-model: Make cmplitmushist.sh " Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 04/31] tools/memory-model: Make judgelitmus.sh identify bad macros Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 05/31] tools/memory-model: Make judgelitmus.sh detect hard deadlocks Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 06/31] tools/memory-model: Fix paulmck email address on pre-existing scripts Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 07/31] tools/memory-model: Update parseargs.sh for hardware verification Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 08/31] tools/memory-model: Make judgelitmus.sh handle hardware verifications Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 09/31] tools/memory-model: Add simpletest.sh to check locking, RCU, and SRCU Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 10/31] tools/memory-model: Fix checkalllitmus.sh comment Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 11/31] tools/memory-model: Hardware checking for check{,all}litmus.sh Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 12/31] tools/memory-model: Make judgelitmus.sh ransack .litmus.out files Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 13/31] tools/memory-model: Split runlitmus.sh out of checklitmus.sh Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 14/31] tools/memory-model: Make runlitmus.sh generate .litmus.out for --hw Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 15/31] tools/memory-model: Move from .AArch64.litmus.out to .litmus.AArch.out Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 16/31] tools/memory-model: Keep assembly-language litmus tests Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 17/31] tools/memory-model: Allow herd to deduce CPU type Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 18/31] tools/memory-model: Make runlitmus.sh check for jingle errors Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 19/31] tools/memory-model: Add -v flag to jingle7 runs Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 20/31] tools/memory-model: Implement --hw support for checkghlitmus.sh Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 21/31] tools/memory-model: Fix scripting --jobs argument Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 22/31] tools/memory-model: Make checkghlitmus.sh use mselect7 Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 23/31] tools/memory-model: Make history-check scripts " Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 24/31] tools/memory-model: Add "--" to parseargs.sh for additional arguments Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 25/31] tools/memory-model: Repair parseargs.sh header comment Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 26/31] tools/memory-model: Add checktheselitmus.sh to run specified litmus tests Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 27/31] tools/memory-model: Add data-race capabilities to judgelitmus.sh Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 28/31] tools/memory-model: Make judgelitmus.sh handle scripted Result: tag Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 29/31] tools/memory-model: Use "-unroll 0" to keep --hw runs finite Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 30/31] tools/memory-model: Use "grep -E" instead of "egrep" Paul E. McKenney
2023-03-21  1:05 ` [PATCH memory-model scripts 31/31] tools/memory-model: Document LKMM test procedure Paul E. McKenney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).