static __inline void crit_enter(void) { struct thread *td = curthread; #ifdef INVARIANTS if (td->td_pri < 0) crit_panic(); #endif td->td_pri += TDPRI_CRIT; } If one were to add a simple print statement into crit_enter() to print the current value of the nesting depth, you'll find we are several hundreds deep already. -DR