]> granicus.if.org Git - python/commitdiff
bpo-18049: Define THREAD_STACK_SIZE for AIX to pass default recursion limit test...
authorMichael Felt <aixtools@users.noreply.github.com>
Sat, 3 Aug 2019 06:12:26 +0000 (08:12 +0200)
committerRonald Oussoren <ronaldoussoren@mac.com>
Sat, 3 Aug 2019 06:12:26 +0000 (08:12 +0200)
* Define THREAD_STACK_SIZE for AIX to pass default recursion limit test

Misc/NEWS.d/next/Library/2019-08-02-16-44-42.bpo-18049.OA4qBL.rst [new file with mode: 0644]
Python/thread_pthread.h

diff --git a/Misc/NEWS.d/next/Library/2019-08-02-16-44-42.bpo-18049.OA4qBL.rst b/Misc/NEWS.d/next/Library/2019-08-02-16-44-42.bpo-18049.OA4qBL.rst
new file mode 100644 (file)
index 0000000..36a4de3
--- /dev/null
@@ -0,0 +1,3 @@
+Add definition of THREAD_STACK_SIZE for AIX in Python/thread_pthread.h
+The default thread stacksize caused crashes with the default recursion limit
+Patch by M Felt
index 994e35b2cc0803cc0c02bd3b42ff686a873802c9..5678b05ced3698e973c6ae01e3e6eafa295056e7 100644 (file)
 #undef  THREAD_STACK_SIZE
 #define THREAD_STACK_SIZE       0x400000
 #endif
+#if defined(_AIX) && defined(THREAD_STACK_SIZE) && THREAD_STACK_SIZE == 0
+#undef  THREAD_STACK_SIZE
+#define THREAD_STACK_SIZE       0x200000
+#endif
 /* for safety, ensure a viable minimum stacksize */
 #define THREAD_STACK_MIN        0x8000  /* 32 KiB */
 #else  /* !_POSIX_THREAD_ATTR_STACKSIZE */