Message ID | 1324583173.4159.16788.camel@triegel.csb |
---|---|
State | New |
Headers | show |
On 12/22/2011 11:46 AM, Torvald Riegel wrote: > libitm: Don't enforce privatization safety if already in serial mode. > > libitm/ > * beginend.cc (GTM::gtm_thread::trycommit): Don't enforce > privatization safety if already in serial mode. Ok. r~
diff --git a/libitm/beginend.cc b/libitm/beginend.cc index 17f9d74..7975481 100644 --- a/libitm/beginend.cc +++ b/libitm/beginend.cc @@ -457,7 +457,12 @@ GTM::gtm_thread::trycommit () // The transaction is now inactive. Everything that we still have to do // will not synchronize with other transactions anymore. if (state & gtm_thread::STATE_SERIAL) - gtm_thread::serial_lock.write_unlock (); + { + gtm_thread::serial_lock.write_unlock (); + // There are no other active transactions, so there's no need to + // enforce privatization safety. + priv_time = 0; + } else gtm_thread::serial_lock.read_unlock (this); state = 0;