BUG: sleeping function called from invalid context at kernel/workqueue.c:4561 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 4949, name: kworker/1:3 preempt_count: 101, expected: 0 RCU nest depth: 0, expected: 0 locks held by kworker/1:3/4949: 7, last CPU#1: #0: ffff8880212a9d40 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: rcu_lock_acquire include/linux/rcupdate.h:309 [inline] #0: ffff8880212a9d40 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] #0: ffff8880212a9d40 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3361 [inline] #0: ffff8880212a9d40 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: process_scheduled_works+0x97a/0x1630 kernel/workqueue.c:3479 #1: ffffc9000ccc7c40 ((work_completion)(&hub->events)){+.+.}-{0:0}, at: rcu_lock_acquire include/linux/rcupdate.h:309 [inline] #1: ffffc9000ccc7c40 ((work_completion)(&hub->events)){+.+.}-{0:0}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] #1: ffffc9000ccc7c40 ((work_completion)(&hub->events)){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3361 [inline] #1: ffffc9000ccc7c40 ((work_completion)(&hub->events)){+.+.}-{0:0}, at: process_scheduled_works+0x97a/0x1630 kernel/workqueue.c:3479 #2: ffff88802a8651d8 (&dev->mutex){....}-{4:4}, at: device_lock include/linux/device.h:1104 [inline] #2: ffff88802a8651d8 (&dev->mutex){....}-{4:4}, at: hub_event+0x184/0x4d30 drivers/usb/core/hub.c:5917 #3: ffff88801c2d4aa0 (&root->kernfs_supers_rwsem){++++}-{4:4}, at: kernfs_remove_by_name_ns+0x3f/0x140 fs/kernfs/dir.c:1791 #4: ffff88801c2d4980 (&root->kernfs_rwsem){++++}-{4:4}, at: kernfs_remove_by_name_ns+0x4e/0x140 fs/kernfs/dir.c:1792 #5: ffff88801c2d4a10 (&root->kernfs_iattr_rwsem){++++}-{4:4}, at: kernfs_unlink_sibling+0x6d/0x170 fs/kernfs/dir.c:441 #6: ffffc90000a18cc0 ((&vub300->inactivity_timer)){+.-.}-{0:0}, at: call_timer_fn+0xd5/0x5f0 kernel/time/timer.c:1745 Preemption disabled at: [] __down_write_common kernel/locking/rwsem.c:1345 [inline] [] __down_write kernel/locking/rwsem.c:1356 [inline] [] down_write+0xa4/0x200 kernel/locking/rwsem.c:1632 CPU: 1 UID: 0 PID: 4949 Comm: kworker/1:3 Tainted: G L syzkaller #0 PREEMPT(full) Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026 Workqueue: usb_hub_wq hub_event Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 __might_resched+0x36a/0x4c0 kernel/sched/core.c:9264 __cancel_work_sync+0x6d/0x110 kernel/workqueue.c:4561 mmc_free_host+0x19/0x40 drivers/mmc/core/host.c:700 call_timer_fn+0x18d/0x5f0 kernel/time/timer.c:1748 expire_timers kernel/time/timer.c:1799 [inline] __run_timers kernel/time/timer.c:2374 [inline] __run_timer_base+0x652/0x8b0 kernel/time/timer.c:2386 run_timer_base kernel/time/timer.c:2395 [inline] run_timer_softirq+0xb7/0x170 kernel/time/timer.c:2405 handle_softirqs+0x226/0x860 kernel/softirq.c:645 __do_softirq kernel/softirq.c:679 [inline] invoke_softirq kernel/softirq.c:519 [inline] __irq_exit_rcu+0xcb/0x220 kernel/softirq.c:758 irq_exit_rcu+0x9/0x30 kernel/softirq.c:775 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline] sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1062 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674 RIP: 0010:arch_atomic64_try_cmpxchg arch/x86/include/asm/atomic64_64.h:101 [inline] RIP: 0010:raw_atomic64_try_cmpxchg_acquire include/linux/atomic/atomic-arch-fallback.h:4296 [inline] RIP: 0010:raw_atomic_long_try_cmpxchg_acquire include/linux/atomic/atomic-long.h:1482 [inline] RIP: 0010:atomic_long_try_cmpxchg_acquire include/linux/atomic/atomic-instrumented.h:4458 [inline] RIP: 0010:rwsem_write_trylock kernel/locking/rwsem.c:268 [inline] RIP: 0010:__down_write_common kernel/locking/rwsem.c:1346 [inline] RIP: 0010:__down_write kernel/locking/rwsem.c:1356 [inline] RIP: 0010:down_write+0xdc/0x200 kernel/locking/rwsem.c:1632 Code: 00 48 89 df be 08 00 00 00 e8 60 e9 4e f6 4c 89 f7 be 08 00 00 00 e8 53 e9 4e f6 48 8b 44 24 20 b9 01 00 00 00 f0 48 0f b1 0b <0f> 85 c7 00 00 00 48 c7 c0 80 96 7a 90 48 c1 e8 03 42 0f b6 04 38 RSP: 0018:ffffc9000ccc7500 EFLAGS: 00000246 RAX: 0000000000000000 RBX: ffff88801c2d49a8 RCX: 0000000000000001 RDX: 0000000000000001 RSI: 0000000000000008 RDI: ffffc9000ccc7520 RBP: ffffc9000ccc7598 R08: ffffc9000ccc7527 R09: 1ffff92001998ea4 R10: dffffc0000000000 R11: fffff52001998ea5 R12: 1ffff92001998ea0 R13: 1ffff11005f90970 R14: ffffc9000ccc7520 R15: dffffc0000000000 kernfs_unlink_sibling+0x6d/0x170 fs/kernfs/dir.c:441 __kernfs_remove+0x4ab/0x8e0 fs/kernfs/dir.c:1585 kernfs_remove_by_name_ns+0xc0/0x140 fs/kernfs/dir.c:1797 sysfs_remove_file include/linux/sysfs.h:780 [inline] device_remove_file drivers/base/core.c:3146 [inline] device_del+0x3b5/0x8f0 drivers/base/core.c:3946 usb_disconnect+0x630/0x9a0 drivers/usb/core/hub.c:2386 hub_port_connect drivers/usb/core/hub.c:5425 [inline] hub_port_connect_change drivers/usb/core/hub.c:5725 [inline] port_event drivers/usb/core/hub.c:5889 [inline] hub_event+0x1bbb/0x4d30 drivers/usb/core/hub.c:5971 process_one_work kernel/workqueue.c:3396 [inline] process_scheduled_works+0xc3d/0x1630 kernel/workqueue.c:3479 worker_thread+0xa47/0xfb0 kernel/workqueue.c:3560 kthread+0x38b/0x480 kernel/kthread.c:436 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 ODEBUG: object ffffc90000a18a80 is NOT on stack ffffc9000ccc0000, but annotated. ------------[ cut here ]------------ 1 WARNING: lib/debugobjects.c:672 at debug_object_is_on_stack lib/debugobjects.c:672 [inline], CPU#1: kworker/1:3/4949 WARNING: lib/debugobjects.c:672 at lookup_object_or_alloc lib/debugobjects.c:705 [inline], CPU#1: kworker/1:3/4949 WARNING: lib/debugobjects.c:672 at __debug_object_init+0x2c4/0x3c0 lib/debugobjects.c:798, CPU#1: kworker/1:3/4949 Modules linked in: CPU: 1 UID: 0 PID: 4949 Comm: kworker/1:3 Tainted: G W L syzkaller #0 PREEMPT(full) Tainted: [W]=WARN, [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026 Workqueue: usb_hub_wq hub_event RIP: 0010:debug_object_is_on_stack lib/debugobjects.c:672 [inline] RIP: 0010:lookup_object_or_alloc lib/debugobjects.c:705 [inline] RIP: 0010:__debug_object_init+0x2c4/0x3c0 lib/debugobjects.c:798 Code: cc cc cc 41 ff c7 44 89 3d 49 10 e8 15 48 c7 c1 80 b6 6d 8c 48 c7 c7 e0 b6 6d 8c 84 c0 48 0f 45 f9 48 89 de e8 8d 62 3c fc 90 <0f> 0b 90 e9 c0 fe ff ff e8 4f 1c 00 00 8b 05 e1 6a 6d 0a 3b 05 df RSP: 0018:ffffc90000a189b8 EFLAGS: 00010046 RAX: 0000000000000050 RBX: ffffc90000a18a80 RCX: 6ed51e83d19e3d00 RDX: 0000000000000100 RSI: 0000000000000100 RDI: 0000000000000000 RBP: ffff888035898020 R08: 0000000000000100 R09: 1ffff110170e48e2 R10: dffffc0000000000 R11: ffffed10170e48e3 R12: 1ffff9200014314c R13: ffff8880593771c0 R14: dffffc0000000000 R15: 0000000000000001 FS: 0000000000000000(0000) GS:ffff888124dc6000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00000000f507abd6 CR3: 00000000610f4000 CR4: 00000000003526f0 Call Trace: __synchronize_srcu+0x1d5/0x2f0 kernel/rcu/srcutree.c:1475 wakeup_source_remove drivers/base/power/wakeup.c:201 [inline] wakeup_source_unregister+0x129/0x3f0 drivers/base/power/wakeup.c:237 mmc_host_classdev_release+0x47/0x100 drivers/mmc/core/host.c:69 device_release+0xc4/0x1f0 drivers/base/core.c:-1 kobject_cleanup lib/kobject.c:689 [inline] kobject_release lib/kobject.c:720 [inline] kref_put include/linux/kref.h:65 [inline] kobject_put+0x222/0x550 lib/kobject.c:737 call_timer_fn+0x18d/0x5f0 kernel/time/timer.c:1748 expire_timers kernel/time/timer.c:1799 [inline] __run_timers kernel/time/timer.c:2374 [inline] __run_timer_base+0x652/0x8b0 kernel/time/timer.c:2386 run_timer_base kernel/time/timer.c:2395 [inline] run_timer_softirq+0xb7/0x170 kernel/time/timer.c:2405 handle_softirqs+0x226/0x860 kernel/softirq.c:645 __do_softirq kernel/softirq.c:679 [inline] invoke_softirq kernel/softirq.c:519 [inline] __irq_exit_rcu+0xcb/0x220 kernel/softirq.c:758 irq_exit_rcu+0x9/0x30 kernel/softirq.c:775 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline] sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1062 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674 RIP: 0010:arch_atomic64_try_cmpxchg arch/x86/include/asm/atomic64_64.h:101 [inline] RIP: 0010:raw_atomic64_try_cmpxchg_acquire include/linux/atomic/atomic-arch-fallback.h:4296 [inline] RIP: 0010:raw_atomic_long_try_cmpxchg_acquire include/linux/atomic/atomic-long.h:1482 [inline] RIP: 0010:atomic_long_try_cmpxchg_acquire include/linux/atomic/atomic-instrumented.h:4458 [inline] RIP: 0010:rwsem_write_trylock kernel/locking/rwsem.c:268 [inline] RIP: 0010:__down_write_common kernel/locking/rwsem.c:1346 [inline] RIP: 0010:__down_write kernel/locking/rwsem.c:1356 [inline] RIP: 0010:down_write+0xdc/0x200 kernel/locking/rwsem.c:1632 Code: 00 48 89 df be 08 00 00 00 e8 60 e9 4e f6 4c 89 f7 be 08 00 00 00 e8 53 e9 4e f6 48 8b 44 24 20 b9 01 00 00 00 f0 48 0f b1 0b <0f> 85 c7 00 00 00 48 c7 c0 80 96 7a 90 48 c1 e8 03 42 0f b6 04 38 RSP: 0018:ffffc9000ccc7500 EFLAGS: 00000246 RAX: 0000000000000000 RBX: ffff88801c2d49a8 RCX: 0000000000000001 RDX: 0000000000000001 RSI: 0000000000000008 RDI: ffffc9000ccc7520 RBP: ffffc9000ccc7598 R08: ffffc9000ccc7527 R09: 1ffff92001998ea4 R10: dffffc0000000000 R11: fffff52001998ea5 R12: 1ffff92001998ea0 R13: 1ffff11005f90970 R14: ffffc9000ccc7520 R15: dffffc0000000000 kernfs_unlink_sibling+0x6d/0x170 fs/kernfs/dir.c:441 __kernfs_remove+0x4ab/0x8e0 fs/kernfs/dir.c:1585 kernfs_remove_by_name_ns+0xc0/0x140 fs/kernfs/dir.c:1797 sysfs_remove_file include/linux/sysfs.h:780 [inline] device_remove_file drivers/base/core.c:3146 [inline] device_del+0x3b5/0x8f0 drivers/base/core.c:3946 usb_disconnect+0x630/0x9a0 drivers/usb/core/hub.c:2386 hub_port_connect drivers/usb/core/hub.c:5425 [inline] hub_port_connect_change drivers/usb/core/hub.c:5725 [inline] port_event drivers/usb/core/hub.c:5889 [inline] hub_event+0x1bbb/0x4d30 drivers/usb/core/hub.c:5971 process_one_work kernel/workqueue.c:3396 [inline] process_scheduled_works+0xc3d/0x1630 kernel/workqueue.c:3479 worker_thread+0xa47/0xfb0 kernel/workqueue.c:3560 kthread+0x38b/0x480 kernel/kthread.c:436 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 ---------------- Code disassembly (best guess): 0: 00 48 89 add %cl,-0x77(%rax) 3: df be 08 00 00 00 fistpll 0x8(%rsi) 9: e8 60 e9 4e f6 call 0xf64ee96e e: 4c 89 f7 mov %r14,%rdi 11: be 08 00 00 00 mov $0x8,%esi 16: e8 53 e9 4e f6 call 0xf64ee96e 1b: 48 8b 44 24 20 mov 0x20(%rsp),%rax 20: b9 01 00 00 00 mov $0x1,%ecx 25: f0 48 0f b1 0b lock cmpxchg %rcx,(%rbx) * 2a: 0f 85 c7 00 00 00 jne 0xf7 <-- trapping instruction 30: 48 c7 c0 80 96 7a 90 mov $0xffffffff907a9680,%rax 37: 48 c1 e8 03 shr $0x3,%rax 3b: 42 0f b6 04 38 movzbl (%rax,%r15,1),%eax