wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready ====================================================== WARNING: possible circular locking dependency detected 6.2.0-next-20230224 #1 Not tainted ------------------------------------------------------ syz-executor.2/277 is trying to acquire lock: ffff888019fb4880 ((work_completion)(&hdev->cmd_sync_work)){+.+.}-{0:0}, at: __flush_work+0xdd/0xd80 but task is already holding lock: ffff888019fb4920 (&hdev->cmd_sync_work_lock){+.+.}-{3:3}, at: hci_cmd_sync_clear+0x45/0x250 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&hdev->cmd_sync_work_lock){+.+.}-{3:3}: __mutex_lock+0x133/0x14a0 hci_cmd_sync_work+0x1e6/0x320 process_one_work+0xa0f/0x1790 worker_thread+0x63b/0x1260 kthread+0x2e9/0x3a0 ret_from_fork+0x2c/0x50 -> #0 ((work_completion)(&hdev->cmd_sync_work)){+.+.}-{0:0}: __lock_acquire+0x2d56/0x6380 lock_acquire.part.0+0xea/0x320 __flush_work+0x109/0xd80 __cancel_work_timer+0x39c/0x4e0 hci_cmd_sync_clear+0x52/0x250 hci_unregister_dev+0xf9/0x410 vhci_release+0x80/0x100 __fput+0x263/0xa40 task_work_run+0x174/0x280 do_exit+0xad8/0x2800 do_group_exit+0xd4/0x2a0 get_signal+0x23c8/0x2450 arch_do_signal_or_restart+0x79/0x590 exit_to_user_mode_prepare+0x122/0x190 syscall_exit_to_user_mode+0x1d/0x50 do_syscall_64+0x4c/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&hdev->cmd_sync_work_lock); lock((work_completion)(&hdev->cmd_sync_work)); lock(&hdev->cmd_sync_work_lock); lock((work_completion)(&hdev->cmd_sync_work)); *** DEADLOCK *** 1 lock held by syz-executor.2/277: #0: ffff888019fb4920 (&hdev->cmd_sync_work_lock){+.+.}-{3:3}, at: hci_cmd_sync_clear+0x45/0x250 stack backtrace: CPU: 0 PID: 277 Comm: syz-executor.2 Not tainted 6.2.0-next-20230224 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 Call Trace: dump_stack_lvl+0x91/0xf0 check_noncircular+0x263/0x2e0 __lock_acquire+0x2d56/0x6380 lock_acquire.part.0+0xea/0x320 __flush_work+0x109/0xd80 __cancel_work_timer+0x39c/0x4e0 hci_cmd_sync_clear+0x52/0x250 hci_unregister_dev+0xf9/0x410 vhci_release+0x80/0x100 __fput+0x263/0xa40 wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 task_work_run+0x174/0x280 wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready do_exit+0xad8/0x2800 do_group_exit+0xd4/0x2a0 get_signal+0x23c8/0x2450 arch_do_signal_or_restart+0x79/0x590 exit_to_user_mode_prepare+0x122/0x190 syscall_exit_to_user_mode+0x1d/0x50 do_syscall_64+0x4c/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc RIP: 0033:0x7fd60a2e569c Code: Unable to access opcode bytes at 0x7fd60a2e5672. RSP: 002b:00007ffcdf1ec190 EFLAGS: 00000246 ORIG_RAX: 0000000000000000 RAX: fffffffffffffe00 RBX: 00007ffcdf1ec240 RCX: 00007fd60a2e569c RDX: 0000000000000040 RSI: 00007fd60a442020 RDI: 00000000000000f9 RBP: 0000000000000003 R08: 0000000000000000 R09: fefefefeff646b66 R10: 00007fd60a414940 R11: 0000000000000246 R12: 0000000000000003 R13: 0000000000000000 R14: 00007fd60a412e48 R15: 00007ffcdf1ec280 audit: type=1400 audit(1677490068.860:7): avc: denied { open } for pid=3900 comm="syz-executor.4" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=perf_event permissive=1 audit: type=1400 audit(1677490068.860:8): avc: denied { kernel } for pid=3900 comm="syz-executor.4" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=perf_event permissive=1 Bluetooth: hci0: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci0: unexpected cc 0x1003 length: 249 > 9 Bluetooth: hci0: unexpected cc 0x1001 length: 249 > 9 Bluetooth: hci0: unexpected cc 0x0c23 length: 249 > 4 Bluetooth: hci0: unexpected cc 0x0c25 length: 249 > 3 Bluetooth: hci0: unexpected cc 0x0c38 length: 249 > 2 Bluetooth: hci0: command 0x0409 tx timeout Bluetooth: hci5: Opcode 0x c03 failed: -110 Bluetooth: hci4: Opcode 0x c03 failed: -110 Bluetooth: hci1: Opcode 0x c03 failed: -110 Bluetooth: hci7: Opcode 0x c03 failed: -110 Bluetooth: hci6: Opcode 0x c03 failed: -110 Bluetooth: hci0: command 0x041b tx timeout Bluetooth: hci4: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci4: unexpected cc 0x1003 length: 249 > 9 Bluetooth: hci4: unexpected cc 0x1001 length: 249 > 9 Bluetooth: hci4: unexpected cc 0x0c23 length: 249 > 4 Bluetooth: hci4: unexpected cc 0x0c25 length: 249 > 3 Bluetooth: hci4: unexpected cc 0x0c38 length: 249 > 2 Bluetooth: hci6: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci6: unexpected cc 0x1003 length: 249 > 9 Bluetooth: hci6: unexpected cc 0x1001 length: 249 > 9 Bluetooth: hci6: unexpected cc 0x0c23 length: 249 > 4 Bluetooth: hci6: unexpected cc 0x0c25 length: 249 > 3 Bluetooth: hci6: unexpected cc 0x0c38 length: 249 > 2 Bluetooth: hci0: command 0x040f tx timeout Bluetooth: hci1: Opcode 0x c03 failed: -110 Bluetooth: hci4: command 0x0409 tx timeout Bluetooth: hci7: Opcode 0x c03 failed: -110 Bluetooth: hci5: Opcode 0x c03 failed: -110 Bluetooth: hci6: command 0x0409 tx timeout