Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by [EMAIL PROTECTED]

http://bugzilla.ximian.com/show_bug.cgi?id=80892

--- shadow/80892        2007-02-27 12:40:20.000000000 -0500
+++ shadow/80892.tmp.30694      2007-02-27 12:54:22.000000000 -0500
@@ -135,6 +135,15 @@
 a) the test case is failing on SLED 10 SP1.
 b) Which version you have in SLED 10 SP1 (mono --version and rpm -qi
 mono-core)
 c) if you upgrade to Mono 1.2.3, the problem goes away
 
 Miguel
+
+------- Additional Comments From [EMAIL PROTECTED]  2007-02-27 12:54 -------
+I think the issue may well be in the s390 atomic asm: it uses
+hardcoded registers (1 in compareexchange, 1 and 2 in the others):
+there is no guarantee that gcc will not use the same registers for the
+other arguments. Apart from that, I don't see how the code returns the
+old value at the memory location, instead it looks like it returns the
+old value we were expecting, which works just fine if the swap
+succeds, but is the wrong one if it fails.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to