On Sat, Jul 4, 2020 at 11:24 AM Paul Zimmerman <pauld...@gmail.com> wrote:

>
>
> On Sat, Jul 4, 2020 at 11:21 AM Sai Pavan Boddu <saip...@xilinx.com>
> wrote:
>
>> Hi,
>>
>>
>>
>> We are seeing some errors when a usb-storage device is formatted or
>> mounted on the guest. Below is commit I have bisected it.
>>
>>
>>
>> **************
>>
>> Errors:
>>
>>
>>
>> / # mount /dev/sda /mnt
>>
>> [New Thread 0x7fffd4680700 (LWP 23270)]
>>
>> [   33.258454] usb 2-1: reset SuperSpeed Gen 1 USB device number 2 using
>> xhci_hcd
>>
>> [   33.399528] usb 2-1: reset SuperSpeed Gen 1 USB device number 2 using
>> xhci_hcd
>>
>> [   33.544621] usb 2-1: reset SuperSpeed Gen 1 USB device number 2 using
>> xhci_hcd
>>
>> [   33.560460] sd 2:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_ERROR
>> driverbyte=DRIVER_OK
>>
>> [   33.562405] sd 2:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 00 00 10 00 00
>> 00 01 00
>>
>> [   33.563389] blk_update_request: I/O error, dev sda, sector 4096 op
>> 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
>>
>> / # [Thread 0x7fffd4680700 (LWP 23270) exited]
>>
>>
>>
>> ================
>>
>> Bisect commit :
>>
>>
>>
>> commit 7ad3d51ebb8a522ffcad391c4bef281245739dde
>>
>> Author: Paul Zimmerman <pauld...@gmail.com>
>>
>> Date:   Wed May 20 16:53:47 2020 -0700
>>
>>
>>
>>     usb: add short-packet handling to usb-storage driver
>>
>>
>>
>>     The dwc-hsotg (dwc2) USB host depends on a short packet to
>>
>>     indicate the end of an IN transfer. The usb-storage driver
>>
>>     currently doesn't provide this, so fix it.
>>
>>
>>
>>     I have tested this change rather extensively using a PC
>>
>>     emulation with xhci, ehci, and uhci controllers, and have
>>
>>     not observed any regressions.
>>
>>
>>
>>     Signed-off-by: Paul Zimmerman <pauld...@gmail.com>
>>
>>     Message-id: 20200520235349.21215-6-pauld...@gmail.com
>>
>>     Signed-off-by: Peter Maydell peter.mayd...@linaro.org
>>
>>
>>
>> =====================
>>
>> Steps to reproduce:
>>
>>    1. x86_64-softmmu/qemu-system-x86_64 -kernel bzImage -nographic
>>    -append "console=ttyS0" -m 512M -initrd initramfs.cpio.gz -device
>>    qemu-xhci,id=xhci1 -drive file=./usb.img,if=none,id=stick
>>    2. Hotplug usb-storage:
>>
>>                                 device_add
>> usb-storage,bus=xhci1.0,port=1,id=usbdev1,drive=stick
>>
>>    1. Format &  mount the detected device
>>
>> mkfs.vfat -F 32 /dev/sda
>> mount /dev/sda /mnt
>>
>> You can find the similar errors mentioned above at this stage.
>>
>> Test Environment:
>>
>>        Host:  Ubuntu 16.04 LTS
>>
>>        Guest:  kernel version: 5.4.0 & BusyBox v1.31.1
>>
>>
>>
>> Thanks & Regards,
>>
>> Sai Pavan
>>
>>
>>
> I can try to reproduce this on Monday, if no one beats me to it.
>

>
I am able to reproduce this. Despite the errors in dmesg, the drive does
end up mounting and working OK, which is probably why I didn’t spot it
during testing.
Sai, does the drive work OK for you too despite the errors?

Thanks,
Paul

Reply via email to