The following changes since commit 2bd6bf03f4c1c59381d62c61d03f6cc3fe71f66e: Linux 4.14-rc1 (2017-09-16 15:47:51 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.14-rc4 for you to fetch changes up to 80c82ffebd2ec3f91a2daa24b561392de7fda895: Merge tag 'fixes-for-v4.14-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus (2017-09-29 10:25:46 +0200) ---------------------------------------------------------------- USB fixes for 4.14-rc4 Here are a number of USB fixes for 4.14-rc4 to resolved reported issue. There's a bunch of stuff in here based on the great work Andrey Konovalov is doing in fuzzing the USB stack. Lots of bug fixes when dealing with corrupted USB descriptors that we've never seen in "normal" operation, but is now ensuring the stack is much more hardened overall. There's also the usual XHCI and gadget driver fixes as well, and a build error fix, and a few other minor things, full details in the shortlog. All of these have been in linux-next with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Adam Wallis (1): usb: host: xhci-plat: allow sysdev to inherit from ACPI Alan Stern (9): usb-storage: fix bogus hardware error messages for ATA pass-thru devices usb-storage: unusual_devs entry to fix write-access regression for Seagate external drives USB: uas: fix bug in handling of alternate settings USB: gadgetfs: fix copy_to_user while holding spinlock USB: gadgetfs: Fix crash caused by inadequate synchronization USB: g_mass_storage: Fix deadlock when driver is unbound USB: dummy-hcd: fix connection failures (wrong speed) USB: dummy-hcd: fix infinite-loop resubmission bug USB: dummy-hcd: Fix erroneous synchronization change Andrey Konovalov (2): uwb: ensure that endpoint is interrupt uwb: properly check kthread_run return value Arnd Bergmann (1): usb: gadget: dummy: fix nonsensical comparisons Baolin Wang (1): usb: dwc3: of-simple: Add compatible for Spreadtrum SC9860 platform Bjørn Mork (1): USB: cdc-wdm: ignore -EPIPE from GetEncapsulatedResponse Dan Carpenter (2): USB: devio: Prevent integer overflow in proc_do_submiturb() USB: devio: Don't corrupt user memory Dmitry Fleytman (1): usb: Increase quirk delay for USB devices Felipe Balbi (1): usb: dwc3: ep0: fix DMA starvation by assigning req->trb on ep0 Greg Kroah-Hartman (4): USB: fix out-of-bounds in usb_set_configuration Merge tag 'fixes-for-v4.14-rc2' of git://git.kernel.org/.../balbi/usb into usb-linus USB: core: harden cdc_parse_cdc_header Merge tag 'fixes-for-v4.14-rc3' of git://git.kernel.org/.../balbi/usb into usb-linus Jim Dickerson (1): usb: pci-quirks.c: Corrected timeout values used in handshake John Keeping (1): usb: gadget: ffs: handle I/O completion in-order Kai-Heng Feng (1): Revert "xhci: Limit USB2 port wake support for AMD Promontory hosts" Lu Baolu (1): usb: xhci: Free the right ring in xhci_add_endpoint() Mathias Nyman (4): xhci: fix finding correct bus_state structure for USB 3.1 hosts xhci: fix wrong endpoint ESIT value shown in tracing xhci: Fix sleeping with spin_lock_irq() held in ASmedia 1042A workaround xhci: set missing SuperSpeedPlus Link Protocol bit in roothub descriptor Nicolas Ferre (1): usb: gadget: udc: atmel: set vbus irqflags explicitly Randy Dunlap (1): usb: gadget: udc: fix snps_udc_plat.c build errors Roger Quadros (1): usb: gadget: core: fix ->udc_set_speed() logic Yoshihiro Shimoda (6): usb: gadget: function: printer: avoid spinlock recursion usb: gadget: udc: renesas_usb3: fix for no-data control transfer usb: gadget: udc: renesas_usb3: fix Pn_RAMMAP.Pn_MPKT value usb: gadget: udc: renesas_usb3: Fix return value of usb3_write_pipe() usb: renesas_usbhs: fix the BCLR setting condition for non-DCP pipe usb: renesas_usbhs: fix usbhsf_fifo_clear() for RX direction drivers/usb/class/cdc-wdm.c | 4 +- drivers/usb/core/config.c | 16 +++++-- drivers/usb/core/devio.c | 11 ++++- drivers/usb/core/hub.c | 2 +- drivers/usb/core/message.c | 4 ++ drivers/usb/dwc3/dwc3-of-simple.c | 1 + drivers/usb/dwc3/ep0.c | 7 +++ drivers/usb/gadget/function/f_fs.c | 17 ++++++-- drivers/usb/gadget/function/f_mass_storage.c | 27 +++--------- drivers/usb/gadget/function/f_mass_storage.h | 14 ------ drivers/usb/gadget/function/f_printer.c | 7 ++- drivers/usb/gadget/function/u_fs.h | 1 + drivers/usb/gadget/legacy/inode.c | 46 +++++++++++++++++--- drivers/usb/gadget/legacy/mass_storage.c | 26 ++--------- drivers/usb/gadget/udc/Kconfig | 1 + drivers/usb/gadget/udc/atmel_usba_udc.c | 4 +- drivers/usb/gadget/udc/core.c | 3 +- drivers/usb/gadget/udc/dummy_hcd.c | 65 +++++++++++++++++++++++----- drivers/usb/gadget/udc/renesas_usb3.c | 19 ++++++-- drivers/usb/host/pci-quirks.c | 10 ++--- drivers/usb/host/xhci-hub.c | 14 ++++-- drivers/usb/host/xhci-pci.c | 12 ----- drivers/usb/host/xhci-plat.c | 16 ++++--- drivers/usb/host/xhci.c | 3 +- drivers/usb/host/xhci.h | 10 +++-- drivers/usb/renesas_usbhs/fifo.c | 21 +++++++-- drivers/usb/storage/transport.c | 14 +++++- drivers/usb/storage/uas-detect.h | 15 ++++--- drivers/usb/storage/uas.c | 10 ++--- drivers/usb/storage/unusual_devs.h | 7 +++ drivers/uwb/hwa-rc.c | 2 + drivers/uwb/uwbd.c | 12 +++-- include/uapi/linux/usb/ch9.h | 1 + 33 files changed, 277 insertions(+), 145 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