[ OK ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch. [ OK ] Started Getty on tty1. [ OK ] Started Serial Getty on ttyS0. [ OK ] Reached target Login Prompts. [ OK ] Reached target Multi-User System. [ OK ] Reached target Graphical Interface. Starting Update UTMP about System Runlevel Changes... [ OK ] Started Update UTMP about System Runlevel Changes. Starting Load/Save RF Kill Switch Status... [ OK ] Started Load/Save RF Kill Switch Status. Debian GNU/Linux 9 syzkaller ttyS0 Warning: Permanently added '10.128.0.50' (ECDSA) to the list of known hosts. executing program syzkaller login: [ 60.995019][ C0] [ 60.997355][ C0] ======================================================== [ 61.004516][ C0] WARNING: possible irq lock inversion dependency detected [ 61.011677][ C0] 5.9.0-rc4-next-20200908-syzkaller #0 Not tainted [ 61.018144][ C0] -------------------------------------------------------- [ 61.025337][ C0] swapper/0/0 just changed the state of lock: [ 61.031367][ C0] ffff888214d45108 (&group->lock){..-.}-{2:2}, at: _snd_pcm_stream_lock_irqsave+0x9f/0xd0 [ 61.041241][ C0] but this lock took another, SOFTIRQ-READ-unsafe lock in the past: [ 61.049184][ C0] (&card->ctl_files_rwlock){.+.+}-{2:2} [ 61.049196][ C0] [ 61.049196][ C0] [ 61.049196][ C0] and interrupts could create inverse lock ordering between them. [ 61.049196][ C0] [ 61.069110][ C0] [ 61.069110][ C0] other info that might help us debug this: [ 61.077142][ C0] Possible interrupt unsafe locking scenario: [ 61.077142][ C0] [ 61.085443][ C0] CPU0 CPU1 [ 61.090779][ C0] ---- ---- [ 61.096112][ C0] lock(&card->ctl_files_rwlock); [ 61.101237][ C0] local_irq_disable(); [ 61.107967][ C0] lock(&group->lock); [ 61.114614][ C0] lock(&card->ctl_files_rwlock); [ 61.122241][ C0] [ 61.125679][ C0] lock(&group->lock); [ 61.129990][ C0] [ 61.129990][ C0] *** DEADLOCK *** [ 61.129990][ C0] [ 61.138106][ C0] 1 lock held by swapper/0/0: [ 61.142747][ C0] #0: ffffc90000007d68 ((&dpcm->timer)){+.-.}-{0:0}, at: call_timer_fn+0xdb/0x760 [ 61.152017][ C0] [ 61.152017][ C0] the shortest dependencies between 2nd lock and 1st lock: [ 61.161377][ C0] -> (&card->ctl_files_rwlock){.+.+}-{2:2} { [ 61.167423][ C0] HARDIRQ-ON-R at: [ 61.171485][ C0] lock_acquire+0x1f3/0xaf0 [ 61.177795][ C0] _raw_read_lock+0x5b/0x70 [ 61.184094][ C0] snd_ctl_notify.part.0+0x36/0x550 [ 61.191085][ C0] snd_ctl_notify+0x8f/0xb0 [ 61.197392][ C0] __snd_ctl_add_replace+0x638/0x800 [ 61.204472][ C0] snd_ctl_add_replace+0x76/0x130 [ 61.211300][ C0] snd_dummy_probe+0xbbf/0x1050 [ 61.217950][ C0] platform_drv_probe+0x87/0x140 [ 61.224679][ C0] really_probe+0x282/0x9f0 [ 61.230986][ C0] driver_probe_device+0xfe/0x1d0 [ 61.237814][ C0] __device_attach_driver+0x1c2/0x220 [ 61.245017][ C0] bus_for_each_drv+0x15f/0x1e0 [ 61.251696][ C0] __device_attach+0x228/0x470 [ 61.258255][ C0] bus_probe_device+0x1e4/0x290 [ 61.264916][ C0] device_add+0xb17/0x1c40 [ 61.271125][ C0] platform_device_add+0x34f/0x6d0 [ 61.278037][ C0] platform_device_register_full+0x38c/0x4e0 [ 61.285811][ C0] alsa_card_dummy_init+0x1cc/0x2e0 [ 61.292803][ C0] do_one_initcall+0x10a/0x7b0 [ 61.299360][ C0] kernel_init_freeable+0x5e9/0x66d [ 61.306365][ C0] kernel_init+0xd/0x1c0 [ 61.312401][ C0] ret_from_fork+0x1f/0x30 [ 61.318617][ C0] SOFTIRQ-ON-R at: [ 61.322660][ C0] lock_acquire+0x1f3/0xaf0 [ 61.328957][ C0] _raw_read_lock+0x5b/0x70 [ 61.335266][ C0] snd_ctl_notify.part.0+0x36/0x550 [ 61.342265][ C0] snd_ctl_notify+0x8f/0xb0 [ 61.348579][ C0] __snd_ctl_add_replace+0x638/0x800 [ 61.355767][ C0] snd_ctl_add_replace+0x76/0x130 [ 61.362588][ C0] snd_dummy_probe+0xbbf/0x1050 [ 61.369265][ C0] platform_drv_probe+0x87/0x140 [ 61.375996][ C0] really_probe+0x282/0x9f0 [ 61.382295][ C0] driver_probe_device+0xfe/0x1d0 [ 61.389114][ C0] __device_attach_driver+0x1c2/0x220 [ 61.396310][ C0] bus_for_each_drv+0x15f/0x1e0 [ 61.402981][ C0] __device_attach+0x228/0x470 [ 61.409547][ C0] bus_probe_device+0x1e4/0x290 [ 61.416191][ C0] device_add+0xb17/0x1c40 [ 61.422417][ C0] platform_device_add+0x34f/0x6d0 [ 61.429327][ C0] platform_device_register_full+0x38c/0x4e0 [ 61.437115][ C0] alsa_card_dummy_init+0x1cc/0x2e0 [ 61.444112][ C0] do_one_initcall+0x10a/0x7b0 [ 61.450675][ C0] kernel_init_freeable+0x5e9/0x66d [ 61.457671][ C0] kernel_init+0xd/0x1c0 [ 61.463709][ C0] ret_from_fork+0x1f/0x30 [ 61.469912][ C0] (null) at: [ 61.473483][ C0] general protection fault, probably for non-canonical address 0xdffffc0000000002: 0000 [#1] PREEMPT SMP KASAN [ 61.485192][ C0] KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017] [ 61.493578][ C0] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.9.0-rc4-next-20200908-syzkaller #0 [ 61.502659][ C0] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 61.512695][ C0] RIP: 0010:print_shortest_lock_dependencies.cold+0x110/0x2af [ 61.520122][ C0] Code: 48 8b 04 24 48 c1 e8 03 42 80 3c 20 00 74 09 48 8b 3c 24 e8 dd fb de f9 48 8b 04 24 48 8b 00 48 8d 78 14 48 89 fa 48 c1 ea 03 <42> 0f b6 0c 22 48 89 fa 83 e2 07 83 c2 03 38 ca 7c 08 84 c9 0f 85 [ 61.539698][ C0] RSP: 0018:ffffc90000007870 EFLAGS: 00010003 [ 61.545748][ C0] RAX: 0000000000000001 RBX: ffffffff8c8d5380 RCX: 0000000000000000 [ 61.556381][ C0] RDX: 0000000000000002 RSI: ffffffff815bc817 RDI: 0000000000000015 [ 61.564424][ C0] RBP: ffffc900000079a0 R08: 0000000000000004 R09: ffff8880ae620f8b [ 61.572370][ C0] R10: 0000000000000000 R11: 6c756e2820202020 R12: dffffc0000000000 [ 61.580314][ C0] R13: ffffffff8c6ddfa8 R14: 0000000000000009 R15: 0000000000000001 [ 61.588268][ C0] FS: 0000000000000000(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000 [ 61.597168][ C0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 61.603721][ C0] CR2: 0000000020000040 CR3: 000000009367c000 CR4: 00000000001506f0 [ 61.611663][ C0] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 61.619605][ C0] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 61.627554][ C0] Call Trace: [ 61.630815][ C0] [ 61.633653][ C0] print_irq_inversion_bug.part.0+0x2c6/0x2ee [ 61.639693][ C0] mark_lock.cold+0x38/0x10d [ 61.644259][ C0] ? lock_chain_count+0x20/0x20 [ 61.649083][ C0] ? lock_is_held_type+0xbb/0xf0 [ 61.654003][ C0] ? find_held_lock+0x2d/0x110 [ 61.658740][ C0] ? debug_object_activate+0x287/0x3e0 [ 61.664169][ C0] ? lock_downgrade+0x830/0x830 [ 61.668992][ C0] __lock_acquire+0x117d/0x55d0 [ 61.673812][ C0] ? __round_jiffies_relative+0x62/0xf0 [ 61.679366][ C0] ? lock_downgrade+0x830/0x830 [ 61.684220][ C0] ? lockdep_hardirqs_on_prepare+0x530/0x530 [ 61.690197][ C0] ? mark_lock+0xf7/0x2300 [ 61.694604][ C0] lock_acquire+0x1f3/0xaf0 [ 61.699081][ C0] ? _snd_pcm_stream_lock_irqsave+0x9f/0xd0 [ 61.704952][ C0] ? lock_release+0x8f0/0x8f0 [ 61.709609][ C0] ? find_held_lock+0x2d/0x110 [ 61.714343][ C0] ? loopback_jiffies_timer_function+0x188/0x220 [ 61.720641][ C0] ? _raw_spin_lock_irqsave+0xa9/0xd0 [ 61.725996][ C0] ? lockdep_hardirqs_off+0x96/0xd0 [ 61.731164][ C0] _raw_spin_lock_irqsave+0x94/0xd0 [ 61.736344][ C0] ? _snd_pcm_stream_lock_irqsave+0x9f/0xd0 [ 61.742204][ C0] _snd_pcm_stream_lock_irqsave+0x9f/0xd0 [ 61.747898][ C0] snd_pcm_period_elapsed+0x24/0x250 [ 61.753155][ C0] loopback_jiffies_timer_function+0x1a8/0x220 [ 61.759278][ C0] call_timer_fn+0x1ac/0x760 [ 61.763858][ C0] ? loopback_jiffies_timer_pos_update+0xf60/0xf60 [ 61.770329][ C0] ? msleep_interruptible+0x130/0x130 [ 61.775684][ C0] ? lock_downgrade+0x830/0x830 [ 61.780519][ C0] ? _raw_spin_unlock_irq+0x1f/0x80 [ 61.785687][ C0] ? lockdep_hardirqs_on_prepare+0x19c/0x530 [ 61.791646][ C0] ? _raw_spin_unlock_irq+0x1f/0x80 [ 61.796816][ C0] ? loopback_jiffies_timer_pos_update+0xf60/0xf60 [ 61.803296][ C0] __run_timers.part.0+0x67c/0xaa0 [ 61.808386][ C0] ? call_timer_fn+0x760/0x760 [ 61.813122][ C0] ? clockevents_program_event+0x12b/0x350 [ 61.818906][ C0] ? kvm_sched_clock_read+0x14/0x40 [ 61.824073][ C0] ? sched_clock+0x2a/0x40 [ 61.828572][ C0] ? sched_clock_cpu+0x18/0x1b0 [ 61.833396][ C0] run_timer_softirq+0xae/0x1a0 [ 61.838585][ C0] __do_softirq+0x1f7/0xa91 [ 61.843075][ C0] asm_call_on_stack+0xf/0x20 [ 61.847731][ C0] [ 61.850657][ C0] do_softirq_own_stack+0x9d/0xd0 [ 61.855678][ C0] irq_exit_rcu+0x235/0x280 [ 61.860167][ C0] sysvec_apic_timer_interrupt+0x51/0xf0 [ 61.865783][ C0] asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 61.871751][ C0] RIP: 0010:native_safe_halt+0xe/0x10 [ 61.877095][ C0] Code: ff 4c 89 ef e8 23 c4 b4 f9 e9 8e fe ff ff 48 89 df e8 16 c4 b4 f9 eb 8a cc cc cc cc e9 07 00 00 00 0f 00 2d 94 f6 4a 00 fb f4 90 e9 07 00 00 00 0f 00 2d 84 f6 4a 00 f4 c3 cc cc 55 53 e8 e9 [ 61.897120][ C0] RSP: 0018:ffffffff89a07cd8 EFLAGS: 00000293 [ 61.903171][ C0] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 1ffffffff15796a9 [ 61.911127][ C0] RDX: ffffffff89a99dc0 RSI: ffffffff87fdd050 RDI: 0000000000000000 [ 61.919158][ C0] RBP: ffff8880a67cc064 R08: 0000000000000001 R09: 0000000000000001 [ 61.927114][ C0] R10: 0000000000000000 R11: 0000000000000001 R12: ffff8880a67cc064 [ 61.935576][ C0] R13: 1ffffffff1340fa5 R14: ffff8880a67cc065 R15: 0000000000000001 [ 61.943543][ C0] ? acpi_safe_halt+0x90/0x180 [ 61.948294][ C0] acpi_safe_halt+0x95/0x180 [ 61.952872][ C0] acpi_idle_do_entry+0x15c/0x1b0 [ 61.957885][ C0] acpi_idle_enter+0x403/0xac0 [ 61.962618][ C0] ? acpi_idle_enter_bm+0x2d0/0x2d0 [ 61.967877][ C0] cpuidle_enter_state+0x150/0xa70 [ 61.972963][ C0] ? tick_nohz_idle_stop_tick+0x504/0xc40 [ 61.978652][ C0] cpuidle_enter+0x4a/0xa0 [ 61.983062][ C0] do_idle+0x48e/0x730 [ 61.987103][ C0] ? arch_cpu_idle_exit+0x70/0x70 [ 61.992122][ C0] ? trace_init_perf_perm_irq_work_exit+0xe/0xe [ 61.998334][ C0] cpu_startup_entry+0x14/0x20 [ 62.003068][ C0] start_kernel+0x490/0x4b1 [ 62.007559][ C0] secondary_startup_64+0xa4/0xb0 [ 62.012549][ C0] Modules linked in: [ 62.016441][ C0] ---[ end trace 15ec8f222fd9125f ]--- [ 62.021880][ C0] RIP: 0010:print_shortest_lock_dependencies.cold+0x110/0x2af [ 62.029305][ C0] Code: 48 8b 04 24 48 c1 e8 03 42 80 3c 20 00 74 09 48 8b 3c 24 e8 dd fb de f9 48 8b 04 24 48 8b 00 48 8d 78 14 48 89 fa 48 c1 ea 03 <42> 0f b6 0c 22 48 89 fa 83 e2 07 83 c2 03 38 ca 7c 08 84 c9 0f 85 [ 62.048895][ C0] RSP: 0018:ffffc90000007870 EFLAGS: 00010003 [ 62.054942][ C0] RAX: 0000000000000001 RBX: ffffffff8c8d5380 RCX: 0000000000000000 [ 62.064274][ C0] RDX: 0000000000000002 RSI: ffffffff815bc817 RDI: 0000000000000015 [ 62.072305][ C0] RBP: ffffc900000079a0 R08: 0000000000000004 R09: ffff8880ae620f8b [ 62.080268][ C0] R10: 0000000000000000 R11: 6c756e2820202020 R12: dffffc0000000000 [ 62.088231][ C0] R13: ffffffff8c6ddfa8 R14: 0000000000000009 R15: 0000000000000001 [ 62.096272][ C0] FS: 0000000000000000(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000 [ 62.105171][ C0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 62.111723][ C0] CR2: 0000000020000040 CR3: 000000009367c000 CR4: 00000000001506f0 [ 62.119851][ C0] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 62.127796][ C0] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 62.135751][ C0] Kernel panic - not syncing: Fatal exception in interrupt [ 62.143933][ C0] Kernel Offset: disabled [ 62.148248][ C0] Rebooting in 86400 seconds..