From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stuart Foster Subject: Re: Kernel 3.10.3 "reset SuperSpeed USB device number 2 using xhci_hcd" Date: Mon, 29 Jul 2013 08:21:38 +0100 Message-ID: <51F61802.3020907@ntlworld.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: Sender: linux-usb-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Alan Stern Cc: "Martin K. Petersen" , Ed Tomlinson , USB list , SCSI development list , stable-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-scsi@vger.kernel.org On 07/28/13 20:28, Alan Stern wrote: > On Sat, 27 Jul 2013, Stuart Foster wrote: > >> On 07/27/13 20:34, Alan Stern wrote: >>> On Sat, 27 Jul 2013, Stuart Foster wrote: >>> >>>> On 07/27/13 15:58, Alan Stern wrote: >>>>> On Sat, 27 Jul 2013, Stuart Foster wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> I have started having problems with an external USB 3 diskdrive, the >>>>>> problems started when I moved from the 3.10.2 kernel to 3.10.3. >>>>>> The machine is a ASUS M5A97 PRO, BIOS 1604. >>>>> >>>>> On Sat, 27 Jul 2013, Ed Tomlinson wrote: >>>>> >>>>>> Hi >>>>>> >>>>>> Same problem here with 3.10.3. Dmesg filtered with 'hci'. >>>>> >>>>> Each of you, please post a usbmon trace showing what happens when the >>>>> drive is plugged in. >>>>> >>>>> Alan Stern >>>>> >>>>> >>>> Hi Alan >>>> >>>> Herewith the log you requested. >>> >>> The trace shows that something is sending an invalid INQUIRY command >>> (one with a 512-byte transfer length) to the drive. Normally such >>> things are done by user programs, but in this case it looks more like >>> the command came from somewhere in the kernel. I have no idea where. >>> >>> Did you change anything besides the kernel when going from 3.10.2 to >>> 3.10.3? >>> >>> If you boot now into a 3.10.2 kernel, does the drive work? >>> >>> What happens if you plug the drive into a USB-2 port? (I expect it >>> will make no difference at all.) >>> >>> Alan Stern >>> >>> >> Hi Alan, >> >> The config between 3.10.2 and 3.10.3 did not change. >> >> The drive works correctly on 3.10.2 (I usually keep the previous kernel >> available just in case). >> >> On 3.10.3 the drive fails in a similar manner when plugged into a USB-2 >> port. >> >> For interest I have tried the USB-3 drive in the USB-2 ports on an IBM >> thinkpad R51 laptop that is also running 3.10.3 and that fails also. >> >> Conversely I have tried a USB-2 drive on both the IBM and my ASUS >> machine and that works fine on 3.10.3 in all available USB ports. > > Thank you. I was able to duplicate the problem on my own machine and > track down the bug. > > It was introduced by commit 98dcc2946adb (SCSI: sd: Update WRITE SAME > heuristics). This commit adds a call to scsi_get_vpd_page() in > sd_read_write_same() without first checking sd_try_extended_inquiry(). > As noted in the latter routine, VPD inquiries will crash some devices. > > Martin, this bug needs to be fixed in 3.11. As far as the stable > kernels are concerned, the best thing for now may simply be to revert > it. > > Alan Stern > > Hi Alan, Thanks for the update I will look forward to a solution. regards Stuart Foster -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html