program: r0 = syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) bind$bt_sco(r0, &(0x7f0000000200), 0x8) listen(r0, 0x0) syz_emit_vhci(&(0x7f0000000440)=ANY=[@ANYBLOB="0404"], 0xd) syz_emit_vhci(&(0x7f0000000140)=@HCI_EVENT_PKT={0x4, @hci_ev_sync_conn_complete={{0x2c, 0x11}}}, 0x14) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000040)='./control\x00', 0x200080, &(0x7f0000000200), 0x3, 0x569, &(0x7f0000000580)="$eJzs3c+PG1cdAPDvzP6wk6bdBHqAqpAAhYCieLNOG1W9NLmAUFUJUXFAHNJl11ktseMQe0t3icT2bwAJBCf4EzggcUDqiQM3jkgcEFI5IAWIQAkCJKMZz26crK068a9m9/ORJvPjzZvve3HG782z4xfAkXUmInYjYjEi3o6IpeJ4Uixxubtk5927e3vt/t3ba0l0Om/9PcnTs2PRkyfzTHHNckR8/SsR304Oxm1t71xfrddrt4r95Xbj5nJre+f8ZmN1o7ZRu1GtXlq5dOHVi69Ux1bX041f3vny5hvf+M2vP/XB73e/9P2sWCeKtN56jFO36gv7cTLzEfHGJILNwFyxXjyQ8mL/DJcnWx4eTxoRH4uIz+b3/1LM5f86AYDDrNP5aXSWevcBgMMue/4/UU7SSkSkadEJqHTH8J6P42m92Wqfu9bcurHeHSs7GQvptc167cKp0h+/m5+8kGT7K3lanp7vVx/ZvxgRpyLiR6Vj+X5lrVlfn02XBwCOvGfyz8CK9j8i/lVK00plqKx9PtUDAJ4a5VkXAACYut72vzTDcgAA0+P5HwCOniHa/+LD/t2JlwUAmA7P/wBw9Gj/AeDoedz233cEAeCp9rU338yWzv3i96/X39neut585/x6rXW90thaq6w1b92sbDSbG/lv9jQeynysZ7voE9SbzZsrL8fWu8vtWqu93Nreudpobt1oX81/1/tqbWGqtQMA+jl1+v0/JBGx+9qxfImeuRy01XC4pbMuADAzc6Nk1kGAp9qTzfb1n7GXA5i+oZrwvJPwu4mXBZiNvj/mXe67+bCfPEYQ3zOGj5Sznxx+/P/gHM/A08z4PxxdTzb+//rYywFM35ON/wOHQaeTPDrn/+J+EgBwKI3wFb7OD8bVCQFm6sMm8x7L5/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwyJyIiO9EklbyucDT7M+0Uol4NiJOxkJybbNeuxARz8XpiFgoZfsrsy40ADCi9K9JMf/X2aWXTjyaupj8u5SvI+J7P3vrx++uttu3VrLj/9g/XtqbPqz6IN8I8woCAMPplIY8MW+/q8W650H+3t3ba3vLpArZz50r8b9iKuK1+3dv50s3ZT6ygxHlvC9x/J9JzBd5yhHxQkTMjSH+7nsR8Yl+9U/ysZGTxcynvfGjiP3sVOOnD8VP87TuOut8fXwMZYGj5v0rEXG53/2Xxpl83f/+L+fvUKO7c6V7sb33vvs98eeLSHN94mf3/JlhY7z8268eONhZ6qa9F/HCfL/4yX78ZED8l4aM/6cXP/3D1wekdX4ecTb6x++Ntdxu3Fxube+c32ysbtQ2ylGtXlq5dOHVi69Ul/Mx6uW9keqD/vbauecGlS2r//EB8ct967+4n/fzQ9b/F/99+1ufebBbejT+Fz/X//V/vm/8rqxN/MLDYTqD4q8e/9XA6buz+OsD6v9hr/+5YSofER/8ZWd9yFMBgClobe9cX63Xa7dG2sieQsdxnQMbWRGHO3mvuzha0D/HJGrxhBsLk/pbnfjG/H5fcbxX/mZ2xSlXJx17LUbauDetWLN7TwKm48FNP+uSAAAAAAAAAAAAAAAAg0zjvy7Nuo4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcXv8PAAD//4vC0Ck=") r1 = io_uring_setup(0x203c, &(0x7f00000000c0)={0x0, 0xd4b5, 0x0, 0x3}) r2 = io_uring_register$IORING_REGISTER_PERSONALITY(r1, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r1, 0x16, 0x20000002, r2) socket$vsock_stream(0x28, 0x1, 0x0) [ 58.457985][ T4660] BUG: sleeping function called from invalid context at net/core/sock.c:3627 [ 58.461773][ T4660] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 4660, name: kworker/u5:1 [ 58.465108][ T4660] preempt_count: 1, expected: 0 [ 58.466961][ T4660] RCU nest depth: 0, expected: 0 [ 58.474727][ T4660] 5 locks held by kworker/u5:1/4660: [ 58.481146][ T4660] #0: ffff888040b5d948 ((wq_completion)hci0#2){+.+.}-{0:0}, at: process_scheduled_works+0x93b/0x1840 [ 58.486289][ T4660] #1: ffffc9000e10fd00 ((work_completion)(&hdev->rx_work)){+.+.}-{0:0}, at: process_scheduled_works+0x976/0x1840 [ 58.491624][ T4660] #2: ffff88803fa28078 (&hdev->lock){+.+.}-{4:4}, at: hci_sync_conn_complete_evt+0x10d/0xb50 [ 58.495695][ T4660] #3: ffff88801203fa20 (&conn->lock#2){+.+.}-{3:3}, at: sco_connect_cfm+0x262/0xae0 [ 58.499536][ T4660] #4: ffff888045dd9258 (sk_lock-AF_BLUETOOTH-BTPROTO_SCO){+.+.}-{0:0}, at: sco_connect_cfm+0x439/0xae0 [ 58.503848][ T4660] Preemption disabled at: [ 58.503860][ T4660] [<0000000000000000>] 0x0 [ 58.507032][ T4660] CPU: 0 UID: 0 PID: 4660 Comm: kworker/u5:1 Not tainted 6.13.0-rc6-syzkaller-00051-geea6e4b4dfb8 #0 [ 58.511108][ T4660] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 58.514936][ T4660] Workqueue: hci0 hci_rx_work [ 58.516781][ T4660] Call Trace: [ 58.518118][ T4660] <TASK> [ 58.519301][ T4660] dump_stack_lvl+0x241/0x360 [ 58.521114][ T4660] ? __pfx_dump_stack_lvl+0x10/0x10 [ 58.523080][ T4660] ? __pfx__printk+0x10/0x10 [ 58.524915][ T4660] __might_resched+0x5d4/0x780 [ 58.526752][ T4660] ? __pfx_lock_acquire+0x10/0x10 [ 58.528702][ T4660] ? __pfx___might_resched+0x10/0x10 [ 58.530748][ T4660] ? __pfx_lock_release+0x10/0x10 [ 58.532480][ T4660] ? do_raw_spin_lock+0x14f/0x370 [ 58.534345][ T4660] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 58.536268][ T4660] lock_sock_nested+0x5d/0x100 [ 58.538004][ T4660] sco_connect_cfm+0x439/0xae0 [ 58.539845][ T4660] ? hci_cb_lookup+0x1b3/0x3c0 [ 58.541605][ T4660] ? __pfx_sco_connect_cfm+0x10/0x10 [ 58.543613][ T4660] ? hci_cb_lookup+0x3a0/0x3c0 [ 58.545463][ T4660] ? __pfx_sco_connect_cfm+0x10/0x10 [ 58.547302][ T4660] hci_sync_conn_complete_evt+0x6f1/0xb50 [ 58.549203][ T4660] ? __pfx_hci_sync_conn_complete_evt+0x10/0x10 [ 58.551366][ T4660] ? skb_pull_data+0x112/0x230 [ 58.553313][ T4660] hci_event_packet+0xac2/0x1540 [ 58.555151][ T4660] ? __pfx_hci_sync_conn_complete_evt+0x10/0x10 [ 58.557566][ T4660] ? __pfx_hci_event_packet+0x10/0x10 [ 58.559546][ T4660] ? do_raw_spin_unlock+0x58/0x8b0 [ 58.561674][ T4660] ? hci_send_to_monitor+0xd8/0x7f0 [ 58.563666][ T4660] ? kcov_remote_start+0x97/0x7d0 [ 58.565533][ T4660] hci_rx_work+0x3f3/0xdb0 [ 58.567180][ T4660] ? process_scheduled_works+0x976/0x1840 [ 58.569450][ T4660] process_scheduled_works+0xa66/0x1840 [ 58.571533][ T4660] ? __pfx_process_scheduled_works+0x10/0x10 [ 58.573690][ T4660] ? assign_work+0x364/0x3d0 [ 58.575451][ T4660] worker_thread+0x870/0xd30 [ 58.577203][ T4660] ? _raw_spin_unlock_irqrestore+0xdd/0x140 [ 58.579385][ T4660] ? __kthread_parkme+0x169/0x1d0 [ 58.581263][ T4660] ? __pfx_worker_thread+0x10/0x10 [ 58.583170][ T4660] kthread+0x2f0/0x390 [ 58.584734][ T4660] ? __pfx_worker_thread+0x10/0x10 [ 58.586644][ T4660] ? __pfx_kthread+0x10/0x10 [ 58.588418][ T4660] ret_from_fork+0x4b/0x80 [ 58.590270][ T4660] ? __pfx_kthread+0x10/0x10 [ 58.592343][ T4660] ret_from_fork_asm+0x1a/0x30 [ 58.594726][ T4660] </TASK> [ 58.624461][ T5312] loop0: detected capacity change from 0 to 512 [ 58.675837][ T5312] EXT4-fs (loop0): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 58.681776][ T5312] ext4 filesystem being mounted at /0/control supports timestamps until 2038-01-19 (0x7fffffff) [ 58.701366][ T5311] [ 58.702283][ T5311] ====================================================== [ 58.704831][ T5311] WARNING: possible circular locking dependency detected [ 58.707643][ T5311] 6.13.0-rc6-syzkaller-00051-geea6e4b4dfb8 #0 Tainted: G W [ 58.710892][ T5311] ------------------------------------------------------ [ 58.713478][ T5311] syz.0.0/5311 is trying to acquire lock: [ 58.715417][ T5311] ffff88801203fa20 (&conn->lock#2){+.+.}-{3:3}, at: sco_chan_del+0x74/0x180 [ 58.718231][ T5311] [ 58.718231][ T5311] but task is already holding lock: [ 58.721006][ T5311] ffff888045dde258 (sk_lock-AF_BLUETOOTH){+.+.}-{0:0}, at: __sco_sock_close+0xe8/0x310 [ 58.724711][ T5311] [ 58.724711][ T5311] which lock already depends on the new lock. [ 58.724711][ T5311] [ 58.728517][ T5311] [ 58.728517][ T5311] the existing dependency chain (in reverse order) is: [ 58.731584][ T5311] [ 58.731584][ T5311] -> #2 (sk_lock-AF_BLUETOOTH){+.+.}-{0:0}: [ 58.734550][ T5311] lock_acquire+0x1ed/0x550 [ 58.736628][ T5311] lock_sock_nested+0x48/0x100 [ 58.738643][ T5311] bt_accept_dequeue+0xfa/0x570 [ 58.740696][ T5311] __sco_sock_close+0xd2/0x310 [ 58.742713][ T5311] sco_sock_release+0xb3/0x320 [ 58.744733][ T5311] sock_close+0xbc/0x240 [ 58.746550][ T5311] __fput+0x23c/0xa50 [ 58.748508][ T5311] task_work_run+0x24f/0x310 [ 58.750740][ T5311] syscall_exit_to_user_mode+0x13f/0x340 [ 58.753101][ T5311] do_syscall_64+0x100/0x230 [ 58.755013][ T5311] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 58.757370][ T5311] [ 58.757370][ T5311] -> #1 (sk_lock-AF_BLUETOOTH-BTPROTO_SCO){+.+.}-{0:0}: [ 58.760678][ T5311] lock_acquire+0x1ed/0x550 [ 58.762464][ T5311] lock_sock_nested+0x48/0x100 [ 58.764438][ T5311] sco_connect_cfm+0x439/0xae0 [ 58.766492][ T5311] hci_sync_conn_complete_evt+0x6f1/0xb50 [ 58.768823][ T5311] hci_event_packet+0xac2/0x1540 [ 58.771003][ T5311] hci_rx_work+0x3f3/0xdb0 [ 58.772811][ T5311] process_scheduled_works+0xa66/0x1840 [ 58.774968][ T5311] worker_thread+0x870/0xd30 [ 58.777220][ T5311] kthread+0x2f0/0x390 [ 58.779110][ T5311] ret_from_fork+0x4b/0x80 [ 58.781232][ T5311] ret_from_fork_asm+0x1a/0x30 [ 58.783353][ T5311] [ 58.783353][ T5311] -> #0 (&conn->lock#2){+.+.}-{3:3}: [ 58.786176][ T5311] validate_chain+0x18ef/0x5920 [ 58.787904][ T5311] __lock_acquire+0x1397/0x2100 [ 58.789966][ T5311] lock_acquire+0x1ed/0x550 [ 58.791721][ T5311] _raw_spin_lock+0x2e/0x40 [ 58.793431][ T5311] sco_chan_del+0x74/0x180 [ 58.795121][ T5311] __sco_sock_close+0x152/0x310 [ 58.796914][ T5311] sco_sock_release+0xb3/0x320 [ 58.798705][ T5311] sock_close+0xbc/0x240 [ 58.800326][ T5311] __fput+0x23c/0xa50 [ 58.801869][ T5311] task_work_run+0x24f/0x310 [ 58.803678][ T5311] syscall_exit_to_user_mode+0x13f/0x340 [ 58.806042][ T5311] do_syscall_64+0x100/0x230 [ 58.808046][ T5311] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 58.810876][ T5311] [ 58.810876][ T5311] other info that might help us debug this: [ 58.810876][ T5311] [ 58.814561][ T5311] Chain exists of: [ 58.814561][ T5311] &conn->lock#2 --> sk_lock-AF_BLUETOOTH-BTPROTO_SCO --> sk_lock-AF_BLUETOOTH [ 58.814561][ T5311] [ 58.819983][ T5311] Possible unsafe locking scenario: [ 58.819983][ T5311] [ 58.822815][ T5311] CPU0 CPU1 [ 58.824794][ T5311] ---- ---- [ 58.826648][ T5311] lock(sk_lock-AF_BLUETOOTH); [ 58.828401][ T5311] lock(sk_lock-AF_BLUETOOTH-BTPROTO_SCO); [ 58.831519][ T5311] lock(sk_lock-AF_BLUETOOTH); [ 58.834302][ T5311] lock(&conn->lock#2); [ 58.835900][ T5311] [ 58.835900][ T5311] *** DEADLOCK *** [ 58.835900][ T5311] [ 58.838831][ T5311] 3 locks held by syz.0.0/5311: [ 58.840566][ T5311] #0: ffff88801cda4e08 (&sb->s_type->i_mutex_key#10){+.+.}-{4:4}, at: sock_close+0x90/0x240 [ 58.844089][ T5311] #1: ffff888045dd9258 (sk_lock-AF_BLUETOOTH-BTPROTO_SCO){+.+.}-{0:0}, at: sco_sock_release+0x5a/0x320 [ 58.848038][ T5311] #2: ffff888045dde258 (sk_lock-AF_BLUETOOTH){+.+.}-{0:0}, at: __sco_sock_close+0xe8/0x310 [ 58.851822][ T5311] [ 58.851822][ T5311] stack backtrace: [ 58.853982][ T5311] CPU: 0 UID: 0 PID: 5311 Comm: syz.0.0 Tainted: G W 6.13.0-rc6-syzkaller-00051-geea6e4b4dfb8 #0 [ 58.858393][ T5311] Tainted: [W]=WARN [ 58.859835][ T5311] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 58.863761][ T5311] Call Trace: [ 58.865019][ T5311] <TASK> [ 58.866137][ T5311] dump_stack_lvl+0x241/0x360 [ 58.867855][ T5311] ? __pfx_dump_stack_lvl+0x10/0x10 [ 58.869844][ T5311] ? __pfx__printk+0x10/0x10 [ 58.871637][ T5311] print_circular_bug+0x13a/0x1b0 [ 58.873569][ T5311] check_noncircular+0x36a/0x4a0 [ 58.875636][ T5311] ? __pfx_check_noncircular+0x10/0x10 [ 58.877656][ T5311] ? lockdep_lock+0x123/0x2b0 [ 58.879475][ T5311] validate_chain+0x18ef/0x5920 [ 58.881405][ T5311] ? debug_object_assert_init+0x2dd/0x4b0 [ 58.883487][ T5311] ? do_raw_spin_unlock+0x58/0x8b0 [ 58.885195][ T5311] ? __pfx_validate_chain+0x10/0x10 [ 58.887045][ T5311] ? __pfx_stack_trace_save+0x10/0x10 [ 58.889100][ T5311] ? debug_object_assert_init+0x2dd/0x4b0 [ 58.891330][ T5311] ? __pfx_debug_object_assert_init+0x10/0x10 [ 58.893718][ T5311] ? mark_lock+0x9a/0x360 [ 58.895253][ T5311] __lock_acquire+0x1397/0x2100 [ 58.897081][ T5311] lock_acquire+0x1ed/0x550 [ 58.898842][ T5311] ? sco_chan_del+0x74/0x180 [ 58.900709][ T5311] ? __pfx_lock_acquire+0x10/0x10 [ 58.902660][ T5311] ? lockdep_hardirqs_on+0x99/0x150 [ 58.904670][ T5311] ? __cancel_work+0x2ee/0x390 [ 58.906405][ T5311] ? __pfx___cancel_work+0x10/0x10 [ 58.908317][ T5311] ? __sco_sock_close+0xe8/0x310 [ 58.910182][ T5311] ? __pfx___local_bh_enable_ip+0x10/0x10 [ 58.912387][ T5311] ? __sco_sock_close+0xe8/0x310 [ 58.914562][ T5311] _raw_spin_lock+0x2e/0x40 [ 58.916387][ T5311] ? sco_chan_del+0x74/0x180 [ 58.918176][ T5311] sco_chan_del+0x74/0x180 [ 58.919819][ T5311] __sco_sock_close+0x152/0x310 [ 58.921683][ T5311] sco_sock_release+0xb3/0x320 [ 58.923437][ T5311] sock_close+0xbc/0x240 [ 58.925090][ T5311] ? __pfx_sock_close+0x10/0x10 [ 58.927040][ T5311] __fput+0x23c/0xa50 [ 58.928551][ T5311] task_work_run+0x24f/0x310 [ 58.930421][ T5311] ? _raw_spin_unlock+0x28/0x50 [ 58.932345][ T5311] ? __pfx_task_work_run+0x10/0x10 [ 58.934472][ T5311] ? syscall_exit_to_user_mode+0xa3/0x340 [ 58.936655][ T5311] syscall_exit_to_user_mode+0x13f/0x340 [ 58.938869][ T5311] do_syscall_64+0x100/0x230 [ 58.940790][ T5311] ? clear_bhb_loop+0x35/0x90 [ 58.942615][ T5311] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 58.944877][ T5311] RIP: 0033:0x7f2ddb585d29 [ 58.946561][ T5311] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 [ 58.953742][ T5311] RSP: 002b:00007ffda0462f38 EFLAGS: 00000246 ORIG_RAX: 00000000000001b4 [ 58.956902][ T5311] RAX: 0000000000000000 RBX: 000000000000e3cf RCX: 00007f2ddb585d29 [ 58.960021][ T5311] RDX: 0000000000000000 RSI: 000000000000001e RDI: 0000000000000003 [ 58.962792][ T5311] RBP: 00007f2ddb777ba0 R08: 0000000000000001 R09: 00007ffda046322f [ 58.965511][ T5311] R10: 00007f2ddb3ff034 R11: 0000000000000246 R12: 000000000000e4fd [ 58.968294][ T5311] R13: 00007f2ddb775fa0 R14: 0000000000000032 R15: ffffffffffffffff [ 58.971349][ T5311] </TASK> [ 58.977072][ T4660] Bluetooth: hci0: command tx timeout