usb/118480: Timeout in USB mass storage freezes vfs layer or crashes
Oliver Adler
buddy at a999.de
Fri Dec 7 00:50:01 PST 2007
>Number: 118480
>Category: usb
>Synopsis: Timeout in USB mass storage freezes vfs layer or crashes
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-usb
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Dec 07 08:50:00 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator: Oliver Adler
>Release: FreeBSD 7.0-BETA4 i386
>Organization:
private
>Environment:
System: FreeBSD giga.a999.de 7.0-BETA4 FreeBSD 7.0-BETA4 #0: Sun Dec 2 19:19:04 UTC 2007 root at logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
DELL Dimension 9150, 2G RAM, CPU: Intel(R) Pentium(R) D CPU 2.80GHz
External USB disk: SATA to USB converter Sharkoon Drivelink + Hitachi
Deskstar HDT725040VLA360 400GB
>Description:
During backup of two external machines via command(s)
$ sudo tar cf - . | ssh giga gzip \> /mnt/oli/backup/guppy.tgz
$ sudo tar cf - . | ssh giga gzip \> /mnt/oli/backup/buster.tgz
After some hours the following sequence occurred in the oplog:
Dec 7 00:28:52 giga kernel: umass1: BBB reset failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-in clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-out clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB reset failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-in clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-out clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB reset failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-in clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-out clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB reset failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-in clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-out clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB reset failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-in clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: umass1: BBB bulk-out clear stall failed, TIMEOUT
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=65536, length=2048)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=6144000, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=6160384, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=6176768, length=2048)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=200978087936, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=201018703872, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=201170780160, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=201363472384, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=201556164608, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=201748856832, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=201941549056, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202134241280, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202326933504, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202334044160, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202334175232, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202334306304, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202334437376, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202334568448, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202334699520, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202334830592, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202334961664, length=131072)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=330467278848, length=16384)]error = 5
Dec 7 00:48:22 giga kernel: g_vfs_done():da4s1d[WRITE(offset=202333913088, length=131072)]error = 5
Dec 7 01:11:50 giga syslogd: kernel boot file is /boot/kernel/kernel
Dec 7 01:11:50 giga kernel: Copyright (c) 1992-2007 The FreeBSD Project.
After this, the computer could still be pinged, but every
shell or ssh access was not functioning any more. I suppose
the vfs layer was dead. To get it working again, I had to
switch off.
I tried the same setting once again and got after around one
hour:
The machine crached with:
Panic String: ffs_clusteralloc: map mismatch
If you need more info (e.g. vmcore from 2nd run), please give
me a note.
>How-To-Repeat:
Using the following load it crashed after around one hour:
Two concurrent tar from external machines, on the target
machine a trafshow, two gzip (from external tar via ssh):
$ sudo tar cf - . | ssh giga gzip \> /mnt/oli/backup/guppy.tgz
$ sudo tar cf - . | ssh giga gzip \> /mnt/oli/backup/buster.tgz
If you need some more tests, I would like to support by testing
with a patched kernel or potential different hardware.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-usb
mailing list