Date: Sun, 18 Jul 2004 15:35:13 -0400 From: Brian Fundakowski Feldman <green@freebsd.org> To: "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net> Cc: FreeBSD amd64 mailing list <freebsd-amd64@freebsd.org> Subject: Re: kldunload if_sk -> LOR & panic Message-ID: <20040718193513.GV1626@green.homeunix.org> In-Reply-To: <Pine.BSF.4.53.0407181443330.43309@e0-0.zab2.int.zabbadoz.net> References: <Pine.BSF.4.53.0407181443330.43309@e0-0.zab2.int.zabbadoz.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Jul 18, 2004 at 03:11:22PM +0000, Bjoern A. Zeeb wrote: > Hi, > > tried to unload if_sk for testing the newly built module with dwhite's > locking patch (will be loaded after reset now :( ). > resulted in this on my amd64: > > --- cut --- > noc# kldunload if_sk > e1000phy0: detached > miibus0: detached > lock order reversal > 1st 0xffffff0030ac7870 skc0 (network driver) @ sys/pci/if_sk.c:2604 > 2nd 0xffffff0000b91af0 radix node head (radix node head) @ sys/netinet/in_rmx.c:391 > Stack backtrace: > witness_checkorder() at witness_checkorder+0x4a6 > _mtx_lock_flags() at _mtx_lock_flags+0x39 > in_ifadown() at in_ifadown+0x5b > in_control() at in_control+0x81c > if_detach() at if_detach+0x50b > ether_ifdetach() at ether_ifdetach+0x25 > sk_detach() at sk_detach+0x6d > (null)() at 0 > null_method() at null_method At the point where it's actually detaching, once it's detached the methods that access its softc, it should drop its softc lock before calling the network-level detach routines. -- Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\ <> green@FreeBSD.org \ The Power to Serve! \ Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040718193513.GV1626>