From 73490b63e659336596420a263c3a7133ccfd914b Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Thu, 17 Dec 2015 20:21:18 +0100 Subject: reduce stack cache size to save memory space Idea from different projects as OpenWrt and others. https://lists.openwrt.org/pipermail/openwrt-devel/2013-November/022299.html https://github.com/wl500g/toolchain/blob/master/toolchain/uClibc/patches/0.9.32/980-stack-cache-maxsize.patch --- libpthread/nptl/allocatestack.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libpthread/nptl/allocatestack.c b/libpthread/nptl/allocatestack.c index 118820a9a..bf9925253 100644 --- a/libpthread/nptl/allocatestack.c +++ b/libpthread/nptl/allocatestack.c @@ -98,8 +98,12 @@ /* Cache handling for not-yet free stacks. */ -/* Maximum size in kB of cache. */ -static size_t stack_cache_maxsize = 40 * 1024 * 1024; /* 40MiBi by default. */ +/* + Maximum size in kB of cache. GNU libc default is 40MiB + embedded systems don't have enough ram for big dirty stack caches, + reduce it to 16MiB. 4 does not work, f.e. tst-kill4 segfaults. +*/ +static size_t stack_cache_maxsize = 16 * 1024 * 1024; static size_t stack_cache_actsize; /* Mutex protecting this variable. */ -- cgit v1.2.3