aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2017-08-30 16:20:20 +0200
committerFlorian Weimer <fweimer@redhat.com>2017-08-30 16:20:31 +0200
commit9ce673b69e82578044958f66d93dcaddb23f6e95 (patch)
treea7e1213cdd59a96f412c2a7e2427b03279f0bddf
parent8a0e619652cd6846e04a55cb380d7a7205b65e27 (diff)
downloadglibc-9ce673b69e82578044958f66d93dcaddb23f6e95.zip
glibc-9ce673b69e82578044958f66d93dcaddb23f6e95.tar.gz
glibc-9ce673b69e82578044958f66d93dcaddb23f6e95.tar.bz2
Do not scale NPTL tests with available number of CPUs
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.
-rw-r--r--ChangeLog6
-rw-r--r--nptl/tst-cond16.c7
-rw-r--r--nptl/tst-cond18.c8
3 files changed, 9 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index addc36a..e057487 100644
--- 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]
diff --git a/nptl/tst-cond16.c b/nptl/tst-cond16.c
index 032677a..b3bfb90 100644
--- a/nptl/tst-cond16.c
+++ b/nptl/tst-cond16.c
@@ -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;
diff --git a/nptl/tst-cond18.c b/nptl/tst-cond18.c
index 187f3af..6276110 100644
--- a/nptl/tst-cond18.c
+++ b/nptl/tst-cond18.c
@@ -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;