1. 30 Dec, 2011 2 commits
  2. 29 Dec, 2011 13 commits
  3. 28 Dec, 2011 12 commits
  4. 27 Dec, 2011 6 commits
  5. 26 Dec, 2011 3 commits
  6. 25 Dec, 2011 1 commit
  7. 24 Dec, 2011 3 commits
    • libitm: Don't enforce privatization safety if already in serial mode. · c898f7b8
      	libitm/
      	* beginend.cc (GTM::gtm_thread::trycommit): Don't enforce
      	privatization safety if already in serial mode.
      
      From-SVN: r182676
      Torvald Riegel committed
    • libitm: Fix privatization safety during upgrades to serial mode. · 610e3901
      	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
      Torvald Riegel committed
    • libitm: Fixed conversion to C++11 atomics. · 799142bf
      	libitm/
      	* 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
      	as parameter.
      	* config/linux/x86/futex_bits.h (sys_futex0): Same.
      	* config/linux/sh/futex_bits.h (sys_futex0): Same.
      	* config/linux/futex_bits.h (sys_futex0): Same.
      	* config/linux/futex.cc (futex_wait, futex_wake): Same.
      	* config/linux/futex.h (futex_wait, futex_wake): Same.
      	* config/linux/rwlock.h (gtm_rwlock::writers,
      	gtm_rwlock::writer_readers, gtm_rwlock::readers): Change to atomic
      	ints.
      	* config/linux/rwlock.cc (gtm_rwlock::read_lock,
      	gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
      	gtm_rwlock::write_unlock): Fix memory orders and fences.
      	* config/posix/rwlock.cc (gtm_rwlock::read_lock,
      	gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
      	gtm_rwlock::write_unlock): Same.
      	* config/linux/rwlock.h (gtm_rwlock::summary): Change to atomic int.
      	* method-gl.cc (gl_mg::init, gl_wt_dispatch::memtransfer_static,
      	gl_wt_dispatch::memset_static, gl_wt_dispatch::begin_or_restart):
      	Add comments.
      	(gl_wt_dispatch::pre_write, gl_wt_dispatch::validate,
      	gl_wt_dispatch::load, gl_wt_dispatch::store,
      	gl_wt_dispatch::try_commit, gl_wt_dispatch::rollback): Fix memory
      	orders and fences.  Add comments.
      
      From-SVN: r182674
      Torvald Riegel committed