From owner-freebsd-current Sat May 26 9: 6:32 2001 Delivered-To: freebsd-current@freebsd.org Received: from c1030098-a.wtrlo1.ia.home.com (c1030098-a.wtrlo1.ia.home.com [24.6.200.230]) by hub.freebsd.org (Postfix) with ESMTP id F283637B423; Sat, 26 May 2001 09:06:28 -0700 (PDT) (envelope-from mdharnois@c1030098-a.wtrlo1.ia.home.com) Received: by c1030098-a.wtrlo1.ia.home.com (Postfix, from userid 1001) id AA1E714A0D; Sat, 26 May 2001 11:07:36 -0500 (CDT) Date: Sat, 26 May 2001 11:07:36 -0500 From: Michael Harnois To: freebsd-current@freebsd.org Cc: alfred@freebsd.org, jhb@freebsd.org Subject: recursed on non-recursive lock Message-ID: <20010526110731.A707@home.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG I finally got this much. I hope it helps. lock order reversal 1st 0xc03af0a0 mntvnode @ ../../ufs/ffs/ffs_vnops.c:1007 2nd 0xc8b539cc vnode interlock @ ../../ufs/ffs/ffs_vfsops.c:1016 recursed on non-recursive lock (sleep mutex) vm @ ../../ufs/ufs/ufs_readwrite.c:420 first acquired @ ../../vm/vnode_pager.c:912 panic:recurse Debugger ("panic") Stopped at Debugger+0x45: pushl %ebx db> t Debugger(c0310767b) at Debugger+0x45 panic(c0313348,c81b9cb8,a0,10,0) at panic+0x70 witness_lock(c03b3f20,8,c03263b6,1a4) at witness_lock+0x356 ffs_write(c81b9ca4) at ffs_write+0xba vnode_pager_generic_putpages(c8c31d00,c81b9ddc,10000,0,c81b9d74) at vnode_pager_generic_putpages+0x19c vop_stdputpages(c81b9d28,c81b9d0c,c02a7f9d,c81b9d28,c81b9d48) at vop_stdputpages+0x1f vop_defaultop(c81b9d28,c81b9d48,c02c5c3d,c81b9d28,0) at vop_defaultop+0x15 ufs_vnoperate(c81b9d28) at ufs_vnoperate+0x15 vnode_pager_putpages(c8c4b360,c81b9ddc,10,0,c81b9d74,c03b3f20,1,c0329ffa,91) at vnode_pager_putpages+0x1ad vm_pageout_flush(c81b9ddc,10,0,c09d3b7c,c0a0d638) at vm_pageout_flush+0x12c vm_object_page_clean(c8c4b360,0,0,4) at vm_object_page_clean+0x434 vfs_msync(c0eeb200,2,c81ae440,c7b9b200,c0e8b194) at vfs_msync+02x34 sync_fsync(c81b9f5c) at sync_fsync+0x17c sched_sync(0,c81b9fa8) at sched_sync+0x16c fork_exit(c01d330c,0,c81b9fa8) at fork_exit+0xb6 fork_trampoline() at fork_trampoline+0x8 db> show registers cs 0x8 ds 0x10 es 0x10 fs 0x18 ss 0x10 eax 0x12 ecx 0xc03a7c00 main_console.518 edx 0xc033074f db_lengths+0x1d7 ebx 0x202 esp 0xc81b9bc8 ebp 0xc81b9bd4 esi 0x100 edi 0xc0386ccc eip 0xc02daa39 Debugger+0x45 efl 0x46 Debugger+0x45: pushl %ebx db> show locks exclusive (sleep mutex) vm (oxc03b3f20) locked @ ../../vm/vnode_pager.c:912 exclusive (sleep mutex) Giant (0xc03b4b00) locked @ ../../kern/vfs_subr.c:1027 db> c syncing disks... panic: mutex vm owned at ../../kern/vfs_bio.c:2990 Debugger("panic") Stopped at Debugger+0x45: pushl %ebx db> c Uptime: 37s dumping to dev ad0s1b, offset 280744 dump ata0: resetting devices .. -- Michael D. Harnois mdharnois@home.com Redeemer Lutheran Church Washburn, Iowa Wise men talk because they have something to say; fools, because they have to say something. -- Plato To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message