From: David Xu Date: Wed, 2 Mar 2005 06:17:17 +0000 (+0000) Subject: In kern_sigtimedwait, do not mask SIGKILL because a stopped process X-Git-Tag: v2.0.1~8458 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/976f0bc55395bc41b401426ceb604e69ffe6e62c In kern_sigtimedwait, do not mask SIGKILL because a stopped process is always able to be killed by SIGKILL. --- diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index b8f2df96a0..c9103c0b36 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -37,7 +37,7 @@ * * @(#)kern_sig.c 8.7 (Berkeley) 4/18/94 * $FreeBSD: src/sys/kern/kern_sig.c,v 1.72.2.17 2003/05/16 16:34:34 obrien Exp $ - * $DragonFly: src/sys/kern/kern_sig.c,v 1.35 2005/02/21 01:36:05 davidxu Exp $ + * $DragonFly: src/sys/kern/kern_sig.c,v 1.36 2005/03/02 06:17:17 davidxu Exp $ */ #include "opt_ktrace.h" @@ -1051,6 +1051,7 @@ kern_sigtimedwait(sigset_t waitset, siginfo_t *info, struct timespec *timeout) if ((sig = sig_ffs(&set)) != 0) { SIGFILLSET(p->p_sigmask); SIGDELSET(p->p_sigmask, sig); + SIG_CANTMASK(p->p_sigmask); sig = issignal(p); /* * It may be a STOP signal, in the case, issignal