From d691958b0b3d0fa53a9231ee81efb53073b7119c Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Sun, 23 Feb 2003 03:18:14 -0800 Subject: [PATCH] [PATCH] Enable signals for usermode helpers Stelian Pop reported that all signals are blocked in processes execed from the kernel as usermode helpers. --- kernel/kmod.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kernel/kmod.c b/kernel/kmod.c index a715e06ab4a76..01c18cacc58b4 100644 --- a/kernel/kmod.c +++ b/kernel/kmod.c @@ -152,6 +152,14 @@ static int ____call_usermodehelper(void *data) struct subprocess_info *sub_info = data; int retval; + /* Unblock all signals. */ + flush_signals(current); + spin_lock_irq(¤t->sighand->siglock); + flush_signal_handlers(current); + sigemptyset(¤t->blocked); + recalc_sigpending(); + spin_unlock_irq(¤t->sighand->siglock); + retval = -EPERM; if (current->fs->root) retval = execve(sub_info->path, sub_info->argv,sub_info->envp); -- 2.53.0