git: a5f698599560 - stable/13 - Ignore debugger-injected signals left after detaching
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 16 Jan 2022 02:54:09 UTC
The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=a5f69859956049b5153b0e1b67f8f4a99622dc6f commit a5f69859956049b5153b0e1b67f8f4a99622dc6f Author: Konstantin Belousov <kib@FreeBSD.org> AuthorDate: 2022-01-08 09:46:45 +0000 Commit: Konstantin Belousov <kib@FreeBSD.org> CommitDate: 2022-01-15 12:55:32 +0000 Ignore debugger-injected signals left after detaching PR: 261010 (cherry picked from commit a24afbb4e633f6725dfe3de099b8e2a4f6b1b631) --- sys/kern/kern_sig.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 6f656ba92107..8680b30aa651 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -3009,8 +3009,10 @@ sigprocess(struct thread *td, int sig) * and p_sigact are consistent. */ if ((p->p_flag & P_TRACED) == 0) { - ksi.ksi_flags |= KSI_HEAD; - sigqueue_add(queue, sig, &ksi); + if ((ksi.ksi_flags & KSI_PTRACE) == 0) { + ksi.ksi_flags |= KSI_HEAD; + sigqueue_add(queue, sig, &ksi); + } return (SIGSTATUS_HANDLED); } }