26 lines
1.1 KiB
Diff
26 lines
1.1 KiB
Diff
![]() |
From 2f392c2d081fad13f61164ab07841818b972f950 Mon Sep 17 00:00:00 2001
|
||
|
From: Daniel Micay <danielmicay@gmail.com>
|
||
|
Date: Fri, 17 Jul 2015 21:32:05 -0400
|
||
|
Subject: [PATCH] increase default pthread stack to 8MiB on 64-bit
|
||
|
|
||
|
---
|
||
|
libc/bionic/pthread_internal.h | 4 ++++
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
diff --git a/libc/bionic/pthread_internal.h b/libc/bionic/pthread_internal.h
|
||
|
index e720c046d9..4f7c80e1b9 100644
|
||
|
--- a/libc/bionic/pthread_internal.h
|
||
|
+++ b/libc/bionic/pthread_internal.h
|
||
|
@@ -218,7 +218,11 @@ __LIBC_HIDDEN__ void pthread_key_clean_all(void);
|
||
|
// stack overflows, we subtracted the same amount we were using there
|
||
|
// from the default thread stack size. This should keep memory usage
|
||
|
// roughly constant.
|
||
|
+#ifdef __LP64__
|
||
|
+#define PTHREAD_STACK_SIZE_DEFAULT ((8 * 1024 * 1024) - SIGNAL_STACK_SIZE_WITHOUT_GUARD)
|
||
|
+#else
|
||
|
#define PTHREAD_STACK_SIZE_DEFAULT ((1 * 1024 * 1024) - SIGNAL_STACK_SIZE_WITHOUT_GUARD)
|
||
|
+#endif
|
||
|
|
||
|
// Leave room for a guard page in the internally created signal stacks.
|
||
|
#define SIGNAL_STACK_SIZE (SIGNAL_STACK_SIZE_WITHOUT_GUARD + PTHREAD_GUARD_SIZE)
|