git: ef225a9dda66 - stable/15 - proc_realparent(): do not mark the child as orphan when reparenting to p_opptr pid
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 07 Aug 2026 09:28:22 UTC
The branch stable/15 has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=ef225a9dda66fc4902f1fbbd08fab808d44d8882
commit ef225a9dda66fc4902f1fbbd08fab808d44d8882
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2026-07-31 02:04:05 +0000
Commit: Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2026-08-07 09:27:15 +0000
proc_realparent(): do not mark the child as orphan when reparenting to p_opptr pid
(cherry picked from commit 833bdae6c58bcede4d9d5e64612b34295558de0b)
---
sys/kern/kern_exit.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c
index e702e70334a1..b20009f46139 100644
--- a/sys/kern/kern_exit.c
+++ b/sys/kern/kern_exit.c
@@ -1666,9 +1666,8 @@ proc_reparent(struct proc *child, struct proc *parent, bool set_oppid)
LIST_INSERT_HEAD(&parent->p_children, child, p_sibling);
proc_clear_orphan(child);
- if ((child->p_flag & P_TRACED) != 0) {
+ if ((child->p_flag & P_TRACED) != 0 && child->p_oppid != parent->p_pid)
proc_add_orphan(child, child->p_pptr);
- }
child->p_pptr = parent;
if (set_oppid)