From 2c996cbbee2ff952d0f1f2e2d9f6b0b87557ab06 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Mon, 21 Feb 2022 19:47:52 +0200 Subject: [PATCH] Kernel: Stop sending SIGCHLD to kernel parent processes Kernel processes cannot handle signals. --- Kernel/Process.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 851d5df5bb..0dfe18e52b 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -606,7 +606,7 @@ void Process::finalize() { // FIXME: PID/TID BUG if (auto parent_thread = Thread::from_tid(ppid().value())) { - if ((parent_thread->m_signal_action_data[SIGCHLD].flags & SA_NOCLDWAIT) != SA_NOCLDWAIT) + if (parent_thread->process().is_user_process() && (parent_thread->m_signal_action_data[SIGCHLD].flags & SA_NOCLDWAIT) != SA_NOCLDWAIT) parent_thread->send_signal(SIGCHLD, this); } }