This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch] libitm: Fix privatization safety during upgrades to serial mode.
- From: Richard Henderson <rth at redhat dot com>
- To: Torvald Riegel <triegel at redhat dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>, Aldy Hernandez <aldyh at redhat dot com>
- Date: Fri, 23 Dec 2011 13:54:07 -0800
- Subject: Re: [patch] libitm: Fix privatization safety during upgrades to serial mode.
- References: <1324582129.4159.16748.camel@triegel.csb>
On 12/22/2011 11:28 AM, Torvald Riegel wrote:
> 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.
Ok.
r~