В Fri, 2 Dec 2011 19:59:46 +0000 (UTC)
John Baldwin <j...@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-...@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/svn-src-all
> To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
> 
> 

Thank you!
It's a little corrected the situation with interactivity with using ULE
scheduler...
But quite a bit... :)
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to