diff options
author | Mateusz Guzik <mjg@FreeBSD.org> | 2018-11-16 17:07:54 +0000 |
---|---|---|
committer | Mateusz Guzik <mjg@FreeBSD.org> | 2018-11-16 17:07:54 +0000 |
commit | 2c054ce9242ce359b90ac244d87fa4bb71189161 (patch) | |
tree | 6ec9a29bab33bbb95e4fee975b51c06c5289ba2d /sys/kern/sys_procdesc.c | |
parent | 14343799dc7d99cbadd5aab5481fbd05268c7841 (diff) | |
download | src-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.c | 2 |
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); |