https://bugzilla.kernel.org/show_bug.cgi?id=219039 --- Comment #3 from Michał Pecio (michal.pecio@xxxxxxxxx) --- Hi, Good job finding the bad commit. I'm almost sure that I know what the problem is - it appears that this commit effectively disables incremeting event ring pointer under certain conditions, which causes the IRQ handler to process the same event again and again and never progress to the next one. I would try changing the return 0; added by the bad commit into inc_deq(xhci, ir->event_ring); return 0; and see if this helps. Other than that, the commit appears to be valid fix to a real problem that may happen on isochronous endpoints when MISSED_SERVICE_ERROR is immediately followed by STOPPED_LENGTH_INVALID, which I think could occur. The over/underrun conditions are perhaps possible too. Regards, Michal -- You may reply to this email to add a comment. You are receiving this mail because: You are watching the assignee of the bug.