diff options
author | Ćukasz Langa <lukasz@langa.pl> | 2021-09-03 07:32:19 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-03 07:32:19 (GMT) |
commit | be9de8721d63b9d8e032d508069daf88c06542c6 (patch) | |
tree | d253f5fac76d6c7a61c775048235f8836ad496d8 /Python/thread_pthread.h | |
parent | b4b6342848ec0459182a992151099252434cc619 (diff) | |
download | cpython-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.h | 13 |
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 |