diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | stdlib/test-atexit-race-common.c | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index dddda15323..a92b23961d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com> + + [BZ #22207] + * stdlib/test-atexit-race-common.c (do_test): Minimize required + VM size. + 2017-09-25 DJ Delorie <dj@redhat.com> [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); } |