From owner-freebsd-bugs Wed May 6 10:22:48 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id KAA03502 for freebsd-bugs-outgoing; Wed, 6 May 1998 10:22:48 -0700 (PDT) (envelope-from owner-freebsd-bugs@FreeBSD.ORG) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id KAA03497 for ; Wed, 6 May 1998 10:22:44 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id KAA08257; Wed, 6 May 1998 10:20:01 -0700 (PDT) Date: Wed, 6 May 1998 10:20:01 -0700 (PDT) Message-Id: <199805061720.KAA08257@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.ORG From: Cy Schubert Subject: Re: kern/6102: panic: biodone: buffer not busy Reply-To: Cy Schubert Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org The following reply was made to PR kern/6102; it has been noted by GNATS. From: Cy Schubert To: freebsd-gnats-submit@freebsd.org, dima@best.net Cc: Subject: Re: kern/6102: panic: biodone: buffer not busy Date: Tue, 05 May 1998 22:39:47 -0700 The CVS log for vfs_bio.c states, 1.67 Thu Oct 19 23:48:25 1995 UTC by dyson Diffs to 1.66 If we clear the B_CACHE flag because a buffer isn't composed fully of valid bytes, we must also clear the B_DONE flag. Some filesystems depend on this (incl NFS) and is probably the cause of the biodone error and subsequent crash. Anyway this change needs to be made. The question I have is, why must the B_DONE flag be cleared when the B_CACHE flag is cleared? I've had this problem since 2.2.5. Since 2.2.6, the problem appears to have gotten worse, e.g. two panics in the last 5 minutes. In both cases a "find . | cpio -pdm /vol/archives" to copy data to a SCSI Zip disk was running at the time of panic. Cy Schubert To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message