From 8f8349870fbcd822b0bdbd3200bc0245f812dae4 Mon Sep 17 00:00:00 2001 From: Paul Pluzhnikov Date: Mon, 25 Sep 2017 17:51:34 -0700 Subject: [PATCH] Reduce total memory required to create all threads to 128MiB. This fixes intermittent failure in stdlib/test-{atexit,at_quick_exit,...} tests (Bug 22207). --- ChangeLog | 6 ++++++ stdlib/test-atexit-race-common.c | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index dddda15323..a92b23961d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2017-09-25 Paul Pluzhnikov + + [BZ #22207] + * stdlib/test-atexit-race-common.c (do_test): Minimize required + VM size. + 2017-09-25 DJ Delorie [BZ #22161] diff --git a/stdlib/test-atexit-race-common.c b/stdlib/test-atexit-race-common.c index b3792837c7..3a03e06cb9 100644 --- a/stdlib/test-atexit-race-common.c +++ b/stdlib/test-atexit-race-common.c @@ -57,6 +57,11 @@ do_test (void) xpthread_attr_init (&attr); xpthread_attr_setdetachstate (&attr, 1); + /* With default 8MiB Linux stack size, creating 1024 threads can cause + VM exhausiton on 32-bit machines. Reduce stack size of each thread to + 128KiB for a maximum required VM size of 128MiB. */ + xpthread_attr_setstacksize (&attr, 128 * 1024); + for (i = 0; i < kNumThreads; ++i) { xpthread_create (&attr, threadfunc, NULL); }