------------[ cut here ]------------ WARNING: CPU: 0 PID: 7599 at kernel/kcov.c:870 __daif_local_irq_restore arch/arm64/include/asm/irqflags.h:176 [inline] WARNING: CPU: 0 PID: 7599 at kernel/kcov.c:870 arch_local_irq_restore arch/arm64/include/asm/irqflags.h:195 [inline] WARNING: CPU: 0 PID: 7599 at kernel/kcov.c:870 kcov_remote_start+0x3ec/0x524 kernel/kcov.c:862 Modules linked in: CPU: 0 PID: 7599 Comm: syz.0.325 Tainted: G W 6.10.0-rc2-syzkaller-g8867bbd4a056 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/27/2024 pstate: 004000c5 (nzcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : kcov_remote_start+0x3ec/0x524 arch/arm64/include/asm/irqflags.h:176 lr : kcov_remote_start+0xac/0x524 kernel/kcov.c:854 sp : ffff800080007060 x29: ffff800080007070 x28: ffff0000cfeb2a00 x27: 1fffe0001a19af28 x26: dfff800000000000 x25: ffff0000d0cd7900 x24: ffff80008f30ca30 x23: 00000000000000c0 x22: ffff80008f3c1108 x21: 0000000000ff0100 x20: 0100000000000001 x19: ffff0000d1d11e40 x18: ffff0000cc984bfc x17: 000000000003301d x16: ffff800082fdb8f0 x15: 0000000000000001 x14: ffff80008f3c0558 x13: dfff800000000000 x12: 00000000dddce021 x11: 0000000000040000 x10: 0000000000000003 x9 : 0000000000010101 x8 : 0000000000000001 x7 : ffff80008055b638 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000001 x3 : 0000000000000000 x2 : 0000000000000008 x1 : ffff80008b3811e0 x0 : 0000000000000000 Call trace: __daif_local_irq_restore arch/arm64/include/asm/irqflags.h:176 [inline] arch_local_irq_restore arch/arm64/include/asm/irqflags.h:195 [inline] kcov_remote_start+0x3ec/0x524 kernel/kcov.c:862 kcov_remote_start_usb include/linux/kcov.h:53 [inline] kcov_remote_start_usb_softirq include/linux/kcov.h:66 [inline] __usb_hcd_giveback_urb+0x2c0/0x504 drivers/usb/core/hcd.c:1647 usb_hcd_giveback_urb+0x108/0x3ac drivers/usb/core/hcd.c:1732 dummy_timer+0x630/0x346c drivers/usb/gadget/udc/dummy_hcd.c:1987 __run_hrtimer kernel/time/hrtimer.c:1687 [inline] __hrtimer_run_queues+0x4a0/0xd08 kernel/time/hrtimer.c:1751 hrtimer_interrupt+0x2c0/0xb64 kernel/time/hrtimer.c:1813 timer_handler drivers/clocksource/arm_arch_timer.c:674 [inline] arch_timer_handler_virt+0x74/0x88 drivers/clocksource/arm_arch_timer.c:685 handle_percpu_devid_irq+0x174/0x308 kernel/irq/chip.c:942 generic_handle_irq_desc include/linux/irqdesc.h:173 [inline] handle_irq_desc kernel/irq/irqdesc.c:691 [inline] generic_handle_domain_irq+0x7c/0xc4 kernel/irq/irqdesc.c:747 __gic_handle_irq drivers/irqchip/irq-gic-v3.c:771 [inline] __gic_handle_irq_from_irqson drivers/irqchip/irq-gic-v3.c:822 [inline] gic_handle_irq+0x6c/0x190 drivers/irqchip/irq-gic-v3.c:866 do_interrupt_handler+0xe0/0x138 arch/arm64/kernel/entry-common.c:312 __el1_irq arch/arm64/kernel/entry-common.c:536 [inline] el1_interrupt+0x34/0x68 arch/arm64/kernel/entry-common.c:551 el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:556 el1h_64_irq+0x64/0x68 arch/arm64/kernel/entry.S:594 __daif_local_irq_restore arch/arm64/include/asm/irqflags.h:175 [inline] arch_local_irq_restore arch/arm64/include/asm/irqflags.h:195 [inline] queue_work_on+0x144/0x1a0 kernel/workqueue.c:2414 queue_work include/linux/workqueue.h:621 [inline] kick_hub_wq+0x108/0x19c drivers/usb/core/hub.c:724 hub_irq+0x2a4/0x3d0 drivers/usb/core/hub.c:804 __usb_hcd_giveback_urb+0x2e0/0x504 drivers/usb/core/hcd.c:1648 usb_giveback_urb_bh+0x2a8/0x464 drivers/usb/core/hcd.c:1682 process_one_work+0x7b0/0x15e8 kernel/workqueue.c:3231 process_scheduled_works kernel/workqueue.c:3312 [inline] bh_worker+0x488/0x8f0 kernel/workqueue.c:3572 workqueue_softirq_action+0x114/0x15c kernel/workqueue.c:3599 tasklet_hi_action+0x18/0x8c kernel/softirq.c:816 handle_softirqs+0x2ec/0xc34 kernel/softirq.c:554 __do_softirq+0x14/0x20 kernel/softirq.c:588 ____do_softirq+0x14/0x20 arch/arm64/kernel/irq.c:81 call_on_irq_stack+0x24/0x4c arch/arm64/kernel/entry.S:889 do_softirq_own_stack+0x20/0x2c arch/arm64/kernel/irq.c:86 invoke_softirq kernel/softirq.c:435 [inline] __irq_exit_rcu+0x1d8/0x434 kernel/softirq.c:637 irq_exit_rcu+0x14/0x84 kernel/softirq.c:649 __el1_irq arch/arm64/kernel/entry-common.c:537 [inline] el1_interrupt+0x38/0x68 arch/arm64/kernel/entry-common.c:551 el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:556 el1h_64_irq+0x64/0x68 arch/arm64/kernel/entry.S:594 __daif_local_irq_restore arch/arm64/include/asm/irqflags.h:175 [inline] arch_local_irq_restore arch/arm64/include/asm/irqflags.h:195 [inline] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:151 [inline] _raw_spin_unlock_irqrestore+0x44/0x98 kernel/locking/spinlock.c:194 spin_unlock_irqrestore include/linux/spinlock.h:406 [inline] usb_hcd_poll_rh_status+0x350/0x55c drivers/usb/core/hcd.c:762 dummy_pullup+0x18c/0x1f0 drivers/usb/gadget/udc/dummy_hcd.c:926 usb_gadget_disconnect_locked+0x104/0x518 drivers/usb/gadget/udc/core.c:779 gadget_unbind_driver+0xac/0x450 drivers/usb/gadget/udc/core.c:1668 device_remove drivers/base/dd.c:566 [inline] __device_release_driver drivers/base/dd.c:1270 [inline] device_release_driver_internal+0x3e4/0x698 drivers/base/dd.c:1293 driver_detach+0x1f0/0x2b4 drivers/base/dd.c:1356 bus_remove_driver+0x214/0x2cc drivers/base/bus.c:742 driver_unregister+0x74/0xa8 drivers/base/driver.c:274 usb_gadget_unregister_driver+0x50/0x78 drivers/usb/gadget/udc/core.c:1733 raw_release+0xe4/0x1bc drivers/usb/gadget/legacy/raw_gadget.c:462 __fput+0x334/0x760 fs/file_table.c:422 ____fput+0x20/0x30 fs/file_table.c:450 task_work_run+0x230/0x2e0 kernel/task_work.c:180 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] do_notify_resume+0x178/0x1f4 arch/arm64/kernel/entry-common.c:151 exit_to_user_mode_prepare arch/arm64/kernel/entry-common.c:169 [inline] exit_to_user_mode arch/arm64/kernel/entry-common.c:178 [inline] el0_svc+0xac/0x168 arch/arm64/kernel/entry-common.c:713 el0t_64_sync_handler+0x84/0xfc arch/arm64/kernel/entry-common.c:730 el0t_64_sync+0x190/0x194 arch/arm64/kernel/entry.S:598 irq event stamp: 3833 hardirqs last enabled at (3832): [] queue_work_on+0x100/0x1a0 kernel/workqueue.c:2414 hardirqs last disabled at (3833): [] __el1_irq arch/arm64/kernel/entry-common.c:533 [inline] hardirqs last disabled at (3833): [] el1_interrupt+0x24/0x68 arch/arm64/kernel/entry-common.c:551 softirqs last enabled at (3340): [] softirq_handle_end kernel/softirq.c:400 [inline] softirqs last enabled at (3340): [] handle_softirqs+0xa60/0xc34 kernel/softirq.c:582 softirqs last disabled at (3823): [] __do_softirq+0x14/0x20 kernel/softirq.c:588 ---[ end trace 0000000000000000 ]--- xpad 1-1:179.65: xpad_irq_in - usb_submit_urb failed with result -19 xpad 1-1:179.65: xpad_irq_out - usb_submit_urb failed with result -19