On 11/25/2013 07:16 PM, Paul E. McKenney wrote: > > My biggest question is the definition of "Memory ordering obeys causality > (memory ordering respects transitive visibility)" in Section 3.2.2 of > the "Intel® 64 and IA-32 Architectures Developer's Manual: Vol. 3A" > dated March 2013 from: > > http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-3a-part-1-manual.html > > I am guessing that is orders loads as well as stores, so that a load > is said to be "visible" to some other CPU once that CPU no longer has > the opportunity to affect the return value from the load. Is that a > reasonable interpretation? > The best pointer I can give is the example in section 8.2.3.6 of the current SDM (version 048, dated September 2013). It is a bit more complex than what you have described above. > More generally, is the model put forward by Sewell et al. in "x86-TSO: > A Rigorous and Usable Programmer's Model for x86 Multiprocessors" > accurate? This is on pages 4 and 5 here: > > http://www.cl.cam.ac.uk/~pes20/weakmemory/cacm.pdf I think for Intel to give that one a formal stamp of approval would take some serious analysis. -hpa -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>