svn commit: r297481 - head/sys/kern
Andriy Gapon
avg at FreeBSD.org
Fri Apr 1 06:50:34 UTC 2016
On 01/04/2016 09:12, Mateusz Guzik wrote:
> 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
It does! Nice one!
> */
> - 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);
>
--
Andriy Gapon
More information about the svn-src-head
mailing list