Index: sched_ule.c =================================================================== RCS file: /home/ncvs/src/sys/kern/sched_ule.c,v retrieving revision 1.220 diff -u -r1.220 sched_ule.c --- sched_ule.c 21 Dec 2007 23:30:18 -0000 1.220 +++ sched_ule.c 2 Jan 2008 05:09:33 -0000 @@ -2186,17 +2186,16 @@ tdq->tdq_ridx = tdq->tdq_idx; } ts = td->td_sched; - /* - * We only do slicing code for TIMESHARE threads. - */ - if (td->td_pri_class != PRI_TIMESHARE) + if (td->td_pri_class & PRI_FIFO) return; - /* - * We used a tick; charge it to the thread so that we can compute our - * interactivity. - */ - td->td_sched->ts_runtime += tickincr; - sched_interact_update(td); + if (td->td_pri_class == PRI_TIMESHARE) { + /* + * We used a tick; charge it to the thread so + * that we can compute our interactivity. + */ + td->td_sched->ts_runtime += tickincr; + sched_interact_update(td); + } /* * We used up one time slice. */