--- linux-2.6.19.i686/kernel/irq/manage.c.orig 2006-12-18 22:59:59.000000000 +0100 +++ linux-2.6.19.i686/kernel/irq/manage.c 2006-12-19 21:22:09.000000000 +0100 @@ -692,9 +692,9 @@ current->flags |= PF_NOFREEZE | PF_HARDIRQ; /* - * Scale irq thread priorities from prio 50 to prio 25 + * Scale irq thread priorities to prio 99 */ - param.sched_priority = MAX_RT_PRIO; + param.sched_priority = MAX_RT_PRIO-1; sys_sched_setscheduler(current->pid, SCHED_FIFO, ¶m); @@ -725,7 +725,7 @@ if (desc->thread || !ok_to_create_irq_threads) return 0; - desc->thread = kthread_create(do_irqd, desc, "IRQ %d", irq); + desc->thread = kthread_create(do_irqd, desc, "IRQ-%d", irq); if (!desc->thread) { printk(KERN_ERR "irqd: could not create IRQ thread %d!\n", irq); return -ENOMEM;