From owner-freebsd-current Wed Jun 3 05:33:25 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id FAA03370 for freebsd-current-outgoing; Wed, 3 Jun 1998 05:33:25 -0700 (PDT) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from luke.pmr.com (luke.pmr.com [207.170.114.132]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id FAA03336 for ; Wed, 3 Jun 1998 05:33:13 -0700 (PDT) (envelope-from bob@luke.pmr.com) Received: (from bob@localhost) by luke.pmr.com (8.8.8/8.8.8) id HAA16859; Wed, 3 Jun 1998 07:32:00 -0500 (CDT) (envelope-from bob) Message-ID: <19980603073200.A16652@pmr.com> Date: Wed, 3 Jun 1998 07:32:00 -0500 From: Bob Willcox To: Greg Lehey , shimon@simon-shapiro.org, Mike Smith Cc: Karl Pielorz , tcobb , "freebsd-current@freebsd.org" , Michael Hancock Subject: Re: DPT driver fails and panics with Degraded Array Reply-To: Bob Willcox References: <199805292208.PAA01191@dingo.cdrom.com> <19980603125443.K22406@freebie.lemis.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.91.1i In-Reply-To: <19980603125443.K22406@freebie.lemis.com>; from Greg Lehey on Wed, Jun 03, 1998 at 12:54:43PM +0930 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Wed, Jun 03, 1998 at 12:54:43PM +0930, Greg Lehey wrote: > On Mon, 1 June 1998 at 20:51:51 -0400, Simon Shapiro wrote: > > On 29-May-98 Mike Smith wrote: > > > >>> I am routinely running a Dual DPT with 38 drives on 6 busses. On > >>> 3.0-CURRENT SMP. The system did lose disk drives, either > >>> intentionally, or by accident. I cannot confirm any of Mr. Cobb's > >>> finding. I have not been funished with any data, including the > >>> panic point, which I suspect is not in the DPT code. I am still > >>> waiting for such data. > >> > >> I'd just like to point out that the "biodone: buffer not busy" panic > >> doesn't come from the DPT driver, but may be caused by it calling > >> biodone() on a buffer that the system does not believe is busy. > > Why would a driver call biodone on a buffer that doens't belong to it? Probably not relavent, but in the DPT device driver that I wrote for AIX I had to put some pretty ugly validity checks in the interrupt code to prevent my driver from trying to do an iodone (AIX's version of biodone) on already completed (or purged, I don't remember for sure...its been over a year now) commands. Seems that the DPT firmware would (on occasion) interrupt with a status packet that pointed to a ccb that my driver had already completed. As I recall this would only happen under heavy load and it was pretty intermittant. As far as I know, it was never actually fixed. -- Bob Willcox While your friend holds you affectionately by both bob@luke.pmr.com your hands you are safe, for you can watch both of Austin, TX his. -- Ambrose Bierce, "The Devil's Dictionary" To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message