program: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$KDSETLED(r0, 0x4b32, 0x6) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x3000010, &(0x7f0000000140), 0x0, 0x53d, &(0x7f0000000300)="$eJzs3d9rY1kdAPDvvW1mOjNd01WRdcF1cVdmFp1kunV3i4iuL/q0oK7vY20zpTRphiZdp2HRLv4HIij4tCD4IvgHCMs++AfIwoK+iA+ioojO6IOgzpWb3DBtmkyrkyad9vOBMznn/vqeczM5uffm9N4Azq1nI+LViJiJiBciolxMT4sUe72UL3fv7pureUoiy17/axJJMa2/rbw8GxFXitXmIuJrX474ZnI4bmu3s7lSr9e2i3K13bhdbe12rm80VtZr67WtpaXFl5dfWX5p+UZWeKR2LvQzP/nS59/59Ld+d/PP176dV+tzH4lSDLRjnHpNL3X3RV++j7ZPItgUzBTtKU27IgAAHEt+jP/BiPhE9/i/HDPdo7kBM9OoGQAAADAu2Rfm499JRLbfxRiYAAAAADzO0oiYjyStFGMB5iNNLxTXBj4cl9N6s9X+1K3mztZaPi9iIUrprY167UYxVnghSkleXizG2PbLLw6UlyLiyYj4fvlSt1xZbdbXpnztAwAAAM6LKwPn//8op9380Yb8nQAAAABwei2MLAAAAABnhVN+AAAAOPsGz//fmVI9AAAAgBPxlddey1PWf/712hu7O5vNN66v1VqblcbOamW1uX27st5srnfv2dc4anv1ZvP2Z2Jr5061XWu1q63dzs1Gc2erfXPjwCOwAQAAgAl68uPv/jqJiL3PXuqmKO4DCHDAH6ZdAWCcZg6ULk6tHsDkHX0X70sTqQcweaVpVwCYuuSI+QbvAADA4+/qRw///t9//r9rA3C2GesDAOePp3jD+VUaGAEInC9pRHyglx05AHjk7/+/PG6ULIt4r7x/iuuLAAAwWfPdlKSV4jxgPtK0Uol4IiJdiFJya6Neu1GcH/yqXLqYlxe7ayZHjhkGAAAAAAAAAAAAAAAAAAAAAAAAAHqyLIkMAAAAONMi0j8l3bv5R1wtPz8/eH3gQvLPcvyxKPzo9R/cWWm3txfz6X/rPsvrQkS0f1hMf3Hk48MAAACAcUv2Rs7qnafH/aw4jwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcbp3983VfhqYdfkk4/7lixGxMCz+bMx1X+eilFfi70nM7lsviYiZMcTfeysinurFTw/MSeJ+lmULRS2Gxb80hvhv//hB/IPtT/LdEqPi53W9Mob4cJ69m/c/rw77/KXxbPd1+OdvtkiPanT/lxaRn+r2c8P6nycOba0xNMbT7/+sOjL+WxFPzw7vf/r9bzIi/nOHtvavLMsOx/jG1zudUfGztyOuDv3+SQ7EqrYbt6ut3c71jcbKem29trW0tPjy8ivLLy3fqN7aqNeKf4fG+N7Hfn7/Ye2/PCT+b3/T638f1v7nR210wH/ev3P3Q71saVj8a88N/f6dixHx0+K775NFPp9/tZ/f6+X3e+an7z3zsPavjdj/R73/147Z/he++t3fH3NRAGACWrudzZV6vbb9kMzcMZZ5HDO/mDsV1fgfM9l3eu/c/7d6fgx3GlrR2cyPVh9M6bfq+Nu5cMz/vY+SySa2N2biVLwp+zJT7ZYAAIAT8OCg/4gFk4i9CdUJAAAAAAAAAAAAAAAAAAAAzptJ3E5sMKb7CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp9F/AwAA//8lvNWV") sendmsg$NL80211_CMD_SET_INTERFACE(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000240)={0x24, r2, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_CONNECT(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)={0x30, r5, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_SSID={0xa, 0x34, @default_ap_ssid}, @chandef_params=[@NL80211_ATTR_WIPHY_FREQ={0x8}]]}, 0x30}}, 0x0) syz_80211_inject_frame(&(0x7f00000002c0)=@device_b, &(0x7f0000000300)=@mgmt_frame=@probe_response={{{}, {0x7ffe}, @device_b, @device_a, @from_mac}, 0x0, @default, 0x1, @val={0x0, 0x6, @default_ap_ssid}, @val={0x1, 0x1, [{0x2, 0x1}]}, @void, @void, @void, @void, @void, @void}, 0x2f) nanosleep(&(0x7f0000000340)={0x0, 0x2faf080}, 0x0) syz_80211_inject_frame(&(0x7f00000003c0)=@device_b, &(0x7f0000000400)=@mgmt_frame=@auth={{{}, {}, @device_b, @device_a, @from_mac, {0x0, 0x1}}, 0x0, 0x2, 0x0, @void}, 0x1e) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) syz_80211_inject_frame(&(0x7f00000004c0)=@device_b, &(0x7f0000000500)=@mgmt_frame=@assoc_resp={{{}, {}, @device_b, @device_a, @from_mac, {0x0, 0x2}}, 0x1, 0x0, @default, @val, @void}, 0x20) syz_80211_inject_frame(&(0x7f0000000300)=@device_b, &(0x7f0000000000)=@mgmt_frame=@beacon={{{}, {}, @device_b, @device_b, @from_mac}, 0x800, @random=0x401, 0x1, @void, @void, @val={0x3, 0x1, 0x7}, @val={0x4, 0x6, {0x5, 0x7, 0xfffb}}, @void, @void, @void, @val={0x2a, 0x1, {0x1}}, @val={0x3c, 0x4, {0x1, 0x89, 0xa5, 0x3d}}, @void, @void, @val={0x71, 0x7, {0x1, 0x1, 0x1, 0x0, 0xffffffffffffffff, 0xf8, 0x60}}, @void}, 0xfffffffffffffed3) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) connect$bt_l2cap(r7, &(0x7f0000000080)={0x1f, 0x0, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}, 0x7ff}, 0xe) r8 = syz_init_net_socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$sock_bt_hidp_HIDPCONNADD(r8, 0x400448c8, &(0x7f00000000c0)={r7, r7, 0x206, 0x0, 0x0, 0x2, 0x72, 0x1, 0x3, 0x7, 0x0, 0x8, 'syz1\x00'}) r9 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$HCIINQUIRY(r9, 0x400448ca, 0x0) [ 85.010341][ T4689] Bluetooth: hci0: command tx timeout [ 85.115522][ T5348] loop0: detected capacity change from 0 to 512 [ 85.143453][ T5348] EXT4-fs: Warning: mounting with data=journal disables delayed allocation, dioread_nolock, O_DIRECT and fast_commit support! [ 85.209100][ T5348] EXT4-fs error (device loop0): ext4_quota_enable:7177: inode #4: comm syz.0.0: iget: immutable or append flags not allowed on symlinks [ 85.216737][ T5348] EXT4-fs error (device loop0): ext4_quota_enable:7180: comm syz.0.0: Bad quota inode: 4, type: 1 [ 85.222084][ T5348] EXT4-fs warning (device loop0): ext4_enable_quotas:7221: Failed to enable quota tracking (type=1, err=-117, ino=4). Please run e2fsck to fix. [ 85.229278][ T5348] EXT4-fs (loop0): mount failed [ 85.281080][ T5348] mac80211_hwsim: wmediumd released netlink socket, switching to perfect channel medium [ 85.314800][ T5333] wlan1: authenticate with 08:02:11:00:00:00 (local address=08:02:11:00:00:01) [ 85.318352][ T5333] wlan1: send auth to 08:02:11:00:00:00 (try 1/3) [ 85.349665][ T3559] wlan1: authenticated [ 85.352341][ T5348] mac80211_hwsim: wmediumd released netlink socket, switching to perfect channel medium [ 85.357898][ T3559] wlan1: RX AssocResp from 08:02:11:00:00:00 (capab=0x1 status=0 aid=1) [ 85.363001][ T5348] mac80211_hwsim: wmediumd released netlink socket, switching to perfect channel medium [ 85.367118][ T3559] wlan1: associated [ 85.379594][ T5348] input: Bluetooth HID Boot Protocol Device as /devices/virtual/bluetooth/hci0/hci0:200/input5 [ 85.470789][ T5348] [ 85.471679][ T5348] ====================================================== [ 85.474358][ T5348] WARNING: possible circular locking dependency detected [ 85.477109][ T5348] syzkaller #0 Not tainted [ 85.478909][ T5348] ------------------------------------------------------ [ 85.481658][ T5348] syz.0.0/5348 is trying to acquire lock: [ 85.483573][ T5348] ffff8880115a4040 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}, at: __flush_work+0xd2/0xbc0 [ 85.487886][ T5348] [ 85.487886][ T5348] but task is already holding lock: [ 85.490945][ T5348] ffff8880115a4338 (&conn->lock#2){+.+.}-{4:4}, at: l2cap_conn_del+0x7b/0x5b0 [ 85.494302][ T5348] [ 85.494302][ T5348] which lock already depends on the new lock. [ 85.494302][ T5348] [ 85.498202][ T5348] [ 85.498202][ T5348] the existing dependency chain (in reverse order) is: [ 85.501657][ T5348] [ 85.501657][ T5348] -> #1 (&conn->lock#2){+.+.}-{4:4}: [ 85.505693][ T5348] __mutex_lock+0x187/0x1350 [ 85.508289][ T5348] l2cap_info_timeout+0x60/0xa0 [ 85.511128][ T5348] process_scheduled_works+0xad1/0x1770 [ 85.513863][ T5348] worker_thread+0x8a0/0xda0 [ 85.516218][ T5348] kthread+0x711/0x8a0 [ 85.518017][ T5348] ret_from_fork+0x510/0xa50 [ 85.520079][ T5348] ret_from_fork_asm+0x1a/0x30 [ 85.521940][ T5348] [ 85.521940][ T5348] -> #0 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}: [ 85.525867][ T5348] __lock_acquire+0x15a6/0x2cf0 [ 85.528085][ T5348] lock_acquire+0x107/0x340 [ 85.530046][ T5348] __flush_work+0x6b8/0xbc0 [ 85.532026][ T5348] __cancel_work_sync+0xbe/0x110 [ 85.534312][ T5348] l2cap_conn_del+0x402/0x5b0 [ 85.536513][ T5348] hci_conn_hash_flush+0x10d/0x260 [ 85.538908][ T5348] hci_dev_close_sync+0x821/0x1100 [ 85.541240][ T5348] hci_dev_close+0x108/0x270 [ 85.543379][ T5348] sock_do_ioctl+0xdc/0x300 [ 85.545663][ T5348] sock_ioctl+0x576/0x790 [ 85.547883][ T5348] __se_sys_ioctl+0xfc/0x170 [ 85.550236][ T5348] do_syscall_64+0xec/0xf80 [ 85.552498][ T5348] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 85.555131][ T5348] [ 85.555131][ T5348] other info that might help us debug this: [ 85.555131][ T5348] [ 85.559229][ T5348] Possible unsafe locking scenario: [ 85.559229][ T5348] [ 85.562307][ T5348] CPU0 CPU1 [ 85.564770][ T5348] ---- ---- [ 85.567690][ T5348] lock(&conn->lock#2); [ 85.570011][ T5348] lock((work_completion)(&(&conn->info_timer)->work)); [ 85.574534][ T5348] lock(&conn->lock#2); [ 85.577431][ T5348] lock((work_completion)(&(&conn->info_timer)->work)); [ 85.580402][ T5348] [ 85.580402][ T5348] *** DEADLOCK *** [ 85.580402][ T5348] [ 85.583895][ T5348] 5 locks held by syz.0.0/5348: [ 85.586091][ T5348] #0: ffff8880115b8ec0 (&hdev->req_lock){+.+.}-{4:4}, at: hci_dev_close+0x100/0x270 [ 85.590275][ T5348] #1: ffff8880115b80c0 (&hdev->lock){+.+.}-{4:4}, at: hci_dev_close_sync+0x640/0x1100 [ 85.594586][ T5348] #2: ffffffff8f485c88 (hci_cb_list_lock){+.+.}-{4:4}, at: hci_conn_hash_flush+0xa1/0x260 [ 85.598209][ T5348] #3: ffff8880115a4338 (&conn->lock#2){+.+.}-{4:4}, at: l2cap_conn_del+0x7b/0x5b0 [ 85.601688][ T5348] #4: ffffffff8df41aa0 (rcu_read_lock){....}-{1:3}, at: __flush_work+0xd2/0xbc0 [ 85.605599][ T5348] [ 85.605599][ T5348] stack backtrace: [ 85.608192][ T5348] CPU: 0 UID: 0 PID: 5348 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 85.608208][ T5348] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 85.608216][ T5348] Call Trace: [ 85.608223][ T5348] [ 85.608230][ T5348] dump_stack_lvl+0xe8/0x150 [ 85.608247][ T5348] print_circular_bug+0x2e2/0x300 [ 85.608264][ T5348] check_noncircular+0x12e/0x150 [ 85.608278][ T5348] __lock_acquire+0x15a6/0x2cf0 [ 85.608289][ T5348] ? do_raw_spin_lock+0x121/0x290 [ 85.608304][ T5348] ? __flush_work+0xd2/0xbc0 [ 85.608315][ T5348] lock_acquire+0x107/0x340 [ 85.608324][ T5348] ? __flush_work+0xd2/0xbc0 [ 85.608337][ T5348] ? __flush_work+0xd2/0xbc0 [ 85.608347][ T5348] __flush_work+0x6b8/0xbc0 [ 85.608357][ T5348] ? __flush_work+0xd2/0xbc0 [ 85.608368][ T5348] ? __flush_work+0xd2/0xbc0 [ 85.608378][ T5348] ? __pfx___flush_work+0x10/0x10 [ 85.608389][ T5348] ? __pfx_wq_barrier_func+0x10/0x10 [ 85.608403][ T5348] ? __cancel_work_sync+0x5c/0x110 [ 85.608415][ T5348] __cancel_work_sync+0xbe/0x110 [ 85.608427][ T5348] l2cap_conn_del+0x402/0x5b0 [ 85.608444][ T5348] ? __pfx_l2cap_disconn_cfm+0x10/0x10 [ 85.608458][ T5348] hci_conn_hash_flush+0x10d/0x260 [ 85.608473][ T5348] hci_dev_close_sync+0x821/0x1100 [ 85.608486][ T5348] ? __pfx_hci_dev_close_sync+0x10/0x10 [ 85.608498][ T5348] ? lockdep_hardirqs_on+0x7b/0x110 [ 85.608507][ T5348] ? enable_work+0x1e9/0x220 [ 85.608520][ T5348] hci_dev_close+0x108/0x270 [ 85.608533][ T5348] sock_do_ioctl+0xdc/0x300 [ 85.608553][ T5348] ? __pfx_sock_do_ioctl+0x10/0x10 [ 85.608565][ T5348] ? do_futex+0x333/0x420 [ 85.608576][ T5348] ? call_rcu+0x644/0x890 [ 85.608591][ T5348] sock_ioctl+0x576/0x790 [ 85.608602][ T5348] ? __pfx_sock_ioctl+0x10/0x10 [ 85.608613][ T5348] ? __fget_files+0x2a/0x420 [ 85.608624][ T5348] ? __fget_files+0x3a0/0x420 [ 85.608633][ T5348] ? __fget_files+0x2a/0x420 [ 85.608644][ T5348] ? bpf_lsm_file_ioctl+0x9/0x20 [ 85.608661][ T5348] ? __pfx_sock_ioctl+0x10/0x10 [ 85.608673][ T5348] __se_sys_ioctl+0xfc/0x170 [ 85.608692][ T5348] do_syscall_64+0xec/0xf80 [ 85.608702][ T5348] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 85.608711][ T5348] ? trace_irq_disable+0x37/0x100 [ 85.608725][ T5348] ? clear_bhb_loop+0x60/0xb0 [ 85.608737][ T5348] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 85.608748][ T5348] RIP: 0033:0x7f2de0d8f7c9 [ 85.608759][ T5348] 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 [ 85.608768][ T5348] RSP: 002b:00007f2de1ccb038 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 85.608779][ T5348] RAX: ffffffffffffffda RBX: 00007f2de0fe5fa0 RCX: 00007f2de0d8f7c9 [ 85.608787][ T5348] RDX: 0000000000000000 RSI: 00000000400448ca RDI: 000000000000000a [ 85.608794][ T5348] RBP: 00007f2de0e13f91 R08: 0000000000000000 R09: 0000000000000000 [ 85.608800][ T5348] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 85.608806][ T5348] R13: 00007f2de0fe6038 R14: 00007f2de0fe5fa0 R15: 00007ffd5a1d1238 [ 85.608818][ T5348] [ 87.051519][ T4689] Bluetooth: hci0: command tx timeout [ 89.131655][ T4689] Bluetooth: hci0: command tx timeout [ 91.211532][ T4689] Bluetooth: hci0: command tx timeout [ 91.534182][ T10] cfg80211: failed to load regulatory.db