Date: Tue, 14 Dec 1999 23:20:02 -0800 (PST) From: "Kenneth D. Merry" <ken@kdm.org> To: freebsd-bugs@FreeBSD.org Subject: Re: kern/15446: Unpredictable enabling of SCSI Tagged Queueing Message-ID: <199912150720.XAA67802@freefall.freebsd.org>
index | next in thread | raw e-mail
The following reply was made to PR kern/15446; it has been noted by GNATS.
From: "Kenneth D. Merry" <ken@kdm.org>
To: Ken Harrenstien <klh@netcom.com>
Cc: freebsd-gnats-submit@FreeBSD.ORG
Subject: Re: kern/15446: Unpredictable enabling of SCSI Tagged Queueing
Date: Wed, 15 Dec 1999 00:11:29 -0700
On Tue, Dec 14, 1999 at 02:29:52 -0800, Ken Harrenstien wrote:
> >
> > My guess is that somehow the tagged queueing bit is being enabled and
> > disabled in the drive firmware. None of the other ways of tweaking the
> > tagged queueing settings would explain the behavior you're seeing.
> >
> > Check the settings in mode page 10 with camcontrol and see whether the
> > drive says tagged queueing is enabled or disabled. If the DQue bit is set,
> > the drive should not be reported as a tagged queueing drive in the dmesg.
> >
> > If the DQue bit is set and then cleared somehow between boots on your
> > system, that points fairly strongly to some sort of problem with the drive.
>
> Examining mode page 10 as you suggest reveals no changes between
> boots, although the system's idea of the tagged queueing status
> continues to vary.
>
> More interestingly, a "camcontrol inquiry" shows all 4 of the drives
> as having Tagged Queueing. This information also does not change
> between boots.
That is very interesting. It points to a driver problem I think.
> lnc1: <PCNet/PCI Ethernet adapter> rev 0x02 int b irq 10 on pci0.11.0
> lnc1: PCnet-32 VL-Bus address 00:80:5f:e4:96:18
> amd0: <Tekram DC390(T)/AMD53c974 SCSI Adapter Driver v1.05 01-01-1999 CAM ver. > rev 0x02 int a irq 11 on pci0.12.0
And, as Justin already pointed out, the driver is most likely your problem.
Tekram's default amd driver has a few problems, and you'll probably want
Justin's reworked version of that driver. I believe it went in just before
3.3. It may not be in GENERIC in 3.3, however. It will be turned on by
default for 3.4, and for any -stable snapshot.
You have several options as far as drivers go:
- Grab the -stable driver and put it on your system, and recompile your
kernel. You should just need src/sys/pci/amd.{c,h}. You'll also need
to change sys/conf/files so that the amd driver points to amd.c instead
of tek390.c. You can get the -stable driver here:
ftp://ftp.FreeBSD.ORG/pub/FreeBSD/branches/3.0-stable/src/sys/pci
- Upgrade to 3.3, -stable or 3.4, which should be out shortly. If you
don't want to wait, stable snapshots are located here:
ftp://current.FreeBSD.ORG/pub/FreeBSD/snapshots/i386
- Upgrade to -current. Snapshots are available at the same place as the
stable snapshots. This isn't recommended for most folks, but if you're
ready to deal with the requirements, it might be fun:
http://www.freebsd.org/handbook/cutting-edge.html#CURRENT
Anyway, let me know whether an updated driver fixes your problem.
Ken
--
Kenneth Merry
ken@kdm.org
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199912150720.XAA67802>
