From owner-freebsd-current@FreeBSD.ORG Wed Oct 28 00:25:41 2009 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 56E79106568D for ; Wed, 28 Oct 2009 00:25:41 +0000 (UTC) (envelope-from kaduk@MIT.EDU) Received: from biscayne-one-station.mit.edu (BISCAYNE-ONE-STATION.MIT.EDU [18.7.7.80]) by mx1.freebsd.org (Postfix) with ESMTP id 1683D8FC14 for ; Wed, 28 Oct 2009 00:25:40 +0000 (UTC) Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103]) by biscayne-one-station.mit.edu (8.13.6/8.9.2) with ESMTP id n9S0PR4f014719; Tue, 27 Oct 2009 20:25:28 -0400 (EDT) Received: from multics.mit.edu (MULTICS.MIT.EDU [18.187.1.73]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id n9S0Pbnk019890 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 27 Oct 2009 20:25:39 -0400 (EDT) Received: (from kaduk@localhost) by multics.mit.edu (8.12.9.20060308) id n9S0PZnH024516; Tue, 27 Oct 2009 20:25:35 -0400 (EDT) Date: Tue, 27 Oct 2009 20:25:35 -0400 (EDT) From: Benjamin Kaduk To: tuezen@freebsd.org, freebsd-current@freebsd.org Message-ID: User-Agent: Alpine 1.10 (GSO 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII X-Scanned-By: MIMEDefang 2.42 X-Spam-Flag: NO X-Spam-Score: 0.00 Cc: bzeeb+freebsd+lor@zabbadoz.net Subject: lock order reversal on startup (rtentry, ifnet_sx) 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: Wed, 28 Oct 2009 00:25:41 -0000 Hi all, I don't see this explicitly mentioned before, nor on http://sources.zabbadoz.net/freebsd/lor.html It shows up on startup with a -current from two days ago. Looking at the svn logs, maybe it was introduced with r197328? lock order reversal: (sleepable after non-sleepable) 1st 0xffffff0002d360a8 rtentry (rtentry) @ /usr/src/sys/net/route.c:1474 2nd 0xffffffff80e00b00 ifnet_sx (ifnet_sx) @ /usr/src/sys/netinet/sctp_bsd_addr.c:212 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2a _witness_debugger() at _witness_debugger+0x2e witness_checkorder() at witness_checkorder+0x81e _sx_slock() at _sx_slock+0x55 sctp_init_ifns_for_vrf() at sctp_init_ifns_for_vrf+0x2e sctp_addr_change() at sctp_addr_change+0xce rt_newaddrmsg() at rt_newaddrmsg+0x54 rtinit() at rtinit+0x358 in_ifinit() at in_ifinit+0x2fd in_control() at in_control+0x1047 ifioctl() at ifioctl+0xfc1 kern_ioctl() at kern_ioctl+0xc5 ioctl() at ioctl+0xfd syscall() at syscall+0x1af Xfast_syscall() at Xfast_syscall+0xe1 --- syscall (54, FreeBSD ELF64, ioctl), rip = 0x800b8072c, rsp = 0x7fffffffe4e8, rbp = 0x7fffffffef6a --- -Ben Kaduk