Two more scheduler sensitivity fixes for thread tool regression tests
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11931 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/drd/tests/annotate_hb_race.c b/drd/tests/annotate_hb_race.c
index 0c2b450..e14d119 100644
--- a/drd/tests/annotate_hb_race.c
+++ b/drd/tests/annotate_hb_race.c
@@ -32,11 +32,11 @@
U_ANNOTATE_HAPPENS_BEFORE(&s_i);
pthread_create(&tid[0], 0, thread_func, &result[0]);
- pthread_create(&tid[1], 0, thread_func, &result[1]);
+ //pthread_create(&tid[1], 0, thread_func, &result[1]);
s_i = 1;
pthread_join(tid[0], NULL);
- pthread_join(tid[1], NULL);
+ //pthread_join(tid[1], NULL);
fprintf(stderr, "Done.\n");
diff --git a/helgrind/tests/tc16_byterace.c b/helgrind/tests/tc16_byterace.c
index 70a9101..f090b96 100644
--- a/helgrind/tests/tc16_byterace.c
+++ b/helgrind/tests/tc16_byterace.c
@@ -16,14 +16,14 @@
int main ( void )
{
+ const struct timespec delay = { 0, 100 * 1000 * 1000 };
int i;
pthread_t child;
-
if (pthread_create(&child, NULL, child_fn, NULL)) {
perror("pthread_create");
exit(1);
}
-
+ nanosleep(&delay, 0);
/* Unprotected relative to child, but harmless, since different
bytes accessed */
for (i = 0; i < 5; i++)