[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20180515061545.GA21993@gmail.com>
Date: Tue, 15 May 2018 08:15:45 +0200
From: Ingo Molnar <mingo@...nel.org>
To: "Paul E. McKenney" <paulmck@...ux.vnet.ibm.com>
Cc: linux-kernel@...r.kernel.org, linux-arch@...r.kernel.org,
stern@...land.harvard.edu, parri.andrea@...il.com,
will.deacon@....com, peterz@...radead.org, boqun.feng@...il.com,
npiggin@...il.com, dhowells@...hat.com, j.alglave@....ac.uk,
luc.maranget@...ia.fr, akiyks@...il.com,
Peter Zijlstra <a.p.zijlstra@...llo.nl>,
Thomas Gleixner <tglx@...utronix.de>
Subject: Re: [PATCH memory-model 0/19] Updates to the formal memory model
Hi,
* Paul E. McKenney <paulmck@...ux.vnet.ibm.com> wrote:
> Hello!
>
> This series contains updates to the Linux kernel's formal memory model in
> tools/memory-model. These are ready for inclusion into -tip.
>
> 1. Rename LKMM's "link" and "rcu-path" relations to "rcu-link"
> and "rb", respectively, courtesy of Alan Stern.
>
> 2. Redefine LKMM's "rb" relation in terms of rcu-fence in order
> to match the structure of LKMM's other strong fences, courtesy
> of Alan Stern.
>
> 3. Update required version of herdtools7, courtesy of Akira Yokosawa.
>
> 4. Fix cheat sheet typo: "RWM" should be "RMW", courtesy of Paolo Bonzini.
>
> 5. Improve cheatsheet.txt key for SELF and SV.
>
> 6. Fix cheatsheet.txt to note that smp_mb__after_atomic() orders
> later RMW operations.
>
> 7. Model smp_store_mb(), courtesy of Andrea Parri.
>
> 8. Fix coding style in 'linux-kernel.def', courtesy of Andrea Parri.
>
> 9. Add scripts to test the memory model.
>
> 10. Add model support for spin_is_locked(), courtesy of Luc Maranget.
>
> 11. Flag the tests that exercise "cumulativity" and "propagation".
>
> 12. Remove duplicated code from lock.cat, courtesy of Alan Stern.
>
> 13. Improve comments in lock.cat, courtesy of Alan Stern.
>
> 14. Improve mixed-access checking in lock.cat, courtesy of Alan Stern.
>
> 15. Remove out-of-date comments and code from lock.cat, which have
> been obsoleted by the settled-upon spin_is_locked() semantics,
> courtesy of Alan Stern.
>
> 16. Fix coding style in 'lock.cat', bringing the indentation to
> Linux-kernel standard, courtesy of Andrea Parri.
>
> 17. Update Andrea Parri's email address in the MAINTAINERS file,
> oddly enough courtesy of Andrea Parri. ;-)
>
> 18. Update ASPLOS information now that ASPLOS has come and gone,
> courtesy of Andrea Parri.
>
> 19. Add reference for 'Simplifying ARM concurrency', courtesy
> of Andrea Parri.
>
> Thanx, Paul
>
> ------------------------------------------------------------------------
>
> MAINTAINERS | 2
> tools/memory-model/Documentation/cheatsheet.txt | 7
> tools/memory-model/Documentation/explanation.txt | 261 +++++-----
> tools/memory-model/Documentation/references.txt | 17
> tools/memory-model/README | 2
> tools/memory-model/linux-kernel.bell | 4
> tools/memory-model/linux-kernel.cat | 53 +-
> tools/memory-model/linux-kernel.def | 34 -
> tools/memory-model/litmus-tests/.gitignore | 1
> tools/memory-model/litmus-tests/IRIW+mbonceonces+OnceOnce.litmus | 2
> tools/memory-model/litmus-tests/MP+polockmbonce+poacquiresilsil.litmus | 35 +
> tools/memory-model/litmus-tests/MP+polockonce+poacquiresilsil.litmus | 34 +
> tools/memory-model/litmus-tests/README | 19
> tools/memory-model/litmus-tests/WRC+pooncerelease+rmbonceonce+Once.litmus | 4
> tools/memory-model/lock.cat | 197 ++++---
> tools/memory-model/scripts/checkalllitmus.sh | 73 ++
> tools/memory-model/scripts/checklitmus.sh | 86 +++
> 17 files changed, 595 insertions(+), 236 deletions(-)
Applied this and the other two series to the locking tree, thanks Paul!
I ended up editing some of the changelogs and titles, to better organize them:
99c12749b172: tools/memory-model: Add reference for 'Simplifying ARM concurrency'
1a00b4554d47: tools/memory-model: Update ASPLOS information
5ccdb7536ebe: MAINTAINERS, tools/memory-model: Update e-mail address for Andrea Parri
05604e7e3adb: tools/memory-model: Fix coding style in 'lock.cat'
cee0321a404f: tools/memory-model: Remove out-of-date comments and code from lock.cat
30b795df11a1: tools/memory-model: Improve mixed-access checking in lock.cat
fd0359dbac3d: tools/memory-model: Improve comments in lock.cat
8559183ccaec: tools/memory-model: Remove duplicated code from lock.cat
1bd3742043fa: tools/memory-model: Flag "cumulativity" and "propagation" tests
15553dcbca06: tools/memory-model: Add model support for spin_is_locked()
2fb6ae162f25: tools/memory-model: Add scripts to test memory model
d17013e0bac6: tools/memory-model: Fix coding style in 'linux-kernel.def'
bf8c6d963d16: tools/memory-model: Model 'smp_store_mb()'
bfd403bb3617: tools/memory-order: Update the cheat-sheet to show that smp_mb__after_atomic() orders later RMW operations
35bb6ee67906: tools/memory-order: Improve key for SELF and SV
a839195186a2: tools/memory-model: Fix cheat sheet typo
5b62832c1e52: tools/memory-model: Update required version of herdtools7
9d036883a179: tools/memory-model: Redefine rb in terms of rcu-fence
1ee2da5f9b5a: tools/memory-model: Rename link and rcu-path to rcu-link and rb
1362ae43c503: locking/spinlocks: Clean up comment and #ifndef for {,queued_}spin_is_locked()
c6f5d02b6a0f: locking/spinlocks/arm64: Remove smp_mb() from arch_spin_is_locked()
b7e4aadef28f: locking/spinlocks: Document the semantics of spin_is_locked()
173af2613efd: locking/Documentation: Use `warning` RST directive
fc7bdc90249b: locking/Documentation: Fix incorrect example code
e89641dd038a: locking/memory-barriers.txt/kokr: Update Korean translation to de-emphasize smp_read_barrier_depends() some more
e2ba8041f2ed: locking/memory-barriers.txt/kokr: Update Korean translation to fix description of data dependency barriers
df9e0cc85c01: locking/memory-barriers.txt/kokr: Update Korean translation to cross-reference "tools/memory-model/"
1ea32723c42a: locking/memory-barriers.txt/kokr: Update Korean translation to de-emphasize smp_read_barrier_depends()
eabed716672c: locking/memory-barriers.txt/kokr: Update Korean translation to indicate that READ_ONCE() now implies smp_barrier_depends()
5846581e3563: locking/memory-barriers.txt: Fix broken DMA vs. MMIO ordering example
In particular the Korean translation commits are IMHO more readable in this
fashion. I also simplified the translation commits internally:
Translate this commit to Korean:
f28f0868feb1 ("locking/memory-barriers: De-emphasize smp_read_barrier_depends() some more")
Thanks,
Ingo
Powered by blists - more mailing lists