提交 48d44d4e 编写于 作者: A Andrea Parri 提交者: Ingo Molnar

tools/memory-model: Clarify the origin/scope of the tool name

Ingo pointed out that:

  "The "memory model" name is overly generic, ambiguous and somewhat
   misleading, as we usually mean the virtual memory layout/model
   when we say "memory model". GCC too uses it in that sense [...]"

Make it clear that tools/memory-model/ uses the term "memory model" as
shorthand for "memory consistency model" by calling out this convention
in tools/memory-model/README.

Stick to the original "memory model" term in sources' headers and for
the subsystem name.
Suggested-by: NIngo Molnar <mingo@kernel.org>
Signed-off-by: NAndrea Parri <parri.andrea@gmail.com>
Signed-off-by: NPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: NPeter Zijlstra <peterz@infradead.org>
Acked-by: NWill Deacon <will.deacon@arm.com>
Acked-by: NAlan Stern <stern@rowland.harvard.edu>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
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: luc.maranget@inria.fr
Cc: nborisov@suse.com
Cc: npiggin@gmail.com
Link: http://lkml.kernel.org/r/1519169112-20593-1-git-send-email-paulmck@linux.vnet.ibm.comSigned-off-by: NIngo Molnar <mingo@kernel.org>
上级 862e6e2a
LINUX KERNEL MEMORY MODEL LINUX KERNEL MEMORY CONSISTENCY MODEL
M: Alan Stern <stern@rowland.harvard.edu> M: Alan Stern <stern@rowland.harvard.edu>
M: Andrea Parri <parri.andrea@gmail.com> M: Andrea Parri <parri.andrea@gmail.com>
M: Will Deacon <will.deacon@arm.com> M: Will Deacon <will.deacon@arm.com>
......
========================= =====================================
LINUX KERNEL MEMORY MODEL LINUX KERNEL MEMORY CONSISTENCY MODEL
========================= =====================================
============ ============
INTRODUCTION INTRODUCTION
============ ============
This directory contains the memory model of the Linux kernel, written This directory contains the memory consistency model (memory model, for
in the "cat" language and executable by the (externally provided) short) of the Linux kernel, written in the "cat" language and executable
"herd7" simulator, which exhaustively explores the state space of by the externally provided "herd7" simulator, which exhaustively explores
small litmus tests. the state space of small litmus tests.
In addition, the "klitmus7" tool (also externally provided) may be used In addition, the "klitmus7" tool (also externally provided) may be used
to convert a litmus test to a Linux kernel module, which in turn allows to convert a litmus test to a Linux kernel module, which in turn allows
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
* which is to appear in ASPLOS 2018. * which is to appear in ASPLOS 2018.
*) *)
"Linux kernel memory model" "Linux-kernel memory consistency model"
enum Accesses = 'once (*READ_ONCE,WRITE_ONCE,ACCESS_ONCE*) || enum Accesses = 'once (*READ_ONCE,WRITE_ONCE,ACCESS_ONCE*) ||
'release (*smp_store_release*) || 'release (*smp_store_release*) ||
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
* which is to appear in ASPLOS 2018. * which is to appear in ASPLOS 2018.
*) *)
"Linux kernel memory model" "Linux-kernel memory consistency model"
(* (*
* File "lock.cat" handles locks and is experimental. * File "lock.cat" handles locks and is experimental.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册