Date: Fri, 7 Dec 2007 09:30:17 +0100 (CET) From: Oliver Adler <buddy@a999.de> To: FreeBSD-gnats-submit@FreeBSD.org Cc: buddy@a999.de Subject: usb/118480: Timeout in USB mass storage freezes vfs layer or crashes Message-ID: <200712070830.lB78UHMc001208@giga.a999.de> Resent-Message-ID: <200712070850.lB78o1Or005495@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200712070830.lB78UHMc001208>