aboutsummaryrefslogtreecommitdiffstats
path: root/testing/mongodb/musl-process-stack-size.patch
diff options
context:
space:
mode:
Diffstat (limited to 'testing/mongodb/musl-process-stack-size.patch')
-rw-r--r--testing/mongodb/musl-process-stack-size.patch22
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