Any idea why IRQ load balancing across CPUs would not be happening on a Dual Proc Xeon with Hyperthreading enabled? # cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 0: 54486157 0 0 0 IO-APIC-edge timer 1: 639 0 0 0 IO-APIC-edge keyboard 2: 0 0 0 0 XT-PIC cascade 4: 230 0 0 0 IO-APIC-edge serial 8: 1 0 0 0 IO-APIC-edge rtc 15: 2 0 0 0 IO-APIC-edge ide1 18: 3211885 0 0 0 IO-APIC-level 3ware Storage Controller 24: 1386612789 0 0 0 IO-APIC-level eth6 28: 2584949894 0 0 0 IO-APIC-level eth4 52: 1391757299 0 0 0 IO-APIC-level eth0 58: 2696593405 0 0 0 IO-APIC-level eth2 59: 553773564 0 0 0 IO-APIC-level eth3 NMI: 0 0 0 0 LOC: 54484454 54484460 54484460 54484460 ERR: 0 MIS: 0 Kernel is: 2.4.20-13.9smp #1 SMP Mon May 12 10:48:05 EDT 2003 i686 i686 i386 GNU/Linux Thanks, Chris