From: Ingo Molnar <mingo@kernel.org>
To: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org,
stern@rowland.harvard.edu, parri.andrea@gmail.com,
will.deacon@arm.com, peterz@infradead.org, boqun.feng@gmail.com,
npiggin@gmail.com, dhowells@redhat.com, j.alglave@ucl.ac.uk,
luc.maranget@inria.fr, akiyks@gmail.com,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Thomas Gleixner <tglx@linutronix.de>
Subject: Re: [PATCH memory-model 0/19] Updates to the formal memory model
Date: Tue, 15 May 2018 08:15:45 +0200 [thread overview]
Message-ID: <20180515061545.GA21993@gmail.com> (raw)
In-Reply-To: <20180514233328.GA7601@linux.vnet.ibm.com>
Hi,
* Paul E. McKenney <paulmck@linux.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
next prev parent reply other threads:[~2018-05-15 6:15 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-14 23:33 [PATCH memory-model 0/19] Updates to the formal memory model Paul E. McKenney
2018-05-14 23:33 ` [PATCH memory-model 01/19] tools/memory-model: Rename link and rcu-path to rcu-link and rb Paul E. McKenney
2018-05-15 6:27 ` [tip:locking/core] " tip-bot for Alan Stern
2018-05-14 23:33 ` [PATCH memory-model 02/19] tools/memory-model: Redefine rb in terms of rcu-fence Paul E. McKenney
2018-05-15 6:27 ` [tip:locking/core] " tip-bot for Alan Stern
2018-05-14 23:33 ` [PATCH memory-model 03/19] tools/memory-model: Update required version of herdtools7 Paul E. McKenney
2018-05-15 6:28 ` [tip:locking/core] " tip-bot for Akira Yokosawa
2018-05-14 23:33 ` [PATCH memory-model 04/19] tools/memory-model: Fix cheat sheet typo Paul E. McKenney
2018-05-15 6:28 ` [tip:locking/core] " tip-bot for Paolo Bonzini
2018-05-14 23:33 ` [PATCH memory-model 05/19] tools/memory-order: Improve key for SELF and SV Paul E. McKenney
2018-05-15 6:29 ` [tip:locking/core] " tip-bot for Paul E. McKenney
2018-05-14 23:33 ` [PATCH memory-model 06/19] tools/memory-order: smp_mb__after_atomic() orders later RMW operations Paul E. McKenney
2018-05-15 6:29 ` [tip:locking/core] tools/memory-order: Update the cheat-sheet to show that " tip-bot for Paul E. McKenney
2018-05-14 23:33 ` [PATCH memory-model 07/19] tools/memory-model: Model 'smp_store_mb()' Paul E. McKenney
2018-05-15 6:30 ` [tip:locking/core] " tip-bot for Andrea Parri
2018-05-14 23:33 ` [PATCH memory-model 08/19] tools/memory-model: Fix coding style in 'linux-kernel.def' Paul E. McKenney
2018-05-15 6:30 ` [tip:locking/core] " tip-bot for Andrea Parri
2018-05-14 23:33 ` [PATCH memory-model 09/19] tools/memory-model: Add scripts to test memory model Paul E. McKenney
2018-05-15 6:31 ` [tip:locking/core] " tip-bot for Paul E. McKenney
2018-05-14 23:33 ` [PATCH memory-model 10/19] tools/memory-model: Add model support for spin_is_locked Paul E. McKenney
2018-05-15 6:31 ` [tip:locking/core] tools/memory-model: Add model support for spin_is_locked() tip-bot for Luc Maranget
2018-05-14 23:33 ` [PATCH memory-model 11/19] tools/memory-model: Flag "cumulativity" and "propagation" tests Paul E. McKenney
2018-05-15 6:32 ` [tip:locking/core] " tip-bot for Paul E. McKenney
2018-05-14 23:33 ` [PATCH memory-model 12/19] tools/memory-model: Remove duplicated code from lock.cat Paul E. McKenney
2018-05-15 6:32 ` [tip:locking/core] " tip-bot for Alan Stern
2018-05-14 23:33 ` [PATCH memory-model 13/19] tools/memory-model: Improve comments in lock.cat Paul E. McKenney
2018-05-15 6:33 ` [tip:locking/core] " tip-bot for Alan Stern
2018-05-14 23:33 ` [PATCH memory-model 14/19] tools/memory-model: Improve mixed-access checking " Paul E. McKenney
2018-05-15 6:33 ` [tip:locking/core] " tip-bot for Alan Stern
2018-05-14 23:33 ` [PATCH memory-model 15/19] tools/memory-model: Remove out-of-date comments and code from lock.cat Paul E. McKenney
2018-05-15 6:34 ` [tip:locking/core] " tip-bot for Alan Stern
2018-05-14 23:33 ` [PATCH memory-model 16/19] tools/memory-model: Fix coding style in 'lock.cat' Paul E. McKenney
2018-05-15 6:34 ` [tip:locking/core] " tip-bot for Andrea Parri
2018-05-14 23:33 ` [PATCH memory-model 17/19] MAINTAINERS: Update e-mail address for Andrea Parri Paul E. McKenney
2018-05-15 6:35 ` [tip:locking/core] MAINTAINERS, tools/memory-model: " tip-bot for Andrea Parri
2018-05-14 23:33 ` [PATCH memory-model 18/19] tools/memory-model: Update ASPLOS information Paul E. McKenney
2018-05-15 6:35 ` [tip:locking/core] " tip-bot for Andrea Parri
2018-05-14 23:33 ` [PATCH memory-model 19/19] tools/memory-model: Add reference for 'Simplifying ARM concurrency' Paul E. McKenney
2018-05-15 6:36 ` [tip:locking/core] " tip-bot for Andrea Parri
2018-05-15 6:15 ` Ingo Molnar [this message]
2018-05-15 16:20 ` [PATCH memory-model 0/19] Updates to the formal memory model Paul E. McKenney
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180515061545.GA21993@gmail.com \
--to=mingo@kernel.org \
--cc=a.p.zijlstra@chello.nl \
--cc=akiyks@gmail.com \
--cc=boqun.feng@gmail.com \
--cc=dhowells@redhat.com \
--cc=j.alglave@ucl.ac.uk \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luc.maranget@inria.fr \
--cc=npiggin@gmail.com \
--cc=parri.andrea@gmail.com \
--cc=paulmck@linux.vnet.ibm.com \
--cc=peterz@infradead.org \
--cc=stern@rowland.harvard.edu \
--cc=tglx@linutronix.de \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.