Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 02 Mar 2013 09:39:42 -0600
From:      Krzysztof Parzyszek <kristof@swissmail.org>
To:        freebsd-usb@FreeBSD.org
Subject:   Failed to read CSW: USB_ERR_STALLED
Message-ID:  <51321D3E.2040600@swissmail.org>

next in thread | raw e-mail | index | archive | help
Hi,
I have a PowerMac G5, and a 4-bay USB3 enclosure. Until a few days ago I 
was using it as a USB2 device with ZFS and everything worked fine (at 
least in terms of functionality).  After one disk failed, the 
resilvering of a new one was taking a very long time so I put an Iomega 
USB3 card in, and connected the enclosure to it.  Things went a LOT 
faster, but after a few hours the problems began.  With USB3/XHCI at 
first I was getting "xhci_do_command: command timeout", the devices 
would be lost (disconnect/disappear).  I removed the USB3 card, compiled 
XHCI out of the kernel and reverted back to USB2, but the enclosure 
would no longer work: I get SCSI read/write errors (again, as if the 
drives disappeared).  I'm attaching the ending of the dmesg log 
(hw.usb.umass.debug=-1).  I have the whole log, starting at boot, but 
it's 800kb long.

This happens with two USB ports (I haven't tested all of them), and at 
least one of the ports works fine with other umass device.  (I suspect 
the ports themselves are ok.)

A dump of raw 1MB from /dev/da0p1 (using dd) works fine, but the problem 
appears almost immediately after "zpool status".

Does anyone have any ideas as to what is happening?  The computer works 
fine otherwise.  I could provide more information if needed.

Thanks,
-Krzysztof


umass0:umass_t_bbb_data_write_callback: max_bulk=131072, data_rem=65536
umass0:umass_t_bbb_data_write_callback: max_bulk=131072, data_rem=0
umass0:umass_transfer_start: transfer index = 8
umass0:umass_bbb_dump_csw: CSW 1352: sig = 0x53425355 (valid), tag = 
0x00000548, res = 0, status = 0x00 (good)
umass0:umass_cam_action: 5:0:0:XPT_SCSI_IO: cmd: 0x28, flags: 0x40, 10b 
cmd/65536b data/252b sense
umass0:umass_bbb_dump_cbw: CBW 1353: cmd = 10b (0x28008708d465...), data 
= 65536b, lun = 0, dir = in
umass0:umass_transfer_start: transfer index = 4
umass0:umass_t_bbb_data_read_callback: max_bulk=131072, data_rem=65536
umass0:umass_t_bbb_data_read_callback: max_bulk=131072, data_rem=0
umass0:umass_transfer_start: transfer index = 8
umass0:umass_bbb_dump_csw: CSW 1353: sig = 0x53425355 (valid), tag = 
0x00000549, res = 0, status = 0x00 (good)
umass0:umass_cam_action: 5:0:1:XPT_SCSI_IO: cmd: 0x2a, flags: 0x80, 10b 
cmd/65536b data/252b sense
umass0:umass_dump_buffer: 0x 9d756ba95c94e1a7f42b8263e2ee6cf0 
buffer=0xc00000002157e000, buflen=655369d756ba95c94e1a7f42b8263e2ee6cf0
umass0:umass_dump_buffer: 0x 42b01146acb6fa4465bde50c811b044b
umass0:umass_dump_buffer: 0x e92808a22527f170a371c776963aebf0 ...
umass0:umass_bbb_dump_cbw: CBW 1354: cmd = 10b (0x2a208708d34d...), data 
= 65536b, lun = 1, dir = out
umass0:umass_transfer_start: transfer index = 6
umass0:umass_t_bbb_data_write_callback: max_bulk=131072, data_rem=65536
umass0:umass_t_bbb_data_write_callback: max_bulk=131072, data_rem=0
umass0:umass_transfer_start: transfer index = 8
umass0:umass_bbb_dump_csw: CSW 1354: sig = 0x53425355 (valid), tag = 
0x0000054a, res = 0, status = 0x00 (good)
umass0:umass_cam_action: 5:0:0:XPT_SCSI_IO: cmd: 0x28, flags: 0x40, 10b 
cmd/65536b data/252b sense
umass0:umass_bbb_dump_cbw: CBW 1355: cmd = 10b (0x28008708d4e5...), data 
= 65536b, lun = 0, dir = in
umass0:umass_transfer_start: transfer index = 4
umass0:umass_t_bbb_data_read_callback: max_bulk=131072, data_rem=65536
umass0:umass_transfer_start: transfer index = 5
umass0:umass_transfer_start: transfer index = 8
umass0:umass_bbb_dump_csw: CSW 1355: sig = 0x53425355 (valid), tag = 
0x0000054b, res = 32768, status = 0x01 (failed)
umass0:umass_t_bbb_status_callback: Command failed, residue = 32768
umass0:umass_cam_cb: Fetching 252 bytes of sense data
umass0:umass_bbb_dump_cbw: CBW 1356: cmd = 6b (0x03000000fc00), data = 
252b, lun = 0, dir = in
umass0:umass_transfer_start: transfer index = 4
umass0:umass_t_bbb_data_read_callback: max_bulk=131072, data_rem=252
umass0:umass_t_bbb_data_read_callback: max_bulk=131072, data_rem=0
umass0:umass_transfer_start: transfer index = 8
umass0:umass_t_bbb_status_callback: Failed to read CSW: USB_ERR_STALLED, 
try 0
umass0:umass_transfer_start: transfer index = 5
umass0:umass_transfer_start: transfer index = 8
umass0:umass_bbb_dump_csw: CSW 1356: sig = 0x53425355 (valid), tag = 
0x0000054c, res = 234, status = 0x00 (good)
(da0:umass-sim0:0:0:0): READ(10). CDB: 28 0 87 8 d4 e5 0 0 80 0
(da0:umass-sim0:0:0:0): CAM status: SCSI Status Error
(da0:umass-sim0:0:0:0): SCSI status: Check Condition
(da0:umass-sim0:0:0:0): SCSI sense: ABORTED COMMAND asc:0,0 (No 
additional sense information)
(da0:umass-sim0:0:0:0): Retrying command (per sense data)
umass0:umass_cam_action: 5:0:0:XPT_SCSI_IO: cmd: 0x28, flags: 0x40, 10b 
cmd/65536b data/252b sense
umass0:umass_bbb_dump_cbw: CBW 1357: cmd = 10b (0x28008708d4e5...), data 
= 65536b, lun = 0, dir = in
umass0:umass_transfer_start: transfer index = 4
umass0:umass_t_bbb_data_read_callback: max_bulk=131072, data_rem=65536
umass0:umass_transfer_start: transfer index = 5
umass0:umass_transfer_start: transfer index = 8
umass0:umass_bbb_dump_csw: CSW 1357: sig = 0x53425355 (valid), tag = 
0x0000054d, res = 32768, status = 0x01 (failed)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?51321D3E.2040600>