lock order reversal in if_sk

From: Putinas Piliponis <putinas.piliponis_at_icnspot.net>
Date: Thu, 11 Mar 2004 10:19:17 +0200
Hi all,
I upgraded from 5.2.1 to todays current and I get this:

skc0: <3Com 3C940 Gigabit Ethernet> port 0xd800-0xd8ff mem 0xfeaf8000-0xfeafbfff irq 22 at device 5.0 on pci2
skc0: 3Com Gigabit LOM (3C940)
sk0: <Marvell Semiconductor, Inc. Yukon> on skc0
sk0: Ethernet address: 00:0c:6e:ad:71:44
malloc() of "512" with the following non-sleepable locks held:
exclusive sleep mutex skc0 (network driver) r = 0 (0xc61fa7c0) locked _at_ /usr/src/sys/pci/if_sk.c:1357
miibus0: <MII bus> on sk0
e1000phy0: <Marvell 88E1000 Gigabit PHY> on miibus0
lock order reversal
 1st 0xc61fa7c0 skc0 (network driver) _at_ /usr/src/sys/pci/if_sk.c:661
 2nd 0xc06e9120 kernel environment (kernel environment) _at_ /usr/src/sys/kern/kern_environment.c:288
Stack backtrace:
backtrace(c067fcac,c06e9120,c0679b5c,c0679b5c,c0679b37) at backtrace+0x17
witness_checkorder(c06e9120,1,c0679b37,120,c0722ac0) at witness_checkorder+0x707
_sx_slock(c06e9120,c0679b37,120,c06d8b20,a) at _sx_slock+0x8f
getenv(c06708ab,0,c05028b7,28,c61fa880) at getenv+0x3b
getenv_quad(c06708ab,c0c21898,c61fa880,c0c218b4,c0c218c8) at getenv_quad+0x1a
getenv_int(c06708ab,c06e1b14,c61fa880,c0c218c8,c0505fe8) at getenv_int+0x18
e1000phy_attach(c61fa880,c61d704c,c069dc54,c0502902,c0689bd3) at e1000phy_attach+0x1d
device_probe_and_attach(c61fa880,c61fa800,c0c21924,c04548d6,c61fa800) at device_probe_and_attach+0xab
bus_generic_attach(c61fa800,f0000000,c05d0a68,c05d0aa8,c61fa800) at bus_generic_attach+0x19
miibus_attach(c61fa800,c61b684c,c069dc54,1,0) at miibus_attach+0x59
device_probe_and_attach(c61fa800,0,c0c21980,c0454c90,c61fa680) at device_probe_and_attach+0xab
bus_generic_attach(c61fa680,0,1,0,c6201000) at bus_generic_attach+0x19
mii_phy_probe(c61fa680,c62011f4,c05d0a68,c05d0aa8,ffffffff) at mii_phy_probe+0x10b
sk_attach(c61fa680,c61b704c,c069dc54,c0c219f8,c04df704) at sk_attach+0x3d2
device_probe_and_attach(c61fa680,c61fb280,c0c21a4c,c05d1bb1,c61fb100) at device_probe_and_attach+0xab
bus_generic_attach(c61fb100,11a,1,c0c21a38,ffffffff) at bus_generic_attach+0x19
skc_attach(c61fb100,c61b784c,c069dc54,6,c61fb380) at skc_attach+0x7a9
device_probe_and_attach(c61fb100,2,c0c21ab8,c07f0070,c61fb280) at device_probe_and_attach+0xab
bus_generic_attach(c61fb280,c226bdc0,1,c07efe3c,c61fb280) at bus_generic_attach+0x19
acpi_pci_attach(c61fb280,c61fb280,c07fcdb1,2,c61fa300) at acpi_pci_attach+0xd6
device_probe_and_attach(c61fb280,c61fa300,c0c21b18,c07f0143,c61fa300) at device_probe_and_attach+0xab
bus_generic_attach(c61fa300,c61f90b0,2,c0c21b0c,c61fa300) at bus_generic_attach+0x19
acpi_pcib_attach(c61fa300,c61f90b0,2,c61fa300,c61fa300) at acpi_pcib_attach+0xcb
acpi_pcib_pci_attach(c61fa300,c61fa300,c069dc54,6,c61f6580) at acpi_pcib_pci_attach+0x43
device_probe_and_attach(c61fa300,0,c0c21ba0,c07f0070,c61fa400) at device_probe_and_attach+0xab
bus_generic_attach(c61fa400,c226be80,1,c07efe3c,c61fa400) at bus_generic_attach+0x19
acpi_pci_attach(c61fa400,c61da84c,c069dc54,0,c615db00) at acpi_pci_attach+0xd6
device_probe_and_attach(c61fa400,c615db00,c0c21c00,c07f0143,c61f6100) at device_probe_and_attach+0xab
bus_generic_attach(c61f6100,c615db10,0,0,c615db00) at bus_generic_attach+0x19
acpi_pcib_attach(c61f6100,c615db10,0,c0800098,c069dc54) at acpi_pcib_attach+0xcb
acpi_pcib_acpi_attach(c61f6100,c61da04c,c069dc54,6,c2249600) at acpi_pcib_acpi_attach+0x1e9
device_probe_and_attach(c61f6100,4,c0c21ca4,c07e9af4,c2275700) at device_probe_and_attach+0xab
bus_generic_attach(c2275700,c2249600,64,c07e9b04,c2275700) at bus_generic_attach+0x19
acpi_probe_children(c2275700,c07eb2b4,c2275600,0,1a4) at acpi_probe_children+0x89
acpi_attach(c2275700,c61d084c,c069dc54,c2262d60,c2275880) at acpi_attach+0x6e5
device_probe_and_attach(c2275700,c2275880,c0c21d2c,c06440ea,c2275880) at device_probe_and_attach+0xab
bus_generic_attach(c2275880,c2275880,c0c21d58,c0501d3e,c2275880) at bus_generic_attach+0x19
nexus_attach(c2275880,c61c104c,c069dc54,0,c22447ac) at nexus_attach+0x1c
device_probe_and_attach(c2275880,c22447ac,c0c21d7c,c063473e,c2275e80) at device_probe_and_attach+0xab
root_bus_configure(c2275e80,c0694116,0,c0c21d98,c04c482f) at root_bus_configure+0x1b
configure(0,c1ec00,c1e000,c1ec00,c1e000) at configure+0x29
mi_startup() at mi_startup+0xa0
begin() at begin+0x2c
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX-FDX, auto
Received on Wed Mar 10 2004 - 23:19:22 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:46 UTC