Hi All, I've been seeing the following lockdep splat on all of the 3.17 kernels I've tried so far on my Celeron and i7 based NUC machines. Both the ite-cir and nuvoton-cir drivers seem to have similar issues, so the problem may be in rc_core itself? I'm hoping you all will have better ideas. Splats for both below. josh ite-cir: [ 7.750478] ite_cir: Auto-detected model: ITE8713 CIR transceiver [ 7.750484] ite_cir: Using model: ITE8713 CIR transceiver [ 7.750490] ite_cir: TX-capable: 1 [ 7.750493] ite_cir: Sample period (ns): 8680 [ 7.750495] ite_cir: TX carrier frequency (Hz): 38000 [ 7.750498] ite_cir: TX duty cycle (%): 33 [ 7.750500] ite_cir: RX low carrier frequency (Hz): 0 [ 7.750503] ite_cir: RX high carrier frequency (Hz): 0 [ 7.813687] Registered IR keymap rc-rc6-mce [ 7.815512] input: ITE8713 CIR transceiver as /devices/virtual/rc/rc0/input7 [ 7.817682] rc0: ITE8713 CIR transceiver as /devices/virtual/rc/rc0 [ 7.861333] IR RC6 protocol handler initialized [ 7.864124] IR RC5(x/sz) protocol handler initialized [ 7.869105] IR NEC protocol handler initialized [ 7.885375] IR Sony protocol handler initialized [ 7.886710] IR JVC protocol handler initialized [ 7.892205] IR SANYO protocol handler initialized [ 7.900678] IR Sharp protocol handler initialized [ 7.917897] IR MCE Keyboard/mouse protocol handler initialized [ 7.927969] lirc_dev: IR Remote Control driver registered, major 249 [ 7.944156] input: MCE IR Keyboard/Mouse (ite-cir) as /devices/virtual/input/input8 [ 7.944191] ====================================================== [ 7.944194] [ INFO: possible circular locking dependency detected ] [ 7.944197] 3.17.0-0.rc1.git1.1.fc22.x86_64 #1 Not tainted [ 7.944200] ------------------------------------------------------- [ 7.944203] systemd-udevd/301 is trying to acquire lock: [ 7.944206] (input_mutex){+.+.+.}, at: [<ffffffff81601357>] input_register_device+0x4b7/0x5b0 [ 7.944219] but task is already holding lock: [ 7.944222] (ir_raw_handler_lock){+.+.+.}, at: [<ffffffffa0078621>] ir_raw_event_register+0x111/0x1b0 [rc_core] [ 7.944233] which lock already depends on the new lock. [ 7.944237] the existing dependency chain (in reverse order) is: [ 7.944240] -> #3 (ir_raw_handler_lock){+.+.+.}: [ 7.944247] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 7.944253] [<ffffffff81819206>] mutex_lock_nested+0x86/0x450 [ 7.944260] [<ffffffffa0078621>] ir_raw_event_register+0x111/0x1b0 [rc_core] [ 7.944265] [<ffffffffa0077d30>] rc_register_device+0x520/0x610 [rc_core] [ 7.944271] [<ffffffffa01cd2be>] ite_probe+0x45e/0x52c [ite_cir] [ 7.944278] [<ffffffff814bc445>] pnp_device_probe+0x65/0xd0 [ 7.944284] [<ffffffff8151d11d>] driver_probe_device+0x12d/0x3d0 [ 7.944289] [<ffffffff8151d493>] __driver_attach+0x93/0xa0 [ 7.944293] [<ffffffff8151aed3>] bus_for_each_dev+0x73/0xc0 [ 7.944298] [<ffffffff8151caee>] driver_attach+0x1e/0x20 [ 7.944302] [<ffffffff8151c6c8>] bus_add_driver+0x188/0x260 [ 7.944306] [<ffffffff8151df94>] driver_register+0x64/0xf0 [ 7.944310] [<ffffffff814bc270>] pnp_register_driver+0x20/0x30 [ 7.944315] [<ffffffffa01e2010>] ite_init+0x10/0x1000 [ite_cir] [ 7.944320] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 7.944326] [<ffffffff8113d361>] load_module+0x1c81/0x2720 [ 7.944331] [<ffffffff8113dedf>] SyS_init_module+0xdf/0x130 [ 7.944335] [<ffffffff8181e2e9>] system_call_fastpath+0x16/0x1b [ 7.944341] -> #2 (&dev->lock){+.+.+.}: [ 7.944347] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 7.944351] [<ffffffff81819206>] mutex_lock_nested+0x86/0x450 [ 7.944356] [<ffffffffa007633a>] rc_open+0x2a/0x80 [rc_core] [ 7.944362] [<ffffffffa00763a5>] ir_open+0x15/0x20 [rc_core] [ 7.944367] [<ffffffff815ff201>] input_open_device+0x81/0xb0 [ 7.944371] [<ffffffff814e8000>] kbd_connect+0x70/0x90 [ 7.944377] [<ffffffff81600e47>] input_attach_handler+0x1b7/0x210 [ 7.944381] [<ffffffff8160139b>] input_register_device+0x4fb/0x5b0 [ 7.944385] [<ffffffffa0077bb5>] rc_register_device+0x3a5/0x610 [rc_core] [ 7.944391] [<ffffffffa01cd2be>] ite_probe+0x45e/0x52c [ite_cir] [ 7.944397] [<ffffffff814bc445>] pnp_device_probe+0x65/0xd0 [ 7.944401] [<ffffffff8151d11d>] driver_probe_device+0x12d/0x3d0 [ 7.944406] [<ffffffff8151d493>] __driver_attach+0x93/0xa0 [ 7.944410] [<ffffffff8151aed3>] bus_for_each_dev+0x73/0xc0 [ 7.944414] [<ffffffff8151caee>] driver_attach+0x1e/0x20 [ 7.944418] [<ffffffff8151c6c8>] bus_add_driver+0x188/0x260 [ 7.944423] [<ffffffff8151df94>] driver_register+0x64/0xf0 [ 7.944427] [<ffffffff814bc270>] pnp_register_driver+0x20/0x30 [ 7.944431] [<ffffffffa01e2010>] ite_init+0x10/0x1000 [ite_cir] [ 7.944437] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 7.944441] [<ffffffff8113d361>] load_module+0x1c81/0x2720 [ 7.944445] [<ffffffff8113dedf>] SyS_init_module+0xdf/0x130 [ 7.944450] [<ffffffff8181e2e9>] system_call_fastpath+0x16/0x1b [ 7.944454] -> #1 (&dev->mutex#2){+.+...}: [ 7.944461] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 7.944466] [<ffffffff81819f67>] mutex_lock_interruptible_nested+0x87/0x4b0 [ 7.944470] [<ffffffff815ff9ae>] input_register_handle+0x2e/0xb0 [ 7.944475] [<ffffffff814e7fda>] kbd_connect+0x4a/0x90 [ 7.944479] [<ffffffff81600e47>] input_attach_handler+0x1b7/0x210 [ 7.944484] [<ffffffff8160139b>] input_register_device+0x4fb/0x5b0 [ 7.944488] [<ffffffff814ae6a0>] acpi_button_add+0x27e/0x381 [ 7.944493] [<ffffffff8146d765>] acpi_device_probe+0x47/0x18f [ 7.944498] [<ffffffff8151d11d>] driver_probe_device+0x12d/0x3d0 [ 7.944503] [<ffffffff8151d493>] __driver_attach+0x93/0xa0 [ 7.944507] [<ffffffff8151aed3>] bus_for_each_dev+0x73/0xc0 [ 7.944511] [<ffffffff8151caee>] driver_attach+0x1e/0x20 [ 7.944515] [<ffffffff8151c6c8>] bus_add_driver+0x188/0x260 [ 7.944520] [<ffffffff8151df94>] driver_register+0x64/0xf0 [ 7.944524] [<ffffffff8146dec3>] acpi_bus_register_driver+0x3b/0x43 [ 7.944528] [<ffffffff821fb8c0>] acpi_button_driver_init+0x10/0x12 [ 7.944534] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 7.944539] [<ffffffff821b2365>] kernel_init_freeable+0x1f8/0x297 [ 7.944544] [<ffffffff8180437e>] kernel_init+0xe/0xf0 [ 7.944550] [<ffffffff8181e23c>] ret_from_fork+0x7c/0xb0 [ 7.944554] -> #0 (input_mutex){+.+.+.}: [ 7.944560] [<ffffffff810f92ff>] __lock_acquire+0x1b7f/0x1c90 [ 7.944564] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 7.944569] [<ffffffff81819f67>] mutex_lock_interruptible_nested+0x87/0x4b0 [ 7.944573] [<ffffffff81601357>] input_register_device+0x4b7/0x5b0 [ 7.944577] [<ffffffffa02d01ed>] ir_mce_kbd_register+0x11d/0x150 [ir_mce_kbd_decoder] [ 7.944582] [<ffffffffa007865e>] ir_raw_event_register+0x14e/0x1b0 [rc_core] [ 7.944588] [<ffffffffa0077d30>] rc_register_device+0x520/0x610 [rc_core] [ 7.944593] [<ffffffffa01cd2be>] ite_probe+0x45e/0x52c [ite_cir] [ 7.944599] [<ffffffff814bc445>] pnp_device_probe+0x65/0xd0 [ 7.944604] [<ffffffff8151d11d>] driver_probe_device+0x12d/0x3d0 [ 7.944608] [<ffffffff8151d493>] __driver_attach+0x93/0xa0 [ 7.944612] [<ffffffff8151aed3>] bus_for_each_dev+0x73/0xc0 [ 7.944617] [<ffffffff8151caee>] driver_attach+0x1e/0x20 [ 7.944621] [<ffffffff8151c6c8>] bus_add_driver+0x188/0x260 [ 7.944625] [<ffffffff8151df94>] driver_register+0x64/0xf0 [ 7.944629] [<ffffffff814bc270>] pnp_register_driver+0x20/0x30 [ 7.944634] [<ffffffffa01e2010>] ite_init+0x10/0x1000 [ite_cir] [ 7.944639] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 7.944643] [<ffffffff8113d361>] load_module+0x1c81/0x2720 [ 7.944648] [<ffffffff8113dedf>] SyS_init_module+0xdf/0x130 [ 7.944652] [<ffffffff8181e2e9>] system_call_fastpath+0x16/0x1b [ 7.944657] other info that might help us debug this: [ 7.944660] Chain exists of: input_mutex --> &dev->lock --> ir_raw_handler_lock [ 7.944668] Possible unsafe locking scenario: [ 7.944671] CPU0 CPU1 [ 7.944674] ---- ---- [ 7.944676] lock(ir_raw_handler_lock); [ 7.944680] lock(&dev->lock); [ 7.944684] lock(ir_raw_handler_lock); [ 7.944687] lock(input_mutex); [ 7.944691] *** DEADLOCK *** [ 7.944695] 4 locks held by systemd-udevd/301: [ 7.944698] #0: (&dev->mutex){......}, at: [<ffffffff8151d44b>] __driver_attach+0x4b/0xa0 [ 7.944706] #1: (&dev->mutex){......}, at: [<ffffffff8151d459>] __driver_attach+0x59/0xa0 [ 7.944715] #2: (&dev->lock){+.+.+.}, at: [<ffffffffa0077bc2>] rc_register_device+0x3b2/0x610 [rc_core] [ 7.944725] #3: (ir_raw_handler_lock){+.+.+.}, at: [<ffffffffa0078621>] ir_raw_event_register+0x111/0x1b0 [rc_core] [ 7.944735] stack backtrace: [ 7.944740] CPU: 1 PID: 301 Comm: systemd-udevd Not tainted 3.17.0-0.rc1.git1.1.fc22.x86_64 #1 [ 7.944743] Hardware name: \xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff \xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff\xffffffff/DN2820FYK, BIOS FYBYT10H.86A.0034.2014.0513.1413 05/13/2014 [ 7.944746] 0000000000000000 000000002ecba2a5 ffff88003f643898 ffffffff818141eb [ 7.944753] ffffffff82b6c300 ffff88003f6438d8 ffffffff8180f59d ffff88003f643930 [ 7.944759] ffff88003f46bfa8 ffff88003f46bfa8 0000000000000004 ffff88003f46b360 [ 7.944766] Call Trace: [ 7.944772] [<ffffffff818141eb>] dump_stack+0x4d/0x66 [ 7.944778] [<ffffffff8180f59d>] print_circular_bug+0x201/0x20f [ 7.944784] [<ffffffff810f92ff>] __lock_acquire+0x1b7f/0x1c90 [ 7.944789] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 7.944794] [<ffffffff81601357>] ? input_register_device+0x4b7/0x5b0 [ 7.944799] [<ffffffff81819f67>] mutex_lock_interruptible_nested+0x87/0x4b0 [ 7.944804] [<ffffffff81601357>] ? input_register_device+0x4b7/0x5b0 [ 7.944809] [<ffffffff81601357>] ? input_register_device+0x4b7/0x5b0 [ 7.944814] [<ffffffff81601349>] ? input_register_device+0x4a9/0x5b0 [ 7.944820] [<ffffffff81228e2a>] ? kfree+0xda/0x2b0 [ 7.944825] [<ffffffff81601357>] input_register_device+0x4b7/0x5b0 [ 7.944831] [<ffffffffa02d01ed>] ir_mce_kbd_register+0x11d/0x150 [ir_mce_kbd_decoder] [ 7.944838] [<ffffffffa007865e>] ir_raw_event_register+0x14e/0x1b0 [rc_core] [ 7.944844] [<ffffffffa0077d30>] rc_register_device+0x520/0x610 [rc_core] [ 7.944851] [<ffffffffa01cd2be>] ite_probe+0x45e/0x52c [ite_cir] [ 7.944859] [<ffffffffa01cce60>] ? ite_cir_isr+0x250/0x250 [ite_cir] [ 7.944864] [<ffffffff814bc445>] pnp_device_probe+0x65/0xd0 [ 7.944869] [<ffffffff8151d11d>] driver_probe_device+0x12d/0x3d0 [ 7.944874] [<ffffffff8151d493>] __driver_attach+0x93/0xa0 [ 7.944879] [<ffffffff8151d400>] ? __device_attach+0x40/0x40 [ 7.944884] [<ffffffff8151aed3>] bus_for_each_dev+0x73/0xc0 [ 7.944889] [<ffffffff8151caee>] driver_attach+0x1e/0x20 [ 7.944894] [<ffffffff8151c6c8>] bus_add_driver+0x188/0x260 [ 7.944903] [<ffffffffa01e2000>] ? 0xffffffffa01e2000 [ 7.944908] [<ffffffff8151df94>] driver_register+0x64/0xf0 [ 7.944913] [<ffffffff814bc270>] pnp_register_driver+0x20/0x30 [ 7.944919] [<ffffffffa01e2010>] ite_init+0x10/0x1000 [ite_cir] [ 7.944924] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 7.944930] [<ffffffff8120b892>] ? __vunmap+0xd2/0x120 [ 7.944936] [<ffffffff8113d361>] load_module+0x1c81/0x2720 [ 7.944942] [<ffffffff81138a90>] ? store_uevent+0x70/0x70 [ 7.944948] [<ffffffff810fa028>] ? lock_release_non_nested+0x308/0x350 [ 7.944954] [<ffffffff8113dedf>] SyS_init_module+0xdf/0x130 [ 7.944959] [<ffffffff8181e2e9>] system_call_fastpath+0x16/0x1b [ 7.945528] ite_cir: driver has been successfully loaded [ 7.947797] rc rc0: lirc_dev: driver ir-lirc-codec (ite-cir) registered at minor = 0 [ 7.947806] IR LIRC bridge handler initialized [ 7.949621] IR XMP protocol handler initialized nuvoton-cir: [ 6.308136] nuvoton-cir 00:05: [io 0x0240-0x024f] [ 6.308382] nuvoton-cir 00:05: [irq 3] [ 6.308396] nuvoton-cir 00:05: [io 0x0250-0x025f] [ 6.310735] nuvoton-cir 00:05: activated [ 6.349116] Registered IR keymap rc-rc6-mce [ 6.352540] input: Nuvoton w836x7hg Infrared Remote Transceiver as /devices/pnp0/00:05/rc/rc0/input3 [ 6.354903] rc0: Nuvoton w836x7hg Infrared Remote Transceiver as /devices/pnp0/00:05/rc/rc0 [ 6.364456] IR RC6 protocol handler initialized [ 6.375229] IR JVC protocol handler initialized [ 6.377060] IR Sony protocol handler initialized [ 6.380256] IR NEC protocol handler initialized [ 6.382302] nuvoton_cir: driver has been successfully loaded [ 6.382944] IR SANYO protocol handler initialized [ 6.386933] IR RC5(x/sz) protocol handler initialized [ 6.391892] IR Sharp protocol handler initialized [ 6.396079] IR XMP protocol handler initialized [ 6.400013] lirc_dev: IR Remote Control driver registered, major 247 [ 6.400152] input: MCE IR Keyboard/Mouse (nuvoton-cir) as /devices/virtual/input/input4 [ 6.400176] ====================================================== [ 6.400179] [ INFO: possible circular locking dependency detected ] [ 6.400182] 3.17.0-0.rc1.git1.1.fc22.x86_64 #1 Not tainted [ 6.400184] ------------------------------------------------------- [ 6.400187] modprobe/448 is trying to acquire lock: [ 6.400190] (input_mutex){+.+.+.}, at: [<ffffffff81601357>] input_register_device+0x4b7/0x5b0 [ 6.400203] but task is already holding lock: [ 6.400206] (ir_raw_handler_lock){+.+.+.}, at: [<ffffffffa00f43cd>] ir_raw_handler_register+0x1d/0x90 [rc_core] [ 6.400218] which lock already depends on the new lock. [ 6.400222] the existing dependency chain (in reverse order) is: [ 6.400225] -> #3 (ir_raw_handler_lock){+.+.+.}: [ 6.400232] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 6.400239] [<ffffffff81819206>] mutex_lock_nested+0x86/0x450 [ 6.400246] [<ffffffffa00f4621>] ir_raw_event_register+0x111/0x1b0 [rc_core] [ 6.400252] [<ffffffffa00f3d30>] rc_register_device+0x520/0x610 [rc_core] [ 6.400258] [<ffffffffa00ab6b3>] nvt_probe+0x623/0xe9c [nuvoton_cir] [ 6.400264] [<ffffffff814bc445>] pnp_device_probe+0x65/0xd0 [ 6.400270] [<ffffffff8151d11d>] driver_probe_device+0x12d/0x3d0 [ 6.400276] [<ffffffff8151d493>] __driver_attach+0x93/0xa0 [ 6.400281] [<ffffffff8151aed3>] bus_for_each_dev+0x73/0xc0 [ 6.400285] [<ffffffff8151caee>] driver_attach+0x1e/0x20 [ 6.400290] [<ffffffff8151c6c8>] bus_add_driver+0x188/0x260 [ 6.400295] [<ffffffff8151df94>] driver_register+0x64/0xf0 [ 6.400299] [<ffffffff814bc270>] pnp_register_driver+0x20/0x30 [ 6.400304] [<ffffffffa0210010>] ir_xmp_decode+0x10/0x5c4 [ir_xmp_decoder] [ 6.400309] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 6.400315] [<ffffffff8113d361>] load_module+0x1c81/0x2720 [ 6.400321] [<ffffffff8113dedf>] SyS_init_module+0xdf/0x130 [ 6.400326] [<ffffffff8181e2e9>] system_call_fastpath+0x16/0x1b [ 6.400331] -> #2 (&dev->lock){+.+.+.}: [ 6.400338] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 6.400343] [<ffffffff81819206>] mutex_lock_nested+0x86/0x450 [ 6.400349] [<ffffffffa00f233a>] rc_open+0x2a/0x80 [rc_core] [ 6.400355] [<ffffffffa00f23a5>] ir_open+0x15/0x20 [rc_core] [ 6.400361] [<ffffffff815ff201>] input_open_device+0x81/0xb0 [ 6.400367] [<ffffffff814e8000>] kbd_connect+0x70/0x90 [ 6.400373] [<ffffffff81600e47>] input_attach_handler+0x1b7/0x210 [ 6.400377] [<ffffffff8160139b>] input_register_device+0x4fb/0x5b0 [ 6.400382] [<ffffffffa00f3bb5>] rc_register_device+0x3a5/0x610 [rc_core] [ 6.400389] [<ffffffffa00ab6b3>] nvt_probe+0x623/0xe9c [nuvoton_cir] [ 6.400394] [<ffffffff814bc445>] pnp_device_probe+0x65/0xd0 [ 6.400399] [<ffffffff8151d11d>] driver_probe_device+0x12d/0x3d0 [ 6.400404] [<ffffffff8151d493>] __driver_attach+0x93/0xa0 [ 6.400409] [<ffffffff8151aed3>] bus_for_each_dev+0x73/0xc0 [ 6.400414] [<ffffffff8151caee>] driver_attach+0x1e/0x20 [ 6.400418] [<ffffffff8151c6c8>] bus_add_driver+0x188/0x260 [ 6.400423] [<ffffffff8151df94>] driver_register+0x64/0xf0 [ 6.400428] [<ffffffff814bc270>] pnp_register_driver+0x20/0x30 [ 6.400433] [<ffffffffa0210010>] ir_xmp_decode+0x10/0x5c4 [ir_xmp_decoder] [ 6.400438] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 6.400444] [<ffffffff8113d361>] load_module+0x1c81/0x2720 [ 6.400448] [<ffffffff8113dedf>] SyS_init_module+0xdf/0x130 [ 6.400451] [<ffffffff8181e2e9>] system_call_fastpath+0x16/0x1b [ 6.400454] -> #1 (&dev->mutex#2){+.+...}: [ 6.400459] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 6.400462] [<ffffffff81819f67>] mutex_lock_interruptible_nested+0x87/0x4b0 [ 6.400466] [<ffffffff815ff9ae>] input_register_handle+0x2e/0xb0 [ 6.400469] [<ffffffff814e7fda>] kbd_connect+0x4a/0x90 [ 6.400473] [<ffffffff81600e47>] input_attach_handler+0x1b7/0x210 [ 6.400476] [<ffffffff8160139b>] input_register_device+0x4fb/0x5b0 [ 6.400479] [<ffffffff814ae6a0>] acpi_button_add+0x27e/0x381 [ 6.400482] [<ffffffff8146d765>] acpi_device_probe+0x47/0x18f [ 6.400488] [<ffffffff8151d11d>] driver_probe_device+0x12d/0x3d0 [ 6.400493] [<ffffffff8151d493>] __driver_attach+0x93/0xa0 [ 6.400497] [<ffffffff8151aed3>] bus_for_each_dev+0x73/0xc0 [ 6.400501] [<ffffffff8151caee>] driver_attach+0x1e/0x20 [ 6.400506] [<ffffffff8151c6c8>] bus_add_driver+0x188/0x260 [ 6.400510] [<ffffffff8151df94>] driver_register+0x64/0xf0 [ 6.400515] [<ffffffff8146dec3>] acpi_bus_register_driver+0x3b/0x43 [ 6.400520] [<ffffffff821fb8c0>] acpi_button_driver_init+0x10/0x12 [ 6.400527] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 6.400531] [<ffffffff821b2365>] kernel_init_freeable+0x1f8/0x297 [ 6.400538] [<ffffffff8180437e>] kernel_init+0xe/0xf0 [ 6.400544] [<ffffffff8181e23c>] ret_from_fork+0x7c/0xb0 [ 6.400549] -> #0 (input_mutex){+.+.+.}: [ 6.400556] [<ffffffff810f92ff>] __lock_acquire+0x1b7f/0x1c90 [ 6.400560] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 6.400565] [<ffffffff81819f67>] mutex_lock_interruptible_nested+0x87/0x4b0 [ 6.400570] [<ffffffff81601357>] input_register_device+0x4b7/0x5b0 [ 6.400575] [<ffffffffa02401ed>] ir_mce_kbd_register+0x11d/0x150 [ir_mce_kbd_decoder] [ 6.400580] [<ffffffffa00f440e>] ir_raw_handler_register+0x5e/0x90 [rc_core] [ 6.400587] [<ffffffffa0245010>] ir_mce_kbd_decode_init+0x10/0x1000 [ir_mce_kbd_decoder] [ 6.400592] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 6.400597] [<ffffffff8113d361>] load_module+0x1c81/0x2720 [ 6.400602] [<ffffffff8113dedf>] SyS_init_module+0xdf/0x130 [ 6.400606] [<ffffffff8181e2e9>] system_call_fastpath+0x16/0x1b [ 6.400612] other info that might help us debug this: [ 6.400616] Chain exists of: input_mutex --> &dev->lock --> ir_raw_handler_lock [ 6.400625] Possible unsafe locking scenario: [ 6.400629] CPU0 CPU1 [ 6.400631] ---- ---- [ 6.400633] lock(ir_raw_handler_lock); [ 6.400638] lock(&dev->lock); [ 6.400642] lock(ir_raw_handler_lock); [ 6.400646] lock(input_mutex); [ 6.400651] *** DEADLOCK *** [ 6.400655] 1 lock held by modprobe/448: [ 6.400658] #0: (ir_raw_handler_lock){+.+.+.}, at: [<ffffffffa00f43cd>] ir_raw_handler_register+0x1d/0x90 [rc_core] [ 6.400671] stack backtrace: [ 6.400676] CPU: 3 PID: 448 Comm: modprobe Not tainted 3.17.0-0.rc1.git1.1.fc22.x86_64 #1 [ 6.400680] Hardware name: /D34010WYK, BIOS WYLPT10H.86A.0026.2014.0514.1714 05/14/2014 [ 6.400682] 0000000000000000 0000000064f97d22 ffff880406333a78 ffffffff818141eb [ 6.400690] ffffffff82b6cac0 ffff880406333ab8 ffffffff8180f59d ffff880406333b10 [ 6.400697] ffff880404b7a550 ffff880404b7a550 0000000000000001 ffff880404b799b0 [ 6.400704] Call Trace: [ 6.400711] [<ffffffff818141eb>] dump_stack+0x4d/0x66 [ 6.400718] [<ffffffff8180f59d>] print_circular_bug+0x201/0x20f [ 6.400724] [<ffffffff810f92ff>] __lock_acquire+0x1b7f/0x1c90 [ 6.400730] [<ffffffff810f71e5>] ? mark_held_locks+0x75/0xa0 [ 6.400735] [<ffffffff810f9be9>] lock_acquire+0x99/0x1d0 [ 6.400741] [<ffffffff81601357>] ? input_register_device+0x4b7/0x5b0 [ 6.400746] [<ffffffff81819f67>] mutex_lock_interruptible_nested+0x87/0x4b0 [ 6.400752] [<ffffffff81601357>] ? input_register_device+0x4b7/0x5b0 [ 6.400757] [<ffffffff81601357>] ? input_register_device+0x4b7/0x5b0 [ 6.400762] [<ffffffff81601349>] ? input_register_device+0x4a9/0x5b0 [ 6.400768] [<ffffffff81601357>] input_register_device+0x4b7/0x5b0 [ 6.400774] [<ffffffffa02401ed>] ir_mce_kbd_register+0x11d/0x150 [ir_mce_kbd_decoder] [ 6.400781] [<ffffffffa0245000>] ? 0xffffffffa0245000 [ 6.400788] [<ffffffffa00f440e>] ir_raw_handler_register+0x5e/0x90 [rc_core] [ 6.400794] [<ffffffffa0245010>] ir_mce_kbd_decode_init+0x10/0x1000 [ir_mce_kbd_decoder] [ 6.400800] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 6.400807] [<ffffffff8120b892>] ? __vunmap+0xd2/0x120 [ 6.400813] [<ffffffff8113d361>] load_module+0x1c81/0x2720 [ 6.400820] [<ffffffff81138a90>] ? store_uevent+0x70/0x70 [ 6.400826] [<ffffffff810fa028>] ? lock_release_non_nested+0x308/0x350 [ 6.400832] [<ffffffff8113dedf>] SyS_init_module+0xdf/0x130 [ 6.400839] [<ffffffff8181e2e9>] system_call_fastpath+0x16/0x1b [ 6.408873] IR MCE Keyboard/mouse protocol handler initialized [ 6.416339] rc rc0: lirc_dev: driver ir-lirc-codec (nuvoton-cir) registered at minor = 0 [ 6.416346] IR LIRC bridge handler initialized -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html