diff options
Diffstat (limited to 'testing/mongodb/musl-process-stack-size.patch')
-rw-r--r-- | testing/mongodb/musl-process-stack-size.patch | 22 |
1 files changed, 22 insertions, 0 deletions
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 <pthread.h> ++#include <sys/resource.h> + + #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 |