Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Jun 2012 11:28:36 +0200
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        maxim naumov <muxx.mailinglists@gmail.com>
Cc:        freebsd-usb@freebsd.org
Subject:   Re: Seagate FreeAgent GoFlex 1.5TB external HDD problems
Message-ID:  <201206241128.36540.hselasky@c2i.net>
In-Reply-To: <CAGG2AkLS_AqzWOSrMgkoBzq=9KAfXCr_1yY0yq3J6h5TqT9GwQ@mail.gmail.com>
References:  <CAGG2Ak%2BXmWvCb3PQoqPXAW7iC0PAQ=GNV79MhhGHjLO4GmWgdw@mail.gmail.com> <201206231551.21894.hselasky@c2i.net> <CAGG2AkLS_AqzWOSrMgkoBzq=9KAfXCr_1yY0yq3J6h5TqT9GwQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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



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