summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_fork.c
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2001-02-26 23:27:35 +0000
committerjake <jake@FreeBSD.org>2001-02-26 23:27:35 +0000
commit3d95b58cac052a546c50e19bcf2ffaee25d0b127 (patch)
tree008ddc14d7d265be71f0919ec666ec624e507369 /sys/kern/kern_fork.c
parent88383c1fc469dc0031b59f9f8ce8c41a8bb37d96 (diff)
downloadFreeBSD-src-3d95b58cac052a546c50e19bcf2ffaee25d0b127.zip
FreeBSD-src-3d95b58cac052a546c50e19bcf2ffaee25d0b127.tar.gz
Initialize native priority to PRI_MAX. It was usually 0 which made a
process's priority go through the roof when it released a (contested) mutex. Only set the native priority in mtx_lock if hasn't already been set. Reviewed by: jhb
Diffstat (limited to 'sys/kern/kern_fork.c')
-rw-r--r--sys/kern/kern_fork.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c
index 9f19669..e99ef22 100644
--- a/sys/kern/kern_fork.c
+++ b/sys/kern/kern_fork.c
@@ -357,6 +357,7 @@ again:
p2 = newproc;
p2->p_intr_nesting_level = 0;
+ p2->p_pri.pri_native = PRI_MAX;
p2->p_stat = SIDL; /* protect against others */
p2->p_pid = trypid;
LIST_INSERT_HEAD(&allproc, p2, p_list);
OpenPOWER on IntegriCloud