MFC 198126:

Fix a sign bug in the handling of nice priorities when computing the
interactive score for a thread.

Approved by:	re (kib)
This commit is contained in:
John Baldwin 2009-10-19 19:40:05 +00:00
parent a9266569b7
commit 74fb2c91c6
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/stable/8/; revision=198246

View File

@ -1406,7 +1406,7 @@ sched_priority(struct thread *td)
* score. Negative nice values make it easier for a thread to be
* considered interactive.
*/
score = imax(0, sched_interact_score(td) - td->td_proc->p_nice);
score = imax(0, sched_interact_score(td) + td->td_proc->p_nice);
if (score < sched_interact) {
pri = PRI_MIN_REALTIME;
pri += ((PRI_MAX_REALTIME - PRI_MIN_REALTIME) / sched_interact)