This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]