aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/sys_procdesc.c
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2018-11-16 17:07:54 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2018-11-16 17:07:54 +0000
commit2c054ce9242ce359b90ac244d87fa4bb71189161 (patch)
tree6ec9a29bab33bbb95e4fee975b51c06c5289ba2d /sys/kern/sys_procdesc.c
parent14343799dc7d99cbadd5aab5481fbd05268c7841 (diff)
downloadsrc-2c054ce9242ce359b90ac244d87fa4bb71189161.tar.gz
src-2c054ce9242ce359b90ac244d87fa4bb71189161.zip
proc: always store parent pid in p_oppid
Doing so removes the dependency on proctree lock from sysctl process list export which further reduces contention during poudriere -j 128 runs. Reviewed by: kib (previous version) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D17825
Notes
Notes: svn path=/head/; revision=340482
Diffstat (limited to 'sys/kern/sys_procdesc.c')
-rw-r--r--sys/kern/sys_procdesc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/sys_procdesc.c b/sys/kern/sys_procdesc.c
index ff7ee09debf8..95cda017854a 100644
--- a/sys/kern/sys_procdesc.c
+++ b/sys/kern/sys_procdesc.c
@@ -416,7 +416,7 @@ procdesc_close(struct file *fp, struct thread *td)
* terminate with prejudice.
*/
p->p_sigparent = SIGCHLD;
- proc_reparent(p, p->p_reaper);
+ proc_reparent(p, p->p_reaper, true);
if ((pd->pd_flags & PDF_DAEMON) == 0)
kern_psignal(p, SIGKILL);
PROC_UNLOCK(p);