Hi, This patch does the following things : * Bouncing of IRQs between CPUs reduction If IRQ already moved - check if further move makes sense (blocks bounce forth and back) * Bring back interrupts to the IRQ_PRIMARY_CPU (default = 0) If interupts / time drops down the IRQ is routed back to the default CPU * Introduces a desc_interrupt[irq].processor value This is needed to decide which IRQ has to be routed back to the default CPU. * Add visualization for desc_interrupt[irq].processor value in '/proc/interrupt' * If less than 2 CPUs online on boot-time kirqd is not started At least the rest of the logic wouldn't be able to recognize added CPUs at a later time. * FIX timer_irq_works() - used a 'unsigned int' to store jiffies value