[RFC 00/10] xhci: Command cancellation fixes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patchset attempts to fix a particularly nasty bug that causes the
xHCI host to be marked as 'dying' and all USB devices to be
disconnected.

The bug happens when some USB device (say a VIA USB 3.0 hub) refuses to
answer to the Set Address command in a timely manner, while other
commands are queued.  See patch three for a longer (and funnier)
description of the issue.

Eric,

I would appreciate you looking over my fixes to the command cancellation
code you wrote.

Sarah Sharp


The following changes since commit 8af096f15978784e83c24ca36f52453e681945c5:

  USB: xhci - fix bit definitions for IMAN register (2013-02-26 17:35:54 -0800)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci.git ful-command-queue-fixes

for you to fetch changes up to 4a1df0d67f20cc014be93933ff37b4d0d0546af1:

  NOT for merge: xhci command cancellation stress test. (2013-03-07 15:01:00 -0800)

----------------------------------------------------------------
Sarah Sharp (10):
      xhci: Use command ring enqueue in cancellation.
      xhci: Don't hold spinlock while stopping the command ring.
      xhci: Handle command stalls.
      xhci: Unconditionally complete canceled commands
      xhci: Handle command ring stop between commands.
      xhci: Refactor code to find the next enqueue pointer.
      xhci: Warn if the command ring dequeue is hosed.
      xhci: Add more debugging for command cancellation.
      xhci: More command debugging.
      NOT for merge: xhci command cancellation stress test.

 drivers/usb/host/xhci-ring.c |  157 ++++++++++++++++++++++++++++++------------
 drivers/usb/host/xhci.c      |  108 +++++++++++++++++++++--------
 drivers/usb/host/xhci.h      |    3 +
 3 files changed, 194 insertions(+), 74 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux