From cb7d2b056318447e3fbb2e8c4163d03480688278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 21 Mar 2026 14:04:24 +0100 Subject: [PATCH] Revert "std.Progress: use `cmpxchgStrong` instead of `cmpxchgWeak` for locking/unlocking IPC" This reverts commit b6f99a59a3270baf6bfd8e3152e58f1c47455d08. https://codeberg.org/ziglang/zig/pulls/31608#issuecomment-11875362 --- lib/std/Progress.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/Progress.zig b/lib/std/Progress.zig index 64afcaaf17555794228bb3603859794a09ddfba8..aa9c9f54beb1930ffad0424ed6a4738c0a7caaca 100644 --- a/lib/std/Progress.zig +++ b/lib/std/Progress.zig @@ -450,7 +450,7 @@ pub const Node = struct { const ipc = @atomicLoad(Ipc, ipc_ptr, .monotonic); if (ipc.locked or ipc.valid) continue; const generation = ipc.generation +% 1; - if (@cmpxchgStrong( + if (@cmpxchgWeak( Ipc, ipc_ptr, ipc, @@ -1133,7 +1133,7 @@ fn serialize(io: Io, serialized_buffer: *Serialized.Buffer) !Serialized { const ipc_data = &serialized_buffer.ipc_data[ipc_index.slot]; state: switch (ipc_data.state) { .unused => { - if (@cmpxchgStrong( + if (@cmpxchgWeak( Ipc, ipc, .{ .locked = false, .valid = true, .generation = ipc_index.generation }, -- 2.54.0