forked from mirrors/nixpkgs
d3a0aa22da
The others rely on some of the recent restructuring+cleanup in musl, which hopefully reaches us soon :). For now just bump the default sizes.
37 lines
1.3 KiB
Diff
37 lines
1.3 KiB
Diff
From c0058ab465e950c2c3302d2b62e21cc0b494224b Mon Sep 17 00:00:00 2001
|
|
From: Rich Felker <dalias@aerifal.cx>
|
|
Date: Tue, 18 Sep 2018 23:11:49 -0400
|
|
Subject: [PATCH 3/4] 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.).
|
|
---
|
|
src/internal/pthread_impl.h | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/src/internal/pthread_impl.h b/src/internal/pthread_impl.h
|
|
index e73a251f..d491f975 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)
|
|
--
|
|
2.19.0
|
|
|