From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kari Suvanto Subject: Re: fs: INFO: possible irq lock inversion dependency detected in kill_fasync Date: Mon, 22 Sep 2014 15:40:47 +0300 Message-ID: <542018CF.4010001@gmail.com> References: <53F29925.6030303@oracle.com> <54070EF5.6010102@oracle.com> <541B3DD8.6000801@oracle.com> <20140922110254.GA4510@pd.tnic> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Cc: Al Viro , linux-fsdevel , LKML , Dave Jones , x86-ml , Peter Zijlstra To: Borislav Petkov , Sasha Levin Return-path: Received: from mail-la0-f49.google.com ([209.85.215.49]:54071 "EHLO mail-la0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753871AbaIVMkw (ORCPT ); Mon, 22 Sep 2014 08:40:52 -0400 In-Reply-To: <20140922110254.GA4510@pd.tnic> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: > I get a similar splat with rc5+ + tip/master during simple boot. Adding > more people to CC and leaving in the rest for reference. > > [ 13.627241] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready > [ 17.598601] sha256_ssse3: Using AVX optimized SHA-256 implementation > [ 36.527009] ip_tables: (C) 2000-2006 Netfilter Core Team > [ 54.867814] tun: Universal TUN/TAP device driver, 1.6 > [ 54.872924] tun: (C) 1999-2004 Max Krasnyansky > [ 646.712953] > [ 646.714454] ========================================================= > [ 646.720887] [ INFO: possible irq lock inversion dependency detected ] > [ 646.727326] 3.17.0-rc5+ #1 Not tainted > [ 646.731076] --------------------------------------------------------- > [ 646.737511] swapper/6/0 just changed the state of lock: > [ 646.742733] (tasklist_lock){.?.+..}, at: [] send_sigio+0x5b/0x1b0 > [ 646.750539] but this lock took another, HARDIRQ-unsafe lock in the past: > [ 646.757233] (&(&p->alloc_lock)->rlock){+.+...} > [ 646.757233] > [ 646.757233] and interrupts could create inverse lock ordering between them. > [ 646.757233] > [ 646.767783] > [ 646.767783] other info that might help us debug this: > [ 646.774306] Possible interrupt unsafe locking scenario: > [ 646.774306] > [ 646.781088] CPU0 CPU1 > [ 646.785619] ---- ---- > [ 646.790147] lock(&(&p->alloc_lock)->rlock); > [ 646.794550] local_irq_disable(); > [ 646.800465] lock(tasklist_lock); > [ 646.806406] lock(&(&p->alloc_lock)->rlock); > [ 646.813302] > [ 646.815926] lock(tasklist_lock); > [ 646.819530] I also get a similar splat but in my case the tasklist_lock is changed to event_lock [ 13.157233] [ 13.157256] ========================================================= [ 13.157272] [ INFO: possible irq lock inversion dependency detected ] [ 13.157288] 3.17.0-999-generic #201409212205 Not tainted [ 13.157304] --------------------------------------------------------- [ 13.157320] swapper/0/0 just changed the state of lock: [ 13.157337] (&(&dev->event_lock)->rlock){-.....}, at: [] input_event+0x45/0x70 [ 13.157420] but this lock took another, HARDIRQ-unsafe lock in the past: [ 13.157436] (&(&p->alloc_lock)->rlock){+.+...} [ 13.157436] [ 13.157436] and interrupts could create inverse lock ordering between them. [ 13.157436] [ 13.157500] [ 13.157500] other info that might help us debug this: [ 13.157517] Chain exists of: [ 13.157517] &(&dev->event_lock)->rlock --> &(&client->buffer_lock)->rlock --> &(&p->alloc_lock)->rlock [ 13.157517] [ 13.157631] Possible interrupt unsafe locking scenario: [ 13.157631] [ 13.157648] CPU0 CPU1 [ 13.157665] ---- ---- [ 13.157681] lock(&(&p->alloc_lock)->rlock); [ 13.157730] local_irq_disable(); [ 13.157747] lock(&(&dev->event_lock)->rlock); [ 13.157798] lock(&(&client->buffer_lock)->rlock); [ 13.157848] [ 13.157864] lock(&(&dev->event_lock)->rlock); [ 13.157916] [ 13.157916] *** DEADLOCK *** [ 13.157916] [ 13.157932] no locks held by swapper/0/0. [ 13.157948] [ 13.157948] the shortest dependencies between 2nd lock and 1st lock: [ 13.157970] -> (&(&p->alloc_lock)->rlock){+.+...} ops: 30001 { [ 13.158161] HARDIRQ-ON-W at: [ 13.158193] [] __lock_acquire+0x508/0xaf0 [ 13.158227] [] lock_acquire+0xd6/0x2e0 [ 13.158260] [] _raw_spin_lock+0x39/0x50 [ 13.158295] [] __set_task_comm+0x2e/0x240 [ 13.158329] [] kthreadd+0x30/0x220 [ 13.158363] [] ret_from_fork+0x7c/0xb0 [ 13.158395] SOFTIRQ-ON-W at: [ 13.158426] [] __lock_acquire+0x2c3/0xaf0 [ 13.158459] [] lock_acquire+0xd6/0x2e0 [ 13.158491] [] _raw_spin_lock+0x39/0x50 [ 13.158524] [] __set_task_comm+0x2e/0x240 [ 13.158556] [] kthreadd+0x30/0x220 [ 13.158588] [] ret_from_fork+0x7c/0xb0 [ 13.158620] INITIAL USE at: [ 13.158652] [] __lock_acquire+0x314/0xaf0 [ 13.158684] [] lock_acquire+0xd6/0x2e0 [ 13.158716] [] _raw_spin_lock+0x39/0x50 [ 13.158749] [] __set_task_comm+0x2e/0x240 [ 13.158782] [] kthreadd+0x30/0x220 [ 13.158815] [] ret_from_fork+0x7c/0xb0 [ 13.158847] } [ 13.158864] ... key at: [] __key.51912+0x0/0x8 [ 13.158987] ... acquired at: [ 13.159003] [] __lock_acquire+0x3e8/0xaf0 [ 13.159036] [] lock_acquire+0xd6/0x2e0 [ 13.159068] [] _raw_spin_lock+0x39/0x50 [ 13.159100] [] do_prlimit+0x9a/0x200 [ 13.159134] [] SyS_getrlimit+0x2a/0x70 [ 13.159166] [] system_call_fastpath+0x16/0x1b [ 13.159198] [ 13.159213] -> (tasklist_lock){.+.+..} ops: 26642 { [ 13.159308] HARDIRQ-ON-R at: [ 13.159339] [] __lock_acquire+0x2a1/0xaf0 [ 13.159371] [] lock_acquire+0xd6/0x2e0 [ 13.159403] [] _raw_read_lock+0x3c/0x50 [ 13.159435] [] do_wait+0xe3/0x3f0 [ 13.159467] [] SyS_wait4+0x64/0xe0 [ 13.159499] [] wait_for_helper+0x4b/0x70 [ 13.159532] [] ret_from_fork+0x7c/0xb0 [ 13.159564] SOFTIRQ-ON-R at: [ 13.159595] [] __lock_acquire+0x2c3/0xaf0 [ 13.159627] [] lock_acquire+0xd6/0x2e0 [ 13.159659] [] _raw_read_lock+0x3c/0x50 [ 13.159691] [] do_wait+0xe3/0x3f0 [ 13.159723] [] SyS_wait4+0x64/0xe0 [ 13.159843] [] wait_for_helper+0x4b/0x70 [ 13.159875] [] ret_from_fork+0x7c/0xb0 [ 13.159908] INITIAL USE at: [ 13.159939] [] __lock_acquire+0x314/0xaf0 [ 13.159971] [] lock_acquire+0xd6/0x2e0 [ 13.160003] [] _raw_write_lock_irq+0x45/0x60 [ 13.160035] [] copy_process.part.23+0xc9e/0x1e30 [ 13.160067] [] do_fork+0xd1/0x7d0 [ 13.160099] [] kernel_thread+0x26/0x30 [ 13.160131] [] rest_init+0x26/0x150 [ 13.160164] [] start_kernel+0x4aa/0x4b7 [ 13.160196] [] x86_64_start_reservations+0x2a/0x2c [ 13.160228] [] x86_64_start_kernel+0x143/0x152 [ 13.160260] } [ 13.160276] ... key at: [] tasklist_lock+0x18/0x40 [ 13.160309] ... acquired at: [ 13.160325] [] __lock_acquire+0x3e8/0xaf0 [ 13.160358] [] lock_acquire+0xd6/0x2e0 [ 13.160390] [] _raw_read_lock+0x3c/0x50 [ 13.160422] [] send_sigio+0x55/0x160 [ 13.160454] [] kill_fasync+0xcc/0x230 [ 13.160487] [] evdev_pass_values+0xe4/0x1b0 [ 13.160520] [] evdev_events+0x1ab/0x250 [ 13.160552] [] input_to_handler+0x97/0xf0 [ 13.160670] [] input_pass_values.part.5+0x2c4/0x2f0 [ 13.160703] [] input_handle_event+0x129/0x550 [ 13.160736] [] input_inject_event+0x198/0x210 [ 13.160768] [] evdev_write+0x197/0x220 [ 13.160800] [] vfs_write+0xb7/0x1f0 [ 13.160832] [] SyS_write+0x49/0xb0 [ 13.160863] [] system_call_fastpath+0x16/0x1b [ 13.160895] [ 13.160911] -> (&f->f_owner.lock){......} ops: 8 { [ 13.161005] INITIAL USE at: [ 13.161036] [] __lock_acquire+0x314/0xaf0 [ 13.161068] [] lock_acquire+0xd6/0x2e0 [ 13.161101] [] _raw_write_lock_irq+0x45/0x60 [ 13.161133] [] f_modown+0x31/0xd0 [ 13.161165] [] f_setown+0x8b/0x130 [ 13.161197] [] SyS_fcntl+0x341/0x6c0 [ 13.161229] [] system_call_fastpath+0x16/0x1b [ 13.161261] } [ 13.161276] ... key at: [] __key.31267+0x0/0x8 [ 13.161310] ... acquired at: [ 13.161325] [] __lock_acquire+0x3e8/0xaf0 [ 13.161358] [] lock_acquire+0xd6/0x2e0 [ 13.161390] [] _raw_read_lock+0x3c/0x50 [ 13.161508] [] send_sigio+0x2a/0x160 [ 13.161540] [] kill_fasync+0xcc/0x230 [ 13.161571] [] evdev_pass_values+0xe4/0x1b0 [ 13.161603] [] evdev_events+0x1ab/0x250 [ 13.161636] [] input_to_handler+0x97/0xf0 [ 13.161667] [] input_pass_values.part.5+0x2c4/0x2f0 [ 13.161700] [] input_handle_event+0x129/0x550 [ 13.161733] [] input_inject_event+0x198/0x210 [ 13.161764] [] evdev_write+0x197/0x220 [ 13.161796] [] vfs_write+0xb7/0x1f0 [ 13.161827] [] SyS_write+0x49/0xb0 [ 13.161858] [] system_call_fastpath+0x16/0x1b [ 13.161890] [ 13.161906] -> (&(&new->fa_lock)->rlock){......} ops: 1 { [ 13.162000] INITIAL USE at: [ 13.162031] [] __lock_acquire+0x314/0xaf0 [ 13.162063] [] lock_acquire+0xd6/0x2e0 [ 13.162095] [] _raw_spin_lock_irqsave+0x51/0x70 [ 13.162127] [] kill_fasync+0x9e/0x230 [ 13.162159] [] evdev_pass_values+0xe4/0x1b0 [ 13.162191] [] evdev_events+0x1ab/0x250 [ 13.162223] [] input_to_handler+0x97/0xf0 [ 13.162342] [] input_pass_values.part.5+0x2c4/0x2f0 [ 13.162374] [] input_handle_event+0x129/0x550 [ 13.162406] [] input_inject_event+0x198/0x210 [ 13.162438] [] evdev_write+0x197/0x220 [ 13.162470] [] vfs_write+0xb7/0x1f0 [ 13.162502] [] SyS_write+0x49/0xb0 [ 13.162534] [] system_call_fastpath+0x16/0x1b [ 13.162566] } [ 13.162582] ... key at: [] __key.36860+0x0/0x8 [ 13.162614] ... acquired at: [ 13.162630] [] __lock_acquire+0x3e8/0xaf0 [ 13.162662] [] lock_acquire+0xd6/0x2e0 [ 13.162694] [] _raw_spin_lock_irqsave+0x51/0x70 [ 13.162726] [] fprop_reflect_period_percpu.isra.7+0x22/0xc0 [ 13.162760] [] fprop_fraction_percpu+0xa1/0x120 [ 13.162792] [] bdi_dirty_limit+0x31/0xc0 [ 13.162825] [] over_bground_thresh+0x5c/0x80 [ 13.162858] [] bdi_writeback_workfn+0x238/0x910 [ 13.162890] [] process_one_work+0x1df/0x7f0 [ 13.162922] [] worker_thread+0x121/0x490 [ 13.162954] [] kthread+0xfc/0x120 [ 13.162986] [] ret_from_fork+0x7c/0xb0 [ 13.163018] [ 13.163034] -> (&(&client->buffer_lock)->rlock){......} ops: 15 { [ 13.163214] INITIAL USE at: [ 13.163245] [] __lock_acquire+0x314/0xaf0 [ 13.163278] [] lock_acquire+0xd6/0x2e0 [ 13.163310] [] _raw_spin_lock+0x39/0x50 [ 13.163342] [] evdev_pass_values+0x5c/0x1b0 [ 13.163375] [] evdev_events+0x1ab/0x250 [ 13.163406] [] input_to_handler+0x97/0xf0 [ 13.163438] [] input_pass_values.part.5+0x2c4/0x2f0 [ 13.163470] [] input_handle_event+0x129/0x550 [ 13.163502] [] input_event+0x59/0x70 [ 13.163534] [] snd_jack_report+0xd0/0xe0 [snd] [ 13.163570] [] snd_hda_jack_report_sync+0xd8/0xe0 [snd_hda_codec] [ 13.163608] [] jack_callback+0x8a/0xa0 [snd_hda_codec_hdmi] [ 13.163640] [] hdmi_unsol_event+0xab/0x140 [snd_hda_codec_hdmi] [ 13.163673] [] process_unsol_events+0x67/0x80 [snd_hda_codec] [ 13.163706] [] process_one_work+0x1df/0x7f0 [ 13.163738] [] worker_thread+0x121/0x490 [ 13.163769] [] kthread+0xfc/0x120 [ 13.163801] [] ret_from_fork+0x7c/0xb0 [ 13.163833] } [ 13.163849] ... key at: [] __key.29749+0x0/0x8 [ 13.163881] ... acquired at: [ 13.163897] [] __lock_acquire+0x3e8/0xaf0 [ 13.163930] [] lock_acquire+0xd6/0x2e0 [ 13.164049] [] _raw_spin_lock_irqsave+0x51/0x70 [ 13.164080] [] try_to_wake_up+0x31/0x510 [ 13.164113] [] default_wake_function+0x12/0x20 [ 13.164146] [] pollwake+0x66/0x70 [ 13.164177] [] __wake_up_common+0x58/0x90 [ 13.164210] [] __wake_up+0x3d/0x60 [ 13.164241] [] snd_ctl_notify+0x15b/0x1d0 [snd] [ 13.164276] [] snd_kctl_jack_report+0x24/0x30 [snd] [ 13.164311] [] snd_hda_jack_report_sync+0xc0/0xe0 [snd_hda_codec] [ 13.164349] [] jack_callback+0x8a/0xa0 [snd_hda_codec_hdmi] [ 13.164387] [] hdmi_unsol_event+0xab/0x140 [snd_hda_codec_hdmi] [ 13.164424] [] process_unsol_events+0x67/0x80 [snd_hda_codec] [ 13.164463] [] process_one_work+0x1df/0x7f0 [ 13.164499] [] worker_thread+0x121/0x490 [ 13.164536] [] kthread+0xfc/0x120 [ 13.164573] [] ret_from_fork+0x7c/0xb0 [ 13.164610] [ 13.164628] -> (&(&dev->event_lock)->rlock){-.....} ops: 450 { [ 13.164735] IN-HARDIRQ-W at: [ 13.164771] [] __lock_acquire+0x63d/0xaf0 [ 13.164808] [] lock_acquire+0xd6/0x2e0 [ 13.164845] [] _raw_spin_lock_irqsave+0x51/0x70 [ 13.164969] [] input_event+0x45/0x70 [ 13.165006] [] hidinput_report_event+0x3f/0x50 [hid] [ 13.165047] [] hid_report_raw_event+0x148/0x1c0 [hid] [ 13.165086] [] hid_input_report+0x112/0x190 [hid] [ 13.165125] [] hid_irq_in+0xb2/0x250 [usbhid] [ 13.165165] [] __usb_hcd_giveback_urb+0x83/0x130 [ 13.165203] [] usb_hcd_giveback_urb+0x43/0x150 [ 13.165240] [] handle_tx_event+0x22f/0x12b0 [ 13.165277] [] xhci_irq+0x2b6/0xa60 [ 13.165314] [] xhci_msi_irq+0x11/0x20 [ 13.165351] [] handle_irq_event_percpu+0x41/0x500 [ 13.165389] [] handle_irq_event+0x41/0x70 [ 13.165426] [] handle_edge_irq+0x7f/0x120 [ 13.165463] [] handle_irq+0x22/0x40 [ 13.165500] [] do_IRQ+0x53/0x100 [ 13.165537] [] ret_from_intr+0x0/0x1a [ 13.165574] [] cpuidle_enter+0x17/0x20 [ 13.165612] [] cpu_idle_loop+0x401/0x4e0 [ 13.165649] [] cpu_startup_entry+0x5b/0x60 [ 13.165685] [] rest_init+0x13d/0x150 [ 13.165723] [] start_kernel+0x4aa/0x4b7 [ 13.165760] [] x86_64_start_reservations+0x2a/0x2c [ 13.165797] [] x86_64_start_kernel+0x143/0x152 [ 13.165922] INITIAL USE at: [ 13.165958] [] __lock_acquire+0x314/0xaf0 [ 13.165995] [] lock_acquire+0xd6/0x2e0 [ 13.166032] [] _raw_spin_lock_irqsave+0x51/0x70 [ 13.166068] [] input_event+0x45/0x70 [ 13.166105] [] perdevice_input_led_set+0x4e/0x70 [ 13.166142] [] input_led_connect+0x1c0/0x230 [ 13.166179] [] input_register_device+0x4f1/0x5c0 [ 13.166216] [] hidinput_connect+0x33d/0x5f0 [hid] [ 13.166256] [] hid_connect+0x2fd/0x380 [hid] [ 13.166295] [] hid_device_probe+0x144/0x160 [hid] [ 13.166334] [] driver_probe_device+0x12d/0x3e0 [ 13.166372] [] __driver_attach+0xa3/0xb0 [ 13.166408] [] bus_for_each_dev+0x6b/0xb0 [ 13.166445] [] driver_attach+0x1e/0x20 [ 13.166482] [] bus_add_driver+0x188/0x260 [ 13.166518] [] driver_register+0x64/0xf0 [ 13.166555] [] __hid_register_driver+0x68/0xb0 [hid] [ 13.166594] [] load_misc_binary+0x1e/0x450 [binfmt_misc] [ 13.166633] [] do_one_initcall+0xd4/0x210 [ 13.166671] [] load_module+0x1490/0x1d20 [ 13.166709] [] SyS_finit_module+0x86/0xb0 [ 13.166746] [] system_call_fastpath+0x16/0x1b [ 13.166783] } [ 13.166890] ... key at: [] __key.28123+0x0/0x8 [ 13.166926] ... acquired at: [ 13.166944] [] check_usage_forwards+0x169/0x170 [ 13.166981] [] mark_lock+0x1a1/0x2a0 [ 13.167017] [] __lock_acquire+0x63d/0xaf0 [ 13.167055] [] lock_acquire+0xd6/0x2e0 [ 13.167091] [] _raw_spin_lock_irqsave+0x51/0x70 [ 13.167127] [] input_event+0x45/0x70 [ 13.167163] [] hidinput_report_event+0x3f/0x50 [hid] [ 13.167203] [] hid_report_raw_event+0x148/0x1c0 [hid] [ 13.167242] [] hid_input_report+0x112/0x190 [hid] [ 13.167282] [] hid_irq_in+0xb2/0x250 [usbhid] [ 13.167321] [] __usb_hcd_giveback_urb+0x83/0x130 [ 13.167358] [] usb_hcd_giveback_urb+0x43/0x150 [ 13.167395] [] handle_tx_event+0x22f/0x12b0 [ 13.167432] [] xhci_irq+0x2b6/0xa60 [ 13.167469] [] xhci_msi_irq+0x11/0x20 [ 13.167506] [] handle_irq_event_percpu+0x41/0x500 [ 13.167543] [] handle_irq_event+0x41/0x70 [ 13.167579] [] handle_edge_irq+0x7f/0x120 [ 13.167616] [] handle_irq+0x22/0x40 [ 13.167652] [] do_IRQ+0x53/0x100 [ 13.167689] [] ret_from_intr+0x0/0x1a [ 13.167726] [] cpuidle_enter+0x17/0x20 [ 13.167849] [] cpu_idle_loop+0x401/0x4e0 [ 13.167886] [] cpu_startup_entry+0x5b/0x60 [ 13.167923] [] rest_init+0x13d/0x150 [ 13.167960] [] start_kernel+0x4aa/0x4b7 [ 13.167997] [] x86_64_start_reservations+0x2a/0x2c [ 13.168033] [] x86_64_start_kernel+0x143/0x152 [ 13.168070] [ 13.168088] [ 13.168088] stack backtrace: [ 13.168107] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.17.0-999-generic #201409212205 [ 13.168126] Hardware name: MSI MS-7924/Z97M-G43(MS-7924), BIOS V1.5 07/22/2014 [ 13.168144] ffffffff81e1d4c0 ffff88041fa039b8 ffffffff8184569f 0000000000000000 [ 13.168234] ffffffff82be5960 ffff88041fa03a08 ffffffff8183e1b2 ffff88041fa03a30 [ 13.168324] ffffffff81cbf66c ffff88041fa03a1c 0000000000000000 ffffffff81e1dd58 [ 13.168415] Call Trace: [ 13.168434] [] dump_stack+0x4e/0x68 [ 13.168475] [] print_irq_inversion_bug.part.37+0x1ae/0x1bd [ 13.168496] [] check_usage_forwards+0x169/0x170 [ 13.168517] [] ? check_usage_backwards+0x170/0x170 [ 13.168538] [] mark_lock+0x1a1/0x2a0 [ 13.168559] [] __lock_acquire+0x63d/0xaf0 [ 13.168582] [] ? hid_input_field+0x11d/0x250 [hid] [ 13.168607] [] lock_acquire+0xd6/0x2e0 [ 13.168628] [] ? input_event+0x45/0x70 [ 13.168648] [] _raw_spin_lock_irqsave+0x51/0x70 [ 13.168669] [] ? input_event+0x45/0x70 [ 13.168691] [] ? hid_input_field+0x11d/0x250 [hid] [ 13.168716] [] input_event+0x45/0x70 [ 13.168738] [] hidinput_report_event+0x3f/0x50 [hid] [ 13.168852] [] hid_report_raw_event+0x148/0x1c0 [hid] [ 13.168879] [] hid_input_report+0x112/0x190 [hid] [ 13.168905] [] hid_irq_in+0xb2/0x250 [usbhid] [ 13.168931] [] __usb_hcd_giveback_urb+0x83/0x130 [ 13.168951] [] usb_hcd_giveback_urb+0x43/0x150 [ 13.168972] [] handle_tx_event+0x22f/0x12b0 [ 13.168992] [] ? xhci_irq+0x2c/0xa60 [ 13.169013] [] xhci_irq+0x2b6/0xa60 [ 13.169034] [] xhci_msi_irq+0x11/0x20 [ 13.169055] [] handle_irq_event_percpu+0x41/0x500 [ 13.169075] [] handle_irq_event+0x41/0x70 [ 13.169096] [] ? handle_edge_irq+0x1e/0x120 [ 13.169117] [] handle_edge_irq+0x7f/0x120 [ 13.169137] [] handle_irq+0x22/0x40 [ 13.169158] [] do_IRQ+0x53/0x100 [ 13.169178] [] common_interrupt+0x72/0x72 [ 13.169198] [] ? cpuidle_enter_state+0x75/0x300 [ 13.169240] [] ? cpuidle_enter_state+0x6e/0x300 [ 13.169260] [] cpuidle_enter+0x17/0x20 [ 13.169280] [] cpu_idle_loop+0x401/0x4e0 [ 13.169301] [] cpu_startup_entry+0x5b/0x60 [ 13.169322] [] rest_init+0x13d/0x150 [ 13.169342] [] ? rest_init+0x5/0x150 [ 13.169363] [] ? ftrace_init+0xc6/0x159 [ 13.169383] [] start_kernel+0x4aa/0x4b7 [ 13.169404] [] ? set_init_arg+0x55/0x55 [ 13.169424] [] ? early_idt_handlers+0x120/0x120 [ 13.169445] [] x86_64_start_reservations+0x2a/0x2c [ 13.169466] [] x86_64_start_kernel+0x143/0x152 I also once saw "INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected" from send_sigio which might be related to this case so pasting it also here: [ 8.638031] ====================================================== [ 8.638032] [ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ] [ 8.638034] 3.17.0-031700rc3-generic #201409031132 Not tainted [ 8.638034] ------------------------------------------------------ [ 8.638036] Xorg/1171 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire: [ 8.638037] (tasklist_lock){.+.+..}, at: [] send_sigio+0x55/0x1d0 [ 8.638043] [ 8.638043] and this task is already holding: [ 8.638044] (&f->f_owner.lock){......}, at: [] send_sigio+0x2a/0x1d0 [ 8.638047] which would create a new lock dependency: [ 8.638047] (&f->f_owner.lock){......} -> (tasklist_lock){.+.+..} [ 8.638051] [ 8.638051] but this new dependency connects a HARDIRQ-irq-safe lock: [ 8.638052] (&(&dev->event_lock)->rlock#2){-.....} [ 8.638052] ... which became HARDIRQ-irq-safe at: [ 8.638054] [] __lock_acquire+0x66d/0xb50 [ 8.638057] [] lock_acquire+0xa9/0x200 [ 8.638059] [] _raw_spin_lock_irqsave+0x51/0x70 [ 8.638063] [] input_event+0x45/0x70 [ 8.638065] [] hidinput_report_event+0x3f/0x50 [hid] [ 8.638072] [] hid_report_raw_event+0x148/0x1c0 [hid] [ 8.638075] [] hid_input_report+0x112/0x190 [hid] [ 8.638077] [] hid_irq_in+0x8c/0x210 [usbhid] [ 8.638079] [] __usb_hcd_giveback_urb+0x83/0x130 [ 8.638082] [] usb_hcd_giveback_urb+0x3f/0x140 [ 8.638084] [] handle_tx_event+0x22f/0x12b0 [ 8.638087] [] xhci_irq+0x2b6/0xa60 [ 8.638089] [] xhci_msi_irq+0x11/0x20 [ 8.638091] [] handle_irq_event_percpu+0x3e/0x340 [ 8.638094] [] handle_irq_event+0x3d/0x60 [ 8.638096] [] handle_edge_irq+0x7f/0x120 [ 8.638097] [] handle_irq+0x1e/0x30 [ 8.638101] [] do_IRQ+0x4f/0xf0 [ 8.638103] [] ret_from_intr+0x0/0x1a [ 8.638105] [] radix_tree_lookup+0xd/0x10 [ 8.638108] [] page_cache_next_hole+0x3a/0x50 [ 8.638110] [] ondemand_readahead+0x334/0x470 [ 8.638112] [] page_cache_async_readahead+0x80/0xa0 [ 8.638114] [] filemap_fault+0x303/0x450 [ 8.638116] [] __do_fault+0x39/0x90 [ 8.638118] [] do_read_fault.isra.49+0x20f/0x2f0 [ 8.638119] [] handle_mm_fault+0x7b8/0x10d0 [ 8.638121] [] __do_page_fault+0x1d4/0x5a0 [ 8.638123] [] do_page_fault+0x31/0x70 [ 8.638124] [] page_fault+0x28/0x30 [ 8.638126] [ 8.638126] to a HARDIRQ-irq-unsafe lock: [ 8.638127] (&(&p->alloc_lock)->rlock){+.+...} [ 8.638127] ... which became HARDIRQ-irq-unsafe at: [ 8.638129] ... [] __lock_acquire+0x538/0xb50 [ 8.638131] [] lock_acquire+0xa9/0x200 [ 8.638132] [] _raw_spin_lock+0x39/0x50 [ 8.638135] [] __set_task_comm+0x2a/0x150 [ 8.638138] [] kthreadd+0x30/0x220 [ 8.638140] [] ret_from_fork+0x7c/0xb0 [ 8.638143] [ 8.638143] other info that might help us debug this: [ 8.638143] [ 8.638144] Chain exists of: [ 8.638144] &(&dev->event_lock)->rlock#2 --> &f->f_owner.lock --> &(&p->alloc_lock)->rlock [ 8.638144] [ 8.638147] Possible interrupt unsafe locking scenario: [ 8.638147] [ 8.638148] CPU0 CPU1 [ 8.638148] ---- ---- [ 8.638149] lock(&(&p->alloc_lock)->rlock); [ 8.638150] local_irq_disable(); [ 8.638151] lock(&(&dev->event_lock)->rlock#2); [ 8.638152] lock(&f->f_owner.lock); [ 8.638154] [ 8.638154] lock(&(&dev->event_lock)->rlock#2); [ 8.638156] [ 8.638156] *** DEADLOCK *** [ 8.638156] [ 8.638157] 9 locks held by Xorg/1171: [ 8.638158] #0: (&evdev->mutex){+.+...}, at: [] evdev_write+0x8d/0x220 [ 8.638161] #1: (&(&dev->event_lock)->rlock#2){-.....}, at: [] input_inject_event+0x5e/0x230 [ 8.638165] #2: (rcu_read_lock){......}, at: [] input_inject_event+0x45/0x230 [ 8.638168] #3: (rcu_read_lock){......}, at: [] input_pass_values.part.6+0x5/0x370 [ 8.638171] #4: (rcu_read_lock){......}, at: [] evdev_events+0x5/0x2f0 [ 8.638174] #5: (&(&client->buffer_lock)->rlock){......}, at: [] evdev_pass_values+0x63/0x1c0 [ 8.638177] #6: (rcu_read_lock){......}, at: [] kill_fasync+0x21/0x2a0 [ 8.638180] #7: (&(&new->fa_lock)->rlock){......}, at: [] kill_fasync+0x9e/0x2a0 [ 8.638183] #8: (&f->f_owner.lock){......}, at: [] send_sigio+0x2a/0x1d0 [ 8.638186] [ 8.638186] the dependencies between HARDIRQ-irq-safe lock and the holding lock: [ 8.638189] -> (&(&dev->event_lock)->rlock#2){-.....} ops: 134 { [ 8.638192] IN-HARDIRQ-W at: [ 8.638193] [] __lock_acquire+0x66d/0xb50 [ 8.638195] [] lock_acquire+0xa9/0x200 [ 8.638197] [] _raw_spin_lock_irqsave+0x51/0x70 [ 8.638199] [] input_event+0x45/0x70 [ 8.638201] [] hidinput_report_event+0x3f/0x50 [hid] [ 8.638204] [] hid_report_raw_event+0x148/0x1c0 [hid] [ 8.638207] [] hid_input_report+0x112/0x190 [hid] [ 8.638209] [] hid_irq_in+0x8c/0x210 [usbhid] [ 8.638211] [] __usb_hcd_giveback_urb+0x83/0x130 [ 8.638213] [] usb_hcd_giveback_urb+0x3f/0x140 [ 8.638215] [] handle_tx_event+0x22f/0x12b0 [ 8.638218] [] xhci_irq+0x2b6/0xa60 [ 8.638219] [] xhci_msi_irq+0x11/0x20 [ 8.638221] [] handle_irq_event_percpu+0x3e/0x340 [ 8.638224] [] handle_irq_event+0x3d/0x60 [ 8.638226] [] handle_edge_irq+0x7f/0x120 [ 8.638228] [] handle_irq+0x1e/0x30 [ 8.638231] [] do_IRQ+0x4f/0xf0 [ 8.638232] [] ret_from_intr+0x0/0x1a [ 8.638234] [] radix_tree_lookup+0xd/0x10 [ 8.638237] [] page_cache_next_hole+0x3a/0x50 [ 8.638239] [] ondemand_readahead+0x334/0x470 [ 8.638241] [] page_cache_async_readahead+0x80/0xa0 [ 8.638242] [] filemap_fault+0x303/0x450 [ 8.638244] [] __do_fault+0x39/0x90 [ 8.638246] [] do_read_fault.isra.49+0x20f/0x2f0 [ 8.638248] [] handle_mm_fault+0x7b8/0x10d0 [ 8.638250] [] __do_page_fault+0x1d4/0x5a0 [ 8.638251] [] do_page_fault+0x31/0x70 [ 8.638252] [] page_fault+0x28/0x30 [ 8.638254] INITIAL USE at: [ 8.638255] [] __lock_acquire+0x344/0xb50 [ 8.638257] [] lock_acquire+0xa9/0x200 [ 8.638259] [] _raw_spin_lock_irqsave+0x51/0x70 [ 8.638261] [] input_event+0x45/0x70 [ 8.638263] [] snd_jack_report+0xbb/0xe0 [snd] [ 8.638270] [] __snd_hda_jack_add_kctl+0x151/0x160 [snd_hda_codec] [ 8.638276] [] snd_hda_jack_add_kctl+0x14/0x20 [snd_hda_codec] [ 8.638280] [] generic_hdmi_build_jack+0xd4/0x150 [snd_hda_codec_hdmi] [ 8.638282] [] generic_hdmi_build_controls+0x46/0x210 [snd_hda_codec_hdmi] [ 8.638284] [] snd_hda_codec_build_controls+0x1c5/0x220 [snd_hda_codec] [ 8.638288] [] snd_hda_build_controls+0x43/0xa0 [snd_hda_codec] [ 8.638291] [] azx_mixer_create+0x15/0x20 [snd_hda_controller] [ 8.638294] [] azx_probe_continue+0x361/0x710 [snd_hda_intel] [ 8.638296] [] azx_probe_work+0x15/0x20 [snd_hda_intel] [ 8.638298] [] process_one_work+0x1e3/0x650 [ 8.638300] [] worker_thread+0x121/0x490 [ 8.638301] [] kthread+0xfc/0x120 [ 8.638303] [] ret_from_fork+0x7c/0xb0 [ 8.638305] } [ 8.638305] ... key at: [] __key.28093+0x0/0x8 [ 8.638308] ... acquired at: [ 8.638308] [] __lock_acquire+0x418/0xb50 [ 8.638311] [] lock_acquire+0xa9/0x200 [ 8.638312] [] _raw_read_lock+0x3c/0x50 [ 8.638314] [] snd_ctl_notify+0x4b/0x1d0 [snd] [ 8.638318] [] snd_kctl_jack_report+0x24/0x30 [snd] [ 8.638321] [] snd_hda_jack_report_sync+0xc0/0xe0 [snd_hda_codec] [ 8.638327] [] jack_callback+0x82/0x90 [snd_hda_codec_hdmi] [ 8.638329] [] hdmi_unsol_event+0xab/0x140 [snd_hda_codec_hdmi] [ 8.638330] [] process_unsol_events+0x67/0x80 [snd_hda_codec] [ 8.638333] [] process_one_work+0x1e3/0x650 [ 8.638334] [] worker_thread+0x121/0x490 [ 8.638336] [] kthread+0xfc/0x120 [ 8.638337] [] ret_from_fork+0x7c/0xb0 [ 8.638339] [ 8.638340] -> (&(&client->buffer_lock)->rlock){......} ops: 12 { [ 8.638342] INITIAL USE at: [ 8.638343] [] __lock_acquire+0x344/0xb50 [ 8.638345] [] lock_acquire+0xa9/0x200 [ 8.638346] [] _raw_spin_lock+0x39/0x50 [ 8.638348] [] evdev_pass_values+0x63/0x1c0 [ 8.638350] [] evdev_events+0x1d3/0x2f0 [ 8.638352] [] input_to_handler+0x97/0xf0 [ 8.638354] [] input_pass_values.part.6+0x2cc/0x370 [ 8.638355] [] input_handle_event+0x121/0x540 [ 8.638357] [] input_event+0x59/0x70 [ 8.638359] [] snd_jack_report+0xd0/0xe0 [snd] [ 8.638362] [] snd_hda_jack_report_sync+0xd8/0xe0 [snd_hda_codec] [ 8.638366] [] jack_callback+0x82/0x90 [snd_hda_codec_hdmi] [ 8.638367] [] hdmi_unsol_event+0xab/0x140 [snd_hda_codec_hdmi] [ 8.638369] [] process_unsol_events+0x67/0x80 [snd_hda_codec] [ 8.638372] [] process_one_work+0x1e3/0x650 [ 8.638373] [] worker_thread+0x121/0x490 [ 8.638374] [] kthread+0xfc/0x120 [ 8.638376] [] ret_from_fork+0x7c/0xb0 [ 8.638378] } [ 8.638378] ... key at: [] __key.29718+0x0/0x8 [ 8.638380] ... acquired at: [ 8.638381] [] __lock_acquire+0x418/0xb50 [ 8.638383] [] lock_acquire+0xa9/0x200 [ 8.638384] [] _raw_spin_lock_irqsave+0x51/0x70 [ 8.638386] [] __percpu_counter_add+0x42/0x80 [ 8.638388] [] ext4_claim_free_clusters+0x36/0x40 [ 8.638390] [] ext4_mb_new_blocks+0xa3/0x760 [ 8.638392] [] ext4_ext_map_blocks+0x676/0x13c0 [ 8.638394] [] ext4_map_blocks+0x151/0x500 [ 8.638395] [] ext4_alloc_file_blocks.isra.39+0xcf/0x2b0 [ 8.638397] [] ext4_fallocate+0xef/0xb80 [ 8.638398] [] do_fallocate+0x127/0x1c0 [ 8.638400] [] SyS_fallocate+0x44/0x70 [ 8.638402] [] system_call_fastpath+0x1a/0x1f [ 8.638404] [ 8.638405] -> (&(&new->fa_lock)->rlock){......} ops: 1 { [ 8.638407] INITIAL USE at: [ 8.638408] [] __lock_acquire+0x344/0xb50 [ 8.638410] [] lock_acquire+0xa9/0x200 [ 8.638411] [] _raw_spin_lock_irqsave+0x51/0x70 [ 8.638413] [] kill_fasync+0x9e/0x2a0 [ 8.638415] [] evdev_pass_values+0xf3/0x1c0 [ 8.638417] [] evdev_events+0x1d3/0x2f0 [ 8.638419] [] input_to_handler+0x97/0xf0 [ 8.638420] [] input_pass_values.part.6+0x2cc/0x370 [ 8.638422] [] input_handle_event+0x121/0x540 [ 8.638424] [] input_inject_event+0x198/0x230 [ 8.638425] [] evdev_write+0x19c/0x220 [ 8.638427] [] vfs_write+0xb7/0x1f0 [ 8.638428] [] SyS_write+0x49/0xb0 [ 8.638430] [] system_call_fastpath+0x1a/0x1f [ 8.638432] } [ 8.638432] ... key at: [] __key.36822+0x0/0x8 [ 8.638435] ... acquired at: [ 8.638436] [] __lock_acquire+0x418/0xb50 [ 8.638437] [] lock_acquire+0xa9/0x200 [ 8.638439] [] _raw_read_lock+0x3c/0x50 [ 8.638441] [] send_sigio+0x2a/0x1d0 [ 8.638442] [] kill_fasync+0xcc/0x2a0 [ 8.638444] [] evdev_pass_values+0xf3/0x1c0 [ 8.638445] [] evdev_events+0x1d3/0x2f0 [ 8.638447] [] input_to_handler+0x97/0xf0 [ 8.638449] [] input_pass_values.part.6+0x2cc/0x370 [ 8.638450] [] input_handle_event+0x121/0x540 [ 8.638452] [] input_inject_event+0x198/0x230 [ 8.638453] [] evdev_write+0x19c/0x220 [ 8.638455] [] vfs_write+0xb7/0x1f0 [ 8.638456] [] SyS_write+0x49/0xb0 [ 8.638458] [] system_call_fastpath+0x1a/0x1f [ 8.638459] [ 8.638460] -> (&f->f_owner.lock){......} ops: 8 { [ 8.638462] INITIAL USE at: [ 8.638463] [] __lock_acquire+0x344/0xb50 [ 8.638465] [] lock_acquire+0xa9/0x200 [ 8.638466] [] _raw_write_lock_irq+0x45/0x60 [ 8.638468] [] __f_setown+0x47/0xe0 [ 8.638470] [] f_setown+0x7d/0x120 [ 8.638471] [] SyS_fcntl+0x341/0x6c0 [ 8.638473] [] system_call_fastpath+0x1a/0x1f [ 8.638475] } [ 8.638475] ... key at: [] __key.31233+0x0/0x8 [ 8.638477] ... acquired at: [ 8.638478] [] check_irq_usage+0x4a/0xc0 [ 8.638479] [] validate_chain.isra.40+0x834/0x10e0 [ 8.638481] [] __lock_acquire+0x418/0xb50 [ 8.638483] [] lock_acquire+0xa9/0x200 [ 8.638484] [] _raw_read_lock+0x3c/0x50 [ 8.638486] [] send_sigio+0x55/0x1d0 [ 8.638487] [] kill_fasync+0xcc/0x2a0 [ 8.638489] [] evdev_pass_values+0xf3/0x1c0 [ 8.638490] [] evdev_events+0x1d3/0x2f0 [ 8.638492] [] input_to_handler+0x97/0xf0 [ 8.638494] [] input_pass_values.part.6+0x2cc/0x370 [ 8.638495] [] input_handle_event+0x121/0x540 [ 8.638497] [] input_inject_event+0x198/0x230 [ 8.638498] [] evdev_write+0x19c/0x220 [ 8.638500] [] vfs_write+0xb7/0x1f0 [ 8.638501] [] SyS_write+0x49/0xb0 [ 8.638503] [] system_call_fastpath+0x1a/0x1f [ 8.638504] [ 8.638505] [ 8.638505] the dependencies between the lock to be acquired and HARDIRQ-irq-unsafe lock: [ 8.638508] -> (&(&p->alloc_lock)->rlock){+.+...} ops: 28696 { [ 8.638511] HARDIRQ-ON-W at: [ 8.638512] [] __lock_acquire+0x538/0xb50 [ 8.638513] [] lock_acquire+0xa9/0x200 [ 8.638515] [] _raw_spin_lock+0x39/0x50 [ 8.638517] [] __set_task_comm+0x2a/0x150 [ 8.638518] [] kthreadd+0x30/0x220 [ 8.638520] [] ret_from_fork+0x7c/0xb0 [ 8.638522] SOFTIRQ-ON-W at: [ 8.638523] [] __lock_acquire+0x2f3/0xb50 [ 8.638524] [] lock_acquire+0xa9/0x200 [ 8.638526] [] _raw_spin_lock+0x39/0x50 [ 8.638528] [] __set_task_comm+0x2a/0x150 [ 8.638530] [] kthreadd+0x30/0x220 [ 8.638531] [] ret_from_fork+0x7c/0xb0 [ 8.638533] INITIAL USE at: [ 8.638534] [] __lock_acquire+0x344/0xb50 [ 8.638535] [] lock_acquire+0xa9/0x200 [ 8.638537] [] _raw_spin_lock+0x39/0x50 [ 8.638539] [] __set_task_comm+0x2a/0x150 [ 8.638541] [] kthreadd+0x30/0x220 [ 8.638542] [] ret_from_fork+0x7c/0xb0 [ 8.638544] } [ 8.638544] ... key at: [] __key.51772+0x0/0x8 [ 8.638546] ... acquired at: [ 8.638547] [] __lock_acquire+0x418/0xb50 [ 8.638548] [] lock_acquire+0xa9/0x200 [ 8.638550] [] _raw_spin_lock+0x39/0x50 [ 8.638552] [] do_prlimit+0x9b/0x200 [ 8.638554] [] SyS_getrlimit+0x2a/0x70 [ 8.638556] [] system_call_fastpath+0x1a/0x1f [ 8.638558] [ 8.638558] -> (tasklist_lock){.+.+..} ops: 26264 { [ 8.638561] HARDIRQ-ON-R at: [ 8.638562] [] __lock_acquire+0x2d1/0xb50 [ 8.638563] [] lock_acquire+0xa9/0x200 [ 8.638565] [] _raw_read_lock+0x3c/0x50 [ 8.638567] [] do_wait+0xb6/0x340 [ 8.638568] [] SyS_wait4+0x64/0xe0 [ 8.638569] [] wait_for_helper+0x4b/0x70 [ 8.638571] [] ret_from_fork+0x7c/0xb0 [ 8.638573] SOFTIRQ-ON-R at: [ 8.638574] [] __lock_acquire+0x2f3/0xb50 [ 8.638575] [] lock_acquire+0xa9/0x200 [ 8.638577] [] _raw_read_lock+0x3c/0x50 [ 8.638579] [] do_wait+0xb6/0x340 [ 8.638580] [] SyS_wait4+0x64/0xe0 [ 8.638581] [] wait_for_helper+0x4b/0x70 [ 8.638583] [] ret_from_fork+0x7c/0xb0 [ 8.638585] INITIAL USE at: [ 8.638585] [] __lock_acquire+0x344/0xb50 [ 8.638587] [] lock_acquire+0xa9/0x200 [ 8.638589] [] _raw_write_lock_irq+0x45/0x60 [ 8.638591] [] copy_process.part.23+0xcf1/0x1e50 [ 8.638593] [] do_fork+0xce/0x750 [ 8.638594] [] kernel_thread+0x26/0x30 [ 8.638596] [] rest_init+0x23/0x140 [ 8.638598] [] start_kernel+0x499/0x4a4 [ 8.638600] [] x86_64_start_reservations+0x2a/0x2c [ 8.638602] [] x86_64_start_kernel+0x143/0x152 [ 8.638604] } [ 8.638604] ... key at: [] tasklist_lock+0x18/0x40 [ 8.638607] ... acquired at: [ 8.638608] [] check_irq_usage+0x4a/0xc0 [ 8.638610] [] validate_chain.isra.40+0x834/0x10e0 [ 8.638611] [] __lock_acquire+0x418/0xb50 [ 8.638613] [] lock_acquire+0xa9/0x200 [ 8.638614] [] _raw_read_lock+0x3c/0x50 [ 8.638616] [] send_sigio+0x55/0x1d0 [ 8.638618] [] kill_fasync+0xcc/0x2a0 [ 8.638619] [] evdev_pass_values+0xf3/0x1c0 [ 8.638621] [] evdev_events+0x1d3/0x2f0 [ 8.638623] [] input_to_handler+0x97/0xf0 [ 8.638624] [] input_pass_values.part.6+0x2cc/0x370 [ 8.638626] [] input_handle_event+0x121/0x540 [ 8.638628] [] input_inject_event+0x198/0x230 [ 8.638629] [] evdev_write+0x19c/0x220 [ 8.638631] [] vfs_write+0xb7/0x1f0 [ 8.638632] [] SyS_write+0x49/0xb0 [ 8.638633] [] system_call_fastpath+0x1a/0x1f [ 8.638635] [ 8.638636] [ 8.638636] stack backtrace: [ 8.638638] CPU: 0 PID: 1171 Comm: Xorg Not tainted 3.17.0-031700rc3-generic #201409031132 [ 8.638639] Hardware name: MSI MS-7924/Z97M-G43(MS-7924), BIOS V1.5 07/22/2014 [ 8.638640] ffffffff8285faa0 ffff880404003958 ffffffff81829c6a ffffffff82bd77a0 [ 8.638642] ffff880404003a58 ffffffff810d1a1a 0000000000000000 ffff880400000000 [ 8.638644] ffffffff00000001 ffff880404003ff8 ffffffff82c27d60 ffffffff82bd77a0 [ 8.638646] Call Trace: [ 8.638650] [] dump_stack+0x4d/0x66 [ 8.638652] [] check_usage+0x50a/0x520 [ 8.638655] [] ? is_module_text_address+0x16/0x30 [ 8.638657] [] check_irq_usage+0x4a/0xc0 [ 8.638659] [] validate_chain.isra.40+0x834/0x10e0 [ 8.638661] [] __lock_acquire+0x418/0xb50 [ 8.638663] [] lock_acquire+0xa9/0x200 [ 8.638665] [] ? send_sigio+0x55/0x1d0 [ 8.638667] [] _raw_read_lock+0x3c/0x50 [ 8.638668] [] ? send_sigio+0x55/0x1d0 [ 8.638670] [] send_sigio+0x55/0x1d0 [ 8.638671] [] kill_fasync+0xcc/0x2a0 [ 8.638673] [] ? kill_fasync+0x21/0x2a0 [ 8.638675] [] evdev_pass_values+0xf3/0x1c0 [ 8.638677] [] evdev_events+0x1d3/0x2f0 [ 8.638679] [] ? evdev_events+0x5/0x2f0 [ 8.638681] [] input_to_handler+0x97/0xf0 [ 8.638683] [] input_pass_values.part.6+0x2cc/0x370 [ 8.638684] [] ? input_pass_values.part.6+0x5/0x370 [ 8.638686] [] input_handle_event+0x121/0x540 [ 8.638688] [] input_inject_event+0x198/0x230 [ 8.638690] [] ? input_inject_event+0x45/0x230 [ 8.638692] [] evdev_write+0x19c/0x220 [ 8.638693] [] vfs_write+0xb7/0x1f0 [ 8.638695] [] SyS_write+0x49/0xb0 [ 8.638697] [] system_call_fastpath+0x1a/0x1f