Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Understanding kernel message 'nobody cared (try booting with the "irqpoll" option)'

I'm trying to understand the meaning of the following message:

irq N:nobody cared (try booting with the "irqpoll" option)

Does this mean the IRQ handler not processing the response even it has gotten the interrupt? Or that the scheduler failed to call an irq handler?

In what condition is this happening?

like image 824
AbhijitG Avatar asked Dec 13 '12 13:12

AbhijitG


People also ask

What is Irqpoll option?

The irqpoll option needs to be added to grub.conf, which means, when an interrupt is not handled, search all known interrupt handlers for the appropriate handlers and also check all handlers on each timer interrupt. This is sometimes useful to get systems with broken firmware running.

What is Irqpoll in Linux?

Description. When an interrupt is not handled, search all known interrupt handlers for it and also check all handlers on each timer interrupt. This is intended to get systems with badly broken firmware running. Prev. Up.


2 Answers

it means that either no handler is registered for that irq or the one that is returned status indicating that the irq was not for him (from hardware he is supporting) in case of shared interrupts probably a faulty HW/FW or buggy driver

like image 106
Raber Avatar answered Nov 15 '22 22:11

Raber


Ideally, the above message should be followed by a stack trace, which should help you determine which subsystem is causing the issue. This message means the interrupt handler got stuck due to a overhead, and did not return thus causing the system to disable IRQ#X. This is seen in cases of a buggy firmware.

The irqpoll option needs to be added to grub.conf, which means, when an interrupt is not handled, search all known interrupt handlers for the appropriate handlers and also check all handlers on each timer interrupt. This is sometimes useful to get systems with broken firmware running. The kernel command line in grub.conf should look like the following:

kernel /vmlinuz-version ro root=/dev/sda1 quiet irqpoll

like image 30
askb Avatar answered Nov 15 '22 23:11

askb