Index: kern_switch.c =================================================================== RCS file: /zoo/cvsup/FreeBSD-CVS/src/sys/kern/kern_switch.c,v retrieving revision 1.129 diff -u -r1.129 kern_switch.c --- kern_switch.c 8 Feb 2007 01:52:25 -0000 1.129 +++ kern_switch.c 13 Feb 2007 13:36:46 -0000 @@ -209,7 +209,11 @@ TD_IS_INHIBITED(ctd)) return (0); #ifndef FULL_PREEMPTION - if (pri > PRI_MAX_ITHD && cpri < PRI_MIN_IDLE) + /* + * XXXRW: pri == 40 hack is a special case to catch the netisr and + * cause it not to preempt. + */ + if ((pri > PRI_MAX_ITHD && cpri < PRI_MIN_IDLE) || pri == 40) return (0); #endif