public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Documentation: memory-barriers: Fix typo in the first example
@ 2014-11-18  4:39 Srikanth Thokala
  2014-11-27  6:49 ` Srikanth Thokala
  0 siblings, 1 reply; 8+ messages in thread
From: Srikanth Thokala @ 2014-11-18  4:39 UTC (permalink / raw)
  To: corbet; +Cc: linux-doc, linux-kernel, Srikanth Thokala

In the first example, the loads into 'x' and 'y' on CPU 2 doesn't
match the sequence of events described below it.  To match the
sequence of events, the values of 'A' and 'B' should be loaded
into 'x' and 'y' respectively.

Signed-off-by: Srikanth Thokala <sriku.linux@gmail.com>
---
 Documentation/memory-barriers.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barriers.txt
index 22a969c..2770bce 100644
--- a/Documentation/memory-barriers.txt
+++ b/Documentation/memory-barriers.txt
@@ -115,8 +115,8 @@ For example, consider the following sequence of events:
 	CPU 1		CPU 2
 	===============	===============
 	{ A == 1; B == 2 }
-	A = 3;		x = B;
-	B = 4;		y = A;
+	A = 3;		x = A;
+	B = 4;		y = B;
 
 The set of accesses as seen by the memory system in the middle can be arranged
 in 24 different combinations:
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH] Documentation: memory-barriers: Fix typo in the first example
  2014-11-18  4:39 [PATCH] Documentation: memory-barriers: Fix typo in the first example Srikanth Thokala
@ 2014-11-27  6:49 ` Srikanth Thokala
  2014-12-02 21:15   ` Jonathan Corbet
  0 siblings, 1 reply; 8+ messages in thread
From: Srikanth Thokala @ 2014-11-27  6:49 UTC (permalink / raw)
  To: Jonathan Corbet; +Cc: linux-doc, linux-kernel@vger.kernel.org, Srikanth Thokala

Hi,

Kindly review the patch.

Thanks
Srikanth

On Tue, Nov 18, 2014 at 10:09 AM, Srikanth Thokala
<sriku.linux@gmail.com> wrote:
> In the first example, the loads into 'x' and 'y' on CPU 2 doesn't
> match the sequence of events described below it.  To match the
> sequence of events, the values of 'A' and 'B' should be loaded
> into 'x' and 'y' respectively.
>
> Signed-off-by: Srikanth Thokala <sriku.linux@gmail.com>
> ---
>  Documentation/memory-barriers.txt | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barriers.txt
> index 22a969c..2770bce 100644
> --- a/Documentation/memory-barriers.txt
> +++ b/Documentation/memory-barriers.txt
> @@ -115,8 +115,8 @@ For example, consider the following sequence of events:
>         CPU 1           CPU 2
>         =============== ===============
>         { A == 1; B == 2 }
> -       A = 3;          x = B;
> -       B = 4;          y = A;
> +       A = 3;          x = A;
> +       B = 4;          y = B;
>
>  The set of accesses as seen by the memory system in the middle can be arranged
>  in 24 different combinations:
> --
> 1.9.1
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Documentation: memory-barriers: Fix typo in the first example
  2014-11-27  6:49 ` Srikanth Thokala
@ 2014-12-02 21:15   ` Jonathan Corbet
  2014-12-02 21:50     ` Paul E. McKenney
  0 siblings, 1 reply; 8+ messages in thread
From: Jonathan Corbet @ 2014-12-02 21:15 UTC (permalink / raw)
  To: Srikanth Thokala
  Cc: linux-doc, linux-kernel@vger.kernel.org, Paul E. McKenney

On Thu, 27 Nov 2014 12:19:26 +0530
Srikanth Thokala <sriku.linux@gmail.com> wrote:

> Hi,
> 
> Kindly review the patch.

To me it looks right.  Something like this, though, needs an ack from
Paul (cc'd) before I can be really confident.  Paul...?

jon

> Thanks
> Srikanth
> 
> On Tue, Nov 18, 2014 at 10:09 AM, Srikanth Thokala
> <sriku.linux@gmail.com> wrote:
> > In the first example, the loads into 'x' and 'y' on CPU 2 doesn't
> > match the sequence of events described below it.  To match the
> > sequence of events, the values of 'A' and 'B' should be loaded
> > into 'x' and 'y' respectively.
> >
> > Signed-off-by: Srikanth Thokala <sriku.linux@gmail.com>
> > ---
> >  Documentation/memory-barriers.txt | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barriers.txt
> > index 22a969c..2770bce 100644
> > --- a/Documentation/memory-barriers.txt
> > +++ b/Documentation/memory-barriers.txt
> > @@ -115,8 +115,8 @@ For example, consider the following sequence of events:
> >         CPU 1           CPU 2
> >         =============== ===============
> >         { A == 1; B == 2 }
> > -       A = 3;          x = B;
> > -       B = 4;          y = A;
> > +       A = 3;          x = A;
> > +       B = 4;          y = B;
> >
> >  The set of accesses as seen by the memory system in the middle can be arranged
> >  in 24 different combinations:
> > --
> > 1.9.1
> >
> 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Documentation: memory-barriers: Fix typo in the first example
  2014-12-02 21:15   ` Jonathan Corbet
@ 2014-12-02 21:50     ` Paul E. McKenney
  2014-12-02 22:01       ` Jonathan Corbet
  0 siblings, 1 reply; 8+ messages in thread
From: Paul E. McKenney @ 2014-12-02 21:50 UTC (permalink / raw)
  To: Jonathan Corbet; +Cc: Srikanth Thokala, linux-doc, linux-kernel@vger.kernel.org

On Tue, Dec 02, 2014 at 04:15:19PM -0500, Jonathan Corbet wrote:
> On Thu, 27 Nov 2014 12:19:26 +0530
> Srikanth Thokala <sriku.linux@gmail.com> wrote:
> 
> > Hi,
> > 
> > Kindly review the patch.
> 
> To me it looks right.  Something like this, though, needs an ack from
> Paul (cc'd) before I can be really confident.  Paul...?

I am guessing that this patch is against an old version of this file
(there have been two patches applied to this example in the last six
months).  I believe that the current version is correct, in other words,
that Alexey Dobriyan and Pranith Kumar beat you to this one.  ;-)

Please see below for the current version, which is in -tip as of
November 20th.

							Thanx, Paul

> jon
> 
> > Thanks
> > Srikanth
> > 
> > On Tue, Nov 18, 2014 at 10:09 AM, Srikanth Thokala
> > <sriku.linux@gmail.com> wrote:
> > > In the first example, the loads into 'x' and 'y' on CPU 2 doesn't
> > > match the sequence of events described below it.  To match the
> > > sequence of events, the values of 'A' and 'B' should be loaded
> > > into 'x' and 'y' respectively.
> > >
> > > Signed-off-by: Srikanth Thokala <sriku.linux@gmail.com>
> > > ---
> > >  Documentation/memory-barriers.txt | 4 ++--
> > >  1 file changed, 2 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barriers.txt
> > > index 22a969c..2770bce 100644
> > > --- a/Documentation/memory-barriers.txt
> > > +++ b/Documentation/memory-barriers.txt
> > > @@ -115,8 +115,8 @@ For example, consider the following sequence of events:
> > >         CPU 1           CPU 2
> > >         =============== ===============
> > >         { A == 1; B == 2 }
> > > -       A = 3;          x = B;
> > > -       B = 4;          y = A;
> > > +       A = 3;          x = A;
> > > +       B = 4;          y = B;
> > >
> > >  The set of accesses as seen by the memory system in the middle can be arranged
> > >  in 24 different combinations:

For example, consider the following sequence of events:

	CPU 1		CPU 2
	===============	===============
	{ A == 1; B == 2 }
	A = 3;		x = B;
	B = 4;		y = A;

The set of accesses as seen by the memory system in the middle can be arranged
in 24 different combinations:

	STORE A=3,	STORE B=4,	y=LOAD A->3,	x=LOAD B->4
	STORE A=3,	STORE B=4,	x=LOAD B->4,	y=LOAD A->3
	STORE A=3,	y=LOAD A->3,	STORE B=4,	x=LOAD B->4
	STORE A=3,	y=LOAD A->3,	x=LOAD B->2,	STORE B=4
	STORE A=3,	x=LOAD B->2,	STORE B=4,	y=LOAD A->3
	STORE A=3,	x=LOAD B->2,	y=LOAD A->3,	STORE B=4
	STORE B=4,	STORE A=3,	y=LOAD A->3,	x=LOAD B->4
	STORE B=4, ...
	...

and can thus result in four different combinations of values:

	x == 2, y == 1
	x == 2, y == 3
	x == 4, y == 1
	x == 4, y == 3


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Documentation: memory-barriers: Fix typo in the first example
  2014-12-02 21:50     ` Paul E. McKenney
@ 2014-12-02 22:01       ` Jonathan Corbet
  2014-12-02 22:09         ` Paul E. McKenney
  0 siblings, 1 reply; 8+ messages in thread
From: Jonathan Corbet @ 2014-12-02 22:01 UTC (permalink / raw)
  To: Paul E. McKenney
  Cc: Srikanth Thokala, linux-doc, linux-kernel@vger.kernel.org

On Tue, 2 Dec 2014 13:50:06 -0800
"Paul E. McKenney" <paulmck@linux.vnet.ibm.com> wrote:

> I am guessing that this patch is against an old version of this file
> (there have been two patches applied to this example in the last six
> months).  I believe that the current version is correct, in other words,
> that Alexey Dobriyan and Pranith Kumar beat you to this one.  ;-)

I thought it looked familiar somehow...patch dropped.

I guess it's comforting to know that so many people are reading that file
so closely, but it's a little scary too...:)

Thanks,

jon

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Documentation: memory-barriers: Fix typo in the first example
  2014-12-02 22:01       ` Jonathan Corbet
@ 2014-12-02 22:09         ` Paul E. McKenney
  2014-12-03  0:15           ` Måns Rullgård
  0 siblings, 1 reply; 8+ messages in thread
From: Paul E. McKenney @ 2014-12-02 22:09 UTC (permalink / raw)
  To: Jonathan Corbet; +Cc: Srikanth Thokala, linux-doc, linux-kernel@vger.kernel.org

On Tue, Dec 02, 2014 at 05:01:36PM -0500, Jonathan Corbet wrote:
> On Tue, 2 Dec 2014 13:50:06 -0800
> "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> wrote:
> 
> > I am guessing that this patch is against an old version of this file
> > (there have been two patches applied to this example in the last six
> > months).  I believe that the current version is correct, in other words,
> > that Alexey Dobriyan and Pranith Kumar beat you to this one.  ;-)
> 
> I thought it looked familiar somehow...patch dropped.
> 
> I guess it's comforting to know that so many people are reading that file
> so closely, but it's a little scary too...:)

What scares me is that so few people appear to have been reading it
earlier on.  ;-)

							Thanx, Paul


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Documentation: memory-barriers: Fix typo in the first example
  2014-12-02 22:09         ` Paul E. McKenney
@ 2014-12-03  0:15           ` Måns Rullgård
  2014-12-03  0:27             ` Paul E. McKenney
  0 siblings, 1 reply; 8+ messages in thread
From: Måns Rullgård @ 2014-12-03  0:15 UTC (permalink / raw)
  To: Paul E. McKenney
  Cc: Jonathan Corbet, Srikanth Thokala, linux-doc,
	linux-kernel@vger.kernel.org

"Paul E. McKenney" <paulmck@linux.vnet.ibm.com> writes:

> On Tue, Dec 02, 2014 at 05:01:36PM -0500, Jonathan Corbet wrote:
>> On Tue, 2 Dec 2014 13:50:06 -0800
>> "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> wrote:
>> 
>> > I am guessing that this patch is against an old version of this file
>> > (there have been two patches applied to this example in the last six
>> > months).  I believe that the current version is correct, in other words,
>> > that Alexey Dobriyan and Pranith Kumar beat you to this one.  ;-)
>> 
>> I thought it looked familiar somehow...patch dropped.
>> 
>> I guess it's comforting to know that so many people are reading that file
>> so closely, but it's a little scary too...:)
>
> What scares me is that so few people appear to have been reading it
> earlier on.  ;-)

Or they read it but failed to understand it.  Not sure which is scarier.

Those are probably the Evil Vendor Tree developers who apparently think
"this is hard, best put volatile and barriers _everywhere_ and hope for
the best."

-- 
Måns Rullgård
mans@mansr.com

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] Documentation: memory-barriers: Fix typo in the first example
  2014-12-03  0:15           ` Måns Rullgård
@ 2014-12-03  0:27             ` Paul E. McKenney
  0 siblings, 0 replies; 8+ messages in thread
From: Paul E. McKenney @ 2014-12-03  0:27 UTC (permalink / raw)
  To: Måns Rullgård
  Cc: Jonathan Corbet, Srikanth Thokala, linux-doc,
	linux-kernel@vger.kernel.org

On Wed, Dec 03, 2014 at 12:15:50AM +0000, Måns Rullgård wrote:
> "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> writes:
> 
> > On Tue, Dec 02, 2014 at 05:01:36PM -0500, Jonathan Corbet wrote:
> >> On Tue, 2 Dec 2014 13:50:06 -0800
> >> "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> wrote:
> >> 
> >> > I am guessing that this patch is against an old version of this file
> >> > (there have been two patches applied to this example in the last six
> >> > months).  I believe that the current version is correct, in other words,
> >> > that Alexey Dobriyan and Pranith Kumar beat you to this one.  ;-)
> >> 
> >> I thought it looked familiar somehow...patch dropped.
> >> 
> >> I guess it's comforting to know that so many people are reading that file
> >> so closely, but it's a little scary too...:)
> >
> > What scares me is that so few people appear to have been reading it
> > earlier on.  ;-)
> 
> Or they read it but failed to understand it.  Not sure which is scarier.
> 
> Those are probably the Evil Vendor Tree developers who apparently think
> "this is hard, best put volatile and barriers _everywhere_ and hope for
> the best."

"This is hard!!!  Let's go do some single-threaded programming!"  ;-)

							Thanx, Paul


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-12-03  0:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-18  4:39 [PATCH] Documentation: memory-barriers: Fix typo in the first example Srikanth Thokala
2014-11-27  6:49 ` Srikanth Thokala
2014-12-02 21:15   ` Jonathan Corbet
2014-12-02 21:50     ` Paul E. McKenney
2014-12-02 22:01       ` Jonathan Corbet
2014-12-02 22:09         ` Paul E. McKenney
2014-12-03  0:15           ` Måns Rullgård
2014-12-03  0:27             ` Paul E. McKenney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox