aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2018-09-18 23:11:49 -0400
committerRich Felker <dalias@aerifal.cx>2018-09-18 23:11:49 -0400
commitc0058ab465e950c2c3302d2b62e21cc0b494224b (patch)
tree5554636de7306adb08201fc71f0e51d6b04d61ee /src
parent792f32772e64a32527cd455ebfa087ef434a6f4f (diff)
downloadmusl-c0058ab465e950c2c3302d2b62e21cc0b494224b.zip
musl-c0058ab465e950c2c3302d2b62e21cc0b494224b.tar.gz
musl-c0058ab465e950c2c3302d2b62e21cc0b494224b.tar.bz2
increase default thread stack/guard size
stack size default is increased from 80k to 128k. this coincides with Linux's hard-coded default stack for the main thread (128k is initially committed; growth beyond that up to ulimit is contingent on additional allocation succeeding) and GNU ld's default PT_GNU_STACK size for FDPIC, at least on sh. guard size default is increased from 4k to 8k to reduce the risk of guard page jumping on overflow, since use of just over 4k of stack is common (PATH_MAX buffers, etc.).
Diffstat (limited to 'src')
-rw-r--r--src/internal/pthread_impl.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/internal/pthread_impl.h b/src/internal/pthread_impl.h
index e73a251..d491f97 100644
--- a/src/internal/pthread_impl.h
+++ b/src/internal/pthread_impl.h
@@ -185,8 +185,8 @@ hidden void __inhibit_ptc(void);
extern hidden unsigned __default_stacksize;
extern hidden unsigned __default_guardsize;
-#define DEFAULT_STACK_SIZE 81920
-#define DEFAULT_GUARD_SIZE 4096
+#define DEFAULT_STACK_SIZE 131072
+#define DEFAULT_GUARD_SIZE 8192
#define DEFAULT_STACK_MAX (8<<20)
#define DEFAULT_GUARD_MAX (1<<20)