BUG: sleeping function called from invalid context at kernel/workqueue.c:4561 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 0, name: swapper/1 preempt_count: 101, expected: 0 RCU nest depth: 0, expected: 0 locks held by swapper/1/0: 1, last CPU#1: #0: ffff80008f867c60 ((&vub300->inactivity_timer)){+.-.}-{0:0}, at: call_timer_fn+0xf0/0x7f4 kernel/time/timer.c:1745 Preemption disabled at: [] stack_depot_save_flags+0x2f4/0x8cc lib/stackdepot.c:698 CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Not tainted syzkaller #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/23/2026 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 __might_resched+0x354/0x4c0 kernel/sched/core.c:9264 __might_sleep+0x84/0xdc kernel/sched/core.c:9193 __cancel_work_sync+0x78/0x144 kernel/workqueue.c:4561 cancel_delayed_work_sync+0x24/0x38 kernel/workqueue.c:4642 mmc_free_host+0x20/0x48 drivers/mmc/core/host.c:700 vub300_delete+0xd4/0xec drivers/mmc/host/vub300.c:379 kref_put include/linux/kref.h:65 [inline] vub300_inactivity_timer_expired+0xd4/0x2ac drivers/mmc/host/vub300.c:747 call_timer_fn+0x198/0x7f4 kernel/time/timer.c:1748 expire_timers kernel/time/timer.c:1799 [inline] __run_timers kernel/time/timer.c:2374 [inline] __run_timer_base+0x530/0x744 kernel/time/timer.c:2386 run_timer_base+0x84/0x1b8 kernel/time/timer.c:2395 run_timer_softirq+0x20/0x48 kernel/time/timer.c:2405 handle_softirqs+0x324/0xcbc kernel/softirq.c:645 __do_softirq+0x14/0x20 kernel/softirq.c:679 ____do_softirq+0x10/0x1c arch/arm64/kernel/irq.c:78 call_on_irq_stack+0x30/0x48 arch/arm64/kernel/entry.S:901 do_softirq_own_stack+0x1c/0x28 arch/arm64/kernel/irq.c:83 invoke_softirq kernel/softirq.c:526 [inline] __irq_exit_rcu+0x10c/0x318 kernel/softirq.c:758 irq_exit_rcu+0x14/0x84 kernel/softirq.c:775 __el1_irq arch/arm64/kernel/entry-common.c:569 [inline] el1_interrupt+0x40/0x60 arch/arm64/kernel/entry-common.c:581 el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:586 el1h_64_irq+0x78/0x7c arch/arm64/kernel/entry.S:602 __daif_local_irq_enable arch/arm64/include/asm/irqflags.h:26 [inline] (P) arch_local_irq_enable arch/arm64/include/asm/irqflags.h:48 [inline] (P) default_idle_call+0xa0/0xb8 kernel/sched/idle.c:129 (P) cpuidle_idle_call kernel/sched/idle.c:199 [inline] do_idle+0x1ec/0x450 kernel/sched/idle.c:355 cpu_startup_entry+0x5c/0x74 kernel/sched/idle.c:454 secondary_start_kernel+0x1d8/0x1fc arch/arm64/kernel/smp.c:275 __secondary_switched+0xc0/0xc4 arch/arm64/kernel/head.S:400 ODEBUG: object 00000000f6590a4b is NOT on stack 000000000ba67ec1, but annotated. ------------[ cut here ]------------ WARNING: lib/debugobjects.c:672 at debug_object_is_on_stack+0xb0/0xb8 lib/debugobjects.c:-1, CPU#1: swapper/1/0 Modules linked in: CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Tainted: G W syzkaller #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/23/2026 pstate: 634000c5 (nZCv daIF +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : debug_object_is_on_stack+0xb0/0xb8 lib/debugobjects.c:-1 lr : debug_object_is_on_stack+0xb0/0xb8 lib/debugobjects.c:-1 sp : ffff80008f867780 x29: ffff80008f867780 x28: dfff800000000000 x27: 1fffe00019f6a808 x26: 0000000000000000 x25: dfff800000000000 x24: 0000000000000000 x23: 0000000000000000 x22: ffff80008f768000 x21: ffff0000c1aa8020 x20: 0000000000000001 x19: ffff80008f8678e0 x18: 00000000ffffffff x17: 3163653736616230 x16: 3030303030303030 x15: 206b63617473206e x14: 000000000000050e x13: 0000000000000001 x12: 0000000000000003 x11: 0000000000000000 x10: 0000000000000103 x9 : a79f2f0356103a00 x8 : a79f2f0356103a00 x7 : ffff800080484084 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000000 x3 : ffff80008048eb84 x2 : 0000000000000102 x1 : ffff0000c1aa8000 x0 : 0000000000000050 Call trace: debug_object_is_on_stack+0xb0/0xb8 lib/debugobjects.c:-1 (P) lookup_object_or_alloc+0xfc/0x188 lib/debugobjects.c:705 __debug_object_init+0x8c/0x1e0 lib/debugobjects.c:798 debug_object_init_on_stack+0x20/0x2c lib/debugobjects.c:849 init_rcu_head_on_stack+0x18/0x24 kernel/rcu/update.c:487 __synchronize_srcu+0x1ac/0x268 kernel/rcu/srcutree.c:1475 synchronize_srcu+0x280/0x2e0 kernel/rcu/srcutree.c:-1 wakeup_source_remove drivers/base/power/wakeup.c:201 [inline] wakeup_source_unregister+0x110/0x32c drivers/base/power/wakeup.c:237 mmc_host_classdev_release+0x48/0x100 drivers/mmc/core/host.c:69 device_release+0xb4/0x1d4 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+0x1dc/0x4b8 lib/kobject.c:737 put_device+0x28/0x40 drivers/base/core.c:3884 mmc_free_host+0x38/0x48 drivers/mmc/core/host.c:703 vub300_delete+0xd4/0xec drivers/mmc/host/vub300.c:379 kref_put include/linux/kref.h:65 [inline] vub300_inactivity_timer_expired+0xd4/0x2ac drivers/mmc/host/vub300.c:747 call_timer_fn+0x198/0x7f4 kernel/time/timer.c:1748 expire_timers kernel/time/timer.c:1799 [inline] __run_timers kernel/time/timer.c:2374 [inline] __run_timer_base+0x530/0x744 kernel/time/timer.c:2386 run_timer_base+0x84/0x1b8 kernel/time/timer.c:2395 run_timer_softirq+0x20/0x48 kernel/time/timer.c:2405 handle_softirqs+0x324/0xcbc kernel/softirq.c:645 __do_softirq+0x14/0x20 kernel/softirq.c:679 ____do_softirq+0x10/0x1c arch/arm64/kernel/irq.c:78 call_on_irq_stack+0x30/0x48 arch/arm64/kernel/entry.S:901 do_softirq_own_stack+0x1c/0x28 arch/arm64/kernel/irq.c:83 invoke_softirq kernel/softirq.c:526 [inline] __irq_exit_rcu+0x10c/0x318 kernel/softirq.c:758 irq_exit_rcu+0x14/0x84 kernel/softirq.c:775 __el1_irq arch/arm64/kernel/entry-common.c:569 [inline] el1_interrupt+0x40/0x60 arch/arm64/kernel/entry-common.c:581 el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:586 el1h_64_irq+0x78/0x7c arch/arm64/kernel/entry.S:602 __daif_local_irq_enable arch/arm64/include/asm/irqflags.h:26 [inline] (P) arch_local_irq_enable arch/arm64/include/asm/irqflags.h:48 [inline] (P) default_idle_call+0xa0/0xb8 kernel/sched/idle.c:129 (P) cpuidle_idle_call kernel/sched/idle.c:199 [inline] do_idle+0x1ec/0x450 kernel/sched/idle.c:355 cpu_startup_entry+0x5c/0x74 kernel/sched/idle.c:454 secondary_start_kernel+0x1d8/0x1fc arch/arm64/kernel/smp.c:275 __secondary_switched+0xc0/0xc4 arch/arm64/kernel/head.S:400 irq event stamp: 508687 hardirqs last enabled at (508686): [] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:210 [inline] hardirqs last enabled at (508686): [] _raw_spin_unlock_irqrestore+0x38/0x98 kernel/locking/spinlock.c:221 hardirqs last disabled at (508687): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:153 [inline] hardirqs last disabled at (508687): [] _raw_spin_lock_irqsave+0x2c/0x7c kernel/locking/spinlock.c:181 softirqs last enabled at (508564): [] softirq_handle_end kernel/softirq.c:491 [inline] softirqs last enabled at (508564): [] handle_softirqs+0xb2c/0xcbc kernel/softirq.c:673 softirqs last disabled at (508571): [] __do_softirq+0x14/0x20 kernel/softirq.c:679 ---[ end trace 0000000000000000 ]--- BUG: scheduling while atomic: swapper/1/0/0x00000102 locks held by swapper/1/0: 1, on CPU#1: #0: ffff80008f867c60 ((&vub300->inactivity_timer)){+.-.}-{0:0}, at: call_timer_fn+0xf0/0x7f4 kernel/time/timer.c:1745 Modules linked in: Preemption disabled at: [] stack_depot_save_flags+0x2f4/0x8cc lib/stackdepot.c:698 CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Tainted: G W syzkaller #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/23/2026 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 __schedule_bug+0x10c/0x190 kernel/sched/core.c:6092 schedule_debug kernel/sched/core.c:6119 [inline] __schedule+0x1418/0x2b00 kernel/sched/core.c:7133 __schedule_loop kernel/sched/core.c:7361 [inline] schedule+0x13c/0x20c kernel/sched/core.c:7376 schedule_timeout+0xc0/0x28c kernel/time/sleep_timeout.c:75 do_wait_for_common kernel/sched/completion.c:100 [inline] __wait_for_common kernel/sched/completion.c:121 [inline] wait_for_common+0x220/0x394 kernel/sched/completion.c:132 wait_for_completion+0x18/0x24 kernel/sched/completion.c:153 __synchronize_srcu+0x1cc/0x268 kernel/rcu/srcutree.c:1477 synchronize_srcu+0x280/0x2e0 kernel/rcu/srcutree.c:-1 wakeup_source_remove drivers/base/power/wakeup.c:201 [inline] wakeup_source_unregister+0x110/0x32c drivers/base/power/wakeup.c:237 mmc_host_classdev_release+0x48/0x100 drivers/mmc/core/host.c:69 device_release+0xb4/0x1d4 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+0x1dc/0x4b8 lib/kobject.c:737 put_device+0x28/0x40 drivers/base/core.c:3884 mmc_free_host+0x38/0x48 drivers/mmc/core/host.c:703 vub300_delete+0xd4/0xec drivers/mmc/host/vub300.c:379 kref_put include/linux/kref.h:65 [inline] vub300_inactivity_timer_expired+0xd4/0x2ac drivers/mmc/host/vub300.c:747 call_timer_fn+0x198/0x7f4 kernel/time/timer.c:1748 expire_timers kernel/time/timer.c:1799 [inline] __run_timers kernel/time/timer.c:2374 [inline] __run_timer_base+0x530/0x744 kernel/time/timer.c:2386 run_timer_base+0x84/0x1b8 kernel/time/timer.c:2395 run_timer_softirq+0x20/0x48 kernel/time/timer.c:2405 handle_softirqs+0x324/0xcbc kernel/softirq.c:645 __do_softirq+0x14/0x20 kernel/softirq.c:679 ____do_softirq+0x10/0x1c arch/arm64/kernel/irq.c:78 call_on_irq_stack+0x30/0x48 arch/arm64/kernel/entry.S:901 do_softirq_own_stack+0x1c/0x28 arch/arm64/kernel/irq.c:83 invoke_softirq kernel/softirq.c:526 [inline] __irq_exit_rcu+0x10c/0x318 kernel/softirq.c:758 irq_exit_rcu+0x14/0x84 kernel/softirq.c:775 __el1_irq arch/arm64/kernel/entry-common.c:569 [inline] el1_interrupt+0x40/0x60 arch/arm64/kernel/entry-common.c:581 el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:586 el1h_64_irq+0x78/0x7c arch/arm64/kernel/entry.S:602 __daif_local_irq_enable arch/arm64/include/asm/irqflags.h:26 [inline] (P) arch_local_irq_enable arch/arm64/include/asm/irqflags.h:48 [inline] (P) default_idle_call+0xa0/0xb8 kernel/sched/idle.c:129 (P) cpuidle_idle_call kernel/sched/idle.c:199 [inline] do_idle+0x1ec/0x450 kernel/sched/idle.c:355 cpu_startup_entry+0x5c/0x74 kernel/sched/idle.c:454 secondary_start_kernel+0x1d8/0x1fc arch/arm64/kernel/smp.c:275 __secondary_switched+0xc0/0xc4 arch/arm64/kernel/head.S:400 ================================================================== BUG: KASAN: stack-out-of-bounds in stack_trace_consume_entry+0xe8/0x1d0 kernel/stacktrace.c:93 Write of size 8 at addr ffff80008f8677c0 by task swapper/1/0 CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Tainted: G W syzkaller #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/23/2026 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 print_address_description+0xb0/0x238 mm/kasan/report.c:378 print_report+0x68/0x84 mm/kasan/report.c:482 kasan_report+0x8c/0xc4 mm/kasan/report.c:595 __asan_report_store8_noabort+0x20/0x2c mm/kasan/report_generic.c:386 stack_trace_consume_entry+0xe8/0x1d0 kernel/stacktrace.c:93 arch_kunwind_consume_entry arch/arm64/kernel/stacktrace.c:378 [inline] do_kunwind arch/arm64/kernel/stacktrace.c:293 [inline] kunwind_stack_walk arch/arm64/kernel/stacktrace.c:366 [inline] arch_stack_walk+0x218/0x328 arch/arm64/kernel/stacktrace.c:390 stack_trace_save+0x9c/0xf0 kernel/stacktrace.c:122 kasan_save_stack mm/kasan/common.c:57 [inline] kasan_save_track+0x40/0x78 mm/kasan/common.c:78 kasan_save_alloc_info+0x40/0x50 mm/kasan/generic.c:570 unpoison_slab_object mm/kasan/common.c:351 [inline] __kasan_slab_alloc+0x70/0x88 mm/kasan/common.c:377 kasan_slab_alloc include/linux/kasan.h:253 [inline] slab_post_alloc_hook mm/slub.c:4683 [inline] slab_alloc_node mm/slub.c:4996 [inline] kmem_cache_alloc_node_noprof+0x318/0x604 mm/slub.c:5068 __alloc_skb+0x1f0/0x610 net/core/skbuff.c:704 __netdev_alloc_skb+0xcc/0x88c net/core/skbuff.c:777 netdev_alloc_skb include/linux/skbuff.h:3512 [inline] dev_alloc_skb include/linux/skbuff.h:3525 [inline] __ieee80211_beacon_get+0x904/0x12c4 net/mac80211/tx.c:5895 ieee80211_beacon_get_tim+0xc0/0x254 net/mac80211/tx.c:6017 ieee80211_beacon_get include/net/mac80211.h:5902 [inline] mac80211_hwsim_beacon_tx+0x304/0x6c0 drivers/net/wireless/virtual/mac80211_hwsim_main.c:2505 __iterate_interfaces+0x234/0x4e0 net/mac80211/util.c:775 ieee80211_iterate_active_interfaces_atomic+0xf4/0x1ac net/mac80211/util.c:811 mac80211_hwsim_beacon+0xb4/0x1a4 drivers/net/wireless/virtual/mac80211_hwsim_main.c:2541 __run_hrtimer kernel/time/hrtimer.c:2074 [inline] __hrtimer_run_queues+0x310/0x998 kernel/time/hrtimer.c:2131 hrtimer_run_softirq+0x1b4/0x2a8 kernel/time/hrtimer.c:2148 handle_softirqs+0x324/0xcbc kernel/softirq.c:645 __do_softirq+0x14/0x20 kernel/softirq.c:679 ____do_softirq+0x10/0x1c arch/arm64/kernel/irq.c:78 call_on_irq_stack+0x30/0x48 arch/arm64/kernel/entry.S:901 The buggy address belongs to a 8-page vmalloc region starting at 0xffff80008f860000 allocated at init_IRQ+0x10/0x34 arch/arm64/kernel/irq.c:122 The buggy address belongs to the physical page: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1011e7 flags: 0x5ffc00000000000(node=0|zone=2|lastcpupid=0x7ff) raw: 05ffc00000000000 fffffdffc30479c8 fffffdffc30479c8 0000000000000000 raw: 0000000000000000 0000000000000000 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff80008f867680: f1 f1 f1 f1 f1 f1 f1 f1 00 00 00 f3 f3 f3 f3 f3 ffff80008f867700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff80008f867780: 00 00 00 00 00 00 00 00 f1 f1 f1 f1 00 00 00 00 ^ ffff80008f867800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff80008f867880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ==================================================================