From 74b17c7956b8f0bd109b0fd26a8a9869441d09bf Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 22 Dec 2015 10:51:13 +0100 Subject: use arch specific thread stack size for nptl Use the arch specific thread stack size for nptl if the size returned by getrlimits exceeds it - fixes threads on systems with only 16 MB RAM. Patch from OpenWRT Reported-by: Leonid Lisovskiy --- libpthread/nptl/init.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libpthread/nptl/init.c b/libpthread/nptl/init.c index bcd49edff..776bec755 100644 --- a/libpthread/nptl/init.c +++ b/libpthread/nptl/init.c @@ -382,6 +382,10 @@ __pthread_initialize_minimal_internal (void) Use the minimal size acceptable. */ limit.rlim_cur = PTHREAD_STACK_MIN; + /* Do not exceed architecture specific default */ + if (limit.rlim_cur > ARCH_STACK_DEFAULT_SIZE) + limit.rlim_cur = ARCH_STACK_DEFAULT_SIZE; + /* Make sure it meets the minimum size that allocate_stack (allocatestack.c) will demand, which depends on the page size. */ const uintptr_t pagesz = sysconf (_SC_PAGESIZE); -- cgit v1.2.3