[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <bbf1a4ee-977c-4e74-ac57-69124c37337a@rowland.harvard.edu>
Date: Mon, 27 May 2024 09:33:37 -0400
From: Alan Stern <stern@...land.harvard.edu>
To: Hernan Ponce de Leon <hernan.poncedeleon@...weicloud.com>
Cc: Andrea Parri <parri.andrea@...il.com>, will@...nel.org,
peterz@...radead.org, boqun.feng@...il.com, npiggin@...il.com,
dhowells@...hat.com, j.alglave@....ac.uk, luc.maranget@...ia.fr,
paulmck@...nel.org, akiyks@...il.com, dlustig@...dia.com,
joel@...lfernandes.org, linux-kernel@...r.kernel.org,
linux-arch@...r.kernel.org, jonas.oberhauser@...weicloud.com
Subject: Re: [PATCH] tools/memory-model: Document herd7 (internal)
representation
On Mon, May 27, 2024 at 02:25:01PM +0200, Hernan Ponce de Leon wrote:
> On 5/24/2024 6:00 PM, Andrea Parri wrote:
> > > What's the difference between R and R*, or between W and W*?
> >
> > AFAIU, herd7 uses such notation, "*", to denote a load or a store which
> > is also in RMW.
>
> I also got confused with this. What about the following notation?
>
> R[once,RMW] ->rmw W[once,RMW]
Either way, it would be a good idea to add an explanation at the start
of the file.
Likewise, add an explanation that blank entries mean the same as the
preceding row.
Overall the table looks very good.
Alan
Powered by blists - more mailing lists