Today I got this dump and rmmod hung trying to remove hid:
... drivers/usb/core/usb.c: deregistering driver hid drivers/usb/core/usb.c: registered new driver hiddev ohci-hcd 0000:02:0e.0: OHCI Unrecoverable Error, disabled
Somebody did something bad ... :)
UE irqs often seem to mean the HC got a DMA error. It's not easy finding out why; my suggestion will be writing a quick routine to walk the entire OHCI schedule, dumping all EDs and TDs; don't do it in_irq though.
pci_pool_destroy 0000:02:0e.0/ohci_td, f78a9000 busy pci_pool_destroy 0000:02:0e.0/ohci_ed, f78aa000 busy
Well this is in part because cleanup after the UE isn't quite right yet. I've got a patch I'll send to Greg soonish, basically the hc_died() logic shouldn't hcd->stop() but should instead just disconnect everything below the root hub.
hub 3-0:0: debounce: port 3: delay 100ms stable 4 status 0x501 usb: raced timeout, pipe 0x80000380 status -108 time left 0 drivers/usb/input/hid-core.c: usb_submit_urb(ctrl) failed
The "raced timeout" problem is basically because the synchronous invocation logic is flakey (look at it, you'll see) ... this failure is because the device is marked "dead".
- Dave
------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel