All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.