From: Bart Van Assche Date: Fri, 7 Mar 2014 14:38:14 +0000 (+0000) Subject: drd/tests/thread_namedrd/tests/thread_name: Ensure mutex address uniqueness (see... X-Git-Tag: svn/VALGRIND_3_10_0~582 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=43aef21f1aafece38ddd65621ba3b54237fc0a40;p=thirdparty%2Fvalgrind.git drd/tests/thread_namedrd/tests/thread_name: Ensure mutex address uniqueness (see also #331847) From: Ivo Raisr git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13854 --- diff --git a/drd/tests/thread_name.c b/drd/tests/thread_name.c index 2236eae600..f71f19fd03 100644 --- a/drd/tests/thread_name.c +++ b/drd/tests/thread_name.c @@ -11,6 +11,7 @@ #define NUM_THREADS 10 +static pthread_barrier_t s_barrier; static pthread_mutex_t s_mutex; static pthread_cond_t s_cond; static int s_counter; @@ -27,6 +28,8 @@ static void* thread_func(void* argp) memset(&invalid_mutex, 0xff, sizeof(invalid_mutex)); + pthread_barrier_wait(&s_barrier); + pthread_mutex_lock(&s_mutex); while (s_counter != thread_num) pthread_cond_wait(&s_cond, &s_mutex); @@ -45,6 +48,7 @@ int main(int arg, char** argv) int i; pthread_t tid[NUM_THREADS]; + pthread_barrier_init(&s_barrier, NULL, NUM_THREADS); pthread_mutex_init(&s_mutex, 0); pthread_cond_init(&s_cond, 0);