USB hard drive g_vfs_done() error=5

Hans Petter Selasky hselasky at c2i.net
Mon May 30 15:19:29 UTC 2011


On Monday 30 May 2011 17:17:50 Chris Rees wrote:
> On 29 May 2011 18:13, Hans Petter Selasky <hselasky at c2i.net> wrote:
> > On Sunday 29 May 2011 16:56:50 Chris Rees wrote:
> >> On 29 May 2011 15:52, Chris Rees <utisoft at gmail.com> wrote:
> >> > Hi all,
> >> > 
> >> > I'm afraid I've also got the infamous error 5 problem on my Macbook.
> >> > 
> >> > USB hard drive seems to work fine as it's newfs'd a couple of times,
> >> > but after a little while (using USB hard drive as backup destination
> >> > with rsync) it gives me these:
> >> > 
> >> > [crees at zeus]~% dmesg |tail
> >> > g_vfs_done():da0s1[WRITE(offset=41748480, length=2048)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41750528, length=2048)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41752576, length=2048)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41754624, length=2048)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41756672, length=2048)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41758720, length=2048)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41760768, length=2048)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41762816, length=12288)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41775104, length=2048)]error = 5
> >> > g_vfs_done():da0s1[WRITE(offset=41777152, length=2048)]error = 5
> >> > 
> >> > Unfortunately I can't seem to stop it doing this, and every time I've
> >> > just unplugged the drive in the past the system panics... I'd really
> >> > rather avoid that since it's my main server.
> >> > 
> >> > [crees at zeus]~% uname -a
> >> > FreeBSD zeus.bayofrum.net 8.2-RELEASE-p1 FreeBSD 8.2-RELEASE-p1 #0:
> >> > Sat Apr 30 15:09:06 BST 2011
> >> > root at zeus.bayofrum.net:/usr/obj/usr/src/sys/ZEUS  i386
> >> > 
> >> > Kernel config file is at [1].
> >> > 
> >> > I've tried the patch from [2], and this stops the AutoSense failed
> >> > messages I used to get, but not these.
> >> > 
> >> > Perhaps oddly related, when these messages start tab-completion in
> >> > tcsh sometimes hangs -- even for unrelated directories such as % ls
> >> > /roo^VTAB causes a hang.
> >> > 
> >> > Any ideas/patches/information I've missed? The drive works perfectly
> >> > in 'Windows', and I also tried it on my Ubuntu netbook.
> >> > 
> >> > Chris
> >> > 
> >> > 
> >> > [1] http://www.bayofrum.net/~crees/ZEUS (diff to GENERIC at
> >> > http://www.bayofrum.net/~crees/ZEUS.diff)
> >> > [2] http://www.freebsd.org/cgi/query-pr.cgi?pr=usb/150401
> >> 
> >> Sorry to reply to my own post.
> >> 
> >> I should clarify that I have only tried enabling some USB quirks
> >> _after_ the problem has started, but my main problem is now that the
> >> disk is 'stuck' in the computer.
> >> 
> >> Is there a trick to removing that drive now without causing a panic?
> >> 
> >> I've tried umount -f (hangs, but now mount doesn't show it mounted,
> >> although newfs can't open for writing), followed by camcontrol eject
> >> da0 (fails).
> > 
> > Hi,
> > 
> > Does your device have sufficient power?
> 
> It's a HDD form factor 2.5 of your 'inches', in an enclosure and works
> fine in other OS's -- AFAICS there's no need for an external power
> supply with the 2.5" drive.
> 
> I bit the bullet and just yanked it out, and the server handled it
> fine. I'm going to start trying quirks on my other FreeBSD box to find
> out what works, but pointers would be really helpful, if anyone has
> any ideas :)
> 
> The chip in question is a Sunplus SPIF225A.
> 
> Chris

Try the NO synchronize cache quirk?

kldload usb_quirk

--HPS


More information about the freebsd-usb mailing list