From e9cbe2a20b5d4b7a951ba41236feb0523241c3ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Ter=C3=A4s?= Date: Tue, 23 Feb 2016 13:01:26 +0000 Subject: testing/mongodb: use getrlimit() to get main process stack size --- testing/mongodb/musl-process-stack-size.patch | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 testing/mongodb/musl-process-stack-size.patch (limited to 'testing/mongodb/musl-process-stack-size.patch') diff --git a/testing/mongodb/musl-process-stack-size.patch b/testing/mongodb/musl-process-stack-size.patch new file mode 100644 index 0000000000..dd45abb8ed --- /dev/null +++ b/testing/mongodb/musl-process-stack-size.patch @@ -0,0 +1,22 @@ +--- mongodb-src-r3.2.1.orig/src/mongo/platform/stack_locator_pthread_getattr_np.cpp ++++ mongodb-src-r3.2.1/src/mongo/platform/stack_locator_pthread_getattr_np.cpp +@@ -31,6 +31,7 @@ + #include "mongo/platform/stack_locator.h" + + #include ++#include + + #include "mongo/util/assert_util.h" + #include "mongo/util/scopeguard.h" +@@ -52,6 +53,11 @@ + invariant(result == 0); + invariant(base != nullptr); + invariant(size != 0); ++ ++ struct rlimit rl; ++ ++ invariant(getrlimit(RLIMIT_STACK, &rl) == 0); ++ size = rl.rlim_cur ? : 2 * 1024 * 1024; + + // TODO: Assumes a downward growing stack. Note here that + // getstack returns the stack *base*, being the bottom of the -- cgit v1.2.3