Hi all, The attachment is the full dmesg. Key section follow: [ 133.276235] [ 133.276243] ========================================================= [ 133.276253] [ INFO: possible irq lock inversion dependency detected ] [ 133.276262] 2.6.29-g14-rfkill-nophy-ledon-03652-g5d80f8e #87 [ 133.276268] --------------------------------------------------------- [ 133.276274] swapper/0 just changed the state of lock: [ 133.276281] (fasync_lock){..+.}, at: [] kill_fasync+0x27/0x50 [ 133.276303] but this lock took another, hard-irq-unsafe lock in the past: [ 133.276310] (&f->f_lock){--..} [ 133.276316] [ 133.276317] and interrupts could create inverse lock ordering between them. [ 133.276321] [ 133.276326] [ 133.276327] other info that might help us debug this: [ 133.276334] 4 locks held by swapper/0: [ 133.276338] #0: (&serio->lock){++..}, at: [] serio_interrupt+0x21/0x80 [ 133.276358] #1: (&dev->event_lock){++..}, at: [] input_event+0x40/0x70 [ 133.276373] #2: (rcu_read_lock){..--}, at: [] input_pass_event+0x0/0xf0 [ 133.276390] #3: (rcu_read_lock){..--}, at: [] evdev_event+0x0/0x110 [ 133.276407] [ 133.276408] the first lock's dependencies: [ 133.276413] -> (fasync_lock){..+.} ops: 0 { [ 133.276425] initial-use at: [ 133.276432] [] __lock_acquire+0x151/0x1920 [ 133.276448] [] lock_acquire+0x5e/0x80 [ 133.276459] [] _write_lock_irq+0x43/0x50 [ 133.276472] [] fasync_helper+0x24/0x140 [ 133.276483] [] tty_fasync+0x65/0x120 [ 133.276494] [] tty_release_dev+0x66/0x4f0 [ 133.276505] [] tty_release+0x12/0x20 [ 133.276514] [] __fput+0xc2/0x1b0 [ 133.276526] [] fput+0x1f/0x30 [ 133.276536] [] filp_close+0x47/0x70 [ 133.276548] [] sys_close+0x70/0xd0 [ 133.276558] [] syscall_call+0x7/0xb [ 133.276570] [] 0xffffffff [ 133.276582] in-hardirq-R at: [ 133.276587] [] __lock_acquire+0x6fc/0x1920 [ 133.276598] [] lock_acquire+0x5e/0x80 [ 133.276608] [] _read_lock+0x3d/0x50 [ 133.276618] [] kill_fasync+0x27/0x50 [ 133.276629] [] evdev_pass_event+0x6f/0x80 [ 133.276638] [] evdev_event+0x72/0x110 [ 133.276648] [] input_pass_event+0x64/0xf0 [ 133.276659] [] input_handle_event+0x7d/0x420 [ 133.276670] [] input_event+0x60/0x70 [ 133.276679] [] synaptics_process_byte+0x476/0x860 [ 133.276692] [] psmouse_handle_byte+0xf/0x110 [ 133.276703] [] psmouse_interrupt+0xc4/0x2b0 [ 133.276714] [] serio_interrupt+0x3b/0x80 [ 133.276724] [] i8042_interrupt+0xb3/0x250 [ 133.276735] [] handle_IRQ_event+0x39/0xa0 [ 133.276746] [] handle_edge_irq+0xad/0x140 [ 133.276756] [] do_IRQ+0x4b/0x90 [ 133.276767] [] common_interrupt+0x2c/0x34 [ 133.276777] [] c1e_idle+0x9b/0x100 [ 133.276788] [] cpu_idle+0x70/0xb0 [ 133.276798] [] rest_init+0x67/0x70 [ 133.276809] [] 0xffffffff [ 133.276817] } [ 133.276821] ... key at: [] fasync_lock+0x10/0x1c [ 133.276834] -> (&f->f_lock){--..} ops: 0 { [ 133.276845] initial-use at: [ 133.276851] [] __lock_acquire+0x151/0x1920 [ 133.276862] [] lock_acquire+0x5e/0x80 [ 133.276872] [] _spin_lock+0x3d/0x50 [ 133.276883] [] fasync_helper+0x68/0x140 [ 133.276893] [] tty_fasync+0x65/0x120 [ 133.276902] [] tty_release_dev+0x66/0x4f0 [ 133.276912] [] tty_release+0x12/0x20 [ 133.276921] [] __fput+0xc2/0x1b0 [ 133.276931] [] fput+0x1f/0x30 [ 133.276941] [] filp_close+0x47/0x70 [ 133.276951] [] sys_close+0x70/0xd0 [ 133.276961] [] syscall_call+0x7/0xb [ 133.276970] [] 0xffffffff [ 133.276979] softirq-on-W at: [ 133.276984] [] __lock_acquire+0x5dd/0x1920 [ 133.276995] [] lock_acquire+0x5e/0x80 [ 133.277006] [] _spin_lock+0x3d/0x50 [ 133.277016] [] do_fcntl+0x329/0x3f0 [ 133.277027] [] sys_fcntl64+0x42/0x90 [ 133.277037] [] syscall_call+0x7/0xb [ 133.277046] [] 0xffffffff [ 133.277054] hardirq-on-W at: [ 133.277059] [] __lock_acquire+0x5b7/0x1920 [ 133.277069] [] lock_acquire+0x5e/0x80 [ 133.277079] [] _spin_lock+0x3d/0x50 [ 133.277089] [] do_fcntl+0x329/0x3f0 [ 133.277099] [] sys_fcntl64+0x42/0x90 [ 133.277109] [] syscall_call+0x7/0xb [ 133.277118] [] 0xffffffff [ 133.277127] } [ 133.277130] ... key at: [] __key.20023+0x0/0x8 [ 133.277140] ... acquired at: [ 133.277144] [] __lock_acquire+0xf9b/0x1920 [ 133.277154] [] lock_acquire+0x5e/0x80 [ 133.277162] [] _spin_lock+0x3d/0x50 [ 133.277171] [] fasync_helper+0x68/0x140 [ 133.277180] [] tty_fasync+0x65/0x120 [ 133.277188] [] tty_release_dev+0x66/0x4f0 [ 133.277196] [] tty_release+0x12/0x20 [ 133.277203] [] __fput+0xc2/0x1b0 [ 133.277212] [] fput+0x1f/0x30 [ 133.277220] [] filp_close+0x47/0x70 [ 133.277228] [] sys_close+0x70/0xd0 [ 133.277237] [] syscall_call+0x7/0xb [ 133.277245] [] 0xffffffff [ 133.277252] [ 133.277255] [ 133.277256] the second lock's dependencies: [ 133.277261] -> (&f->f_lock){--..} ops: 0 { [ 133.277272] initial-use at: [ 133.277277] [] __lock_acquire+0x151/0x1920 [ 133.277287] [] lock_acquire+0x5e/0x80 [ 133.277297] [] _spin_lock+0x3d/0x50 [ 133.277307] [] fasync_helper+0x68/0x140 [ 133.277317] [] tty_fasync+0x65/0x120 [ 133.277326] [] tty_release_dev+0x66/0x4f0 [ 133.277336] [] tty_release+0x12/0x20 [ 133.277345] [] __fput+0xc2/0x1b0 [ 133.277355] [] fput+0x1f/0x30 [ 133.277365] [] filp_close+0x47/0x70 [ 133.277375] [] sys_close+0x70/0xd0 [ 133.277384] [] syscall_call+0x7/0xb [ 133.277394] [] 0xffffffff [ 133.277402] softirq-on-W at: [ 133.277408] [] __lock_acquire+0x5dd/0x1920 [ 133.277418] [] lock_acquire+0x5e/0x80 [ 133.277429] [] _spin_lock+0x3d/0x50 [ 133.277439] [] do_fcntl+0x329/0x3f0 [ 133.277449] [] sys_fcntl64+0x42/0x90 [ 133.277459] [] syscall_call+0x7/0xb [ 133.277468] [] 0xffffffff [ 133.277476] hardirq-on-W at: [ 133.277482] [] __lock_acquire+0x5b7/0x1920 [ 133.277492] [] lock_acquire+0x5e/0x80 [ 133.277504] [] _spin_lock+0x3d/0x50 [ 133.277514] [] do_fcntl+0x329/0x3f0 [ 133.277524] [] sys_fcntl64+0x42/0x90 [ 133.277534] [] syscall_call+0x7/0xb [ 133.277544] [] 0xffffffff [ 133.277552] } [ 133.277556] ... key at: [] __key.20023+0x0/0x8 [ 133.277564] [ 133.277565] stack backtrace: [ 133.277573] Pid: 0, comm: swapper Not tainted 2.6.29-g14-rfkill-nophy-ledon-03652-g5d80f8e #87 [ 133.277580] Call Trace: [ 133.277588] [] ? printk+0x18/0x1a [ 133.277598] [] print_irq_inversion_bug+0x11d/0x190 [ 133.277607] [] check_usage_forwards+0x67/0xb0 [ 133.277616] [] ? save_trace+0x3a/0xa0 [ 133.277624] [] mark_lock+0x4fd/0xc30 [ 133.277633] [] __lock_acquire+0x6fc/0x1920 [ 133.277643] [] lock_acquire+0x5e/0x80 [ 133.277651] [] ? kill_fasync+0x27/0x50 [ 133.277660] [] _read_lock+0x3d/0x50 [ 133.277669] [] ? kill_fasync+0x27/0x50 [ 133.277677] [] kill_fasync+0x27/0x50 [ 133.277685] [] evdev_pass_event+0x6f/0x80 [ 133.277693] [] evdev_event+0x72/0x110 [ 133.277700] [] ? evdev_event+0x0/0x110 [ 133.277710] [] input_pass_event+0x64/0xf0 [ 133.277719] [] ? input_pass_event+0x0/0xf0 [ 133.277729] [] input_handle_event+0x7d/0x420 [ 133.277736] [] input_event+0x60/0x70 [ 133.277745] [] synaptics_process_byte+0x476/0x860 [ 133.277755] [] psmouse_handle_byte+0xf/0x110 [ 133.277764] [] psmouse_interrupt+0xc4/0x2b0 [ 133.277773] [] ? _spin_lock_irqsave+0x4d/0x60 [ 133.277782] [] serio_interrupt+0x3b/0x80 [ 133.277791] [] i8042_interrupt+0xb3/0x250 [ 133.277799] [] handle_IRQ_event+0x39/0xa0 [ 133.277808] [] handle_edge_irq+0xad/0x140 [ 133.277816] [] do_IRQ+0x4b/0x90 [ 133.277824] [] common_interrupt+0x2c/0x34 [ 133.277833] [] ? default_idle+0x57/0x60 [ 133.277842] [] c1e_idle+0x9b/0x100 [ 133.277850] [] cpu_idle+0x70/0xb0 [ 133.277857] [] rest_init+0x67/0x70