From 2a6ba410209e867ced3b82cf7326960137995853 Mon Sep 17 00:00:00 2001 From: kprotty Date: Tue, 29 Jun 2021 11:51:50 -0500 Subject: [PATCH] std.Thread: add CLONE_CHILD_SETTID to fix join() --- lib/std/Thread.zig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig index 4038f755b7..ae1462eb29 100644 --- a/lib/std/Thread.zig +++ b/lib/std/Thread.zig @@ -598,10 +598,10 @@ const LinuxThreadImpl = struct { .thread = .{ .mapped = mapped }, }; - const flags: u32 = os.CLONE_VM | os.CLONE_FS | os.CLONE_FILES | - os.CLONE_SIGHAND | os.CLONE_THREAD | os.CLONE_SYSVSEM | - os.CLONE_PARENT_SETTID | os.CLONE_CHILD_CLEARTID | - os.CLONE_DETACHED | os.CLONE_SETTLS; + const flags: u32 = os.CLONE_THREAD | os.CLONE_DETACHED | + os.CLONE_VM | os.CLONE_FS | os.CLONE_FILES | + os.CLONE_SIGHAND | os.CLONE_SYSVSEM | os.CLONE_SETTLS | + os.CLONE_PARENT_SETTID | os.CLONE_CHILD_SETTID | os.CLONE_CHILD_CLEARTID; switch (linux.getErrno(linux.clone( Instance.entryFn,