Index: kern/kern_idle.c =================================================================== RCS file: /repos/projects/mirrored/freebsd/src/sys/kern/kern_idle.c,v retrieving revision 1.29 diff -u -r1.29 kern_idle.c --- kern/kern_idle.c 2002/10/12 05:32:23 1.29 +++ kern/kern_idle.c 2003/04/17 22:52:03 @@ -65,7 +65,7 @@ p->p_state = PRS_NORMAL; td = FIRST_THREAD_IN_PROC(p); td->td_state = TDS_CAN_RUN; - td->td_kse->ke_flags |= KEF_IDLEKSE; + td->td_flags |= TDF_IDLETD; #ifdef SMP } #endif Index: kern/kern_intr.c =================================================================== RCS file: /repos/projects/mirrored/freebsd/src/sys/kern/kern_intr.c,v retrieving revision 1.91 diff -u -r1.91 kern_intr.c --- kern/kern_intr.c 2003/03/04 21:01:42 1.91 +++ kern/kern_intr.c 2003/04/17 22:52:03 @@ -396,7 +396,7 @@ KASSERT((TD_IS_RUNNING(ctd)), ("ithread_schedule: Bad state for curthread.")); ctd->td_proc->p_stats->p_ru.ru_nivcsw++; - if (ctd->td_kse->ke_flags & KEF_IDLEKSE) + if (ctd->td_flags & TDF_IDLETD) ctd->td_state = TDS_CAN_RUN; /* XXXKSE */ mi_switch(); } else { Index: kern/kern_ktr.c =================================================================== RCS file: /repos/projects/mirrored/freebsd/src/sys/kern/kern_ktr.c,v retrieving revision 1.35 diff -u -r1.35 kern_ktr.c --- kern/kern_ktr.c 2003/03/11 19:56:16 1.35 +++ kern/kern_ktr.c 2003/04/17 22:52:03 @@ -195,7 +195,7 @@ #ifdef KTR_ALQ if (ktr_alq_enabled && td->td_critnest == 0 && - (td->td_kse->ke_flags & KEF_IDLEKSE) == 0 && + (td->td_flags & TDF_IDLETD) == 0 && td != ald_thread) { if (ktr_alq_max && ktr_alq_cnt > ktr_alq_max) goto done; Index: kern/sched_ule.c =================================================================== RCS file: /repos/projects/mirrored/freebsd/src/sys/kern/sched_ule.c,v retrieving revision 1.28 diff -u -r1.28 sched_ule.c --- kern/sched_ule.c 2003/04/12 22:33:24 1.28 +++ kern/sched_ule.c 2003/04/17 22:52:04 @@ -894,7 +894,7 @@ if (ke->ke_ftick + SCHED_CPU_TICKS + hz < ke->ke_ltick) sched_pctcpu_update(ke); - if (td->td_kse->ke_flags & KEF_IDLEKSE) + if (td->td_flags & TD_IDLETD) return; CTR4(KTR_ULE, "Tick kse %p (slice: %d, slptime: %d, runtime: %d)", Index: sys/proc.h =================================================================== RCS file: /repos/projects/mirrored/freebsd/src/sys/sys/proc.h,v retrieving revision 1.313 diff -u -r1.313 proc.h --- sys/proc.h 2003/04/13 21:29:11 1.313 +++ sys/proc.h 2003/04/17 22:52:07 @@ -349,6 +323,7 @@ #define TDF_CAN_UNBIND 0x000004 /* Only temporarily bound. */ #define TDF_SINTR 0x000008 /* Sleep is interruptible. */ #define TDF_TIMEOUT 0x000010 /* Timing out during sleep. */ +#define TDF_IDLETD 0x000020 /* This is an idle thread */ #define TDF_SELECT 0x000040 /* Selecting; wakeup/waiting danger. */ #define TDF_CVWAITQ 0x000080 /* Thread is on a cv_waitq (not slpq). */ #define TDF_UPCALLING 0x000100 /* This thread is doing an upcall. */