Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 06 Jun 2012 19:30:37 +0200
From:      Momchil Ivanov <momchil@xaxo.eu>
To:        Hans Petter Selasky <hselasky@c2i.net>
Cc:        Momchil Ivanov <momchil@xaxo.eu>, freebsd-usb@freebsd.org
Subject:   Re: USB Problems with HDD on Freebsd 8
Message-ID:  <86pq9c9wle.wl%momchil@xaxo.eu>
In-Reply-To: <201206061752.38838.hselasky@c2i.net>
References:  <86r4tsa7hz.wl%momchil@xaxo.eu> <201206061752.38838.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
At Wed, 6 Jun 2012 17:52:38 +0200,
Hans Petter Selasky wrote:
> 
> On Wednesday 06 June 2012 15:35:04 Momchil Ivanov wrote:
> > Hi,
> > 
> > I have some troubles using my new USB HDD, it seems do die when
> > I try to write some things on it with rsync, otherwise it works
> > ok. Here is the log when it crashed and I tried to reinsert the USB
> > cable several times, but it does not seem to get attached:
> > 
> > ugen2.6: <Hitachi GST> at usbus2 (disconnected)
> > umass0: at uhub9, port 2, addr 6 (disconnected)
> > (da0:umass-sim0:0:0:0): lost device
> > (da0:umass-sim0:0:0:0): Invalidating pack
> > GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=131072)] g_vfs_done():ufs/storage[READ(offset=902839091200,
> > length=131072)]error = 6 GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839091200, length=16384)] GEOM_ELI:
> > g_eli_read_done() failed da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)]
> > g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839091200,
> > length=16384)] g_vfs_done():ufs/storage[READ(offset=902839091200,
> > length=16384)]error = 6 GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839107584, length=131072)] GEOM_ELI:
> > g_eli_read_done() failed da0.eli[READ(offset=902839091200, length=16384)]
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839107584,
> > length=131072)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839091200, length=16384)]
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839107584,
> > length=131072)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839091200, length=16384)]
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=131072)]error =
> > 6 g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839107584,
> > length=81920)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839189504, length=131072)] GEOM_ELI:
> > g_eli_read_done() failed da0.eli[READ(offset=902839091200, length=16384)]
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=81920)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839189504, length=131072)]error =
> > 6 g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839107584,
> > length=81920)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839189504, length=131072)] GEOM_ELI:
> > g_eli_read_done() failed da0.eli[READ(offset=902839091200, length=16384)]
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=81920)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839189504, length=131072)]error =
> > 6 g_vfs_done():ufs/storage[READ(offset=902839091200, length=16384)]error =
> > 6 GEOM_ELI: g_eli_read_done() failed da0.eli[READ(offset=902839107584,
> > length=81920)] GEOM_ELI: g_eli_read_done() failed
> > da0.eli[READ(offset=902839189504, length=65536)]
> > g_vfs_done():ufs/storage[READ(offset=902839107584, length=81920)]error = 6
> > g_vfs_done():ufs/storage[READ(offset=902839189504, length=65536)]error = 6
> > (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0xa, scsi
> > status == 0x0 (da0:umass-sim0:0:0:0): removing device entry
> > usb_alloc_device: set address 5 failed (USB_ERR_TIMEOUT, ignored)
> > usbd_req_re_enumerate: addr=5, set address failed! (USB_ERR_STALLED,
> > ignored) pid 2695 (zsh), uid 1005 inumber 116230002 on /mnt/storage: out
> > of inodes Device storage went missing before all of the data could be
> > written to it; expect data loss. usbd_req_re_enumerate: addr=5, set
> > address failed! (USB_ERR_TIMEOUT, ignored) ugen2.5: <Unknown> at usbus2
> > (disconnected)
> > uhub_reattach_port: could not allocate new device
> > usb_alloc_device: set address 5 failed (USB_ERR_TIMEOUT, ignored)
> > usbd_req_re_enumerate: addr=5, set address failed! (USB_ERR_STALLED,
> > ignored) usbd_req_re_enumerate: addr=5, set address failed!
> > (USB_ERR_TIMEOUT, ignored) ugen2.5: <Unknown> at usbus2 (disconnected)
> > uhub_reattach_port: could not allocate new device
> > usb_alloc_device: set address 5 failed (USB_ERR_TIMEOUT, ignored)
> > usbd_req_re_enumerate: addr=5, set address failed! (USB_ERR_TIMEOUT,
> > ignored) usbd_req_re_enumerate: addr=5, set address failed!
> > (USB_ERR_TIMEOUT, ignored) ugen2.5: <Unknown> at usbus2 (disconnected)
> > uhub_reattach_port: could not allocate new device
> > usb_alloc_device: set address 5 failed (USB_ERR_TIMEOUT, ignored)
> > usbd_req_re_enumerate: addr=5, set address failed! (USB_ERR_TIMEOUT,
> > ignored) usbd_req_re_enumerate: addr=5, set address failed!
> > (USB_ERR_TIMEOUT, ignored) ugen2.5: <Unknown> at usbus2 (disconnected)
> > uhub_reattach_port: could not allocate new device
> > usb_alloc_device: set address 5 failed (USB_ERR_TIMEOUT, ignored)
> > usbd_req_re_enumerate: addr=5, set address failed! (USB_ERR_TIMEOUT,
> > ignored) usbd_req_re_enumerate: addr=5, set address failed!
> > (USB_ERR_TIMEOUT, ignored) ugen2.5: <Unknown> at usbus2 (disconnected)
> > uhub_reattach_port: could not allocate new device
> > usb_alloc_device: set address 5 failed (USB_ERR_TIMEOUT, ignored)
> > usbd_req_re_enumerate: addr=5, set address failed! (USB_ERR_TIMEOUT,
> > ignored) usbd_req_re_enumerate: addr=5, set address failed!
> > (USB_ERR_TIMEOUT, ignored) ugen2.5: <Unknown> at usbus2 (disconnected)
> > uhub_reattach_port: could not allocate new device
> > 
> > 
> > I am using FreeBSD 8.2-STABLE i386 as of Tue Dec 27 17:01:47 CET
> > 2011. Hope somebody can help me with this issue, I haven't seen it
> > with my other USB HDDs.
> > 
> > Note: Please CC me since I am not subscribed.
> 
> Hi,
> 
> Is your HDD self-powered or USB powered?
> 
> If a USB reset doesn't bring the device back, its firmware is most likely 
> crashed and there is not much we can do about it, except throttling the data 
> traffic on the BULK endpoints. Currently there is no userland option to enable 
> throttling.
> 
> Try:
> 
> usbconfig -d X.Y reset
> 
> --HPS

It's self powered, I will try USB reset if it happens with other data,
for the time being I am manually rsync-ing sub directories. The thing
is that it's reproducible if I try to rsync a certain folder. I will
check if I can pin it down to a certain file. Would be a pitty if it's
a firmware bug since I spent some money on the device.

Regards,
Momchil



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86pq9c9wle.wl%momchil>