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_6_0~205^2~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cf209248817c9e00f0d31d9960d2439d132a9b47;p=platform%2Fupstream%2Flibgc.git 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 9c0d4bc..33c8a33 100644 --- a/pthread_support.c +++ b/pthread_support.c @@ -2028,7 +2028,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)) {