Hi, David Brownell: > Clearly a tricky combination of events, there could be a bug lurking,
Seems like there is, otherwise I wouldn't see this problem. :-/ > The question in this case would seem to be why the donelist processing > wasn't catching the TD at the list head. You might add a debug check > calling ohci_dump_td() on the TD triggering that skip_ed branch; or > maybe even ohci_dump_ed(verbose) to see the whole queue there. If > that's called a lot, then just dump it the first three or four times. > I'll try to do that. The problem shows up in a couple of different ways, though; I have another hanging driver to analyze which superficially looks identical to this one, except that the debug print I added to that code path was not triggered... -- Matthias Urlichs | {M:U} IT Design @ m-u-it.de | [EMAIL PROTECTED] Disclaimer: The quote was selected randomly. Really. | http://smurf.noris.de - - The calender of the Theocracy of Muntab counts down, not up. No-one knows why, but it might not be a good idea to hang around and find out. -- Terry Pratchett (Wyrd Sisters) ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel