From 25cf6463339f0c9a38c8e279287cbe43b51a9c19 Mon Sep 17 00:00:00 2001 From: Trung Nguyen Date: Fri, 21 Jun 2024 11:38:21 +1000 Subject: [PATCH] kernel/signal: Make DEBUG_THREAD non-deferrable Add `SIGNAL_DEBUG_THREAD` to the list of non-deferrable signals. This allows debuggers to immediately install themselves and break newly-forked children, as `libroot` requests signals to be deferred around `_kern_fork`. Change-Id: Ifc98c3ce4d394f187070a089a9be9fe665ee81d9 Reviewed-on: https://review.haiku-os.org/c/haiku/+/7796 Reviewed-by: waddlesplash Tested-by: Commit checker robot --- src/system/kernel/signal.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/system/kernel/signal.cpp b/src/system/kernel/signal.cpp index db85792fa9..fbc37899fb 100644 --- a/src/system/kernel/signal.cpp +++ b/src/system/kernel/signal.cpp @@ -63,6 +63,7 @@ | SIGNAL_RANGE_TO_MASK(SIGNAL_REALTIME_MIN, SIGNAL_REALTIME_MAX)) #define NON_DEFERRABLE_SIGNALS \ (KILL_SIGNALS \ + | SIGNAL_TO_MASK(SIGNAL_DEBUG_THREAD) \ | SIGNAL_TO_MASK(SIGILL) \ | SIGNAL_TO_MASK(SIGFPE) \ | SIGNAL_TO_MASK(SIGSEGV))