From: Jan Alexander Steffens (heftig) Date: Thu, 11 Sep 2014 21:01:16 +0000 (+0200) Subject: Relax mark_mutex attribute needed to disable elision (Linux/x64) X-Git-Tag: gc7_4_4~102 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4be9570ec4057a2006c2f9774ebe925635bb69ee;p=gc Relax mark_mutex attribute needed to disable elision (Linux/x64) * pthread_support.c (setup_mark_lock): Pass PTHREAD_MUTEX_NORMAL (instead of PTHREAD_MUTEX_ERRORCHECK) to pthread_mutexattr_settype (actually, any valid settype call disables lock elision in glibc 2.19). --- diff --git a/pthread_support.c b/pthread_support.c index 59e50295..70958a32 100644 --- a/pthread_support.c +++ b/pthread_support.c @@ -2022,7 +2022,7 @@ static void setup_mark_lock(void) if (0 != pthread_mutexattr_init(&mattr)) { ABORT("pthread_mutexattr_init failed"); } - if (0 != pthread_mutexattr_settype(&mattr, PTHREAD_MUTEX_ERRORCHECK)) { + if (0 != pthread_mutexattr_settype(&mattr, PTHREAD_MUTEX_NORMAL)) { ABORT("pthread_mutexattr_settype failed"); } if (0 != pthread_mutex_init(&mark_mutex, &mattr)) {