wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready ====================================================== WARNING: possible circular locking dependency detected 6.2.0-next-20230224 #1 Not tainted ------------------------------------------------------ syz-executor.2/273 is trying to acquire lock: ffff88800fd1c880 ((work_completion)(&hdev->cmd_sync_work)){+.+.}-{0:0}, at: __flush_work+0xdd/0xd80 but task is already holding lock: ffff88800fd1c920 (&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/273: #0: ffff88800fd1c920 (&hdev->cmd_sync_work_lock){+.+.}-{3:3}, at: hci_cmd_sync_clear+0x45/0x250 stack backtrace: CPU: 0 PID: 273 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 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 RIP: 0033:0x7fde69f1c8ac Code: Unable to access opcode bytes at 0x7fde69f1c882. RSP: 002b:00007ffdeebcee00 EFLAGS: 00000293 ORIG_RAX: 000000000000002c RAX: 0000000000000028 RBX: 00007fde6afb5320 RCX: 00007fde69f1c8ac RDX: 0000000000000028 RSI: 00007fde6afb5370 RDI: 0000000000000003 RBP: 0000000000000000 R08: 00007ffdeebcee54 R09: 000000000000000c R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000000 R13: 00007fde6afb5370 R14: 0000000000000003 R15: 0000000000000000 Bluetooth: hci1: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci1: unexpected cc 0x1003 length: 249 > 9 Bluetooth: hci1: unexpected cc 0x1001 length: 249 > 9 Bluetooth: hci1: unexpected cc 0x0c23 length: 249 > 4 Bluetooth: hci1: unexpected cc 0x0c25 length: 249 > 3 Bluetooth: hci1: unexpected cc 0x0c38 length: 249 > 2 Bluetooth: hci2: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci2: unexpected cc 0x1003 length: 249 > 9 Bluetooth: hci2: unexpected cc 0x1001 length: 249 > 9 Bluetooth: hci2: unexpected cc 0x0c23 length: 249 > 4 Bluetooth: hci2: unexpected cc 0x0c25 length: 249 > 3 Bluetooth: hci2: unexpected cc 0x0c38 length: 249 > 2 Bluetooth: hci5: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci6: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci7: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci7: unexpected cc 0x1003 length: 249 > 9 Bluetooth: hci5: unexpected cc 0x1003 length: 249 > 9 Bluetooth: hci7: unexpected cc 0x1001 length: 249 > 9 Bluetooth: hci5: unexpected cc 0x1001 length: 249 > 9 Bluetooth: hci7: unexpected cc 0x0c23 length: 249 > 4 Bluetooth: hci5: unexpected cc 0x0c23 length: 249 > 4 Bluetooth: hci7: unexpected cc 0x0c25 length: 249 > 3 Bluetooth: hci5: unexpected cc 0x0c25 length: 249 > 3 Bluetooth: hci7: unexpected cc 0x0c38 length: 249 > 2 Bluetooth: hci5: unexpected cc 0x0c38 length: 249 > 2 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: 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: hci1: command 0x0409 tx timeout Bluetooth: hci2: command 0x0409 tx timeout Bluetooth: hci4: Opcode 0x c03 failed: -110 Bluetooth: hci3: Opcode 0x c03 failed: -110 Bluetooth: hci7: command 0x0409 tx timeout Bluetooth: hci5: command 0x0409 tx timeout Bluetooth: hci6: command 0x0409 tx timeout Bluetooth: hci0: command 0x0409 tx timeout Bluetooth: hci1: command 0x041b tx timeout Bluetooth: hci2: command 0x041b tx timeout Bluetooth: hci6: command 0x041b tx timeout Bluetooth: hci5: command 0x041b tx timeout Bluetooth: hci7: command 0x041b tx timeout Bluetooth: hci0: command 0x041b tx timeout Bluetooth: hci3: unexpected cc 0x0c03 length: 249 > 1 Bluetooth: hci3: unexpected cc 0x1003 length: 249 > 9 Bluetooth: hci3: unexpected cc 0x1001 length: 249 > 9 Bluetooth: hci3: unexpected cc 0x0c23 length: 249 > 4 Bluetooth: hci3: unexpected cc 0x0c25 length: 249 > 3 Bluetooth: hci3: unexpected cc 0x0c38 length: 249 > 2 Bluetooth: hci1: command 0x040f tx timeout Bluetooth: hci2: command 0x040f tx timeout Bluetooth: hci7: command 0x040f tx timeout Bluetooth: hci5: command 0x040f tx timeout Bluetooth: hci6: command 0x040f tx timeout Bluetooth: hci0: command 0x040f tx timeout Bluetooth: hci3: command 0x0409 tx timeout Bluetooth: hci4: Opcode 0x c03 failed: -110