program: r0 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xb, &(0x7f0000000440)=ANY=[@ANYBLOB="18000000000000000000000000000000180100002020702500000000002020207b1af8ff00000000bfa100000000000007010000f8ffffffb702000008000000b703000000000083850000007100000095"], &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) r1 = bpf$MAP_CREATE_TAIL_CALL(0x0, &(0x7f0000000840)={0x3, 0x4, 0x4, 0xa, 0x0, 0xffffffffffffffff, 0x40, '\x00', 0x0, 0xffffffffffffffff, 0x2, 0x5, 0x1}, 0x50) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f0000000680)={{r1}, &(0x7f0000000540), &(0x7f0000000580)=r0}, 0x20) bind$inet(0xffffffffffffffff, &(0x7f00000000c0)={0x2, 0x4e24, @multicast2}, 0x10) r2 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$FITRIM(r0, 0xc0185879, &(0x7f0000000800)={0xfffffffffffffff9, 0x8, 0x4}) ioctl$HCIINQUIRY(r2, 0x400448ca, 0x0) prctl$PR_SET_MM(0x23, 0x5, &(0x7f0000ffc000/0x2000)=nil) r3 = syz_open_procfs(0x0, &(0x7f00000001c0)='maps\x00') sendmsg$IPCTNL_MSG_CT_NEW(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000001c0)={0x2c, 0x0, 0x1, 0x401, 0x0, 0x0, {0x2}, [@CTA_TUPLE_ORIG={0x18, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @remote}, {0x8, 0x2, @remote={0xac, 0x3}}}}]}]}, 0x2c}}, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0xc0686611, &(0x7f0000000180)={0x68, 0x0, 0x17, 0x2000, &(0x7f0000ffd000/0x2000)=nil}) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000e00)={&(0x7f0000000cc0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@array={0x0, 0x0, 0x0, 0x4, 0x0, {0x0, 0xe000000}}]}}, &(0x7f0000000d40)=""/170, 0x32, 0xaa, 0x1}, 0x20) bind$bt_hci(r2, &(0x7f0000000040)={0x1f, 0x0, 0x1}, 0x6) write$binfmt_misc(r2, &(0x7f00000000c0), 0x4) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000bc0)={&(0x7f00000001c0)='ext4_insert_range\x00', r0}, 0x18) unshare(0x2000000) r4 = syz_open_dev$sndctrl(&(0x7f0000000100), 0x0, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(r4, 0xc1105517, &(0x7f00000006c0)={{0x0, 0x0, 0x0, 0x0, 'syz0\x00'}, 0x6, 0x0, 0x4, 0x0, 0x0, 0x0, 'syz1\x00', 0x0}) ioctl$SNDRV_CTL_IOCTL_ELEM_WRITE(r4, 0xc1105518, &(0x7f0000000040)={{0x2, 0x0, 0x0, 0x0, 'syz0\x00'}, 0x1, [0x7, 0xfffffffffffffffc, 0x0, 0x2, 0x0, 0x0, 0x4, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x100000000000, 0x0, 0x0, 0x0, 0x200000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5fa, 0x0, 0x0, 0x8000000000000, 0x0, 0x9, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x3, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x8, 0x40000, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x7ff, 0xfffffffffffffffe, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200000, 0x6, 0x4, 0x6, 0x2, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x8001]}) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000140)='./file1\x00', 0x200000, &(0x7f00000005c0)={[{@noblock_validity}, {}, {@sysvgroups}, {@norecovery}, {@debug_want_extra_isize={'debug_want_extra_isize', 0x3d, 0x80}}, {@orlov}, {@nogrpid}, {@noauto_da_alloc}, {@nomblk_io_submit}]}, 0x3, 0x56a, &(0x7f00000015c0)="$eJzs3c9rHFUcAPDvbJL+1qZQinqQQA9WajdN4o8KQutRtFjQe12SaSjZdEt2U5pYaHuwFy9SBBEL4h/g3WPxH/CvKGihSAl68BKZzWy7TbL5uXW3zucD0743M5s3b998335nZ5cNoLBGsn9KEa9GxDdJxOG2bYORbxxZ2W/p8Y3JbEliefmzP5NI8nWt/ZP8/4N55ZWI+PWriJOlte3WFxZnKtVqOpfXRxuzV0frC4unLs9WptPp9Mr4xMSZdybG33/v3a719c0Lf3//6f2Pznx9fOm7nx8euZvEuTiUb2vvxy7caq+MxEj+nAzFuVU7jnWhsX6S9PoA2JGBPM6HIpsDDsdAHvXA/9/NiFgGCioR/1BQrTygdW3fpevgF8ajD1cugNb2f3DlvZHY17w2OrCUPHNllF3vDneh/ayNX/64dzdbYpP3IW52oT2Allu3I+L04ODa+S/J57+dO91883hjq9so2usP9NL9LP95a738p/Qk/4l18p+D68TuTmwe/6WHXWimoyz/+2Dd/PfJ1DU8kNdeauZ8Q8mly9X0dES8HBEnYmhvVt/ofs6ZpQfLnba153/ZkrXfygXz43g4uPfZx0xVGpXd9Lndo9sRrz3Nf5NYM//va+a6q8c/ez4ubLGNY+m91ztt27z/7bqfAS//FPHGuuP/9I5WsvH9ydHm+TDaOivW+uvOsd86tb+9/ndfNv4HNu7/cNJ+v7a+/TZ+3PdP2mnbTs//PcnnzfKefN31SqMxNxaxJ/lk7frxp49t1Vv7Z/0/cXzj+W+9839/RHyxxf7fOXqn4679MP5T2xr/7RcefPzlD53a39r4v90sncjXbGX+2+oB7ua5AwAAAAAAgH5TiohDkZTKT8qlUrm88vmOo3GgVK3VGycv1eavTEXzu7LDMVRq3ek+3PZ5iLH887Ct+viq+kREHImIbwf2N+vlyVp1qtedBwAAAAAAAAAAAAAAAAAAgD5xsMP3/zO/D/T66IDnzk9+Q3FtGv/d+KUnoC95/YfiEv9QXOIfikv8Q3GJfygu8Q/FJf6huMQ/AAAAAAAAAAAAAAAAAAAAAAAAAAAAdNWF8+ezZXnp8Y3JrD51bWF+pnbt1FRanynPzk+WJ2tzV8vTtdp0NS1P1mY3+3vVWu3q2HjMXx9tpPXGaH1h8eJsbf5K4+Ll2cp0ejEd+k96BQAAAAAAAAAAAAAAAAAAAC+W+sLiTKVaTecUOhbORl8cxo4LyWajfDY/GXbUxGDvO6jwHAo9npgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoM2/AQAA///fKTPH") truncate(&(0x7f0000000000)='./file1\x00', 0xf0ffff) r5 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x441, 0x14a) fallocate(r5, 0x20, 0x4000, 0x8000) [ 146.855210][ T5340] [ 146.856275][ T5340] ====================================================== [ 146.858632][ T5340] WARNING: possible circular locking dependency detected [ 146.861129][ T5340] syzkaller #0 Not tainted [ 146.862828][ T5340] ------------------------------------------------------ [ 146.865600][ T5340] syz.0.0/5340 is trying to acquire lock: [ 146.867869][ T5340] ffff888042db5040 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}, at: __flush_work+0xd2/0xbc0 [ 146.872592][ T5340] [ 146.872592][ T5340] but task is already holding lock: [ 146.875534][ T5340] ffff888042db5338 (&conn->lock#2){+.+.}-{4:4}, at: l2cap_conn_del+0x70/0x680 [ 146.878994][ T5340] [ 146.878994][ T5340] which lock already depends on the new lock. [ 146.878994][ T5340] [ 146.882635][ T5340] [ 146.882635][ T5340] the existing dependency chain (in reverse order) is: [ 146.885882][ T5340] [ 146.885882][ T5340] -> #1 (&conn->lock#2){+.+.}-{4:4}: [ 146.889040][ T5340] lock_acquire+0x120/0x360 [ 146.891209][ T5340] __mutex_lock+0x187/0x1350 [ 146.893540][ T5340] l2cap_info_timeout+0x60/0xa0 [ 146.896030][ T5340] process_scheduled_works+0xae1/0x17b0 [ 146.898663][ T5340] worker_thread+0x8a0/0xda0 [ 146.900837][ T5340] kthread+0x711/0x8a0 [ 146.902829][ T5340] ret_from_fork+0x4bc/0x870 [ 146.904840][ T5340] ret_from_fork_asm+0x1a/0x30 [ 146.906914][ T5340] [ 146.906914][ T5340] -> #0 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}: [ 146.910796][ T5340] validate_chain+0xb9b/0x2140 [ 146.913067][ T5340] __lock_acquire+0xab9/0xd20 [ 146.914913][ T5340] lock_acquire+0x120/0x360 [ 146.916968][ T5340] __flush_work+0x6b8/0xbc0 [ 146.918765][ T5340] __cancel_work_sync+0xbe/0x110 [ 146.920814][ T5340] l2cap_conn_del+0x4f0/0x680 [ 146.922776][ T5340] hci_conn_hash_flush+0x10d/0x230 [ 146.925099][ T5340] hci_dev_close_sync+0xaef/0x1330 [ 146.927163][ T5340] hci_dev_close+0x108/0x200 [ 146.929378][ T5340] sock_do_ioctl+0xdc/0x300 [ 146.931271][ T5340] sock_ioctl+0x576/0x790 [ 146.933276][ T5340] __se_sys_ioctl+0xfc/0x170 [ 146.935335][ T5340] do_syscall_64+0xfa/0xfa0 [ 146.937338][ T5340] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 146.940102][ T5340] [ 146.940102][ T5340] other info that might help us debug this: [ 146.940102][ T5340] [ 146.944088][ T5340] Possible unsafe locking scenario: [ 146.944088][ T5340] [ 146.947585][ T5340] CPU0 CPU1 [ 146.949880][ T5340] ---- ---- [ 146.952053][ T5340] lock(&conn->lock#2); [ 146.953863][ T5340] lock((work_completion)(&(&conn->info_timer)->work)); [ 146.957590][ T5340] lock(&conn->lock#2); [ 146.960288][ T5340] lock((work_completion)(&(&conn->info_timer)->work)); [ 146.963298][ T5340] [ 146.963298][ T5340] *** DEADLOCK *** [ 146.963298][ T5340] [ 146.966640][ T5340] 5 locks held by syz.0.0/5340: [ 146.968808][ T5340] #0: ffff8880331d4dc8 (&hdev->req_lock){+.+.}-{4:4}, at: hci_dev_close+0x100/0x200 [ 146.972719][ T5340] #1: ffff8880331d40b8 (&hdev->lock){+.+.}-{4:4}, at: hci_dev_close_sync+0x66a/0x1330 [ 146.976564][ T5340] #2: ffffffff8f437ae8 (hci_cb_list_lock){+.+.}-{4:4}, at: hci_conn_hash_flush+0xa1/0x230 [ 146.980760][ T5340] #3: ffff888042db5338 (&conn->lock#2){+.+.}-{4:4}, at: l2cap_conn_del+0x70/0x680 [ 146.984671][ T5340] #4: ffffffff8df3d6a0 (rcu_read_lock){....}-{1:3}, at: __flush_work+0xd2/0xbc0 [ 146.988466][ T5340] [ 146.988466][ T5340] stack backtrace: [ 146.991421][ T5340] CPU: 0 UID: 0 PID: 5340 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 146.991439][ T5340] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 146.991449][ T5340] Call Trace: [ 146.991457][ T5340] [ 146.991465][ T5340] dump_stack_lvl+0x189/0x250 [ 146.991490][ T5340] ? __pfx_dump_stack_lvl+0x10/0x10 [ 146.991507][ T5340] ? __pfx__printk+0x10/0x10 [ 146.991520][ T5340] ? print_lock_name+0xde/0x100 [ 146.991544][ T5340] print_circular_bug+0x2ee/0x310 [ 146.991562][ T5340] check_noncircular+0x134/0x160 [ 146.991579][ T5340] validate_chain+0xb9b/0x2140 [ 146.991594][ T5340] ? do_raw_spin_lock+0x121/0x290 [ 146.991612][ T5340] ? look_up_lock_class+0x74/0x170 [ 146.991630][ T5340] ? register_lock_class+0x51/0x320 [ 146.991643][ T5340] __lock_acquire+0xab9/0xd20 [ 146.991655][ T5340] ? __flush_work+0xd2/0xbc0 [ 146.991670][ T5340] lock_acquire+0x120/0x360 [ 146.991681][ T5340] ? __flush_work+0xd2/0xbc0 [ 146.991697][ T5340] ? _raw_spin_unlock_irq+0x23/0x50 [ 146.991713][ T5340] ? __flush_work+0xd2/0xbc0 [ 146.991727][ T5340] __flush_work+0x6b8/0xbc0 [ 146.991739][ T5340] ? __flush_work+0xd2/0xbc0 [ 146.991751][ T5340] ? __flush_work+0xd2/0xbc0 [ 146.991764][ T5340] ? __pfx___flush_work+0x10/0x10 [ 146.991778][ T5340] ? __pfx_wq_barrier_func+0x10/0x10 [ 146.991795][ T5340] ? __pfx___cancel_work+0x10/0x10 [ 146.991810][ T5340] ? __pfx___mutex_lock+0x10/0x10 [ 146.991826][ T5340] ? __mutex_unlock_slowpath+0x1a1/0x740 [ 146.991843][ T5340] __cancel_work_sync+0xbe/0x110 [ 146.991858][ T5340] l2cap_conn_del+0x4f0/0x680 [ 146.991877][ T5340] ? __pfx_l2cap_disconn_cfm+0x10/0x10 [ 146.991900][ T5340] hci_conn_hash_flush+0x10d/0x230 [ 146.991912][ T5340] hci_dev_close_sync+0xaef/0x1330 [ 146.991932][ T5340] ? __pfx_hci_dev_close_sync+0x10/0x10 [ 146.991948][ T5340] ? do_raw_read_unlock+0x3d/0x80 [ 146.991966][ T5340] hci_dev_close+0x108/0x200 [ 146.991984][ T5340] sock_do_ioctl+0xdc/0x300 [ 146.991998][ T5340] ? __pfx_sock_do_ioctl+0x10/0x10 [ 146.992015][ T5340] sock_ioctl+0x576/0x790 [ 146.992028][ T5340] ? __pfx_sock_ioctl+0x10/0x10 [ 146.992040][ T5340] ? __fget_files+0x3a0/0x420 [ 146.992057][ T5340] ? __fget_files+0x2a/0x420 [ 146.992075][ T5340] ? bpf_lsm_file_ioctl+0x9/0x20 [ 146.992087][ T5340] ? __pfx_sock_ioctl+0x10/0x10 [ 146.992099][ T5340] __se_sys_ioctl+0xfc/0x170 [ 146.992114][ T5340] do_syscall_64+0xfa/0xfa0 [ 146.992131][ T5340] ? lockdep_hardirqs_on+0x9c/0x150 [ 146.992146][ T5340] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 146.992159][ T5340] ? clear_bhb_loop+0x60/0xb0 [ 146.992172][ T5340] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 146.992186][ T5340] RIP: 0033:0x7f7e5818f6c9 [ 146.992201][ T5340] 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 [ 146.992212][ T5340] RSP: 002b:00007f7e545f5038 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 146.992226][ T5340] RAX: ffffffffffffffda RBX: 00007f7e583e5fa0 RCX: 00007f7e5818f6c9 [ 146.992236][ T5340] RDX: 0000000000000000 RSI: 00000000400448ca RDI: 0000000000000005 [ 146.992245][ T5340] RBP: 00007f7e58211f91 R08: 0000000000000000 R09: 0000000000000000 [ 146.992253][ T5340] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 146.992261][ T5340] R13: 00007f7e583e6038 R14: 00007f7e583e5fa0 R15: 00007fff66ec3638 [ 146.992273][ T5340] [ 147.138138][ T5320] Bluetooth: hci0: command tx timeout [ 147.202685][ T5342] loop0: detected capacity change from 0 to 1024 [ 147.218071][ T5342] EXT4-fs: Ignoring removed orlov option [ 147.224466][ T5342] EXT4-fs: Ignoring removed nomblk_io_submit option [ 147.243403][ T5342] EXT4-fs (loop0): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 149.169705][ T5320] Bluetooth: hci0: command tx timeout [ 149.410805][ T1315] ieee802154 phy0 wpan0: encryption failed: -22 [ 149.413506][ T1315] ieee802154 phy1 wpan1: encryption failed: -22 [ 151.249916][ T5320] Bluetooth: hci0: command tx timeout