Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Dec 1999 18:40:28 -0800 (PST)
From:      klh@netcom.com
To:        freebsd-gnats-submit@freebsd.org
Subject:   kern/15447: Seagate ST32550 (Barracuda 2LP) may be a broken tagged queueing drive?
Message-ID:  <19991213024028.7522114D48@hub.freebsd.org>

index | next in thread | raw e-mail


>Number:         15447
>Category:       kern
>Synopsis:       Seagate ST32550 (Barracuda 2LP) may be a broken tagged queueing drive?
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Dec 12 18:50:01 PST 1999
>Closed-Date:
>Last-Modified:
>Originator:     Ken Harrenstien
>Release:        3.1-RELEASE
>Organization:
>Environment:
FreeBSD <hostname> 3.1-RELEASE FreeBSD 3.1-RELEASE #<n>: <buildstring>  i386
>Description:
A separate problem is causing my system to sometimes boot up with
tagged queueing enabled and sometimes not.  I've recently been stressing
the disk significantly more than usual and have encountered user-level
I/O errors that I traced back to the enabling of tagged queueing.

With tagged queueing off, everything always works.  With it on,
a heavy load of seeks will cause reads and writes to start failing.
I was able to verify this by running a test case on two ST32550s, both
on line during the same kernel boot and both identical in all respects
except that one had tagged queueing enabled and the other didn't (the
randomness of this enabling is a separate problem).  The drive without
tagging always works perfectly; the drive with tagging always fails
at random places during the test.  I verified that it is not specific
to the individual drives by doing reboots until the formerly tag-enabled
drive booted up tag-disabled -- whereupon it then performed perfectly
again.  I also verified that the filesystems were identical by doing
a complete track-by-track copy of one to the other prior to testing.

The ST32550 is not in the latest quirks table in cam_xtp.c, although
several other Seagates are.  The Barracuda 2LP was at one time fairly
popular so I'm a little surprised this hasn't shown up before, but
who knows.  Maybe most FreeBSD users have IDE drives.




>How-To-Repeat:
My test case consisted of saving a tar of /usr/src/sys in a partition
about 1G distance away from /usr on the same drive, and attempting to
restore to /usr from that.  Tar encounters I/O errors attempting to
restore perhaps 1% to 2% of the files.  Once in a while the kernel
will get a swap error and complain, but otherwise no diagnostics are
shown on the console.

>Fix:
Obviously the ST32550 can be added to the quirks table in cam_xtp.c.
I just hope this does not reflect some underlying problem with
tagged queueing support of Seagates in general.



>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message



home | help

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