|
From: <sv...@va...> - 2013-12-06 14:21:54
|
Author: dejanj
Date: Fri Dec 6 14:21:44 2013
New Revision: 13749
Log:
mips32/mips64: Suppress race condition error.
On MIPS architecture helgrind is showing race condition error in printf if
the printf is first time called from the child thread. If we call printf
from the main for the first time we will suppress this error on mips.
Modified:
trunk/helgrind/tests/tc21_pthonce.c
trunk/helgrind/tests/tc21_pthonce.stderr.exp
trunk/helgrind/tests/tc21_pthonce.stdout.exp
Modified: trunk/helgrind/tests/tc21_pthonce.c
==============================================================================
--- trunk/helgrind/tests/tc21_pthonce.c (original)
+++ trunk/helgrind/tests/tc21_pthonce.c Fri Dec 6 14:21:44 2013
@@ -81,6 +81,7 @@
id_arg = (int *)malloc(NUM_THREADS*sizeof(int));
+ printf("main: Hello\n");
for (i = 0; i < NUM_THREADS; i++) {
id_arg[i] = i;
r= pthread_create(&threads[i], NULL, child, &id_arg[i]);
Modified: trunk/helgrind/tests/tc21_pthonce.stderr.exp
==============================================================================
--- trunk/helgrind/tests/tc21_pthonce.stderr.exp (original)
+++ trunk/helgrind/tests/tc21_pthonce.stderr.exp Fri Dec 6 14:21:44 2013
@@ -5,7 +5,7 @@
...
by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (tc21_pthonce.c:86)
+ by 0x........: main (tc21_pthonce.c:87)
---Thread-Announcement------------------------------------------
@@ -13,7 +13,7 @@
...
by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (tc21_pthonce.c:86)
+ by 0x........: main (tc21_pthonce.c:87)
----------------------------------------------------------------
Modified: trunk/helgrind/tests/tc21_pthonce.stdout.exp
==============================================================================
--- trunk/helgrind/tests/tc21_pthonce.stdout.exp (original)
+++ trunk/helgrind/tests/tc21_pthonce.stdout.exp Fri Dec 6 14:21:44 2013
@@ -1,3 +1,4 @@
+main: Hello
welcome: Welcome
child: Hi, I'm thread 0
child: Hi, I'm thread 1
|