From: Joel Fernandes <joel@joelfernandes.org>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: LKMM Maintainers -- Akira Yokosawa <akiyks@gmail.com>,
Andrea Parri <parri.andrea@gmail.com>,
Boqun Feng <boqun.feng@gmail.com>,
Daniel Lustig <dlustig@nvidia.com>,
David Howells <dhowells@redhat.com>,
Jade Alglave <j.alglave@ucl.ac.uk>,
Luc Maranget <luc.maranget@inria.fr>,
Nicholas Piggin <npiggin@gmail.com>,
"Paul E. McKenney" <paulmck@kernel.org>,
Peter Zijlstra <peterz@infradead.org>,
Will Deacon <will@kernel.org>,
Kernel development list <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 1/3] tools/memory-model/Documentation: Fix typos in explanation.txt
Date: Tue, 1 Oct 2019 17:01:23 -0400 [thread overview]
Message-ID: <20191001210123.GA41667@google.com> (raw)
In-Reply-To: <Pine.LNX.4.44L0.1910011331320.1991-100000@iolanthe.rowland.org>
On Tue, Oct 01, 2019 at 01:39:47PM -0400, Alan Stern wrote:
> This patch fixes a few minor typos and improves word usage in a few
> places in the Linux Kernel Memory Model's explanation.txt file.
>
> Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
>
Reviewed-by: Joel Fernandes (Google) <joel@joelfernandes.org>
thanks,
- Joel
> ---
>
> tools/memory-model/Documentation/explanation.txt | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> Index: usb-devel/tools/memory-model/Documentation/explanation.txt
> ===================================================================
> --- usb-devel.orig/tools/memory-model/Documentation/explanation.txt
> +++ usb-devel/tools/memory-model/Documentation/explanation.txt
> @@ -206,7 +206,7 @@ goes like this:
> P0 stores 1 to buf before storing 1 to flag, since it executes
> its instructions in order.
>
> - Since an instruction (in this case, P1's store to flag) cannot
> + Since an instruction (in this case, P0's store to flag) cannot
> execute before itself, the specified outcome is impossible.
>
> However, real computer hardware almost never follows the Sequential
> @@ -419,7 +419,7 @@ example:
>
> The object code might call f(5) either before or after g(6); the
> memory model cannot assume there is a fixed program order relation
> -between them. (In fact, if the functions are inlined then the
> +between them. (In fact, if the function calls are inlined then the
> compiler might even interleave their object code.)
>
>
> @@ -499,7 +499,7 @@ different CPUs (external reads-from, or
>
> For our purposes, a memory location's initial value is treated as
> though it had been written there by an imaginary initial store that
> -executes on a separate CPU before the program runs.
> +executes on a separate CPU before the main program runs.
>
> Usage of the rf relation implicitly assumes that loads will always
> read from a single store. It doesn't apply properly in the presence
> @@ -955,7 +955,7 @@ atomic update. This is what the LKMM's
> THE PRESERVED PROGRAM ORDER RELATION: ppo
> -----------------------------------------
>
> -There are many situations where a CPU is obligated to execute two
> +There are many situations where a CPU is obliged to execute two
> instructions in program order. We amalgamate them into the ppo (for
> "preserved program order") relation, which links the po-earlier
> instruction to the po-later instruction and is thus a sub-relation of
> @@ -1572,7 +1572,7 @@ and there are events X, Y and a read-sid
>
> 2. X comes "before" Y in some sense (including rfe, co and fr);
>
> - 2. Y is po-before Z;
> + 3. Y is po-before Z;
>
> 4. Z is the rcu_read_unlock() event marking the end of C;
>
>
>
next prev parent reply other threads:[~2019-10-01 21:01 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-10-01 17:39 [PATCH 1/3] tools/memory-model/Documentation: Fix typos in explanation.txt Alan Stern
2019-10-01 21:01 ` Joel Fernandes [this message]
2019-10-01 22:30 ` Paul E. McKenney
2019-10-02 14:13 ` Alan Stern
2019-10-02 15:11 ` Joel Fernandes
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=20191001210123.GA41667@google.com \
--to=joel@joelfernandes.org \
--cc=akiyks@gmail.com \
--cc=boqun.feng@gmail.com \
--cc=dhowells@redhat.com \
--cc=dlustig@nvidia.com \
--cc=j.alglave@ucl.ac.uk \
--cc=linux-kernel@vger.kernel.org \
--cc=luc.maranget@inria.fr \
--cc=npiggin@gmail.com \
--cc=parri.andrea@gmail.com \
--cc=paulmck@kernel.org \
--cc=peterz@infradead.org \
--cc=stern@rowland.harvard.edu \
--cc=will@kernel.org \
/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.