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