<html><body>
<p>Ok, will update if we think this is good. Thanks.<br>
Regards, Michael<br>
<br>
Rational C/C++ cafe:                                     <a href="http://www.ibm.com/software/rational/cafe/community/ccpp">http://www.ibm.com/software/rational/cafe/community/ccpp</a><br>
My Blogs: <br>
Parallel &amp; Multi-Core Computing                     <a href="http://www.ibm.com/software/rational/cafe/blogs/ccpp-parallel-multicore">http://www.ibm.com/software/rational/cafe/blogs/ccpp-parallel-multicore</a><br>
C++ Language &amp; Standard                             <a href="http://www.ibm.com/software/rational/cafe/blogs/cpp-standard">http://www.ibm.com/software/rational/cafe/blogs/cpp-standard</a><br>
Commercial Computing                                  <a href="http://www.ibm.com/software/rational/cafe/blogs/ccpp-commercial">http://www.ibm.com/software/rational/cafe/blogs/ccpp-commercial</a><br>
Boost test results                                           <a href="http://www.ibm.com/support/docview.wss?rs=2239&context=SSJT9L&uid=swg27006911">http://www.ibm.com/support/docview.wss?rs=2239&amp;context=SSJT9L&amp;uid=swg27006911</a><br>
C/C++ Compilers Support Page                      <a href="http://www.ibm.com/software/awdtools/ccompilers/support/">http://www.ibm.com/software/awdtools/ccompilers/support/</a><br>
C/C++ Feature Request Interface                    <a href="http://www.ibm.com/support/docview.wss?uid=swg27005811">http://www.ibm.com/support/docview.wss?uid=swg27005811</a><br>
XL Fortran Compiler Support Page                  <a href="http://www.ibm.com/software/awdtools/fortran/xlfortran/support/">http://www.ibm.com/software/awdtools/fortran/xlfortran/support/</a><br>
XL Fortran Feature Request Interface              <a href="http://www.ibm.com/support/docview.wss?uid=swg27005812">http://www.ibm.com/support/docview.wss?uid=swg27005812</a><br>
<br>
Michael Wong<br>
XL C++ Compiler kernel Development<br>
IBM Canada Ltd., C2/KD2/8200/MKM<br>
8200 Warden Avenue<br>
Markham, Ontario  L6G 1C7<br>
W:905-413-3283 F:905-413-4839<br>
<img width="16" height="16" src="cid:1__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt="Inactive hide details for Re: [cpp-threads] cpp-threads Digest, Vol 38, Issue 1">Re: [cpp-threads] cpp-threads Digest, Vol 38, Issue 1<br>
<br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td style="background-image:url(cid:2__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com); background-repeat: no-repeat; " width="1%" valign="middle"><img width="80" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>
<img src="cid:4__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" width="80" height="1"></td><td width="100%" valign="middle"><img width="1" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="100%"><b>Re: [cpp-threads] cpp-threads Digest, Vol 38, Issue 1</b></td></tr>
</table>

<table id="tmpdisplaysendto" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%" valign="middle"><img width="77" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>
<b><font color="#E26200">Mark Batty </font></b></td><td width="1%" valign="middle"><img width="18" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>
<font color="#929292">to:</font></td><td width="100%" valign="middle"><img width="1" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>
cpp-threads</td><td width="1%" valign="middle"><img width="141" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">08/05/2010 08:47 AM</font></div></td></tr>
</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="100%" valign="middle"><img width="1" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%" valign="middle"><img width="48" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>
<font color="#929292">Sent by:</font></td><td width="100%" valign="middle"><img width="1" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>
<b><font color="#E26200">cpp-threads-bounces@decadent.org.uk</font></b></td></tr>
</table>
<b><font size="2">Please respond to C++ threads standardisation</font></b></td><td width="0%" valign="middle"><img width="1" height="1" src="cid:3__=0ABBFDE5DFDE4B468f9e8a93df938@ca.ibm.com" border="0" alt=""><br>
</td></tr>
</table>
</td></tr>
</table>
<br>
<hr width="2112" size="2" align="left" style="color:#B4BFCB; "><br>
<br>
<tt>The proposal looks good for the most part, but there are two changes<br>
that would be good to make. Firstly, we have a proof that with the<br>
added coherence axioms, visible sequences of side effects are unique,<br>
so I suggest adding the following note to 1.10p13 (this addresses<br>
Paul's comment):<br>
<br>
&quot;[Note - It can be shown that the visible sequence of side effects of<br>
a value computation is unique given the coherence requirements below.<br>
- end note]&quot;<br>
<br>
Secondly, in the Read-Read requirement, B gets its value indirectly,<br>
taking the value of A (another read). The following wording is more<br>
direct:<br>
<br>
&quot;-Read Read:<br>
If a value computation A of an atomic object M happens before a value<br>
computation B of M, and A takes its value from the side effect X, then<br>
the value computed by B shall either be the value stored by X, or the<br>
value stored by a side effect Y, where Y follows X &nbsp;in the<br>
modification order of M.&quot;<br>
<br>
I hope the rest of the meeting is going well,<br>
Mark<br>
<br>
<br>
<br>
On Thu, Aug 5, 2010 at 12:00 PM, &nbsp;&lt;cpp-threads-request@decadent.org.uk&gt; wrote:<br>
&gt; Send cpp-threads mailing list submissions to<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;cpp-threads@decadent.org.uk<br>
&gt;<br>
&gt; To subscribe or unsubscribe via the World Wide Web, visit<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;</tt><tt><a href="http://www.decadent.org.uk/cgi-bin/mailman/listinfo/cpp-threads">http://www.decadent.org.uk/cgi-bin/mailman/listinfo/cpp-threads</a></tt><tt><br>
&gt; or, via email, send a message with subject or body 'help' to<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;cpp-threads-request@decadent.org.uk<br>
&gt;<br>
&gt; You can reach the person managing the list at<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;cpp-threads-owner@decadent.org.uk<br>
&gt;<br>
&gt; When replying, please edit your Subject line so it is more specific<br>
&gt; than &quot;Re: Contents of cpp-threads digest...&quot;<br>
&gt;<br>
&gt;<br>
&gt; Today's Topics:<br>
&gt;<br>
&gt; &nbsp; 1. Coherence Requirement wording changes for 1.10p13 (Michael Wong)<br>
&gt; &nbsp; 2. Re: Coherence Requirement wording changes for 1.10p13<br>
&gt; &nbsp; &nbsp; &nbsp;(Paul E. McKenney)<br>
&gt; &nbsp; 3. Re: Coherence Requirement wording changes for 1.10p13 (Hans Boehm)<br>
&gt; &nbsp; 4. Re: Coherence Requirement wording changes for 1.10p13<br>
&gt; &nbsp; &nbsp; &nbsp;(Peter Dimov)<br>
&gt;<br>
&gt;<br>
&gt; ----------------------------------------------------------------------<br>
&gt;<br>
&gt; Message: 1<br>
&gt; Date: Tue, 3 Aug 2010 16:52:53 -0400<br>
&gt; From: Michael Wong &lt;michaelw@ca.ibm.com&gt;<br>
&gt; Subject: [cpp-threads] Coherence Requirement wording changes for<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;1.10p13<br>
&gt; To: cpp-threads@decadent.org.uk<br>
&gt; Message-ID:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;OFDD7C8FC8.8576BBB0-ON85257774.00722617-85257774.0072B28D@ca.ibm.com&gt;<br>
&gt; Content-Type: text/plain; charset=&quot;us-ascii&quot;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Hi all, Benjamin Kosnick and I have made the following updates to the<br>
&gt; coherence requirement paragraph based on today session with Peter Sewell<br>
&gt; and Mark Batty. It is available for viewing on the Rapperswil concurrence<br>
&gt; wiki:<br>
&gt; </tt><tt><a href="http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/Coherence_Requirement.html">http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/Coherence_Requirement.html</a></tt><tt><br>
&gt;<br>
&gt; This is to fix several NB comments GB 11, GB 12, CA 18, CA 19, CA 20.<br>
&gt; We are asking for feedback comments of this restructuring and the insertion<br>
&gt; of the new paragraphs for CORW and COWR as outlined in Sections 2.1 and 2.2<br>
&gt; in their paper:<br>
&gt; </tt><tt><a href="http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/cpp-fcd-01.pdf">http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/cpp-fcd-01.pdf</a></tt><tt><br>
&gt;<br>
&gt; This will not be voted at the end of this week, but we want to have this<br>
&gt; early drafting ready for review comment to make sure we are heading in the<br>
&gt; right direction, and if all goes well, we propose to potentially add<br>
&gt; diagrams of each of the coherence requirements as discussed today.<br>
&gt;<br>
&gt; Thanks.<br>
&gt;<br>
&gt; Regards, Michael<br>
&gt;<br>
&gt; Rational C/C++ cafe:<br>
&gt; </tt><tt><a href="http://www.ibm.com/software/rational/cafe/community/ccpp">http://www.ibm.com/software/rational/cafe/community/ccpp</a></tt><tt><br>
&gt; My Blogs:<br>
&gt; Parallel &amp; Multi-Core Computing<br>
&gt; </tt><tt><a href="http://www.ibm.com/software/rational/cafe/blogs/ccpp-parallel-multicore">http://www.ibm.com/software/rational/cafe/blogs/ccpp-parallel-multicore</a></tt><tt><br>
&gt; C++ Language &amp; Standard<br>
&gt; </tt><tt><a href="http://www.ibm.com/software/rational/cafe/blogs/cpp-standard">http://www.ibm.com/software/rational/cafe/blogs/cpp-standard</a></tt><tt><br>
&gt; Commercial Computing<br>
&gt; </tt><tt><a href="http://www.ibm.com/software/rational/cafe/blogs/ccpp-commercial">http://www.ibm.com/software/rational/cafe/blogs/ccpp-commercial</a></tt><tt><br>
&gt; Boost test results<br>
&gt; </tt><tt><a href="http://www.ibm.com/support/docview.wss?rs=2239&context=SSJT9L&uid=swg27006911">http://www.ibm.com/support/docview.wss?rs=2239&amp;context=SSJT9L&amp;uid=swg27006911</a></tt><tt><br>
&gt;<br>
&gt; C/C++ Compilers Support Page<br>
&gt; </tt><tt><a href="http://www.ibm.com/software/awdtools/ccompilers/support/">http://www.ibm.com/software/awdtools/ccompilers/support/</a></tt><tt><br>
&gt; C/C++ Feature Request Interface<br>
&gt; </tt><tt><a href="http://www.ibm.com/support/docview.wss?uid=swg27005811">http://www.ibm.com/support/docview.wss?uid=swg27005811</a></tt><tt><br>
&gt; XL Fortran Compiler Support Page<br>
&gt; </tt><tt><a href="http://www.ibm.com/software/awdtools/fortran/xlfortran/support/">http://www.ibm.com/software/awdtools/fortran/xlfortran/support/</a></tt><tt><br>
&gt; XL Fortran Feature Request Interface<br>
&gt; </tt><tt><a href="http://www.ibm.com/support/docview.wss?uid=swg27005812">http://www.ibm.com/support/docview.wss?uid=swg27005812</a></tt><tt><br>
&gt;<br>
&gt; Michael Wong<br>
&gt; XL C++ Compiler kernel Development<br>
&gt; IBM Canada Ltd., C2/KD2/8200/MKM<br>
&gt; 8200 Warden Avenue<br>
&gt; Markham, Ontario &nbsp;L6G 1C7<br>
&gt; W:905-413-3283 F:905-413-4839<br>
&gt; -------------- next part --------------<br>
&gt; An HTML attachment was scrubbed...<br>
&gt; URL: &lt;</tt><tt><a href="http://www.decadent.org.uk/pipermail/cpp-threads/attachments/20100803/1210d188/attachment.html">http://www.decadent.org.uk/pipermail/cpp-threads/attachments/20100803/1210d188/attachment.html</a></tt><tt>&gt;<br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; Message: 2<br>
&gt; Date: Wed, 4 Aug 2010 17:53:13 -0700<br>
&gt; From: &quot;Paul E. McKenney&quot; &lt;paulmck@linux.vnet.ibm.com&gt;<br>
&gt; Subject: Re: [cpp-threads] Coherence Requirement wording changes for<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;1.10p13<br>
&gt; To: C++ threads standardisation &lt;cpp-threads@decadent.org.uk&gt;<br>
&gt; Message-ID: &lt;20100805005312.GQ24163@linux.vnet.ibm.com&gt;<br>
&gt; Content-Type: text/plain; charset=us-ascii<br>
&gt;<br>
&gt; On Tue, Aug 03, 2010 at 04:52:53PM -0400, Michael Wong wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi all, Benjamin Kosnick and I have made the following updates to the<br>
&gt;&gt; coherence requirement paragraph based on today session with Peter Sewell<br>
&gt;&gt; and Mark Batty. It is available for viewing on the Rapperswil concurrence<br>
&gt;&gt; wiki:<br>
&gt;&gt; </tt><tt><a href="http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/Coherence_Requirement.html">http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/Coherence_Requirement.html</a></tt><tt><br>
&gt;&gt;<br>
&gt;&gt; This is to fix several NB comments GB 11, GB 12, CA 18, CA 19, CA 20.<br>
&gt;&gt; We are asking for feedback comments of this restructuring and the insertion<br>
&gt;&gt; of the new paragraphs for CORW and COWR as outlined in Sections 2.1 and 2.2<br>
&gt;&gt; in their paper:<br>
&gt;&gt; </tt><tt><a href="http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/cpp-fcd-01.pdf">http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/cpp-fcd-01.pdf</a></tt><tt><br>
&gt;&gt;<br>
&gt;&gt; This will not be voted at the end of this week, but we want to have this<br>
&gt;&gt; early drafting ready for review comment to make sure we are heading in the<br>
&gt;&gt; right direction, and if all goes well, we propose to potentially add<br>
&gt;&gt; diagrams of each of the coherence requirements as discussed today.<br>
&gt;<br>
&gt; Hello, Michael,<br>
&gt;<br>
&gt; I like the way this breaks out the write/write, read/read, ... cases!<br>
&gt;<br>
&gt; But given the restrictions imposed by these cases, is it really possible<br>
&gt; to have more than one visible sequence of side effects?<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Thanx, Paul<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; Message: 3<br>
&gt; Date: Wed, 4 Aug 2010 21:48:36 -0700 (PDT)<br>
&gt; From: Hans Boehm &lt;Hans.Boehm@hp.com&gt;<br>
&gt; Subject: Re: [cpp-threads] Coherence Requirement wording changes for<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;1.10p13<br>
&gt; To: C++ threads standardisation &lt;cpp-threads@decadent.org.uk&gt;<br>
&gt; Message-ID: &lt;alpine.LNX.1.10.1008042131590.25429@192.168.2.2&gt;<br>
&gt; Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed<br>
&gt;<br>
&gt;<br>
&gt; I looked at this and the corresponding section of the Batty et al paper.<br>
&gt; The changes look good to me. &nbsp;The WriteRead issue looks like a<br>
&gt; longstanding bug, with the ReadWrite issue getting more recently<br>
&gt; introduced.<br>
&gt;<br>
&gt; (I wasn't immediately convinced by the WriteRead example, since I think<br>
&gt; there is nothing in the example forcing the f-&gt;c modification order.<br>
&gt; But on second thought it's trivial to enforce such a constraint.)<br>
&gt;<br>
&gt; It's great that we have a proposed fix. &nbsp;But I also agree that this needs<br>
&gt; some baking time.<br>
&gt;<br>
&gt; Hans<br>
&gt;<br>
&gt; On Tue, 3 Aug 2010, Michael Wong wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi all, Benjamin Kosnick and I have made the following updates to the<br>
&gt;&gt; coherence requirement paragraph based on today session with Peter Sewell<br>
&gt;&gt; and Mark Batty. It is available for viewing on the Rapperswil concurrence<br>
&gt;&gt; wiki:<br>
&gt;&gt; </tt><tt><a href="http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/Cohe">http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/Cohe</a></tt><tt><br>
&gt;&gt; rence_Requirement.html<br>
&gt;&gt;<br>
&gt;&gt; This is to fix several NB comments GB 11, GB 12, CA 18, CA 19, CA 20.<br>
&gt;&gt; We are asking for feedback comments of this restructuring and the<br>
&gt;&gt; insertion of the new paragraphs for CORW and COWR as outlined in Sections<br>
&gt;&gt; 2.1 and 2.2 in their paper:<br>
&gt;&gt; </tt><tt><a href="http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/cpp-">http://wiki.dinkumware.com/twiki/pub/Wg21rapperswil/ConcurrencyWorkingGroup/cpp-</a></tt><tt><br>
&gt;&gt; fcd-01.pdf<br>
&gt;&gt;<br>
&gt;&gt; This will not be voted at the end of this week, but we want to have this<br>
&gt;&gt; early drafting ready for review comment to make sure we are heading in<br>
&gt;&gt; the right direction, and if all goes well, we propose to potentially add<br>
&gt;&gt; diagrams of each of the coherence requirements as discussed today.<br>
&gt;&gt;<br>
&gt;&gt; Thanks.<br>
&gt;&gt;<br>
&gt;&gt; Regards, Michael<br>
&gt;&gt;<br>
&gt;&gt; Rational C/C++ cafe:<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/software/rational/cafe/community/ccpp">http://www.ibm.com/software/rational/cafe/community/ccpp</a></tt><tt><br>
&gt;&gt; My Blogs:<br>
&gt;&gt; Parallel &amp; Multi-Core Computing<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/software/rational/cafe/blogs/ccpp-parallel-multicore">http://www.ibm.com/software/rational/cafe/blogs/ccpp-parallel-multicore</a></tt><tt><br>
&gt;&gt; C++ Language &amp; Standard<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/software/rational/cafe/blogs/cpp-standard">http://www.ibm.com/software/rational/cafe/blogs/cpp-standard</a></tt><tt><br>
&gt;&gt; Commercial Computing<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/software/rational/cafe/blogs/ccpp-commercial">http://www.ibm.com/software/rational/cafe/blogs/ccpp-commercial</a></tt><tt><br>
&gt;&gt; Boost test results<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/support/docview.wss?rs=2239&context=SSJT9L&uid=swg27006911">http://www.ibm.com/support/docview.wss?rs=2239&amp;context=SSJT9L&amp;uid=swg27006911</a></tt><tt><br>
&gt;&gt; C/C++ Compilers Support Page<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/software/awdtools/ccompilers/support/">http://www.ibm.com/software/awdtools/ccompilers/support/</a></tt><tt><br>
&gt;&gt; C/C++ Feature Request Interface<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/support/docview.wss?uid=swg27005811">http://www.ibm.com/support/docview.wss?uid=swg27005811</a></tt><tt><br>
&gt;&gt; XL Fortran Compiler Support Page<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/software/awdtools/fortran/xlfortran/support/">http://www.ibm.com/software/awdtools/fortran/xlfortran/support/</a></tt><tt><br>
&gt;&gt; XL Fortran Feature Request Interface<br>
&gt;&gt; </tt><tt><a href="http://www.ibm.com/support/docview.wss?uid=swg27005812">http://www.ibm.com/support/docview.wss?uid=swg27005812</a></tt><tt><br>
&gt;&gt;<br>
&gt;&gt; Michael Wong<br>
&gt;&gt; XL C++ Compiler kernel Development<br>
&gt;&gt; IBM Canada Ltd., C2/KD2/8200/MKM<br>
&gt;&gt; 8200 Warden Avenue<br>
&gt;&gt; Markham, Ontario L6G 1C7<br>
&gt;&gt; W:905-413-3283 F:905-413-4839<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; Message: 4<br>
&gt; Date: Thu, 5 Aug 2010 13:12:45 +0300<br>
&gt; From: &quot;Peter Dimov&quot; &lt;pdimov@mmltd.net&gt;<br>
&gt; Subject: Re: [cpp-threads] Coherence Requirement wording changes for<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;1.10p13<br>
&gt; To: &quot;C++ threads standardisation&quot; &lt;cpp-threads@decadent.org.uk&gt;<br>
&gt; Message-ID: &lt;1346A4310B014CC5A2714B574768AB12@pdimov5&gt;<br>
&gt; Content-Type: text/plain; format=flowed; charset=&quot;iso-8859-1&quot;;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;reply-type=response<br>
&gt;<br>
&gt; Hans Boehm wrote:<br>
&gt;&gt; I looked at this and the corresponding section of the Batty et al paper.<br>
&gt;&gt; The changes look good to me. &nbsp;The WriteRead issue looks like a<br>
&gt;&gt; longstanding bug, with the ReadWrite issue getting more recently<br>
&gt;&gt; introduced.<br>
&gt;<br>
&gt; Looks good to me, too. I view this as a formalization of the old requirement<br>
&gt; that the happens-before order and the modification order should be<br>
&gt; &quot;consistent&quot; - this spells out what consistency means.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; --<br>
&gt; cpp-threads mailing list<br>
&gt; cpp-threads@decadent.org.uk<br>
&gt; </tt><tt><a href="http://www.decadent.org.uk/cgi-bin/mailman/listinfo/cpp-threads">http://www.decadent.org.uk/cgi-bin/mailman/listinfo/cpp-threads</a></tt><tt><br>
&gt;<br>
&gt;<br>
&gt; End of cpp-threads Digest, Vol 38, Issue 1<br>
&gt; ******************************************<br>
&gt;<br>
<br>
--<br>
cpp-threads mailing list<br>
cpp-threads@decadent.org.uk<br>
</tt><tt><a href="http://www.decadent.org.uk/cgi-bin/mailman/listinfo/cpp-threads">http://www.decadent.org.uk/cgi-bin/mailman/listinfo/cpp-threads</a></tt><tt><br>
</tt><br>
</body></html>