| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-04-23 | tools/memory-model/Documentation: Fix SRCU section in explanation.txt | Uladzislau Rezki (Sony) | 1 | -1/+1 |
| 2025-04-22 | tools/memory-model: docs/references: Remove broken link to imgtec.com | Akira Yokosawa | 1 | -2/+1 |
| 2025-04-22 | tools/memory-model: docs/ordering: Fix trivial typos | Akira Yokosawa | 1 | -11/+11 |
| 2025-04-22 | tools/memory-model: docs/simple.txt: Fix trivial typos | Akira Yokosawa | 1 | -2/+2 |
| 2025-04-22 | tools/memory-model: docs/README: Update introduction of locking.txt | Akira Yokosawa | 3 | -2/+14 |
| 2025-02-25 | tools/memory-model: glossary.txt: Fix indents | Akira Yokosawa | 1 | -16/+16 |
| 2025-02-25 | tools/memory-model/README: Fix typo | Akira Yokosawa | 1 | -1/+1 |
| 2025-02-25 | tools/memory-model: Distinguish between syntactic and semantic tags | Jonas Oberhauser | 3 | -132/+132 |
| 2025-02-25 | tools/memory-model: Switch to softcoded herd7 tags | Jonas Oberhauser | 5 | -21/+30 |
| 2025-02-20 | tools/memory-model: Define effect of Mb tags on RMWs in tools/... | Jonas Oberhauser | 1 | -0/+10 |
| 2025-02-20 | tools/memory-model: Define applicable tags on operation in tools/... | Jonas Oberhauser | 1 | -0/+11 |
| 2025-02-20 | tools/memory-model: Legitimize current use of tags in LKMM macros | Jonas Oberhauser | 1 | -4/+5 |
| 2025-02-20 | tools/memory-model: Add atomic_andnot() with its variants | Puranjay Mohan | 1 | -0/+6 |
| 2025-02-20 | tools/memory-model: Add atomic_and()/or()/xor() and add_negative | Puranjay Mohan | 1 | -0/+21 |
| 2024-09-13 | tools/memory-model: simple.txt: Fix stale reference to recipes-pairs.txt | Akira Yokosawa | 1 | -1/+1 |
| 2024-09-13 | tools/memory-model: Add locking.txt and glossary.txt to README | Akira Yokosawa | 1 | -0/+17 |
| 2024-09-13 | tools/memory-model: Document herd7 (abstract) representation | Andrea Parri | 2 | -1/+116 |
| 2024-07-15 | Merge tag 'kcsan.2024.07.12a' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Linus Torvalds | 1 | -1/+23 |
| 2024-06-06 | tools/memory-model: Code reorganization in lock.cat | Alan Stern | 1 | -21/+35 |
| 2024-06-06 | tools/memory-model: Fix bug in lock.cat | Alan Stern | 1 | -10/+10 |
| 2024-06-06 | tools/memory-model: Add access-marking.txt to README | Paul E. McKenney | 1 | -0/+4 |
| 2024-06-06 | tools/memory-model: Add KCSAN LF mentorship session citation | Paul E. McKenney | 1 | -3/+7 |
| 2024-05-30 | kcsan: Add example to data_race() kerneldoc header | Paul E. McKenney | 1 | -1/+23 |
| 2023-04-24 | Merge tag 'lkmm-scripting.2023.04.07a' of git://git.kernel.org/pub/scm/linux/... | Linus Torvalds | 18 | -116/+733 |
| 2023-03-24 | tools/memory-model: Remove out-of-date SRCU documentation | Andrea Parri | 1 | -26/+1 |
| 2023-03-24 | tools/memory-model: Document LKMM test procedure | Paul E. McKenney | 1 | -0/+32 |
| 2023-03-24 | tools/memory-model: Use "grep -E" instead of "egrep" | Tiezhu Yang | 1 | -2/+2 |
| 2023-03-24 | tools/memory-model: Use "-unroll 0" to keep --hw runs finite | Paul E. McKenney | 1 | -1/+1 |
| 2023-03-24 | tools/memory-model: Make judgelitmus.sh handle scripted Result: tag | Paul E. McKenney | 1 | -3/+3 |
| 2023-03-24 | tools/memory-model: Add data-race capabilities to judgelitmus.sh | Paul E. McKenney | 1 | -8/+32 |
| 2023-03-24 | tools/memory-model: Add checktheselitmus.sh to run specified litmus tests | Paul E. McKenney | 2 | -0/+51 |
| 2023-03-24 | tools/memory-model: Repair parseargs.sh header comment | Paul E. McKenney | 1 | -1/+1 |
| 2023-03-24 | tools/memory-model: Add "--" to parseargs.sh for additional arguments | Paul E. McKenney | 1 | -1/+5 |
| 2023-03-24 | tools/memory-model: Make history-check scripts use mselect7 | Paul E. McKenney | 2 | -2/+2 |
| 2023-03-24 | tools/memory-model: Make checkghlitmus.sh use mselect7 | Paul E. McKenney | 1 | -1/+1 |
| 2023-03-24 | tools/memory-model: Fix scripting --jobs argument | Paul E. McKenney | 1 | -1/+1 |
| 2023-03-24 | tools/memory-model: Implement --hw support for checkghlitmus.sh | Paul E. McKenney | 3 | -14/+42 |
| 2023-03-24 | tools/memory-model: Add -v flag to jingle7 runs | Paul E. McKenney | 1 | -2/+3 |
| 2023-03-24 | tools/memory-model: Make runlitmus.sh check for jingle errors | Paul E. McKenney | 1 | -0/+5 |
| 2023-03-24 | tools/memory-model: Allow herd to deduce CPU type | Paul E. McKenney | 1 | -2/+1 |
| 2023-03-24 | tools/memory-model: Keep assembly-language litmus tests | Paul E. McKenney | 2 | -3/+3 |
| 2023-03-24 | tools/memory-model: Move from .AArch64.litmus.out to .litmus.AArch.out | Paul E. McKenney | 3 | -4/+4 |
| 2023-03-24 | tools/memory-model: Make runlitmus.sh generate .litmus.out for --hw | Paul E. McKenney | 1 | -24/+30 |
| 2023-03-24 | tools/memory-model: Split runlitmus.sh out of checklitmus.sh | Paul E. McKenney | 2 | -53/+73 |
| 2023-03-24 | tools/memory-model: Make judgelitmus.sh ransack .litmus.out files | Paul E. McKenney | 1 | -1/+8 |
| 2023-03-24 | tools/memory-model: Hardware checking for check{,all}litmus.sh | Paul E. McKenney | 2 | -16/+49 |
| 2023-03-24 | tools/memory-model: Fix checkalllitmus.sh comment | Paul E. McKenney | 1 | -2/+2 |
| 2023-03-24 | tools/memory-model: Add simpletest.sh to check locking, RCU, and SRCU | Paul E. McKenney | 1 | -0/+35 |
| 2023-03-24 | tools/memory-model: Make judgelitmus.sh handle hardware verifications | Paul E. McKenney | 2 | -32/+51 |
| 2023-03-24 | tools/memory-model: Update parseargs.sh for hardware verification | Paul E. McKenney | 1 | -1/+8 |
| 2023-03-24 | tools/memory-model: Fix paulmck email address on pre-existing scripts | Paul E. McKenney | 7 | -7/+7 |
| 2023-03-24 | tools/memory-model: Make judgelitmus.sh detect hard deadlocks | Paul E. McKenney | 1 | -0/+8 |
| 2023-03-24 | tools/memory-model: Make judgelitmus.sh identify bad macros | Paul E. McKenney | 2 | -4/+39 |
| 2023-03-24 | tools/memory-model: Make cmplitmushist.sh note timeouts | Paul E. McKenney | 1 | -0/+22 |
| 2023-03-24 | tools/memory-model: Make judgelitmus.sh note timeouts | Paul E. McKenney | 1 | -0/+8 |
| 2023-03-24 | tools/memory-model: Document locking corner cases | Paul E. McKenney | 1 | -0/+298 |
| 2023-03-22 | tools/memory-model: Add documentation about SRCU read-side critical sections | Alan Stern | 1 | -11/+167 |
| 2023-03-22 | tools/memory-model: Make ppo a subrelation of po | Jonas Oberhauser | 1 | -1/+1 |
| 2023-03-22 | tools/memory-model: Provide exact SRCU semantics | Alan Stern | 3 | -17/+12 |
| 2023-03-22 | tools/memory-model: Restrict to-r to read-read address dependency | Joel Fernandes (Google) | 1 | -1/+1 |
| 2023-03-22 | tools/memory-model: Add smp_mb__after_srcu_read_unlock() | Paul E. McKenney | 3 | -2/+5 |
| 2023-03-22 | tools/memory-model: Unify UNLOCK+LOCK pairings to po-unlock-lock-po | Jonas Oberhauser | 1 | -2/+13 |
| 2023-03-22 | tools/memory-model: Update some warning labels | Alan Stern | 1 | -5/+5 |
| 2023-01-03 | tools: memory-model: Make plain accesses carry dependencies | Jonas Oberhauser | 3 | -1/+45 |
| 2023-01-03 | tools: memory-model: Add rmw-sequences to the LKMM | Alan Stern | 2 | -2/+33 |
| 2022-10-18 | tools/memory-model: Weaken ctrl dependency definition in explanation.txt | Paul Heidekrüger | 1 | -3/+4 |
| 2022-08-31 | tools/memory-model: Clarify LKMM's limitations in litmus-tests.txt | Paul Heidekrüger | 1 | -10/+27 |
| 2022-05-03 | tools/memory-model/README: Update klitmus7 compat table | Akira Yokosawa | 1 | -1/+2 |
| 2022-02-01 | tools/memory-model: Explain syntactic and semantic dependencies | Alan Stern | 1 | -0/+51 |
| 2021-11-30 | tools/memory-model: litmus: Add two tests for unlock(A)+lock(B) ordering | Boqun Feng | 3 | -0/+76 |
| 2021-11-30 | tools/memory-model: doc: Describe the requirement of the litmus-tests directory | Boqun Feng | 1 | -0/+12 |
| 2021-11-30 | tools/memory-model: Provide extra ordering for unlock+lock pair on the same CPU | Boqun Feng | 2 | -22/+28 |
| 2021-07-27 | tools/memory-model: Document data_race(READ_ONCE()) | Paul E. McKenney | 1 | -14/+35 |
| 2021-07-27 | tools/memory-model: Heuristics using data_race() must handle all values | Manfred Spraul | 1 | -0/+5 |
| 2021-07-27 | tools/memory-model: Add example for heuristic lockless reads | Paul E. McKenney | 1 | -0/+93 |
| 2021-07-20 | tools/memory-model: Make read_foo_diagnostic() more clearly diagnostic | Paul E. McKenney | 1 | -2/+2 |
| 2021-05-10 | tools/memory-model: Fix smp_mb__after_spinlock() spelling | Björn Töpel | 1 | -1/+1 |
| 2021-03-15 | tools/memory-model: Add access-marking documentation | Paul E. McKenney | 1 | -0/+479 |
| 2021-03-08 | tools/memory-model: Remove reference to atomic_ops.rst | Akira Yokosawa | 1 | -1/+0 |
| 2021-03-08 | doc: Update rcu_dereference.rst reference | Mauro Carvalho Chehab | 1 | -1/+1 |
| 2021-01-04 | tools/memory-model: Fix typo in klitmus7 compatibility table | Akira Yokosawa | 1 | -1/+1 |
| 2021-01-04 | tools/memory-model: Remove redundant initialization in litmus tests | Akira Yokosawa | 32 | -134/+32 |
| 2021-01-04 | tools/memory-model: Tie acquire loads to reads-from | Paul E. McKenney | 1 | -3/+9 |
| 2020-11-06 | tools/memory-model: Label MP tests' producers and consumers | Paul E. McKenney | 8 | -24/+24 |
| 2020-11-06 | tools/memory-model: Use "buf" and "flag" for message-passing tests | Paul E. McKenney | 6 | -46/+46 |
| 2020-11-06 | tools/memory-model: Add types to litmus tests | Paul E. McKenney | 32 | -31/+130 |
| 2020-11-06 | tools/memory-model: Add a glossary of LKMM terms | Paul E. McKenney | 1 | -0/+172 |
| 2020-11-06 | tools/memory-model: Document categories of ordering primitives | Paul E. McKenney | 3 | -0/+831 |
| 2020-10-26 | tools/memory-model: Move Documentation description to Documentation/README | Paul E. McKenney | 2 | -20/+61 |
| 2020-10-26 | tools: memory-model: Document that the LKMM can easily miss control dependencies | Alan Stern | 1 | -0/+17 |
| 2020-09-04 | tools/memory-model: Expand the cheatsheet.txt notion of relaxed | Paul E. McKenney | 1 | -14/+19 |
| 2020-09-03 | tools/memory-model: Add a simple entry point document | Paul E. McKenney | 3 | -2/+282 |
| 2020-09-03 | tools/memory-model: Improve litmus-test documentation | Paul E. McKenney | 2 | -117/+1108 |
| 2020-09-03 | tools/memory-model: Update recipes.txt prime_numbers.c path | Paul E. McKenney | 1 | -2/+2 |
| 2020-09-03 | Replace HTTP links with HTTPS ones: LKMM | Alexander A. Klimov | 1 | -1/+1 |
| 2020-08-03 | Merge tag 'locking-core-2020-08-03' of git://git.kernel.org/pub/scm/linux/ker... | Linus Torvalds | 4 | -46/+100 |
| 2020-07-21 | tools/memory-model: Remove smp_read_barrier_depends() from informal doc | Will Deacon | 1 | -14/+12 |
| 2020-06-29 | tools/memory-model/README: Mention herdtools7 7.56 in compatibility table | Akira Yokosawa | 1 | -1/+1 |
| 2020-06-29 | tools/memory-model/README: Expand dependency of klitmus7 | Akira Yokosawa | 1 | -2/+28 |
| 2020-06-29 | tools/memory-model: Fix reference to litmus test in recipes.txt | Akira Yokosawa | 1 | -1/+1 |
| 2020-06-29 | tools/memory-model: Add an exception for limitations on _unless() family | Boqun Feng | 1 | -3/+7 |
| 2020-06-29 | tools/memory-model: Fix "conflict" definition | Marco Elver | 1 | -38/+45 |
| 2020-06-29 | tools/memory-model: Add recent references | Paul E. McKenney | 1 | -2/+19 |
| 2020-03-25 | .gitignore: add SPDX License Identifier | Masahiro Yamada | 2 | -0/+2 |
| 2019-10-05 | tools/memory-model/Documentation: Add plain accesses and data races to explan... | Alan Stern | 1 | -5/+534 |
| 2019-10-05 | tools/memory-model/Documentation: Put redefinition of rcu-fence into explanat... | Alan Stern | 1 | -17/+36 |
| 2019-10-05 | tools/memory-model/Documentation: Fix typos in explanation.txt | Alan Stern | 1 | -5/+5 |
| 2019-10-05 | tools/memory-model: Fix data race detection for unordered store and load | Alan Stern | 1 | -1/+1 |
| 2019-08-09 | tools/memory-model: Update the informal documentation | Andrea Parri | 2 | -35/+30 |
| 2019-08-09 | tools/memory-model: Use cumul-fence instead of fence in ->prop example | Joel Fernandes (Google) | 1 | -3/+3 |
| 2019-08-01 | tools/memory-model: Make scripts be executable | Paul E. McKenney | 8 | -0/+0 |
| 2019-06-24 | tools/memory-model: Improve data-race detection | Alan Stern | 1 | -3/+5 |
| 2019-06-21 | tools/memory-model: Change definition of rcu-fence | Alan Stern | 1 | -10/+13 |
| 2019-06-21 | tools/memory-model: Expand definition of barrier | Alan Stern | 1 | -1/+2 |
| 2019-06-19 | tools/memory-model: Do not use "herd" to refer to "herd7" | Andrea Parri | 7 | -8/+8 |
| 2019-06-19 | tools/memory-model: Fix comment in MP+poonceonces.litmus | Andrea Parri | 1 | -1/+1 |
| 2019-05-28 | tools/memory-model: Add data-race detection | Alan Stern | 3 | -1/+51 |
| 2019-05-28 | tools/memory-model: Add definitions of plain and marked accesses | Alan Stern | 2 | -7/+14 |
| 2019-05-28 | tools/memory-model: Prepare for data-race detection | Alan Stern | 1 | -7/+9 |
| 2019-04-04 | tools/memory-model: Add support for synchronize_srcu_expedited() | Paul E. McKenney | 1 | -0/+1 |
| 2019-03-18 | tools/memory-model: Avoid duplicating herdtools versions | Andrea Parri | 3 | -7/+6 |
| 2019-03-18 | tools/memory-model: Dynamically check SRCU lock-to-unlock matching | Luc Maranget | 3 | -1/+6 |
| 2019-03-18 | tools/memory-model: Update Documentation/explanation.txt to include SRCU support | Alan Stern | 1 | -137/+152 |
| 2019-03-18 | tools/memory-model: Update README for addition of SRCU | Paul E. McKenney | 1 | -2/+23 |
| 2019-03-18 | tools/memory-model: Add SRCU support | Alan Stern | 3 | -4/+44 |
| 2019-03-18 | tools/memory-model: Refactor some RCU relations | Alan Stern | 1 | -10/+15 |
| 2019-03-18 | tools/memory-model: Rename some RCU relations | Alan Stern | 2 | -11/+8 |
| 2019-01-21 | tools/memory-model: Make scripts take "-j" abbreviation for "--jobs" | Paul E. McKenney | 1 | -2/+12 |
| 2019-01-21 | tools/memory-model: Add scripts to check github litmus tests | Paul E. McKenney | 13 | -93/+739 |
| 2019-01-21 | tools/memory-model: Model smp_mb__after_unlock_lock() | Andrea Parri | 3 | -2/+6 |
| 2018-10-02 | tools/memory-model: Add more LKMM limitations | Paul E. McKenney | 1 | -0/+39 |
| 2018-10-02 | tools/memory-model: Fix a README typo | SeongJae Park | 1 | -1/+1 |
| 2018-10-02 | tools/memory-model: Add extra ordering for locks and remove it for ordinary r... | Alan Stern | 3 | -51/+150 |
| 2018-10-02 | tools/memory-model: Add litmus-test naming scheme | Paul E. McKenney | 1 | -2/+102 |
| 2018-07-17 | tools/memory-model: Rename litmus tests to comply to norm7 | Andrea Parri | 11 | -30/+30 |
| 2018-07-17 | tools/memory-model/Documentation: Fix typo, smb->smp | Yauheni Kaliuta | 1 | -1/+1 |
| 2018-07-17 | tools/memory-model: Make scripts executable | Paul E. McKenney | 2 | -2/+2 |
| 2018-07-17 | tools/memory-model: Remove ACCESS_ONCE() from model | Mark Rutland | 1 | -1/+1 |
| 2018-07-17 | tools/memory-model: Remove ACCESS_ONCE() from recipes | Mark Rutland | 1 | -2/+2 |
| 2018-07-17 | tools/memory-model: Fix ISA2+pooncelock+pooncelock+pombonce name | Paul E. McKenney | 1 | -1/+1 |
| 2018-07-17 | tools/memory-model: Add litmus test for full multicopy atomicity | Paul E. McKenney | 2 | -0/+41 |
| 2018-05-15 | tools/memory-model: Add reference for 'Simplifying ARM concurrency' | Andrea Parri | 1 | -0/+6 |
| 2018-05-15 | tools/memory-model: Update ASPLOS information | Andrea Parri | 4 | -11/+12 |
| 2018-05-15 | tools/memory-model: Fix coding style in 'lock.cat' | Andrea Parri | 1 | -14/+14 |
| 2018-05-15 | tools/memory-model: Remove out-of-date comments and code from lock.cat | Alan Stern | 1 | -9/+6 |
| 2018-05-15 | tools/memory-model: Improve mixed-access checking in lock.cat | Alan Stern | 1 | -11/+11 |
| 2018-05-15 | tools/memory-model: Improve comments in lock.cat | Alan Stern | 1 | -15/+36 |
| 2018-05-15 | tools/memory-model: Remove duplicated code from lock.cat | Alan Stern | 1 | -22/+6 |
| 2018-05-15 | tools/memory-model: Flag "cumulativity" and "propagation" tests | Paul E. McKenney | 3 | -5/+10 |
| 2018-05-15 | tools/memory-model: Add model support for spin_is_locked() | Luc Maranget | 5 | -4/+129 |
| 2018-05-15 | tools/memory-model: Add scripts to test memory model | Paul E. McKenney | 3 | -0/+160 |
| 2018-05-15 | tools/memory-model: Fix coding style in 'linux-kernel.def' | Andrea Parri | 1 | -14/+14 |
| 2018-05-15 | tools/memory-model: Model 'smp_store_mb()' | Andrea Parri | 1 | -0/+1 |
| 2018-05-15 | tools/memory-order: Update the cheat-sheet to show that smp_mb__after_atomic(... | Paul E. McKenney | 1 | -1/+1 |
| 2018-05-15 | tools/memory-order: Improve key for SELF and SV | Paul E. McKenney | 1 | -1/+2 |
| 2018-05-15 | tools/memory-model: Fix cheat sheet typo | Paolo Bonzini | 1 | -1/+1 |
| 2018-05-15 | tools/memory-model: Update required version of herdtools7 | Akira Yokosawa | 1 | -1/+1 |
| 2018-05-15 | tools/memory-model: Redefine rb in terms of rcu-fence | Alan Stern | 2 | -72/+129 |
| 2018-05-15 | tools/memory-model: Rename link and rcu-path to rcu-link and rb | Alan Stern | 2 | -54/+55 |
| 2018-03-10 | tools/memory-model: Finish the removal of rb-dep, smp_read_barrier_depends(),... | Alan Stern | 3 | -6/+6 |
| 2018-03-10 | tools/memory-model: Add documentation of new litmus test | Paul E. McKenney | 1 | -0/+6 |
| 2018-03-10 | tools/memory-model: Remove mention of docker/gentoo image | Paul E. McKenney | 1 | -15/+0 |
| 2018-02-21 | tools/memory-model: Remove rb-dep, smp_read_barrier_depends, and lockless_der... | Alan Stern | 5 | -48/+46 |
| 2018-02-21 | tools/memory-model: Convert underscores to hyphens | Paul E. McKenney | 3 | -9/+9 |
| 2018-02-21 | tools/memory-model: Add a S lock-based external-view litmus test | Alan Stern | 1 | -0/+41 |
| 2018-02-21 | tools/memory-model: Add required herd7 version to README file | Paul E. McKenney | 1 | -1/+2 |
| 2018-02-21 | README: Fix a couple of punctuation errors | Paul E. McKenney | 1 | -2/+2 |
| 2018-02-21 | EXP litmus_tests: Add comments explaining tests' purposes | Paul E. McKenney | 28 | -1/+246 |
| 2018-02-21 | MAINTAINERS: Add the Memory Consistency Model subsystem | Andrea Parri | 1 | -15/+0 |
| 2018-02-21 | tools/memory-model: Clarify the origin/scope of the tool name | Andrea Parri | 4 | -10/+10 |
| 2018-01-24 | Automate memory-barriers.txt; provide Linux-kernel memory model | Paul E. McKenney | 40 | -0/+3973 |