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
|
||
|
|