usb 1-1: USB disconnect, device number 10 BUG: scheduling while atomic: kworker/0:19/21263/0x00000002 Modules linked in: Preemption disabled at: [] spin_lock include/linux/spinlock.h:363 [inline] [] kernfs_put+0x325/0x520 fs/kernfs/dir.c:544 CPU: 0 PID: 21263 Comm: kworker/0:19 Tainted: G W 5.15.148-syzkaller-00718-g993bed180178 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 Workqueue: usb_hub_wq hub_event Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x151/0x1b7 lib/dump_stack.c:106 dump_stack+0x15/0x17 lib/dump_stack.c:113 __schedule_bug+0x195/0x260 kernel/sched/core.c:5707 schedule_debug kernel/sched/core.c:5734 [inline] __schedule+0xd19/0x1590 kernel/sched/core.c:6402 schedule+0x11f/0x1e0 kernel/sched/core.c:6595 schedule_timeout+0xa9/0x370 kernel/time/timer.c:1866 do_wait_for_common kernel/sched/completion.c:85 [inline] __wait_for_common kernel/sched/completion.c:106 [inline] wait_for_common+0x285/0x420 kernel/sched/completion.c:117 wait_for_completion+0x18/0x20 kernel/sched/completion.c:138 devtmpfs_submit_req drivers/base/devtmpfs.c:110 [inline] devtmpfs_delete_node+0x202/0x2e0 drivers/base/devtmpfs.c:159 device_del+0x2e7/0xe90 drivers/base/core.c:3573 device_unregister drivers/base/core.c:3625 [inline] device_destroy+0xb1/0x110 drivers/base/core.c:4171 tty_unregister_device+0x75/0x170 drivers/tty/tty_io.c:3337 usb_serial_device_remove+0xb7/0x1e0 drivers/usb/serial/bus.c:93 __device_release_driver drivers/base/dd.c:1227 [inline] device_release_driver_internal+0x4c8/0x7d0 drivers/base/dd.c:1262 device_release_driver+0x19/0x20 drivers/base/dd.c:1285 bus_remove_device+0x2f8/0x360 drivers/base/bus.c:529 device_del+0x663/0xe90 drivers/base/core.c:3592 usb_serial_disconnect+0x29d/0x4d0 drivers/usb/serial/usb-serial.c:1202 usb_unbind_interface+0x1fa/0x8c0 drivers/usb/core/driver.c:458 __device_release_driver drivers/base/dd.c:1229 [inline] device_release_driver_internal+0x50b/0x7d0 drivers/base/dd.c:1262 device_release_driver+0x19/0x20 drivers/base/dd.c:1285 bus_remove_device+0x2f8/0x360 drivers/base/bus.c:529 device_del+0x663/0xe90 drivers/base/core.c:3592 usb_disable_device+0x380/0x720 drivers/usb/core/message.c:1414 usb_disconnect+0x32a/0x890 drivers/usb/core/hub.c:2240 hub_port_connect drivers/usb/core/hub.c:5334 [inline] hub_port_connect_change drivers/usb/core/hub.c:5635 [inline] port_event drivers/usb/core/hub.c:5785 [inline] hub_event+0x1d42/0x4770 drivers/usb/core/hub.c:5867 process_one_work+0x6bb/0xc10 kernel/workqueue.c:2325 worker_thread+0xad5/0x12a0 kernel/workqueue.c:2472 kthread+0x421/0x510 kernel/kthread.c:337 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:298 ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0 ftdi_sio 1-1:0.0: device disconnected usb 3-1: USB disconnect, device number 28 usb 3-1: new high-speed USB device number 29 using dummy_hcd usb 3-1: Using ep0 maxpacket: 16 usb 3-1: New USB device found, idVendor=05d1, idProduct=2001, bcdDevice= 9.00 usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 3-1: Product: syz usb 3-1: Manufacturer: syz usb 3-1: SerialNumber: syz usb 3-1: config 0 descriptor?? ftdi_sio 3-1:0.0: FTDI USB Serial Device converter detected usb 3-1: Detected FT232H ftdi_sio ttyUSB1: Unable to read latency timer: -32 ftdi_sio 3-1:0.0: GPIO initialisation failed: -5 usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB1 usb 2-1: new high-speed USB device number 6 using dummy_hcd usb 2-1: config 1 has an invalid descriptor of length 0, skipping remainder of the config usb 2-1: config 1 has 1 interface, different from the descriptor's value: 3 usb 2-1: New USB device found, idVendor=08b7, idProduct=0000, bcdDevice= 0.00 usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=3 usb 2-1: SerialNumber: syz usb 2-1: 0:2 : does not exist usb 2-1: USB disconnect, device number 6 usb 2-1: new high-speed USB device number 7 using dummy_hcd usb 2-1: Using ep0 maxpacket: 16 usb 2-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 usb 2-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 usb 2-1: New USB device found, idVendor=1e7d, idProduct=2d50, bcdDevice= 0.00 usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 usb 2-1: config 0 descriptor?? usbhid 2-1:0.0: can't add hid device: -71 usbhid: probe of 2-1:0.0 failed with error -71 usb 2-1: USB disconnect, device number 7