From 66615ef449b45f38b61f7cb6ad30d72a212cff46 Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jeremy@system76.com> Date: Tue, 30 Nov 2021 11:27:02 -0700 Subject: [PATCH] Use CLONE_THREAD for linux pte_clone --- src/platform/linux/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/platform/linux/mod.rs b/src/platform/linux/mod.rs index 2190237d..3db88722 100644 --- a/src/platform/linux/mod.rs +++ b/src/platform/linux/mod.rs @@ -30,6 +30,7 @@ const CLONE_VM: usize = 0x0100; const CLONE_FS: usize = 0x0200; const CLONE_FILES: usize = 0x0400; const CLONE_SIGHAND: usize = 0x0800; +const CLONE_THREAD: usize = 0x00010000; #[repr(C)] #[derive(Default)] @@ -340,7 +341,7 @@ impl Pal for Sys { #[cfg(target_arch = "x86_64")] unsafe fn pte_clone(stack: *mut usize) -> pid_t { - let flags = CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND; + let flags = CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | CLONE_THREAD; let pid; llvm_asm!(" # Call clone syscall -- GitLab