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