modern Linux kernel interrupts