kernel - usched_dfly revamp (7), bring back td_release, sysv_sem, weights
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 25 Sep 2012 18:53:58 +0000 (11:53 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 25 Sep 2012 19:55:49 +0000 (12:55 -0700)
commite3e6be1f3ada3078bf270c3a65637a84a95c4585
treed4beabaf3ebc08b290ba90599a052674324478ff
parent9e603efc4efe68943ee0d8239825137c4432f0e6
kernel - usched_dfly revamp (7), bring back td_release, sysv_sem, weights

* Bring back the td_release kernel priority adjustment.

* sysv_sem now attempts to delay wakeups until after releasing its token.

* Tune default weights.

* Do not depress priority until we've become the uschedcp.

* Fix priority sort for LWKT and usched_dfly to avoid context-switching
  across all runable threads twice.
12 files changed:
sys/conf/options
sys/kern/kern_fork.c
sys/kern/lwkt_thread.c
sys/kern/sysv_sem.c
sys/kern/usched_bsd4.c
sys/kern/usched_dfly.c
sys/kern/usched_dummy.c
sys/platform/pc32/i386/trap.c
sys/platform/pc64/x86_64/trap.c
sys/platform/vkernel/i386/trap.c
sys/sys/thread2.h
sys/sys/usched.h