[m-rev.] For review: Workaround Linux NTPL TSX bug (Mercury Bug: 334)
    Peter Wang 
    novalazy at gmail.com
       
    Fri Jun 27 15:33:46 AEST 2014
    
    
  
On Fri, 27 Jun 2014 11:27:40 +1000, Paul Bone <paul at bone.id.au> wrote:
> 
> Of course my change here is only a workaround.  The real fix is patching
> glibc.
Well, I prefer you do not commit it.  If it's just to continue your
development, I think you could rebuild glibc with --disable-lock-elision
and LD_PRELOAD libpthread?
Otherwise, from what I can tell, calling pthread_mutexattr_settype with
PTHREAD_MUTEX_DEFAULT (or maybe PTHREAD_MUTEX_NORMAL) is enough to
disable lock elision, which is the same type of mutex as for
PTHREAD_MUTEX_INITIALIZER.  You don't need to test the glibc version.
Peter
    
    
More information about the reviews
mailing list