From owner-cvs-src@FreeBSD.ORG Sun Jun 22 02:05:04 2003 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E15F037B401; Sun, 22 Jun 2003 02:05:04 -0700 (PDT) Received: from smtp01.syd.iprimus.net.au (smtp01.syd.iprimus.net.au [210.50.30.52]) by mx1.FreeBSD.org (Postfix) with ESMTP id 53E8343F85; Sun, 22 Jun 2003 02:05:04 -0700 (PDT) (envelope-from tim@robbins.dropbear.id.au) Received: from dilbert.robbins.dropbear.id.au (210.50.80.137) by smtp01.syd.iprimus.net.au (7.0.015) id 3EED7FDA0024EDDF; Sun, 22 Jun 2003 19:05:03 +1000 Received: by dilbert.robbins.dropbear.id.au (Postfix, from userid 1000) id B2405C91F; Sun, 22 Jun 2003 19:04:54 +1000 (EST) Date: Sun, 22 Jun 2003 19:04:54 +1000 From: Tim Robbins To: Stefan Esser Message-ID: <20030622190454.A96012@dilbert.robbins.dropbear.id.au> References: <200306201215.h5KCFb8v006752@repoman.freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5.1i In-Reply-To: <200306201215.h5KCFb8v006752@repoman.freebsd.org>; from se@FreeBSD.org on Fri, Jun 20, 2003 at 05:15:37AM -0700 cc: cvs-src@FreeBSD.org cc: src-committers@FreeBSD.org cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/tools vnode_if.awk X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2003 09:05:05 -0000 On Fri, Jun 20, 2003 at 05:15:37AM -0700, Stefan Esser wrote: > se 2003/06/20 05:15:37 PDT > > FreeBSD src repository > > Modified files: > sys/tools vnode_if.awk > Log: > The assertions generated to test VFS locking never included checks > for vnodes reached through double indirection (i.e. **vpp). This > is worked-around by special-casing the identifier "vpp" (adding one > level of indirection). Since this commit, I've been getting a kernel panic when the kernel tries to start init. Reverting vnode_if.awk to the previous revision makes the problem go away. kernel: type 12 trap, code=0 Stopped at assert_vi_unlocked+0x12: movl 0x1c(%ecx),%eax db> tr assert_vi_unlocked(0, ...) at assert_vi_unlocked+0x12 VOP_CACHEDLOOKUP(...) vfs_cache_lookup(...) ufs_vnoperate(...) lookup(...) namei(...) kern_mkdir(...) start_init(...) fork_exit(...) fork_trampoline() Tim