summaryrefslogtreecommitdiffstats
path: root/Python/thread_pthread.h
diff options
context:
space:
mode:
authorƁukasz Langa <lukasz@langa.pl>2021-09-03 07:32:19 (GMT)
committerGitHub <noreply@github.com>2021-09-03 07:32:19 (GMT)
commitbe9de8721d63b9d8e032d508069daf88c06542c6 (patch)
treed253f5fac76d6c7a61c775048235f8836ad496d8 /Python/thread_pthread.h
parentb4b6342848ec0459182a992151099252434cc619 (diff)
downloadcpython-be9de8721d63b9d8e032d508069daf88c06542c6.zip
cpython-be9de8721d63b9d8e032d508069daf88c06542c6.tar.gz
cpython-be9de8721d63b9d8e032d508069daf88c06542c6.tar.bz2
bpo-34602: Quadruple stack size on macOS when compiling with UBSAN (GH-27309)
Diffstat (limited to 'Python/thread_pthread.h')
-rw-r--r--Python/thread_pthread.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/Python/thread_pthread.h b/Python/thread_pthread.h
index ec7d737..a45d842 100644
--- a/Python/thread_pthread.h
+++ b/Python/thread_pthread.h
@@ -32,18 +32,17 @@
#define THREAD_STACK_SIZE 0 /* use default stack size */
#endif
-/* The default stack size for new threads on OSX and BSD is small enough that
+/* The default stack size for new threads on BSD is small enough that
* we'll get hard crashes instead of 'maximum recursion depth exceeded'
* exceptions.
*
- * The default stack sizes below are the empirically determined minimal stack
+ * The default stack size below is the empirically determined minimal stack
* sizes where a simple recursive function doesn't cause a hard crash.
+ *
+ * For macOS the value of THREAD_STACK_SIZE is determined in configure.ac
+ * as it also depends on the other configure options like chosen sanitizer
+ * runtimes.
*/
-#if defined(__APPLE__) && defined(THREAD_STACK_SIZE) && THREAD_STACK_SIZE == 0
-#undef THREAD_STACK_SIZE
-/* Note: This matches the value of -Wl,-stack_size in configure.ac */
-#define THREAD_STACK_SIZE 0x1000000
-#endif
#if defined(__FreeBSD__) && defined(THREAD_STACK_SIZE) && THREAD_STACK_SIZE == 0
#undef THREAD_STACK_SIZE
#define THREAD_STACK_SIZE 0x400000