Author: Armin Rigo <[email protected]>
Branch: stmgc-c7
Changeset: r70174:12e6d39bdeea
Date: 2014-03-22 20:43 +0100
http://bitbucket.org/pypy/pypy/changeset/12e6d39bdeea/

Log:    import stmgc/a33130d9f35c

diff --git a/rpython/translator/stm/src_stm/revision 
b/rpython/translator/stm/src_stm/revision
--- a/rpython/translator/stm/src_stm/revision
+++ b/rpython/translator/stm/src_stm/revision
@@ -1,1 +1,1 @@
-a5f0a9669efe
+a33130d9f35c
diff --git a/rpython/translator/stm/src_stm/stm/contention.c 
b/rpython/translator/stm/src_stm/stm/contention.c
--- a/rpython/translator/stm/src_stm/stm/contention.c
+++ b/rpython/translator/stm/src_stm/stm/contention.c
@@ -131,6 +131,7 @@
     else if (STM_PSEGMENT->transaction_state == TS_INEVITABLE) {
         assert(contmgr.other_pseg->transaction_state != TS_INEVITABLE);
         contmgr.abort_other = true;
+        contmgr.try_sleep = false;
     }
     else if (contmgr.other_pseg->transaction_state == TS_INEVITABLE) {
         contmgr.abort_other = false;
diff --git a/rpython/translator/stm/src_stm/stm/core.c 
b/rpython/translator/stm/src_stm/stm/core.c
--- a/rpython/translator/stm/src_stm/stm/core.c
+++ b/rpython/translator/stm/src_stm/stm/core.c
@@ -192,9 +192,9 @@
     STM_PSEGMENT->shadowstack_at_start_of_transaction = tl->shadowstack;
     STM_PSEGMENT->threadlocal_at_start_of_transaction = tl->thread_local_obj;
 
+    enter_safe_point_if_requested();
     dprintf(("start_transaction\n"));
 
-    enter_safe_point_if_requested();
     s_mutex_unlock();
 
     /* Now running the SP_RUNNING start.  We can set our
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to