diff options
Diffstat (limited to 'stdlib/test-atexit-race-common.c')
-rw-r--r-- | stdlib/test-atexit-race-common.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/stdlib/test-atexit-race-common.c b/stdlib/test-atexit-race-common.c index b379283..3a03e06 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); } |