This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r182675 - in /trunk/libitm: ChangeLog beginend....
- From: torvald at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sat, 24 Dec 2011 01:42:35 -0000
- Subject: r182675 - in /trunk/libitm: ChangeLog beginend....
Author: torvald
Date: Sat Dec 24 01:42:35 2011
New Revision: 182675
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=182675
Log:
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.
Modified:
trunk/libitm/ChangeLog
trunk/libitm/beginend.cc
trunk/libitm/config/linux/rwlock.cc
trunk/libitm/config/linux/rwlock.h
trunk/libitm/config/posix/rwlock.cc
trunk/libitm/config/posix/rwlock.h
trunk/libitm/libitm_i.h
trunk/libitm/method-serial.cc