syzbot
BUG: scheduling while atomic in trace_suspend_resume
Status:
moderation: reported on 2026/09/06 21:32
Subsystems:
pm
Labels:
prio:high
[Documentation on labels]
Reported-by: syzbot+b466dabf3d4de4e7aa0d@syzkaller.appspotmail.com
First crash: 4d01h, last: 3d01h
Sample crash report:
BUG: scheduling while atomic: swapper/0/0/0x00000102
Modules linked in:
Preemption disabled at:
[<81b72e78>] schedule_preempt_disabled+0x20/0x24 kernel/sched/core.c:7384
Kernel panic - not syncing: scheduling while atomic: panic_on_warn set ...
CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted syzkaller #0 PREEMPT
Hardware name: ARM-Versatile Express
Call trace:
[<80201998>] (dump_backtrace) from [<80201a8c>] (show_stack+0x18/0x1c arch/arm/kernel/traps.c:257)
r7:82a20f78 r6:00000000 r5:82336570 r4:00000001
[<80201a74>] (show_stack) from [<8021ec68>] (__dump_stack lib/dump_stack.c:94 [inline])
[<80201a74>] (show_stack) from [<8021ec68>] (dump_stack_lvl+0x5c/0x70 lib/dump_stack.c:120)
[<8021ec0c>] (dump_stack_lvl) from [<8021ec94>] (dump_stack+0x18/0x1c lib/dump_stack.c:129)
r7:82a20f78 r6:00000000 r5:82a1ce80 r4:82c85d40
[<8021ec7c>] (dump_stack) from [<80202590>] (vpanic+0x114/0x320 kernel/panic.c:651)
[<8020247c>] (vpanic) from [<802027d0>] (trace_suspend_resume+0x0/0x100 kernel/panic.c:788)
r7:828d4680
[<8020279c>] (panic) from [<80251b50>] (check_panic_on_warn kernel/panic.c:525 [inline])
[<8020279c>] (panic) from [<80251b50>] (get_taint+0x0/0x1c kernel/panic.c:520)
r3:82a0b144 r2:00000001 r1:82326b80 r0:82323c10
[<80251ad8>] (check_panic_on_warn) from [<8028fe40>] (__schedule_bug+0x80/0x94 kernel/sched/core.c:6061)
[<8028fdc0>] (__schedule_bug) from [<81b725b4>] (schedule_debug kernel/sched/core.c:6090 [inline])
[<8028fdc0>] (__schedule_bug) from [<81b725b4>] (__schedule+0xd20/0x146c kernel/sched/core.c:7083)
r5:82a01b98 r4:00000000
[<81b71894>] (__schedule) from [<81b72d2c>] (__schedule_loop kernel/sched/core.c:7311 [inline])
[<81b71894>] (__schedule) from [<81b72d2c>] (schedule+0x2c/0xec kernel/sched/core.c:7326)
r10:82a01b9c r9:00000002 r8:82a01b4c r7:82a01b94 r6:82a1ce80 r5:82a01b98
r4:82a1ce80
[<81b72d00>] (schedule) from [<81b7b04c>] (schedule_timeout+0xcc/0x114 kernel/time/sleep_timeout.c:75)
r5:82a01b98 r4:7fffffff
[<81b7af80>] (schedule_timeout) from [<81b743f0>] (do_wait_for_common kernel/sched/completion.c:100 [inline])
[<81b7af80>] (schedule_timeout) from [<81b743f0>] (__wait_for_common kernel/sched/completion.c:121 [inline])
[<81b7af80>] (schedule_timeout) from [<81b743f0>] (wait_for_common kernel/sched/completion.c:132 [inline])
[<81b7af80>] (schedule_timeout) from [<81b743f0>] (wait_for_completion+0x70/0x134 kernel/sched/completion.c:153)
r6:82a1ce80 r5:82a01b98 r4:7fffffff
[<81b74380>] (wait_for_completion) from [<80304f24>] (__synchronize_srcu+0x9c/0xcc kernel/rcu/srcutree.c:1496)
r10:82a01d34 r9:ffffc360 r8:00000101 r7:00000000 r6:dddcff00 r5:82b63908
r4:00000000
[<80304e88>] (__synchronize_srcu) from [<80304ff0>] (synchronize_srcu_expedited kernel/rcu/srcutree.c:1521 [inline])
[<80304e88>] (__synchronize_srcu) from [<80304ff0>] (synchronize_srcu+0x78/0x14c kernel/rcu/srcutree.c:1577)
r5:60000113 r4:82b63908
[<80304f78>] (synchronize_srcu) from [<80bfa5a0>] (wakeup_source_remove drivers/base/power/wakeup.c:201 [inline])
[<80304f78>] (synchronize_srcu) from [<80bfa5a0>] (wakeup_source_unregister.part.0+0x64/0x1b4 drivers/base/power/wakeup.c:237)
r7:00000000 r6:8604b800 r5:00000113 r4:8601b680
[<80bfa53c>] (wakeup_source_unregister.part.0) from [<80bfa708>] (wakeup_source_unregister+0x18/0x1c drivers/base/power/wakeup.c:236)
r7:00000000 r6:8604b800 r5:855a6000 r4:855a6008
[<80bfa6f0>] (wakeup_source_unregister) from [<812fbe28>] (mmc_host_classdev_release+0x1c/0x58 drivers/mmc/core/host.c:69)
[<812fbe0c>] (mmc_host_classdev_release) from [<80bd729c>] (device_release+0x40/0xb0 drivers/base/core.c:2636)
r5:8601b180 r4:855a6008
[<80bd725c>] (device_release) from [<81b458b0>] (kobject_cleanup lib/kobject.c:689 [inline])
[<80bd725c>] (device_release) from [<81b458b0>] (kobject_release lib/kobject.c:720 [inline])
[<80bd725c>] (device_release) from [<81b458b0>] (kref_put include/linux/kref.h:65 [inline])
[<80bd725c>] (device_release) from [<81b458b0>] (kobject_put+0xa0/0x258 lib/kobject.c:737)
r5:81d5b39c r4:855a6008
[<81b45810>] (kobject_put) from [<80bd7410>] (put_device+0x18/0x1c drivers/base/core.c:3880)
r8:00000101 r7:8131a5fc r6:855a6000 r5:00000000 r4:855a6000
[<80bd73f8>] (put_device) from [<812fc584>] (mmc_free_host+0x28/0x2c drivers/mmc/core/host.c:702)
[<812fc55c>] (mmc_free_host) from [<8131a75c>] (vub300_delete drivers/mmc/host/vub300.c:379 [inline])
[<812fc55c>] (mmc_free_host) from [<8131a75c>] (kref_put include/linux/kref.h:65 [inline])
[<812fc55c>] (mmc_free_host) from [<8131a75c>] (vub300_inactivity_timer_expired drivers/mmc/host/vub300.c:747 [inline])
[<812fc55c>] (mmc_free_host) from [<8131a75c>] (vub300_inactivity_timer_expired+0x160/0x1b8 drivers/mmc/host/vub300.c:742)
r5:00000000 r4:855a6aec
[<8131a5fc>] (vub300_inactivity_timer_expired) from [<8032f000>] (call_timer_fn+0x30/0x268 kernel/time/timer.c:1748)
r7:8131a5fc r6:82a1ce80 r5:855a6aec r4:855a6aec
[<8032efd0>] (call_timer_fn) from [<8032f4d4>] (expire_timers kernel/time/timer.c:1799 [inline])
[<8032efd0>] (call_timer_fn) from [<8032f4d4>] (__run_timers+0x29c/0x420 kernel/time/timer.c:2374)
r10:82a01d34 r9:ffffc360 r8:00000000 r7:8131a5fc r6:82a0b150 r5:855a6aec
r4:dddc6fc0
[<8032f238>] (__run_timers) from [<8032f6c0>] (__run_timer_base kernel/time/timer.c:2386 [inline])
[<8032f238>] (__run_timers) from [<8032f6c0>] (__run_timer_base kernel/time/timer.c:2378 [inline])
[<8032f238>] (__run_timers) from [<8032f6c0>] (run_timer_base+0x68/0x78 kernel/time/timer.c:2395)
r10:82a1ce80 r9:00000082 r8:00000101 r7:00000004 r6:00000002 r5:00000001
r4:dddc6fc0
[<8032f658>] (run_timer_base) from [<8032f6ec>] (run_timer_softirq+0x1c/0x34 kernel/time/timer.c:2405)
r4:82a03084
[<8032f6d0>] (run_timer_softirq) from [<8025b1ac>] (handle_softirqs+0x160/0x4e4 kernel/softirq.c:622)
[<8025b04c>] (handle_softirqs) from [<8025b6cc>] (__do_softirq kernel/softirq.c:656 [inline])
[<8025b04c>] (handle_softirqs) from [<8025b6cc>] (invoke_softirq kernel/softirq.c:496 [inline])
[<8025b04c>] (handle_softirqs) from [<8025b6cc>] (__irq_exit_rcu+0x150/0x1d0 kernel/softirq.c:735)
r10:824ea5cc r9:82a1ce80 r8:00000000 r7:82a01e88 r6:824ea5cc r5:82525dfc
r4:82a1ce80
[<8025b57c>] (__irq_exit_rcu) from [<8025ba04>] (irq_exit+0x10/0x18 kernel/softirq.c:764)
r5:82525dfc r4:828d3f6c
[<8025b9f4>] (irq_exit) from [<81b6df3c>] (generic_handle_arch_irq+0x7c/0x80 kernel/irq/handle.c:293)
[<81b6dec0>] (generic_handle_arch_irq) from [<80200bdc>] (__irq_svc+0x7c/0xbc arch/arm/kernel/entry-armv.S:228)
Exception stack(0x82a01e88 to 0x82a01ed0)
1e80: 00000000 82336570 0010a6ac 00000001 82a1ce80 00000000
1ea0: 00000000 828d3270 00000000 82a0b1c4 824ea5cc 82a01ef4 82a01ec8 82a01ed8
1ec0: 81b6ebe0 81b6f7b0 20000013 ffffffff
r9:82a1ce80 r8:00000000 r7:82a01ebc r6:ffffffff r5:20000013 r4:81b6f7b0
[<81b6f764>] (default_idle_call) from [<802b81b4>] (cpuidle_idle_call kernel/sched/idle.c:199 [inline])
[<81b6f764>] (default_idle_call) from [<802b81b4>] (do_idle+0x240/0x3c0 kernel/sched/idle.c:355)
r7:828d3270 r6:00000000 r5:82a0b1a4 r4:82a1ce80
[<802b7f74>] (do_idle) from [<802b8644>] (cpu_startup_entry+0x30/0x34 kernel/sched/idle.c:454)
r10:82a1c8b4 r9:824642a0 r8:00000000 r7:dddf03ec r6:82a0b100 r5:82a23a00
r4:000000ec
[<802b8614>] (cpu_startup_entry) from [<81b6fb3c>] (rest_init+0x110/0x114 init/main.c:723)
[<81b6fa2c>] (rest_init) from [<82801450>] (start_kernel+0x828/0x844 init/main.c:1181)
[<82800c28>] (start_kernel) from [<00000000>] (0x0)
Rebooting in 86400 seconds..
* Struck through repros no longer work on HEAD.