svn commit: r228207 - head/sys/kern

Ivan Klymenko fidaj at ukr.net
Sat Dec 3 11:15:50 UTC 2011


В Fri, 2 Dec 2011 19:59:46 +0000 (UTC)
John Baldwin <jhb at FreeBSD.org> пишет:

> Author: jhb
> Date: Fri Dec  2 19:59:46 2011
> New Revision: 228207
> URL: http://svn.freebsd.org/changeset/base/228207
> 
> Log:
>   When changing the user priority of a thread, change the real
> priority in addition to the user priority for threads whose current
> real priority is equal to the previous user priority or if the new
> priority is a real-time priority.  This allows priority changes of
> other threads to have an immediate effect.
>   
>   MFC after:	2 weeks
> 
> Modified:
>   head/sys/kern/kern_resource.c
> 
> Modified: head/sys/kern/kern_resource.c
> ==============================================================================
> --- head/sys/kern/kern_resource.c	Fri Dec  2 19:56:46
> 2011	(r228206) +++ head/sys/kern/kern_resource.c	Fri
> Dec  2 19:59:46 2011	(r228207) @@ -488,8 +488,9 @@
> rtp_to_pri(struct rtprio *rtp, struct th sched_class(td,
> rtp->type);	/* XXX fix */ oldpri = td->td_user_pri;
>  	sched_user_prio(td, newpri);
> -	if (curthread == td)
> -		sched_prio(curthread, td->td_user_pri); /* XXX
> dubious */
> +	if (td->td_user_pri != oldpri && (td == curthread ||
> +	    td->td_priority == oldpri || td->td_user_pri >=
> PRI_MAX_REALTIME))
> +		sched_prio(td, td->td_user_pri);
>  	if (TD_ON_UPILOCK(td) && oldpri != newpri) {
>  		critical_enter();
>  		thread_unlock(td);
> _______________________________________________
> svn-src-all at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/svn-src-all
> To unsubscribe, send any mail to "svn-src-all-unsubscribe at freebsd.org"
> 
> 

Thank you!
It's a little corrected the situation with interactivity with using ULE
scheduler...
But quite a bit... :)


More information about the svn-src-head mailing list