From owner-freebsd-current@FreeBSD.ORG Tue Mar 25 20:22:38 2008 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C2D071065672 for ; Tue, 25 Mar 2008 20:22:38 +0000 (UTC) (envelope-from emaste@freebsd.org) Received: from gw.sandvine.com (gw.sandvine.com [199.243.201.138]) by mx1.freebsd.org (Postfix) with ESMTP id 680598FC1B for ; Tue, 25 Mar 2008 20:22:38 +0000 (UTC) (envelope-from emaste@freebsd.org) Received: from labgw2.phaedrus.sandvine.com ([192.168.3.11]) by gw.sandvine.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 25 Mar 2008 16:00:34 -0400 Received: by labgw2.phaedrus.sandvine.com (Postfix, from userid 12627) id F26841170D; Tue, 25 Mar 2008 16:00:33 -0400 (EDT) Date: Tue, 25 Mar 2008 16:00:33 -0400 From: Ed Maste To: freebsd-current@freebsd.org Message-ID: <20080325200033.GA5444@sandvine.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i X-OriginalArrivalTime: 25 Mar 2008 20:00:34.0199 (UTC) FILETIME=[E2E43A70:01C88EB2] Subject: panic: _mtx_lock_sleep: recursed on non-recursive mutex if_addr_mtx X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Mar 2008 20:22:38 -0000 GENERIC CURRENT as of this morning. panic: _mtx_lock_sleep: recursed on non-recursive mutex if_addr_mtx @ /d2/emaste/HEAD/src/sys/netinet6/ip6_output.c:719 db> bt Tracing pid 12 tid 100013 td 0xffffff00010fa000 kdb_enter() at kdb_enter+0x3d panic() at panic+0x176 _mtx_lock_sleep() at _mtx_lock_sleep+0x181 _mtx_lock_flags() at _mtx_lock_flags+0xe1 ip6_output() at ip6_output+0xe98 mld6_sendpkt() at mld6_sendpkt+0x204 mld6_input() at mld6_input+0x55c icmp6_input() at icmp6_input+0xf0b ip6_input() at ip6_input+0xa6d netisr_processqueue() at netisr_processqueue+0x44 swi_net() at swi_net+0xce ithread_loop() at ithread_loop+0xe0 fork_exit() at fork_exit+0x12a fork_trampoline() at fork_trampoline+0xe db> show alllocks Process 12 (swi1: net) thread 0xffffff00010fa000 (100013) exclusive sleep mutex if_addr_mtx r = 0 (0xffffff00010d1c50) locked @ /d2/emaste/HEAD/src/sys/netinet6/mld6.c:371 exclusive sleep mutex Giant r = 0 (0xffffffff80a99060) locked @ /d2/emaste/HEAD/src/sys/net/netisr.c:246 I haven't looked into it at all yet. -Ed