On Fri, 24 May 2019, Schmid, Carsten wrote: > > On Thu, 23 May 2019, Schmid, Carsten wrote: > > > > > Hi USB maintainers, > > > > > > we recently have seen a problem with usb-storage when trying to read > > from a device. > > > This happened on a 4.14.86 kernel. > > > > > > The kernel's dmesg shows: (log has been submitted via DLT) > > > 1200.862250 kernel: usb 1-3.1: reset high-speed USB device number 10 > > using xhci_hcd > > > 1285.466289 kernel: usb 1-3.1: reset high-speed USB device number 10 > > using xhci_hcd > > > 1291.911286 kernel: usb-storage: Error in queuecommand_lck: us->srb = > > ffff9d66b02e3528 > > > 1292.018079 kernel: usb-storage: Error in queuecommand_lck: us->srb = > > ffff9d66b02e3528 > > > 1292.043073 kernel: usb-storage: Error in queuecommand_lck: us->srb = > > ffff9d66b02e3528 > > > 1292.069078 kernel: usb-storage: Error in queuecommand_lck: us->srb = > > ffff9d66b02e3528 > > > 1292.093066 kernel: usb-storage: Error in queuecommand_lck: us->srb = > > ffff9d66b02e3528 > > > > Since there haven't been any substantive change to usb-storage since > > 4.14 was released, there's a good chance this is a problem with > > xhci-hcd. > > > > Is this problem repeatable? Can you collect a usbmon trace showing > > what happens when the problem occurs? > > > Unfortunately this happened in the field on a test drive. > I don't have access to the device. > So, no, can't be reproduced by now. > > > > There has been a similar bug being fixed in 3.17 kernel series, maybe the > > bug has been re-introduced? > > > https://bugzilla.kernel.org/show_bug.cgi?id=88341 > > > > That is _extremely_ unlikely. > > > Looked into the history of that bug report. > Strange: no fix is menioned. > Reported: 2014-17-11 > Remark on 2019-02-26 > No hint to a real fix. > It simply disappeared ... > > > > As USB seems to be the causing subsystem, i submit this query here. > > > > > > Any idea what could cause this? > > > > The particular error message you got means that the SCSI layer asked > > usb-storage to send a command to the device before the previous command > > was completed. But without more information there's no way to tell why > > it did this. > > > > Alan Stern > That's at least a hint i can forward to the vendor. A more detailed look through the email archives and git log finds the following two commits, either of which might be relevant: 511833acfc06 ("SCSI: fix regression in scsi_send_eh_cmnd()") f45681f9beca ("USB: Add quirk to support DJI CineSSD") For the second commit, it might be that your storage device requires the US_FL_NO_ATA_1X quirk in unusual_devs.h. Alan Stern