diff options
author | Torvald Riegel <triegel@redhat.com> | 2011-12-24 01:42:35 +0000 |
---|---|---|
committer | Torvald Riegel <torvald@gcc.gnu.org> | 2011-12-24 01:42:35 +0000 |
commit | 610e39013598f4f3bc66c117c3402c07b517cfa0 (patch) | |
tree | fd0ffc4afe2a926dc6676559d466c9ae7fad9c2b /libitm/ChangeLog | |
parent | 799142bf743cb04f3a86df85c69481a3c44c1ad9 (diff) | |
download | gcc-610e39013598f4f3bc66c117c3402c07b517cfa0.zip gcc-610e39013598f4f3bc66c117c3402c07b517cfa0.tar.gz gcc-610e39013598f4f3bc66c117c3402c07b517cfa0.tar.bz2 |
libitm: Fix privatization safety during upgrades to serial mode.
libitm/
* beginend.cc (GTM::gtm_thread::restart): Add and handle
finish_serial_upgrade parameter.
* libitm.h (GTM::gtm_thread::restart): Adapt declaration.
* config/linux/rwlock.cc (GTM::gtm_rwlock::write_lock_generic):
Don't unset reader flag.
(GTM::gtm_rwlock::write_upgrade_finish): New.
* config/posix/rwlock.cc: Same.
* config/linux/rwlock.h (GTM::gtm_rwlock::write_upgrade_finish):
Declare.
* config/posix/rwlock.h: Same.
* method-serial.cc (GTM::gtm_thread::serialirr_mode): Unset reader
flag after commit or after rollback when restarting.
From-SVN: r182675
Diffstat (limited to 'libitm/ChangeLog')
-rw-r--r-- | libitm/ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libitm/ChangeLog b/libitm/ChangeLog index 9a835e2..abdf4fb 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,5 +1,20 @@ 2011-12-24 Torvald Riegel <triegel@redhat.com> + * beginend.cc (GTM::gtm_thread::restart): Add and handle + finish_serial_upgrade parameter. + * libitm.h (GTM::gtm_thread::restart): Adapt declaration. + * config/linux/rwlock.cc (GTM::gtm_rwlock::write_lock_generic): + Don't unset reader flag. + (GTM::gtm_rwlock::write_upgrade_finish): New. + * config/posix/rwlock.cc: Same. + * config/linux/rwlock.h (GTM::gtm_rwlock::write_upgrade_finish): + Declare. + * config/posix/rwlock.h: Same. + * method-serial.cc (GTM::gtm_thread::serialirr_mode): Unset reader + flag after commit or after rollback when restarting. + +2011-12-24 Torvald Riegel <triegel@redhat.com> + * beginend.cc (GTM::gtm_thread::begin_transaction): Add comment. (GTM::gtm_thread::try_commit): Changed memory order. * config/linux/alpha/futex_bits.h (sys_futex0): Take atomic int |