program: openat$sndseq(0xffffffffffffff9c, &(0x7f0000000080), 0x0) r0 = syz_init_net_socket$llc(0x1a, 0x1, 0x0) getpeername$llc(r0, 0x0, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) r3 = syz_usb_connect(0x0, 0x2d, &(0x7f00000012c0)=ANY=[@ANYBLOB="120100001ddf8208c007121522300000000109021b0001000000010904000001faf40d0009058203"], 0x0) syz_usb_control_io(r3, 0x0, 0x0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) ioctl$KDSETLED(r2, 0x4b32, 0x6) r4 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) connect$bt_l2cap(r4, &(0x7f0000000080)={0x1f, 0x0, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}, 0x7ff}, 0xe) r5 = syz_init_net_socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$sock_bt_hidp_HIDPCONNADD(r5, 0x400448c8, &(0x7f00000000c0)={r4, r4, 0x206, 0x0, 0x0, 0x2, 0x72, 0x1, 0x3, 0x7, 0x0, 0x8, 'syz1\x00'}) r6 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r6, 0x400448ca, 0x0) sendmsg$NFT_BATCH(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000001c0)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a20000000000a01030500000000000000010000000900010073797a30000000004000d400030a01820000000000000000010000000014000480080002400000000100000140000000000900010073797a300000000014000000060a010400e1ffff62b1a98c03a2b47e140000001100010000000a"], 0x9c}}, 0x4000040) r7 = socket$inet6_tcp(0xa, 0x1, 0x0) syz_usb_connect(0x4, 0x0, 0x0, &(0x7f0000000c40)={0x0, 0x0, 0x0, 0x0, 0x1, [{0x4, &(0x7f0000000180)=@lang_id={0x4, 0x3, 0x44d}}]}) r8 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_int(r8, 0x6, 0x13, &(0x7f00000012c0)=0x100000001, 0x4) connect$inet6(r8, &(0x7f0000000080)={0xa, 0x4e24, 0x0, @rand_addr, 0x20000}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r8, 0x6, 0x1f, &(0x7f00000002c0), 0x4) r9 = fcntl$dupfd(r8, 0x0, r5) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(r9, 0x6, 0x14, &(0x7f0000000000)=0x1, 0x4) sendmsg$IPVS_CMD_GET_CONFIG(r9, &(0x7f00000001c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000180)=ANY=[], 0x14}}, 0x0) sendmsg$inet6(r8, &(0x7f0000001500)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000300)="5a6871908ddfe3ee43aa1160a73753ce6cab32d184de576a9f314969c1d7546399a47258ea86bbd3febfc84e58f64d32bb361e0af645bad480a103ab7d7fa2404622f26e7f7e668a4d7e5aee1276dc1d52b170003659e627d012cdf5dcb438b8ae0bf19e6c992c68011b7297da8b53655071195f55e0d68ff3a297520e6cd6b2b46822b62f0fa2c9bd78d970b17a23e4096c1aeb98ba30c29a9003ba384101a9bb1ac802a76ec09284effc42886e77fe283439bc49a035bc4699ea3f5f049025dcb27f3bef88634d63ce70dd8756f4bf3100e3fd83131acc6bf88380dd4b1a277f8381d96c02860d605007f25c76d3893b32f43bca88d104b67b9d", 0xfb}, {&(0x7f0000000400)="00d7dcfa632a50c7e2ca9e926aeeec4fd3a058afd83637984e4fc7799bb4d0a6d9952b4862fc0945febba09dd36d7d003a3f2bee15f73ecad8dcced49ebac0ee82b73e666fca9ee06e8fc276d930ca363e81ded9ab4bcfcfc746dde920ce0abd805d7a1139f2a0c3f865aecd944ba7dcc411355fe0fe30c6cc64fd3cc4bbefee8c1796025bb0a941efb1f7992b1f24f68f515efddd644231ab042280db0adc93716380eaf6595835be9246bd9db97a73a284f3bc2dcfeb22599809286d6a441d01abf014aba8eefcf9340f040a0bd5b63b3786b599938d86334cb1aec10768baebac305c82b7be492d10bc022fce5c4c0cff2dd7abe171558eb482156e5472f8eb8c3c4bb1750f00c0ffb2abe4bb3468f3e07bfc15f5ebbd7affadadc5047d2c82b1d075abb7c70d7a305dff7966a8f115699f773442b9b7d57173872ad693d7090b7d946c03ef5f2664400ec4f99b646a21af47f083d9b22fbfaaca86ec515a3298e94f69392bb3bd0af1ef49c7065e8ced08ade3bed0f72e9796f8365623fb405eb5a7b7ca84eb9acb24c58a1cb13c21474eb50c51f664156f53fb44a99ec636d673516c5de2a8bcf8827d6fee81b9b0c414f0eb2db33f5c8ea413b27a6db22b5090e55b9969178a5bb37bc047f59882521d0a730189c48cedd7a6571878ab68ef9fa96bc8a32f50f0c58b1e73828b9ff4194b481b72ef0cc8a0c0bc680f5ef6c81af6da535032e813a47f57f7c3eaf713c07507fa1645bc06989ceb43c0c48dcf92fb37057d4e0adece1e8b4d5b71ebb4b2b3732ecae1dae529e18056b2c21995ec2051a1453fc435c17a7a864c6761453d71d0368cc163dde0dd2423079c3b461b1271404bbb7cce5214b9733c24fb8b48c185a1d2790284848da41a6ddff3b7356ba9ed03ceb3cf346a65b4565e3a6b4dca9ff6955cc8689fc2804b0b34f45fadbd7fab3265f4d8e52c2b0fe0dc4714af1f9d3b2ca9ef9ae1a24c79ac01162ad54ee28bf1aba50a5c395f5a5632c361b070e38b", 0x2d6}], 0x2}, 0x40001080) setsockopt$inet6_tcp_TLS_TX(r7, 0x11a, 0x2, &(0x7f0000000280)=@gcm_256={{0x303}, "85b1cd10ae132980", "5bc1d154dccecb7bf51e66dcd7ec06c0460c6328af481485338664ecef927415", '\x00', "75ea65d97db142a6"}, 0x38) syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), r9) setsockopt$pppl2tp_PPPOL2TP_SO_LNSMODE(0xffffffffffffffff, 0x111, 0x4, 0x0, 0x4) bind$inet6(r7, &(0x7f0000000100)={0xa, 0x4e22}, 0x1c) [ 75.788604][ T47] Bluetooth: hci0: command tx timeout [ 76.098373][ T10] usb 5-1: new high-speed USB device number 2 using dummy_hcd [ 76.248349][ T10] usb 5-1: Using ep0 maxpacket: 8 [ 76.253335][ T10] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x82 has an invalid bInterval 0, changing to 7 [ 76.257984][ T10] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x82 has invalid wMaxPacketSize 0 [ 76.262452][ T10] usb 5-1: New USB device found, idVendor=07c0, idProduct=1512, bcdDevice=30.22 [ 76.266234][ T10] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 76.273140][ T10] usb 5-1: config 0 descriptor?? [ 76.451326][ T1314] ieee802154 phy0 wpan0: encryption failed: -22 [ 76.454856][ T1314] ieee802154 phy1 wpan1: encryption failed: -22 [ 76.490233][ T10] iowarrior 5-1:0.0: IOWarrior product=0x1512, serial= interface=0 now attached to iowarrior0 [ 76.689082][ T5323] iowarrior 5-1:0.0: Error -90 while submitting URB [ 76.703129][ T5323] input: Bluetooth HID Boot Protocol Device as /devices/virtual/bluetooth/hci0/hci0:200/input5 [ 76.774878][ T5323] [ 76.776041][ T5323] ====================================================== [ 76.778989][ T5323] WARNING: possible circular locking dependency detected [ 76.781997][ T5323] syzkaller #0 Not tainted [ 76.783985][ T5323] ------------------------------------------------------ [ 76.786831][ T5323] syz.0.0/5323 is trying to acquire lock: [ 76.789218][ T5323] ffff888043279840 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}, at: __flush_work+0xd2/0xbc0 [ 76.794049][ T5323] [ 76.794049][ T5323] but task is already holding lock: [ 76.797205][ T5323] ffff888043279b38 (&conn->lock#2){+.+.}-{4:4}, at: l2cap_conn_del+0x70/0x680 [ 76.800838][ T5323] [ 76.800838][ T5323] which lock already depends on the new lock. [ 76.800838][ T5323] [ 76.805292][ T5323] [ 76.805292][ T5323] the existing dependency chain (in reverse order) is: [ 76.808937][ T5323] [ 76.808937][ T5323] -> #1 (&conn->lock#2){+.+.}-{4:4}: [ 76.811868][ T5323] lock_acquire+0x120/0x360 [ 76.813896][ T5323] __mutex_lock+0x187/0x1350 [ 76.816017][ T5323] l2cap_info_timeout+0x60/0xa0 [ 76.818298][ T5323] process_scheduled_works+0xae1/0x17b0 [ 76.820776][ T5323] worker_thread+0x8a0/0xda0 [ 76.823014][ T5323] kthread+0x711/0x8a0 [ 76.825206][ T5323] ret_from_fork+0x4bc/0x870 [ 76.827268][ T5323] ret_from_fork_asm+0x1a/0x30 [ 76.829458][ T5323] [ 76.829458][ T5323] -> #0 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}: [ 76.833920][ T5323] validate_chain+0xb9b/0x2140 [ 76.836265][ T5323] __lock_acquire+0xab9/0xd20 [ 76.838482][ T5323] lock_acquire+0x120/0x360 [ 76.840583][ T5323] __flush_work+0x6b8/0xbc0 [ 76.842709][ T5323] __cancel_work_sync+0xbe/0x110 [ 76.844871][ T5323] l2cap_conn_del+0x4f0/0x680 [ 76.846922][ T5323] hci_conn_hash_flush+0x10d/0x230 [ 76.849051][ T5323] hci_dev_close_sync+0xaef/0x1330 [ 76.851230][ T5323] hci_dev_close+0x108/0x200 [ 76.853324][ T5323] sock_do_ioctl+0xdc/0x300 [ 76.855467][ T5323] sock_ioctl+0x576/0x790 [ 76.857527][ T5323] __se_sys_ioctl+0xfc/0x170 [ 76.859721][ T5323] do_syscall_64+0xfa/0xfa0 [ 76.862054][ T5323] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 76.864852][ T5323] [ 76.864852][ T5323] other info that might help us debug this: [ 76.864852][ T5323] [ 76.869136][ T5323] Possible unsafe locking scenario: [ 76.869136][ T5323] [ 76.872192][ T5323] CPU0 CPU1 [ 76.874339][ T5323] ---- ---- [ 76.876524][ T5323] lock(&conn->lock#2); [ 76.878075][ T5323] lock((work_completion)(&(&conn->info_timer)->work)); [ 76.882046][ T5323] lock(&conn->lock#2); [ 76.884930][ T5323] lock((work_completion)(&(&conn->info_timer)->work)); [ 76.887819][ T5323] [ 76.887819][ T5323] *** DEADLOCK *** [ 76.887819][ T5323] [ 76.891190][ T5323] 5 locks held by syz.0.0/5323: [ 76.893259][ T5323] #0: ffff88803c904dc8 (&hdev->req_lock){+.+.}-{4:4}, at: hci_dev_close+0x100/0x200 [ 76.897264][ T5323] #1: ffff88803c9040b8 (&hdev->lock){+.+.}-{4:4}, at: hci_dev_close_sync+0x66a/0x1330 [ 76.901354][ T5323] #2: ffffffff8f437268 (hci_cb_list_lock){+.+.}-{4:4}, at: hci_conn_hash_flush+0xa1/0x230 [ 76.905699][ T5323] #3: ffff888043279b38 (&conn->lock#2){+.+.}-{4:4}, at: l2cap_conn_del+0x70/0x680 [ 76.909706][ T5323] #4: ffffffff8df3d2e0 (rcu_read_lock){....}-{1:3}, at: __flush_work+0xd2/0xbc0 [ 76.913647][ T5323] [ 76.913647][ T5323] stack backtrace: [ 76.916072][ T5323] CPU: 0 UID: 0 PID: 5323 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 76.916089][ T5323] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 76.916096][ T5323] Call Trace: [ 76.916104][ T5323] [ 76.916111][ T5323] dump_stack_lvl+0x189/0x250 [ 76.916132][ T5323] ? __pfx_dump_stack_lvl+0x10/0x10 [ 76.916147][ T5323] ? __pfx__printk+0x10/0x10 [ 76.916160][ T5323] ? print_lock_name+0xde/0x100 [ 76.916171][ T5323] print_circular_bug+0x2ee/0x310 [ 76.916188][ T5323] check_noncircular+0x134/0x160 [ 76.916204][ T5323] validate_chain+0xb9b/0x2140 [ 76.916219][ T5323] ? do_raw_spin_lock+0x121/0x290 [ 76.916237][ T5323] ? look_up_lock_class+0x74/0x170 [ 76.916251][ T5323] ? register_lock_class+0x51/0x320 [ 76.916262][ T5323] __lock_acquire+0xab9/0xd20 [ 76.916274][ T5323] ? __flush_work+0xd2/0xbc0 [ 76.916287][ T5323] lock_acquire+0x120/0x360 [ 76.916297][ T5323] ? __flush_work+0xd2/0xbc0 [ 76.916312][ T5323] ? _raw_spin_unlock_irq+0x23/0x50 [ 76.916324][ T5323] ? __flush_work+0xd2/0xbc0 [ 76.916337][ T5323] __flush_work+0x6b8/0xbc0 [ 76.916350][ T5323] ? __flush_work+0xd2/0xbc0 [ 76.916363][ T5323] ? __flush_work+0xd2/0xbc0 [ 76.916377][ T5323] ? __pfx___flush_work+0x10/0x10 [ 76.916391][ T5323] ? __pfx_wq_barrier_func+0x10/0x10 [ 76.916406][ T5323] ? __pfx___cancel_work+0x10/0x10 [ 76.916420][ T5323] ? hci_conn_drop+0x14d/0x280 [ 76.916432][ T5323] __cancel_work_sync+0xbe/0x110 [ 76.916446][ T5323] l2cap_conn_del+0x4f0/0x680 [ 76.916463][ T5323] ? __pfx_l2cap_disconn_cfm+0x10/0x10 [ 76.916478][ T5323] hci_conn_hash_flush+0x10d/0x230 [ 76.916496][ T5323] hci_dev_close_sync+0xaef/0x1330 [ 76.916513][ T5323] ? __pfx_hci_dev_close_sync+0x10/0x10 [ 76.916527][ T5323] ? do_raw_read_unlock+0x3d/0x80 [ 76.916543][ T5323] hci_dev_close+0x108/0x200 [ 76.916565][ T5323] sock_do_ioctl+0xdc/0x300 [ 76.916578][ T5323] ? __pfx_sock_do_ioctl+0x10/0x10 [ 76.916594][ T5323] sock_ioctl+0x576/0x790 [ 76.916606][ T5323] ? __pfx_sock_ioctl+0x10/0x10 [ 76.916619][ T5323] ? __fget_files+0x3a0/0x420 [ 76.916635][ T5323] ? __fget_files+0x2a/0x420 [ 76.916652][ T5323] ? bpf_lsm_file_ioctl+0x9/0x20 [ 76.916663][ T5323] ? __pfx_sock_ioctl+0x10/0x10 [ 76.916675][ T5323] __se_sys_ioctl+0xfc/0x170 [ 76.916689][ T5323] do_syscall_64+0xfa/0xfa0 [ 76.916702][ T5323] ? lockdep_hardirqs_on+0x9c/0x150 [ 76.916714][ T5323] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 76.916726][ T5323] ? clear_bhb_loop+0x60/0xb0 [ 76.916738][ T5323] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 76.916750][ T5323] RIP: 0033:0x7f6cac38efc9 [ 76.916760][ T5323] 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 [ 76.916771][ T5323] RSP: 002b:00007f6cad24a038 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 76.916783][ T5323] RAX: ffffffffffffffda RBX: 00007f6cac5e5fa0 RCX: 00007f6cac38efc9 [ 76.916793][ T5323] RDX: 0000000000000000 RSI: 00000000400448ca RDI: 000000000000000b [ 76.916800][ T5323] RBP: 00007f6cac411f91 R08: 0000000000000000 R09: 0000000000000000 [ 76.916807][ T5323] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 76.916813][ T5323] R13: 00007f6cac5e6038 R14: 00007f6cac5e5fa0 R15: 00007ffe874389f8 [ 76.916830][ T5323] [ 77.812966][ T4672] Bluetooth: hci0: command tx timeout [ 79.889235][ T4672] Bluetooth: hci0: command tx timeout [ 81.968403][ T4672] Bluetooth: hci0: command tx timeout