aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/proc.h
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2018-11-29 02:52:08 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2018-11-29 02:52:08 +0000
commit1e9a1bf5898bc27122358e03ab20aa1c96f44336 (patch)
tree1c86d42b212b0be36f23bdaebe6997f6fc557d98 /sys/sys/proc.h
parent78afed13969ff5911565681047b9da781991d7a4 (diff)
downloadsrc-1e9a1bf5898bc27122358e03ab20aa1c96f44336.tar.gz
src-1e9a1bf5898bc27122358e03ab20aa1c96f44336.zip
proc: create a dedicated lock for zombproc to ligthen the load on allproc_lock
waitpid always takes proctree to evaluate the list, but only takes allproc if it can reap. With this patch allproc is no longer taken, which helps during poudriere -j 128. Discussed with: kib Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/head/; revision=341176
Diffstat (limited to 'sys/sys/proc.h')
-rw-r--r--sys/sys/proc.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/sys/proc.h b/sys/sys/proc.h
index 82f2ab343ddc..c578f8ba147a 100644
--- a/sys/sys/proc.h
+++ b/sys/sys/proc.h
@@ -959,6 +959,7 @@ extern u_long pgrphash;
extern struct sx allproc_lock;
extern int allproc_gen;
+extern struct sx zombproc_lock;
extern struct sx proctree_lock;
extern struct mtx ppeers_lock;
extern struct proc proc0; /* Process slot for swapper. */