Seagate FreeAgent GoFlex 1.5TB external HDD problems

Hans Petter Selasky hselasky at c2i.net
Sun Jun 24 09:34:05 UTC 2012


Hi,

Here is a quick analysis:

On Sunday 24 June 2012 10:43:02 maxim naumov wrote:
> <OPEN|STARTED|SHORT_XFER_OK|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_
> IMMED|DOING_CALLBACK|0> 01:06:03.757382 usbus3.2
> SUBM-BULK-EP=00000002,SPD=HIGH,NFR=1,SLEN=32,IVAL=0 frame[0] WRITE 31
> bytes
>  0000  55 53 42 43 80 90 06 00  00 00 01 00 00 00 0A 2A  |USBC...........*|
   ^^^^  10 byte WRITE_10 SCSI command, len = 64K

>  0010  00 2F C2 B9 5F 00 00 80  00 00 00 00 00 00 00 --  |./.._.......... |
   ^^^^  LBA = 0x2FC2B95F00, COUNT=0x80 (64K)

> <OPEN|TRANSFERRING|STARTED|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CA
> LLBACK|0> 01:06:03.757537 usbus3.2
> DONE-BULK-EP=00000002,SPD=HIGH,NFR=1,SLEN=0,IVAL=0,ERR=0
>  frame[0] WRITE 31 bytes
>  flags 0 <0>
>  status 0xea021
> <OPEN|STARTED|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CA
> LLBACK|0> 01:06:03.757697 usbus3.2
> SUBM-BULK-EP=00000002,SPD=HIGH,NFR=1,SLEN=65536,IVAL=0 frame[0] WRITE
> 65536 bytes
>  flags 0x32 <SHORT_XFER_OK|PROXY_BUFFER|EXT_BUFFER|0>
>  status 0xea023
> <OPEN|TRANSFERRING|STARTED|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_I
> MMED|DOING_CALLBACK|0> 01:06:03.758544 usbus3.2
> DONE-BULK-EP=00000002,SPD=HIGH,NFR=1,SLEN=0,IVAL=0,ERR=STALLED
>  frame[0] WRITE 20992 bytes
>  flags 0x32 <SHORT_XFER_OK|PROXY_BUFFER|EXT_BUFFER|0>
>  status 0xca021
> <OPEN|STARTED|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
> 01:06:03.758561 usbus3.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0
>  frame[0] WRITE 8 bytes
>  0000  02 01 00 00 02 00 00 00  -- -- -- -- -- -- -- --  |........        |

USB stack tries to clear stall on endpoint 0x02, but there is no response from 
the device. Then the USB stack tries to recover the device.

>  flags 0 <0>
>  status 0xea1a3
> <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|C
> URR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0> 01:06:03.758654 usbus3.2
> DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0,ERR=STALLED

Try to manually read the given LBA and COUNT:

dd if=/dev/daX of=/dev/null bs=512 iskip=205130391296 count=128

--HPS


More information about the freebsd-usb mailing list