lang: en

FreeBSD lock order reversal (LOR) #105

ID 105
state patched
responsible
reported first 2005-06-25
reported last 2007-11-16
do you know more? submit update by email
LOR
lock order reversal
 1st 0xc0646d20 LED mtx (LED mtx) @ dev/led/led.c:257
 2nd 0xc08179e0 ACPI IBM extras (ACPI IBM extras) @
	sys/modules/acpi/acpi_ibm/../../../dev/acpi_support/acpi_ibm.c:277
		
KDB: stack backtrace:
kdb_backtrace(ffffffff,c065a0a8,c065a530,c0629a6c,c0697558) at kdb_backtrace+0x29
witness_checkorder(c08179e0,9,c0816606,115,c064bd2c,0,c05ffba2,9d) at witness_checkorder+0x4b5
_sx_xlock(c08179e0,c0816606,115,c0c20c44,c048a72c) at _sx_xlock+0x2c
ibm_led(c1f67300,0,1,c0c20c6c,c0816156) at ibm_led+0x17
led_create(c0815910,c1f67300,c0816562,c1ed1080,c1ed1400) at led_create+0x104
acpi_ibm_attach(c1f06280) at acpi_ibm_attach+0x21a
device_attach(c1f06280,c1efd980,c1f06280,c1e11600,0) at device_attach+0x58
device_probe_and_attach(c1f06280) at device_probe_and_attach+0xc4
bus_generic_attach(c1e11780,3,c0c20cd8,c046076c,c1e11780) at bus_generic_attach+0x16
acpi_probe_children(c1e11780) at acpi_probe_children+0x2f
acpi_attach(c1e11780) at acpi_attach+0x514
device_attach(c1e11780,0,c1e11780,c1e11e00,0) at device_attach+0x58
device_probe_and_attach(c1e11780) at device_probe_and_attach+0xc4
bus_generic_attach(c1e11e00,c1e11e00,c1e11e00,c0c20d40,c04ec64c) at bus_generic_attach+0x16
nexus_attach(c1e11e00) at nexus_attach+0x13
device_attach(c1e11e00,c064ffc8,c1e11e00,c0637ff0,c25000) at device_attach+0x58
device_probe_and_attach(c1e11e00) at device_probe_and_attach+0xc4
root_bus_configure(c0c20d88,c04b3abe,0,c1ec00,c1e000) at root_bus_configure+0x16
configure(0,c1ec00,c1e000,0,c0434585) at configure+0x9
mi_startup() at mi_startup+0x96
begin() at begin+0x2c
		
lock order reversal: (sleepable after non-sleepable)
 1st 0xc083cb00 LED mtx (LED mtx) @ sys/dev/led/led.c:263
 2nd 0xc09cc304 ACPI IBM extras (ACPI IBM extras) @
  sys/modules/acpi/acpi_ibm/../../../dev/acpi_support/acpi_ibm.c:311
		
KDB: stack backtrace:
db_trace_self_wrapper(c07c70b6,c0c20aa0,c057ffea,c07c945c,c09cc304,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c07c945c,c09cc304,c09cb165,c09cb165,c09caed0,...) at kdb_backtrace+0x29
witness_checkorder(c09cc304,9,c09caed0,137,c0c20ac4,...) at witness_checkorder+0x6af
_sx_xlock(c09cc304,0,c09caed0,137,c3bf6b80,...) at _sx_xlock+0x77
ibm_led_task(c3bfe200,c0c20b04,c09c9937,1,c09ca7e3,...) at ibm_led_task+0x2e
AcpiOsExecute(1,c09ca7e3,c3bfe200,c0c20b2c,c04b3170,...) at AcpiOsExecute+0x21
ibm_led(c3bfe200,0,c04b31c6,0,180,...) at ibm_led+0x37
led_create_state(c09c9900,c3bfe200,c09cb01f,0,80000003,...) at led_create_state+0x18f
acpi_ibm_attach(c3b78400,c3b18050,c0806458,c07c69bd,80000000,...) at acpi_ibm_attach+0x2dd
device_attach(c3b78400,c3b78400,c07c691b,917,c3b78400,...) at device_attach+0x36a
device_probe_and_attach(c3b78400,f3ffffff,c0c20c60,c09ff544,c3acac80,...) at device_probe_and_attach+0xfa
bus_generic_attach(c3acac80,f0000000,f3ffffff,c3b7b8c8,f0000000,...) at bus_generic_attach+0x19
acpi_attach(c3acac80,c3aef050,c0806458,c07c69bd,80000000,...) at acpi_attach+0xa38
device_attach(c3acac80,c3acac80,c07c691b,917,c3acac80,...) at device_attach+0x36a
device_probe_and_attach(c3acac80,c3b05700,c0c20ce8,c0773f28,c3b05700,...) at device_probe_and_attach+0xfa
bus_generic_attach(c3b05700,c3b23335,c0c20d2c,c056bdd8,c3b05700,...) at bus_generic_attach+0x19
nexus_attach(c3b05700,c3adc850,c0806458,c07c69bd,80000000,...) at nexus_attach+0x1a
device_attach(c3b05700,c3b05700,c07c691b,917,c3b05700,...) at device_attach+0x36a
device_probe_and_attach(c3b05700,c3a71a84,c0c20d6c,c076054d,c0a1e1e7,...) at device_probe_and_attach+0xfa
root_bus_configure(c0a1e1e7,c0c20d88,c051c1fc,0,c1ec00,...) at root_bus_configure+0x1b
configure(0,c1ec00,c1ec00,c1e000,c25000,...) at configure+0xc
mi_startup() at mi_startup+0x90
begin() at begin+0x2c
		
comments/references