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++)