Stelian Pop reported that all signals are blocked in processes
execed from the kernel as usermode helpers.
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);