Commit cc65eaf0a9
lib/std/os/linux.zig
@@ -5113,7 +5113,6 @@ pub const NSIG = if (is_mips) 128 else 65;
pub const sigset_t = [1024 / 32]u32;
pub const all_mask: sigset_t = [_]u32{0xffffffff} ** @typeInfo(sigset_t).array.len;
-pub const app_mask: sigset_t = [2]u32{ 0xfffffffc, 0x7fffffff } ++ [_]u32{0xffffffff} ** 30;
const k_sigaction_funcs = struct {
const handler = ?*align(1) const fn (i32) callconv(.c) void;
lib/std/posix.zig
@@ -720,16 +720,9 @@ pub fn raise(sig: u8) RaiseError!void {
}
if (native_os == .linux) {
- var set: sigset_t = undefined;
- // block application signals
- sigprocmask(SIG.BLOCK, &linux.app_mask, &set);
-
const tid = linux.gettid();
const rc = linux.tkill(tid, sig);
- // restore signal mask
- sigprocmask(SIG.SETMASK, &set, null);
-
switch (errno(rc)) {
.SUCCESS => return,
else => |err| return unexpectedErrno(err),