svn commit: r297481 - head/sys/kern
Mateusz Guzik
mjg at freebsd.org
Fri Apr 1 06:12:55 UTC 2016
Author: mjg
Date: Wed Apr 1 08:10:00 2016
New Revision: 280963
URL: https://svnweb.freebsd.org/changeset/base/297481
Log:
Increase responsiveness under load by being more aggressive with
priority changes.
MFC after: 1 week
Modified:
head/sys/kern/sched_ule.c
Modified: head/sys/kern/sched_ule.c
===================================================================
--- sys/kern/sched_ule.c (revision 297480)
+++ sys/kern/sched_ule.c (working copy)
@@ -1696,15 +1696,10 @@
}
ts = td->td_sched;
THREAD_LOCK_ASSERT(td, MA_OWNED);
- if (td->td_priority == prio)
- return;
/*
- * If the priority has been elevated due to priority
- * propagation, we may have to move ourselves to a new
- * queue. This could be optimized to not re-add in some
- * cases.
+ * DOES THIS WORK LOL
*/
- if (TD_ON_RUNQ(td) && prio < td->td_priority) {
+ if (TD_ON_RUNQ(td) && prio != td->td_priority) {
sched_rem(td);
td->td_priority = prio;
sched_add(td, SRQ_BORROWING);
More information about the svn-src-all
mailing list