BUG: scheduling while atomic: kworker/0:0/2880/0x00000002 Modules linked in: Preemption disabled at: [] dummy_hub_control+0xae/0x1460 drivers/usb/gadget/udc/dummy_hcd.c:2110 CPU: 0 PID: 2880 Comm: kworker/0:0 Tainted: G W 6.1.75-syzkaller-00017-gca4095789fda #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/0x1b lib/dump_stack.c:113 __schedule_bug+0x195/0x260 kernel/sched/core.c:5960 schedule_debug kernel/sched/core.c:5987 [inline] __schedule+0xcf7/0x1550 kernel/sched/core.c:6622 schedule+0xc3/0x180 kernel/sched/core.c:6805 schedule_timeout+0x18c/0x380 kernel/time/timer.c:1941 do_wait_for_common kernel/sched/completion.c:85 [inline] __wait_for_common kernel/sched/completion.c:106 [inline] wait_for_common+0x39a/0x640 kernel/sched/completion.c:117 wait_for_completion_timeout+0xe/0x10 kernel/sched/completion.c:157 usb_start_wait_urb+0x177/0x350 drivers/usb/core/message.c:63 usb_internal_control_msg drivers/usb/core/message.c:102 [inline] usb_control_msg+0x2ad/0x4c0 drivers/usb/core/message.c:153 get_port_status drivers/usb/core/hub.c:592 [inline] hub_ext_port_status+0xfe/0x6b0 drivers/usb/core/hub.c:609 usb_hub_port_status drivers/usb/core/hub.c:631 [inline] port_event drivers/usb/core/hub.c:5704 [inline] hub_event+0x96f/0x4830 drivers/usb/core/hub.c:5893 process_one_work+0x73d/0xcb0 kernel/workqueue.c:2299 worker_thread+0xa60/0x1260 kernel/workqueue.c:2446 kthread+0x26d/0x300 kernel/kthread.c:386 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306 usb 2-1: new high-speed USB device number 109 using dummy_hcd usb 2-1: Using ep0 maxpacket: 8 usb 2-1: config 1 has an invalid interface number: 6 but max is 2 usb 2-1: config 1 has an invalid descriptor of length 0, skipping remainder of the config usb 2-1: config 1 has no interface number 1 usb 2-1: config 1 interface 6 altsetting 0 endpoint 0x1 has an invalid bInterval 0, changing to 7 usb 2-1: config 1 interface 6 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 30 usb 2-1: config 1 interface 2 altsetting 1 endpoint 0x82 has an invalid bInterval 0, changing to 7 usb 2-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 2-1: Product: syz usb 2-1: Manufacturer: syz usb 2-1: SerialNumber: syz hub 2-1:1.6: bad descriptor, ignoring hub hub: probe of 2-1:1.6 failed with error -5 usb 2-1: USB disconnect, device number 109