[BUG] suspicious RCU usage

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
    I found some message about input subsystem.
[  167.518470] ===============================
[  167.518471] [ INFO: suspicious RCU usage. ]
[  167.518473] 3.9.0+ #94 Not tainted
[  167.518474] -------------------------------
[  167.518475] include/linux/rcupdate.h:476 Illegal context switch in RCU read-side critical section!
[  167.518476]
[  167.518476] other info that might help us debug this:
[  167.518476]
[  167.518478]
[  167.518478] rcu_scheduler_active = 1, debug_locks = 0
[  167.518479] 4 locks held by Xorg/5502:
[  167.518480]  #0:  (&evdev->mutex){+.+...}, at: [<ffffffff81512c3d>] evdev_write+0x6d/0x160
[  167.518488]  #1:  (&(&dev->event_lock)->rlock#2){-.-...}, at: [<ffffffff8150dd9b>] input_inject_event+0x5b/0x230
[  167.518493]  #2:  (rcu_read_lock){.+.+..}, at: [<ffffffff8150dd82>] input_inject_event+0x42/0x230
[  167.518496]  #3:  (&(&usbhid->lock)->rlock){-.....}, at: [<ffffffff81565289>] usb_hidinput_input_event+0x89/0x120
[  167.518501]
[  167.518501] stack backtrace:
[  167.518503] CPU: 0 PID: 5502 Comm: Xorg Not tainted 3.9.0+ #94
[  167.518505] Hardware name: Dell Inc. OptiPlex 390/0M5DCD, BIOS A09 07/24/2012
[  167.518506]  0000000000000001 ffff8800689c7c38 ffffffff816f249f ffff8800689c7c68
[  167.518509]  ffffffff810acb1d 0000000000000000 ffffffff81a03ac7 000000000000019d
[  167.518511]  0000000000000000 ffff8800689c7c90 ffffffff8107cda7 0000000000000000
[  167.518514] Call Trace:
[  167.518517]  [<ffffffff816f249f>] dump_stack+0x19/0x1b
[  167.518521]  [<ffffffff810acb1d>] lockdep_rcu_suspicious+0xfd/0x130
[  167.518524]  [<ffffffff8107cda7>] __might_sleep+0xc7/0x230
[  167.518526]  [<ffffffff816f7770>] mutex_lock_nested+0x40/0x3a0
[  167.518530]  [<ffffffff81312ac4>] ? vsnprintf+0x354/0x640
[  167.518533]  [<ffffffff81553cc4>] hid_debug_event+0x34/0x100
[  167.518535]  [<ffffffff81554197>] hid_dump_input+0x67/0xa0
[  167.518537]  [<ffffffff81556430>] hid_set_field+0x50/0x120
[  167.518539]  [<ffffffff8156529a>] usb_hidinput_input_event+0x9a/0x120
[  167.518541]  [<ffffffff8150d89e>] input_handle_event+0x8e/0x530
[  167.518543]  [<ffffffff8150df10>] input_inject_event+0x1d0/0x230
[  167.518545]  [<ffffffff8150dd82>] ? input_inject_event+0x42/0x230
[  167.518548]  [<ffffffff81512cae>] evdev_write+0xde/0x160
[  167.518551]  [<ffffffff81185038>] vfs_write+0xc8/0x1f0
[  167.518553]  [<ffffffff81185535>] SyS_write+0x55/0xa0
[  167.518555]  [<ffffffff81704482>] system_call_fastpath+0x16/0x1b
[  167.518557] BUG: sleeping function called from invalid context at kernel/mutex.c:413
[  167.518558] in_atomic(): 1, irqs_disabled(): 1, pid: 5502, name: Xorg
[  167.518559] INFO: lockdep is turned off.
[  167.518560] irq event stamp: 1098574
[  167.518561] hardirqs last  enabled at (1098573): [<ffffffff816fb53f>] _raw_spin_unlock_irqrestore+0x3f/0x70
[  167.518563] hardirqs last disabled at (1098574): [<ffffffff816faaf5>] _raw_spin_lock_irqsave+0x25/0xa0
[  167.518565] softirqs last  enabled at (1098306): [<ffffffff8104971f>] __do_softirq+0x18f/0x3c0
[  167.518568] softirqs last disabled at (1097867): [<ffffffff81049ad5>] irq_exit+0xa5/0xb0
[  167.518570] CPU: 0 PID: 5502 Comm: Xorg Not tainted 3.9.0+ #94
[  167.518571] Hardware name: Dell Inc. OptiPlex 390/0M5DCD, BIOS A09 07/24/2012
[  167.518572]  ffffffff81a03ac7 ffff8800689c7c68 ffffffff816f249f ffff8800689c7c90
[  167.518574]  ffffffff8107ce60 0000000000000000 ffff8800689c7fd8 ffff88006a62c800
[  167.518577]  ffff8800689c7d10 ffffffff816f7770 ffff8800689c7d00 ffffffff81312ac4
[  167.518579] Call Trace:
[  167.518581]  [<ffffffff816f249f>] dump_stack+0x19/0x1b
[  167.518583]  [<ffffffff8107ce60>] __might_sleep+0x180/0x230
[  167.518585]  [<ffffffff816f7770>] mutex_lock_nested+0x40/0x3a0
[  167.518587]  [<ffffffff81312ac4>] ? vsnprintf+0x354/0x640
[  167.518590]  [<ffffffff81553cc4>] hid_debug_event+0x34/0x100
[  167.518592]  [<ffffffff81554197>] hid_dump_input+0x67/0xa0
[  167.518594]  [<ffffffff81556430>] hid_set_field+0x50/0x120
[  167.518596]  [<ffffffff8156529a>] usb_hidinput_input_event+0x9a/0x120
[  167.518598]  [<ffffffff8150d89e>] input_handle_event+0x8e/0x530
[  167.518600]  [<ffffffff8150df10>] input_inject_event+0x1d0/0x230
[  167.518602]  [<ffffffff8150dd82>] ? input_inject_event+0x42/0x230
[  167.518604]  [<ffffffff81512cae>] evdev_write+0xde/0x160
[  167.518606]  [<ffffffff81185038>] vfs_write+0xc8/0x1f0
[  167.518608]  [<ffffffff81185535>] SyS_write+0x55/0xa0
[  167.518610]  [<ffffffff81704482>] system_call_fastpath+0x16/0x1b


Thanks!
Jianpeng Ma

--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux