Date: Tue, 15 Apr 1997 20:31:21 +0200 From: Andreas Klemm <andreas@klemm.gtn.com> To: alex@nac.net Cc: scsi@FreeBSD.ORG Subject: Re: Adaptec on FreeBSD Message-ID: <19970415203121.01225@klemm.gtn.com> In-Reply-To: <33533C94.5D4B@nac.net>; from Alex Rubenstein on Tue, Apr 15, 1997 at 04:30:12AM -0400 References: <33533C94.5D4B@nac.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Alex !
On Tue, Apr 15, 1997 at 04:30:12AM -0400, Alex Rubenstein wrote:
> I am having the same exact problems as you with a 2940UW giving me
> strange Timeouts/freezes. Did you ever solve the problem?
I updated my machine to the newest version 2.2-stable, so that Justin's
newest SCSI patches are included. You have three choices here, since
SCSI changes have been merged from HEAD into 2.1.x and 2.2.x:
- FreeBSD-2.1.7-stable (the RELENG_2_1 branch of the CVS
source repository)
- FreeBSD-2.2-stable (the RELENG_2_2 branch of the
source repository).
- FreeBSD-current (the HEAD branch of the CVS
source repository)
I enabled the following SCSI options, since Justin said, that
the TAGGED queuing code is the best tested now ;-)
options AHC_TAGENABLE
options AHC_SCBPAGING_ENABLE
options AHC_ALLOW_MEMIO
Then I got still QUEUE full race conditions ... but this is not
FreeBSD's fault, it's the fault of my harddisks, which can't get
more than a few tags managed ! (Shit !)
Justin made the proposal, that I should set the amount of allowed
tags to 2. I made the necessary changes and voila, everything runs
very very fine and stable now !
Big thanks to Justin !
Andreas ///
My hard and cruel patch:
Index: aic7xxx.c
===================================================================
RCS file: /local/CVS/src/sys/i386/scsi/aic7xxx.c,v
retrieving revision 1.81.2.23
diff -u -r1.81.2.23 aic7xxx.c
--- aic7xxx.c 1997/04/14 02:31:44 1.81.2.23
+++ aic7xxx.c 1997/04/15 18:30:27
@@ -1910,7 +1910,7 @@
if (ahc->scb_data->maxhscbs >= 16
|| (ahc->flags & AHC_PAGESCBS)) {
/* Default to 8 tags */
- xs->sc_link->opennings += 6;
+ xs->sc_link->opennings = 2;
} else {
/*
* Default to 4 tags on whimpy
@@ -1920,7 +1920,7 @@
* slots. We should really have a better
* way of providing fairness.
*/
- xs->sc_link->opennings += 2;
+ xs->sc_link->opennings = 2;
}
}
}
--
andreas@klemm.gtn.com /\/\___ Wiechers & Partner Datentechnik GmbH
Andreas Klemm ___/\/\/ Support Unix -- andreas.klemm@wup.de
pgp p-key http://www-swiss.ai.mit.edu/~bal/pks-toplev.html >>> powered by <<<
ftp://sunsite.unc.edu/pub/Linux/system/Printing/aps-491.tgz >>> FreeBSD <<<
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19970415203121.01225>
