usb usb9: usbfs: interface 0 claimed by hub while 'syz-executor.2' sets config #1 ================================ WARNING: inconsistent lock state 4.19.206-syzkaller #0 Not tainted -------------------------------- inconsistent {IN-SOFTIRQ-W} -> {SOFTIRQ-ON-W} usage. syz-executor.3/2618 [HC0[0]:SC0[0]:HE1:SE1] takes: 000000001cb3c9d3 (slock-AF_BLUETOOTH-BTPROTO_SCO){+.?.}, at: spin_lock include/linux/spinlock.h:329 [inline] 000000001cb3c9d3 (slock-AF_BLUETOOTH-BTPROTO_SCO){+.?.}, at: sco_conn_del+0xe2/0x240 net/bluetooth/sco.c:175 {IN-SOFTIRQ-W} state was registered at: __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:144 spin_lock include/linux/spinlock.h:329 [inline] sco_sock_timeout+0x31/0x210 net/bluetooth/sco.c:82 call_timer_fn+0x177/0x700 kernel/time/timer.c:1338 expire_timers+0x243/0x4e0 kernel/time/timer.c:1375 __run_timers kernel/time/timer.c:1696 [inline] run_timer_softirq+0x21c/0x670 kernel/time/timer.c:1709 __do_softirq+0x265/0x980 kernel/softirq.c:292 do_softirq_own_stack+0x2a/0x40 arch/x86/entry/entry_64.S:1092 do_softirq.part.0+0x160/0x1c0 kernel/softirq.c:336 do_softirq kernel/softirq.c:328 [inline] __local_bh_enable_ip+0x20e/0x270 kernel/softirq.c:189 local_bh_enable include/linux/bottom_half.h:32 [inline] rcu_read_unlock_bh include/linux/rcupdate.h:721 [inline] ip_finish_output2+0xde2/0x15a0 net/ipv4/ip_output.c:232 ip_finish_output+0xae9/0x10b0 net/ipv4/ip_output.c:318 NF_HOOK_COND include/linux/netfilter.h:278 [inline] ip_output+0x203/0x5f0 net/ipv4/ip_output.c:406 dst_output include/net/dst.h:455 [inline] ip_local_out+0xaf/0x170 net/ipv4/ip_output.c:125 ip_send_skb+0x3e/0xe0 net/ipv4/ip_output.c:1451 udp_send_skb+0x6a4/0x1170 net/ipv4/udp.c:848 udp_sendmsg+0x1cb4/0x2550 net/ipv4/udp.c:1135 inet_sendmsg+0x132/0x5a0 net/ipv4/af_inet.c:798 sock_sendmsg_nosec net/socket.c:651 [inline] sock_sendmsg+0xc3/0x120 net/socket.c:661 ___sys_sendmsg+0x3b3/0x8e0 net/socket.c:2227 __sys_sendmmsg+0x195/0x470 net/socket.c:2322 __do_sys_sendmmsg net/socket.c:2351 [inline] __se_sys_sendmmsg net/socket.c:2348 [inline] __x64_sys_sendmmsg+0x99/0x100 net/socket.c:2348 do_syscall_64+0xf9/0x620 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe irq event stamp: 2719217 hardirqs last enabled at (2719217): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:168 [inline] hardirqs last enabled at (2719217): [] _raw_spin_unlock_irq+0x24/0x80 kernel/locking/spinlock.c:192 hardirqs last disabled at (2719216): [] __schedule+0x1e1/0x2040 kernel/sched/core.c:3444 softirqs last enabled at (2719042): [] spin_unlock_bh include/linux/spinlock.h:374 [inline] softirqs last enabled at (2719042): [] peernet2id+0x8f/0xc0 net/core/net_namespace.c:266 softirqs last disabled at (2719040): [] spin_lock_bh include/linux/spinlock.h:334 [inline] softirqs last disabled at (2719040): [] peernet2id+0x6f/0xc0 net/core/net_namespace.c:264 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(slock-AF_BLUETOOTH-BTPROTO_SCO); lock(slock-AF_BLUETOOTH-BTPROTO_SCO); *** DEADLOCK *** 4 locks held by syz-executor.3/2618: #0: 0000000070fa050b (rfkill_global_mutex){+.+.}, at: rfkill_fop_write+0xfe/0x4a0 net/rfkill/core.c:1241 #1: 00000000bf3cbc74 (&hdev->req_lock){+.+.}, at: hci_dev_do_close+0x196/0xf10 net/bluetooth/hci_core.c:1623 #2: 00000000f68a2214 (&hdev->lock){+.+.}, at: hci_dev_do_close+0x2e0/0xf10 net/bluetooth/hci_core.c:1660 #3: 00000000633c65e8 (hci_cb_list_lock){+.+.}, at: hci_disconn_cfm include/net/bluetooth/hci_core.h:1260 [inline] #3: 00000000633c65e8 (hci_cb_list_lock){+.+.}, at: hci_conn_hash_flush+0xda/0x260 net/bluetooth/hci_conn.c:1512 stack backtrace: CPU: 0 PID: 2618 Comm: syz-executor.3 Not tainted 4.19.206-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1fc/0x2ef lib/dump_stack.c:118 print_usage_bug.cold+0x42e/0x570 kernel/locking/lockdep.c:2545 valid_state kernel/locking/lockdep.c:2558 [inline] mark_lock_irq kernel/locking/lockdep.c:2752 [inline] mark_lock+0xc70/0x1160 kernel/locking/lockdep.c:3132 mark_irqflags kernel/locking/lockdep.c:3028 [inline] __lock_acquire+0x6a8/0x3ff0 kernel/locking/lockdep.c:3373 lock_acquire+0x170/0x3c0 kernel/locking/lockdep.c:3908 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:144 spin_lock include/linux/spinlock.h:329 [inline] sco_conn_del+0xe2/0x240 net/bluetooth/sco.c:175 sco_disconn_cfm+0x74/0xb0 net/bluetooth/sco.c:1133 hci_disconn_cfm include/net/bluetooth/hci_core.h:1263 [inline] hci_conn_hash_flush+0x127/0x260 net/bluetooth/hci_conn.c:1512 hci_dev_do_close+0x659/0xf10 net/bluetooth/hci_core.c:1673 hci_rfkill_set_block+0xe7/0x160 net/bluetooth/hci_core.c:2107 rfkill_set_block+0x1f9/0x540 net/rfkill/core.c:353 rfkill_fop_write+0x250/0x4a0 net/rfkill/core.c:1249 __vfs_write+0xf7/0x770 fs/read_write.c:485 vfs_write+0x1f3/0x540 fs/read_write.c:549 ksys_write+0x12b/0x2a0 fs/read_write.c:599 do_syscall_64+0xf9/0x620 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x7f4379c7a739 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 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f43771f1188 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 00007f4379d7ef80 RCX: 00007f4379c7a739 RDX: 0000000000000008 RSI: 0000000020000040 RDI: 0000000000000005 RBP: 00007f4379cd4cc4 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00007f4379d7ef80 R13: 00007ffd5fba941f R14: 00007f43771f1300 R15: 0000000000022000 vivid-000: ================= START STATUS ================= vivid-000: Test Pattern: 75% Colorbar vivid-000: Fill Percentage of Frame: 100 vivid-000: Horizontal Movement: No Movement vivid-000: Vertical Movement: No Movement vivid-000: OSD Text Mode: All vivid-000: Show Border: false vivid-000: Show Square: false vivid-000: Sensor Flipped Horizontally: false vivid-000: Sensor Flipped Vertically: false vivid-000: Insert SAV Code in Image: false vivid-000: Insert EAV Code in Image: false vivid-000: Reduced Framerate: false vivid-000: Enable Capture Cropping: true vivid-000: Enable Capture Composing: true vivid-000: Enable Capture Scaler: true vivid-000: Timestamp Source: End of Frame vivid-000: Colorspace: sRGB vivid-000: Transfer Function: Default vivid-000: Y'CbCr Encoding: Default vivid-000: HSV Encoding: Hue 0-179 vivid-000: Quantization: Default vivid-000: Apply Alpha To Red Only: false vivid-000: Standard Aspect Ratio: 4x3 vivid-000: DV Timings Signal Mode: Current DV Timings vivid-000: DV Timings: 640x480p59 inactive vivid-000: DV Timings Aspect Ratio: Source Width x Height vivid-000: Maximum EDID Blocks: 2 vivid-000: Limited RGB Range (16-235): false vivid-000: Rx RGB Quantization Range: Automatic tpg source WxH: 640x360 (Y'CbCr) tpg field: 1 tpg crop: 640x360@0x0 tpg compose: 640x360@0x0 tpg colorspace: 8 tpg transfer function: 0/0 tpg Y'CbCr encoding: 0/0 tpg HSV encoding: 128/0 tpg quantization: 0/0 tpg RGB range: 0/2 vivid-000: ================== END STATUS ================== vivid-000: ================= START STATUS ================= vivid-000: Test Pattern: 75% Colorbar vivid-000: Fill Percentage of Frame: 100 vivid-000: Horizontal Movement: No Movement vivid-000: Vertical Movement: No Movement vivid-000: OSD Text Mode: All vivid-000: Show Border: false vivid-000: Show Square: false vivid-000: Sensor Flipped Horizontally: false vivid-000: Sensor Flipped Vertically: false vivid-000: Insert SAV Code in Image: false vivid-000: Insert EAV Code in Image: false vivid-000: Reduced Framerate: false vivid-000: Enable Capture Cropping: true vivid-000: Enable Capture Composing: true vivid-000: Enable Capture Scaler: true vivid-000: Timestamp Source: End of Frame vivid-000: Colorspace: sRGB vivid-000: Transfer Function: Default vivid-000: Y'CbCr Encoding: Default vivid-000: HSV Encoding: Hue 0-179 vivid-000: Quantization: Default vivid-000: Apply Alpha To Red Only: false vivid-000: Standard Aspect Ratio: 4x3 vivid-000: DV Timings Signal Mode: Current DV Timings vivid-000: DV Timings: 640x480p59 inactive vivid-000: DV Timings Aspect Ratio: Source Width x Height vivid-000: Maximum EDID Blocks: 2 vivid-000: Limited RGB Range (16-235): false vivid-000: Rx RGB Quantization Range: Automatic tpg source WxH: 640x360 (Y'CbCr) tpg field: 1 tpg crop: 640x360@0x0 tpg compose: 640x360@0x0 tpg colorspace: 8 tpg transfer function: 0/0 tpg Y'CbCr encoding: 0/0 tpg HSV encoding: 128/0 tpg quantization: 0/0 tpg RGB range: 0/2 vivid-000: ================== END STATUS ================== vivid-000: ================= START STATUS ================= vivid-000: Test Pattern: 75% Colorbar vivid-000: Fill Percentage of Frame: 100 vivid-000: Horizontal Movement: No Movement vivid-000: Vertical Movement: No Movement vivid-000: OSD Text Mode: All vivid-000: Show Border: false vivid-000: Show Square: false vivid-000: Sensor Flipped Horizontally: false vivid-000: Sensor Flipped Vertically: false vivid-000: Insert SAV Code in Image: false vivid-000: Insert EAV Code in Image: false vivid-000: Reduced Framerate: false vivid-000: Enable Capture Cropping: true vivid-000: Enable Capture Composing: true vivid-000: Enable Capture Scaler: true vivid-000: Timestamp Source: End of Frame vivid-000: Colorspace: sRGB vivid-000: Transfer Function: Default vivid-000: Y'CbCr Encoding: Default vivid-000: HSV Encoding: Hue 0-179 vivid-000: Quantization: Default vivid-000: Apply Alpha To Red Only: false vivid-000: Standard Aspect Ratio: 4x3 vivid-000: DV Timings Signal Mode: Current DV Timings vivid-000: DV Timings: 640x480p59 inactive vivid-000: DV Timings Aspect Ratio: Source Width x Height vivid-000: Maximum EDID Blocks: 2 vivid-000: Limited RGB Range (16-235): false vivid-000: Rx RGB Quantization Range: Automatic tpg source WxH: 640x360 (Y'CbCr) tpg field: 1 tpg crop: 640x360@0x0 tpg compose: 640x360@0x0 tpg colorspace: 8 tpg transfer function: 0/0 tpg Y'CbCr encoding: 0/0 tpg HSV encoding: 128/0 tpg quantization: 0/0 tpg RGB range: 0/2 vivid-000: ================== END STATUS ================== vivid-000: ================= START STATUS ================= vivid-000: Test Pattern: 75% Colorbar vivid-000: Fill Percentage of Frame: 100 vivid-000: Horizontal Movement: No Movement vivid-000: Vertical Movement: No Movement vivid-000: OSD Text Mode: All vivid-000: Show Border: false vivid-000: Show Square: false vivid-000: Sensor Flipped Horizontally: false vivid-000: Sensor Flipped Vertically: false vivid-000: Insert SAV Code in Image: false vivid-000: Insert EAV Code in Image: false vivid-000: Reduced Framerate: false vivid-000: Enable Capture Cropping: true vivid-000: Enable Capture Composing: true vivid-000: Enable Capture Scaler: true vivid-000: Timestamp Source: End of Frame vivid-000: Colorspace: sRGB vivid-000: Transfer Function: Default vivid-000: Y'CbCr Encoding: Default vivid-000: HSV Encoding: Hue 0-179 vivid-000: Quantization: Default vivid-000: Apply Alpha To Red Only: false vivid-000: Standard Aspect Ratio: 4x3 vivid-000: DV Timings Signal Mode: Current DV Timings vivid-000: DV Timings: 640x480p59 inactive vivid-000: DV Timings Aspect Ratio: Source Width x Height vivid-000: Maximum EDID Blocks: 2 vivid-000: Limited RGB Range (16-235): false vivid-000: Rx RGB Quantization Range: Automatic tpg source WxH: 640x360 (Y'CbCr) tpg field: 1 tpg crop: 640x360@0x0 tpg compose: 640x360@0x0 tpg colorspace: 8 tpg transfer function: 0/0 tpg Y'CbCr encoding: 0/0 tpg HSV encoding: 128/0 tpg quantization: 0/0 tpg RGB range: 0/2 vivid-000: ================== END STATUS ================== EXT4-fs (loop5): mounted filesystem without journal. Opts: ,errors=continue EXT4-fs (loop5): mounted filesystem without journal. Opts: ,errors=continue