From b4799fdc28e50dbb1e7adffd120d80398953b862 Mon Sep 17 00:00:00 2001
From: 4lDO2 <4lDO2@protonmail.com>
Date: Mon, 25 Mar 2024 11:25:37 +0100
Subject: [PATCH] Don't map thread stacks as MAP_SHARED, lol.

MAP_SHARED means it will continue to be shared after forks, which
obviously isn't the correct behavior. `acid thread` doesn't segfault
infinitely, anymore.
---
 src/pthread/mod.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/pthread/mod.rs b/src/pthread/mod.rs
index c8ce0036..355390cc 100644
--- a/src/pthread/mod.rs
+++ b/src/pthread/mod.rs
@@ -127,7 +127,7 @@ pub(crate) unsafe fn create(
             core::ptr::null_mut(),
             stack_size,
             sys_mman::PROT_READ | sys_mman::PROT_WRITE,
-            sys_mman::MAP_SHARED | sys_mman::MAP_ANONYMOUS,
+            sys_mman::MAP_PRIVATE | sys_mman::MAP_ANONYMOUS,
             -1,
             0,
         );
-- 
GitLab