------------[ cut here ]------------ workqueue: cannot queue hci_cmd_timeout on wq hci1 WARNING: kernel/workqueue.c:2352 at __queue_work+0xdb7/0x1370 kernel/workqueue.c:2351, CPU#3: syz.2.52/6098 Modules linked in: CPU: 3 UID: 0 PID: 6098 Comm: syz.2.52 Not tainted syzkaller #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 RIP: 0010:__queue_work+0xdbb/0x1370 kernel/workqueue.c:2351 Code: 00 00 00 fc ff df 49 8d 94 24 70 01 00 00 48 89 f9 48 c1 e9 03 80 3c 01 00 0f 85 84 05 00 00 48 8d 3d 09 2a 78 0f 48 8b 75 18 <67> 48 0f b9 3a 48 b8 00 00 00 00 00 fc ff df 48 89 ea 48 c1 ea 03 RSP: 0000:ffffc900005f8b68 EFLAGS: 00010046 RAX: dffffc0000000000 RBX: 0000000000000100 RCX: 1ffff11009dbd94e RDX: ffff88804de8e970 RSI: ffffffff8ac09060 RDI: ffffffff91483ce0 RBP: ffff88804edeca58 R08: 0000000000000007 R09: 0000000000000000 R10: 0000000000000100 R11: 0000000000000001 R12: ffff88804de8e800 R13: 1ffff920000bf177 R14: 0000000000000000 R15: ffffffff81d018a0 FS: 0000000000000000(0000) GS:ffff888096c60000(0063) knlGS:00000000570ba480 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033 CR2: 000000008000c000 CR3: 000000005dcb6000 CR4: 0000000000352ef0 Call Trace: call_timer_fn+0x198/0x5f0 kernel/time/timer.c:1748 expire_timers kernel/time/timer.c:1794 [inline] __run_timers+0x570/0xb00 kernel/time/timer.c:2374 __run_timer_base kernel/time/timer.c:2386 [inline] __run_timer_base kernel/time/timer.c:2378 [inline] run_timer_base+0x114/0x190 kernel/time/timer.c:2395 run_timer_softirq+0x1a/0x50 kernel/time/timer.c:2405 handle_softirqs+0x1e6/0x9d0 kernel/softirq.c:645 __do_softirq kernel/softirq.c:679 [inline] invoke_softirq kernel/softirq.c:519 [inline] __irq_exit_rcu+0x16a/0x210 kernel/softirq.c:758 irq_exit_rcu+0x9/0x30 kernel/softirq.c:775 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline] sysvec_apic_timer_interrupt+0xa3/0xc0 arch/x86/kernel/apic/apic.c:1062 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674 RIP: 0010:__raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:211 [inline] RIP: 0010:_raw_spin_unlock_irqrestore+0x31/0x80 kernel/locking/spinlock.c:221 Code: f5 53 48 8b 74 24 10 48 89 fb 48 83 c7 18 e8 f6 5a 15 f6 48 89 df e8 7e b1 15 f6 f7 c5 00 02 00 00 75 23 9c 58 f6 c4 02 75 37 01 00 00 00 e8 05 a7 04 f6 65 48 83 3d 74 a4 ba 08 00 74 16 5b RSP: 0000:ffffc9000620f9f0 EFLAGS: 00000246 RAX: 0000000000000006 RBX: ffff88807ffd6f00 RCX: 0000000000000040 RDX: 0000000000000003 RSI: ffffffff8e3f18bd RDI: ffffffff8c622c80 RBP: 0000000000000283 R08: 0000000000000001 R09: 0000000000000000 R10: 0000000000000001 R11: dffffc0000000000 R12: dffffc0000000000 R13: ffff88802b541e00 R14: 000000000000003f R15: 000000000000003f free_frozen_page_commit+0x79e/0x1050 mm/page_alloc.c:2900 __free_frozen_pages+0x73b/0x10f0 mm/page_alloc.c:2988 free_devinfo+0x8b/0xb0 sound/core/seq/oss/seq_oss_init.c:390 port_delete.isra.0+0x11e/0x210 sound/core/seq/seq_ports.c:269 snd_seq_delete_port+0x228/0x2c0 sound/core/seq/seq_ports.c:296 snd_seq_ioctl_delete_port+0xb6/0x200 sound/core/seq/seq_clientmgr.c:1380 call_seq_client_ctl+0xa3/0x130 sound/core/seq/seq_clientmgr.c:2467 snd_seq_kernel_client_ctl+0x35/0x50 sound/core/seq/seq_clientmgr.c:2495 snd_seq_event_port_detach+0xbb/0x100 sound/core/seq/seq_ports.c:717 delete_port sound/core/seq/oss/seq_oss_init.c:335 [inline] snd_seq_oss_release+0x139/0x180 sound/core/seq/oss/seq_oss_init.c:415 odev_release+0x4c/0x70 sound/core/seq/oss/seq_oss.c:141 __fput+0x3ff/0xb50 fs/file_table.c:512 task_work_run+0x150/0x240 kernel/task_work.c:233 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] __exit_to_user_mode_loop kernel/entry/common.c:70 [inline] exit_to_user_mode_loop+0x1d8/0x700 kernel/entry/common.c:101 __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline] syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline] syscall_exit_to_user_mode include/linux/entry-common.h:336 [inline] __do_fast_syscall_32+0x59f/0x8b0 arch/x86/entry/syscall_32.c:294 do_fast_syscall_32+0x32/0x70 arch/x86/entry/syscall_32.c:316 entry_SYSENTER_compat_after_hwframe+0x84/0x8e RIP: 0023:0xf705efec Code: Unable to access opcode bytes at 0xf705efc2. RSP: 002b:00000000ffe467fc EFLAGS: 00000202 ORIG_RAX: 00000000000001b4 RAX: 0000000000000000 RBX: 0000000000000003 RCX: 000000000000001e RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 ---------------- Code disassembly (best guess): 0: 00 00 add %al,(%rax) 2: 00 fc add %bh,%ah 4: ff lcall (bad) 5: df 49 8d fisttps -0x73(%rcx) 8: 94 xchg %eax,%esp 9: 24 70 and $0x70,%al b: 01 00 add %eax,(%rax) d: 00 48 89 add %cl,-0x77(%rax) 10: f9 stc 11: 48 c1 e9 03 shr $0x3,%rcx 15: 80 3c 01 00 cmpb $0x0,(%rcx,%rax,1) 19: 0f 85 84 05 00 00 jne 0x5a3 1f: 48 8d 3d 09 2a 78 0f lea 0xf782a09(%rip),%rdi # 0xf782a2f 26: 48 8b 75 18 mov 0x18(%rbp),%rsi * 2a: 67 48 0f b9 3a ud1 (%edx),%rdi <-- trapping instruction 2f: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 36: fc ff df 39: 48 89 ea mov %rbp,%rdx 3c: 48 c1 ea 03 shr $0x3,%rdx