Do not scale NPTL tests with available number of CPUs
authorFlorian Weimer <fweimer@redhat.com>
Wed, 30 Aug 2017 14:20:20 +0000 (16:20 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Wed, 30 Aug 2017 14:20:31 +0000 (16:20 +0200)
On very large multi-processor systems, creating hundreds of threads
runs into a test time out.  The tests do not seem to benefit from
massive over-scheduling.

ChangeLog
nptl/tst-cond16.c
nptl/tst-cond18.c

index addc36a..e057487 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2017-08-30  Florian Weimer  <fweimer@redhat.com>
+
+       Do not scale NPTL tests with available number of CPUs.
+       * nptl/tst-cond16.c (count): Set to constant value of 8.
+       * nptl/tst-cond18.c (count): Likewise.
+
 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
 
        [BZ #22035]
index 032677a..b3bfb90 100644 (file)
@@ -28,7 +28,7 @@ pthread_cond_t cv = PTHREAD_COND_INITIALIZER;
 pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
 bool n, exiting;
 FILE *f;
-int count;
+enum { count = 8 };            /* Number of worker threads.  */
 
 void *
 tf (void *dummy)
@@ -71,11 +71,6 @@ do_test (void)
       return 1;
     }
 
-  count = sysconf (_SC_NPROCESSORS_ONLN);
-  if (count <= 0)
-    count = 1;
-  count *= 4;
-
   pthread_t th[count];
   pthread_attr_t attr;
   int i, ret, sz;
index 187f3af..6276110 100644 (file)
@@ -28,7 +28,8 @@
 pthread_cond_t cv = PTHREAD_COND_INITIALIZER;
 pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
 bool exiting;
-int fd, count, spins, nn;
+int fd, spins, nn;
+enum { count = 8 };            /* Number of worker threads.  */
 
 void *
 tf (void *id)
@@ -82,11 +83,6 @@ do_test (void)
       return 1;
     }
 
-  count = sysconf (_SC_NPROCESSORS_ONLN);
-  if (count <= 0)
-    count = 1;
-  count *= 8;
-
   pthread_t th[count + 1];
   pthread_attr_t attr;
   int i, ret, sz;