From owner-freebsd-current@FreeBSD.ORG Tue Jan 18 18:08:43 2005 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9D70716A54A for ; Tue, 18 Jan 2005 18:08:41 +0000 (GMT) Received: from mail27.sea5.speakeasy.net (mail25.sea5.speakeasy.net [69.17.117.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3F6F943D39 for ; Tue, 18 Jan 2005 18:08:41 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: (qmail 30895 invoked from network); 18 Jan 2005 18:08:41 -0000 Received: from dsl027-160-063.atl1.dsl.speakeasy.net (HELO server.baldwin.cx) ([216.27.160.63]) (envelope-sender ) AES256-SHA encrypted SMTP for ; 18 Jan 2005 18:08:40 -0000 Received: from [10.50.40.202] (gw1.twc.weather.com [216.133.140.1]) (authenticated bits=0) by server.baldwin.cx (8.13.1/8.13.1) with ESMTP id j0II8W6J097728; Tue, 18 Jan 2005 13:08:37 -0500 (EST) (envelope-from jhb@FreeBSD.org) From: John Baldwin To: freebsd-current@FreeBSD.org Date: Tue, 18 Jan 2005 11:12:55 -0500 User-Agent: KMail/1.6.2 References: <20050116044737.B13189@bahre.achedra.org> <20050116163107.R13189@bahre.achedra.org> In-Reply-To: <20050116163107.R13189@bahre.achedra.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200501181112.55266.jhb@FreeBSD.org> X-Spam-Status: No, score=-102.8 required=4.2 tests=ALL_TRUSTED, USER_IN_WHITELIST autolearn=failed version=3.0.2 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on server.baldwin.cx cc: "Ketrien I. Saihr-Kenchedra" cc: current@FreeBSD.org Subject: Re: LOR in Jan16 -CUR, ACPI related possibly X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 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, 18 Jan 2005 18:08:44 -0000 On Sunday 16 January 2005 04:37 pm, Ketrien I. Saihr-Kenchedra wrote: > Yes yes, bad form to reply to myself, I know. Managed to salvage the LOR > from logs. (Filesystems were an unholy mess.) > > ukphy0: detached > miibus0: detached > lock order reversal > 1st 0xc1f3a790 pcn0 (network driver) @ > /usr/src/sys/modules/pcn/../../pci/if_pcn.c:1385 2nd 0xc08b02c0 ACPI root > bus (ACPI root bus) @ > /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi.c:1050 KDB: stack > backtrace: > witness_checkorder(c08b02c0,9,c08aa6b7,41a,c0700795) at > witness_checkorder+0x5c6 _sx_xlock(c08b02c0,c08aa6b7,41a,1,c1c59380) at > _sx_xlock+0x5d > acpi_release_resource(c1c58600,c1c59380,1,0,c1d13a00) at > acpi_release_resource+0x30 > resource_list_release(c1c59a84,c1ccf100,c1c59380,1,0,c1d13a00) at > resource_list_release+0x125 > bus_generic_rl_release_resource(c1ccf100,c1c59380,1,0,c1d13a00) at > bus_generic_rl_release_resource+0x7b > bus_release_resource(c1c59380,1,0,c1d13a00,c1c59380) at > bus_release_resource+0x6b > pcn_detach(c1c59380,c1cb2850,c073606c,933,c3e5b9f0) at pcn_detach+0x17b > device_detach(c1c59380,c3e5a759,c1e79540,1,c1c1fa00) at device_detach+0x99 > devclass_delete_driver(c1c1fa00,c3e5b9f0,1f2,0,c212db80) at > devclass_delete_driver+0xd1 driver_module_handler(c212db80,1,c3e5b9dc) at > driver_module_handler+0xe2 module_unload(c212db80,0,1f2,c21a5400,c07001e5) > at module_unload+0x68 linker_file_unload(c21a5400,0,c07001ee,31e,bfbfe8a0) > at linker_file_unload+0x29d kern_kldunload(0,db2f7d14,8,3ff,2) at > kern_kldunload+0x8c > syscall(2f,2f,2f,3,bfbfee16) at syscall+0x137 > Xint0x80_syscall() at Xint0x80_syscall+0x1f > --- syscall (444, FreeBSD ELF32, kldunloadf), eip = 0x280c459f, esp = > 0xbfbfe89c, ebp = 0xbfbfed10 --- pcn0: detached This is because the driver (pcn) in this case is holding a lock across bus_release_resoruce() when it probably should not be. I get the same LOR with radeondrm because it holds the lock across bus_teardown_intr() (which is definitely wrong since that can sleep). -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org