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