Second try, slightly different tack: no dump_stack() in the _irq()
functions, but disabled/enabled indication. Plus debugging code added in
usb_hcd_add() to see the interrupt registration. Again too much data was
printed for the bug to appear.
Looking at the collected data it looks like
- ehci_irq() is always entered with interrupts enabled (WRONG).
- uhci_irq() is entered sometimes with either interrupts enabled
(WRONG) or disabled (OK).
But both interrupts are registered with IRQF_DISABLED...
Regards,
Stefan
---
Stefan Becker
E-Mail: Stefan.Becker@nokia.com