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
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to