From owner-freebsd-stable Fri Dec 29 20:25:53 1995 Return-Path: owner-stable Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id UAA26426 for stable-outgoing; Fri, 29 Dec 1995 20:25:53 -0800 (PST) Received: from Root.COM (implode.Root.COM [198.145.90.17]) by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id UAA26421 Fri, 29 Dec 1995 20:25:49 -0800 (PST) Received: from corbin.Root.COM (corbin [198.145.90.50]) by Root.COM (8.6.12/8.6.5) with ESMTP id UAA14786; Fri, 29 Dec 1995 20:25:47 -0800 Received: from localhost (localhost [127.0.0.1]) by corbin.Root.COM (8.7.3/8.6.5) with SMTP id UAA03071; Fri, 29 Dec 1995 20:25:50 -0800 (PST) Message-Id: <199512300425.UAA03071@corbin.Root.COM> To: rich@freefall.freebsd.org cc: FreeBSD-stable@freefall.freebsd.org Subject: Re: panic: free vnode isn't In-reply-to: Your message of "Fri, 29 Dec 95 21:26:19 CST." <199512300326.VAA04467@rmurphy.slip.bcm.tmc.edu> From: David Greenman Reply-To: davidg@Root.COM Date: Fri, 29 Dec 1995 20:25:50 -0800 Sender: owner-stable@FreeBSD.ORG Precedence: bulk >It turns out that the 'panic: free vnode isn't' only occurs >when I have a Nakamichi 7 disk scsi cd changer mounted. >WHen the unit's powered off the problems go away. > >I don't know how it's munging the free vnodes, but I'm >willing to bet that the problem is directly related to the >changer. Rich DO you have the fix for the multi-changers that was recently committed to -current and -stable??? ...That likely will fix it for you. -DG Index: cd.c =================================================================== RCS file: /home/ncvs/src/sys/scsi/cd.c,v retrieving revision 1.53 retrieving revision 1.54 diff -c -r1.53 -r1.54 *** cd.c 1995/12/14 09:54:18 1.53 --- cd.c 1995/12/20 12:02:43 1.54 *************** *** 588,594 **** return; } cdqueues++; ! if(cd->dkunit) { dk_xfer[cd->dkunit]++; dk_seek[cd->dkunit]++; /* don't know */ dk_wds[cd->dkunit] += bp->b_bcount >> 6; --- 588,594 ---- return; } cdqueues++; ! if(cd->dkunit >= 0) { dk_xfer[cd->dkunit]++; dk_seek[cd->dkunit]++; /* don't know */ dk_wds[cd->dkunit] += bp->b_bcount >> 6;