Try this patch anyway ... when it sees the Bad Thing it uses a different warning method (no stack dump!) and tries to patch the problem.
- Dave
===== drivers/usb/host/ohci-hcd.c 1.70 vs edited ===== --- 1.70/drivers/usb/host/ohci-hcd.c Sun Jun 20 19:20:41 2004 +++ edited/drivers/usb/host/ohci-hcd.c Wed Jun 30 10:39:16 2004 @@ -347,7 +347,10 @@ switch (ed->state) { case ED_UNLINK: /* wait for hw to finish? */ /* major IRQ delivery trouble loses INTR_SF too... */ - WARN_ON (limit-- == 0); + if (limit-- == 0) { + ohci_warn (ohci, "IRQ INT_SF lossage\n"); + ed->state = ED_IDLE; + } spin_unlock_irqrestore (&ohci->lock, flags); set_current_state (TASK_UNINTERRUPTIBLE); schedule_timeout (1);