linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* data dependency naming inconsistency
@ 2021-10-11 11:07 Michael S. Tsirkin
  2021-10-14  4:43 ` Akira Yokosawa
  0 siblings, 1 reply; 7+ messages in thread
From: Michael S. Tsirkin @ 2021-10-11 11:07 UTC (permalink / raw)
  To: linux-kernel; +Cc: Paul E. McKenney

Hello Paul, all!
I've been reading with interest Paul's posts about Rust interactions with LKMM
https://paulmck.livejournal.com/63316.html
and in particular it states:
		A data dependency involves a load whose return value directly or
	indirectly determine the value stored by a later store, which results in
	the load being ordered before the store.

This matches the perf book:
	A data dependency occurs when the value returned by
	a load instruction is used to compute the data stored by
	a later store instruction.

however, memory-barriers.txt states:

     A data dependency barrier is a partial ordering on interdependent loads
     only; it is not required to have any effect on stores, independent loads
     or overlapping loads.

It also says:
	A data-dependency barrier is not required to order dependent writes
	because the CPUs that the Linux kernel supports don't do writes
	until they are certain (1) that the write will actually happen, (2)
	of the location of the write, and (3) of the value to be written.

so the result it the same: writes are ordered without a barrier,
reads are ordered by a barrier.

However, it would seem that a bit more consistency in naming won't
hurt.

Thanks,

-- 
MST


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

end of thread, other threads:[~2021-10-14 23:06 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-11 11:07 data dependency naming inconsistency Michael S. Tsirkin
2021-10-14  4:43 ` Akira Yokosawa
2021-10-14  5:37   ` Michael S. Tsirkin
2021-10-14 14:29     ` Akira Yokosawa
2021-10-14 16:06       ` Michael S. Tsirkin
2021-10-14 22:48       ` Akira Yokosawa
2021-10-14 23:06         ` 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;
as well as URLs for NNTP newsgroup(s).