sheepdog/coroutine-stack-size.patch
Paolo Bonzini c210216b0b sheepdog broken out of the box
Coroutine stack size of 1M is not enough for the corosync backend,
and placing objects in /tmp is a vulnerability.  While at it, do
not double-fork the daemon.
2016-11-18 10:29:19 +01:00

16 lines
389 B
Diff

cpg_dispatch requires 0x101568 bytes of stack.
diff --git a/lib/coroutine.c b/lib/coroutine.c
index 5b2ed79..1e1060c 100644
--- a/lib/coroutine.c
+++ b/lib/coroutine.c
@@ -52,7 +52,7 @@ enum co_action {
#define POOL_MAX_SIZE 64
#endif
-#define STACK_MAX_SIZE (1 << 20) /* 1 MB */
+#define STACK_MAX_SIZE (2 << 20) /* 1 MB */
struct coroutine {
coroutine_entry_func_t *entry;