============================= [ BUG: Invalid wait context ] 6.13.0-rc3-syzkaller-g6f6ecce59d99 #0 Not tainted ----------------------------- syz.5.363/11092 is trying to lock: ff60000072fece58 (&zone->lock){-.-.}-{3:3}, at: rmqueue_bulk mm/page_alloc.c:2307 [inline] ff60000072fece58 (&zone->lock){-.-.}-{3:3}, at: __rmqueue_pcplist+0x4e4/0x126e mm/page_alloc.c:3001 other info that might help us debug this: context-{2:2} 2 locks held by syz.5.363/11092: #0: ffffffff881d0d40 (rcu_read_lock){....}-{1:3}, at: access_error arch/riscv/mm/fault.c:198 [inline] #0: ffffffff881d0d40 (rcu_read_lock){....}-{1:3}, at: handle_page_fault+0xb8a/0x1584 arch/riscv/mm/fault.c:335 #1: ff6000005cdf9d98 (&pcp->lock){+.+.}-{3:3}, at: spin_trylock include/linux/spinlock.h:361 [inline] #1: ff6000005cdf9d98 (&pcp->lock){+.+.}-{3:3}, at: rmqueue_pcplist mm/page_alloc.c:3030 [inline] #1: ff6000005cdf9d98 (&pcp->lock){+.+.}-{3:3}, at: rmqueue mm/page_alloc.c:3074 [inline] #1: ff6000005cdf9d98 (&pcp->lock){+.+.}-{3:3}, at: get_page_from_freelist+0x9b2/0x2c0e mm/page_alloc.c:3471 stack backtrace: CPU: 1 UID: 0 PID: 11092 Comm: syz.5.363 Not tainted 6.13.0-rc3-syzkaller-g6f6ecce59d99 #0 Hardware name: riscv-virtio,qemu (DT) Call Trace: [] dump_backtrace+0x2e/0x3c arch/riscv/kernel/stacktrace.c:132 [] show_stack+0x30/0x3c arch/riscv/kernel/stacktrace.c:138 [] __dump_stack lib/dump_stack.c:94 [inline] [] dump_stack_lvl+0x12e/0x1a6 lib/dump_stack.c:120 [] dump_stack+0x1c/0x24 lib/dump_stack.c:129 [] print_lock_invalid_wait_context kernel/locking/lockdep.c:4826 [inline] [] check_wait_context kernel/locking/lockdep.c:4898 [inline] [] __lock_acquire+0x1aa2/0x8594 kernel/locking/lockdep.c:5176 [] lock_acquire.part.0+0x2c4/0x81a kernel/locking/lockdep.c:5849 [] lock_acquire+0x74/0x98 kernel/locking/lockdep.c:5822 [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] [] _raw_spin_lock_irqsave+0x3e/0x62 kernel/locking/spinlock.c:162 [] rmqueue_bulk mm/page_alloc.c:2307 [inline] [] __rmqueue_pcplist+0x4e4/0x126e mm/page_alloc.c:3001 [] rmqueue_pcplist mm/page_alloc.c:3043 [inline] [] rmqueue mm/page_alloc.c:3074 [inline] [] get_page_from_freelist+0xa22/0x2c0e mm/page_alloc.c:3471 [] __alloc_pages_noprof+0x1e8/0x1fc2 mm/page_alloc.c:4751 [] alloc_pages_mpol_noprof+0xf8/0x488 mm/mempolicy.c:2269 [] alloc_pages_noprof+0x174/0x2f0 mm/mempolicy.c:2348 [] stack_depot_save_flags+0x822/0x956 lib/stackdepot.c:627 [] kasan_save_stack+0x52/0x6a mm/kasan/common.c:48 [] __kasan_record_aux_stack+0x118/0x166 mm/kasan/generic.c:544 [] kasan_record_aux_stack+0xe/0x16 mm/kasan/generic.c:549 [] task_work_add+0xd4/0x3a6 kernel/task_work.c:77 [] __run_posix_cpu_timers kernel/time/posix-cpu-timers.c:1223 [inline] [] run_posix_cpu_timers+0x7ce/0x984 kernel/time/posix-cpu-timers.c:1422 [] update_process_times+0x1be/0x5f8 kernel/time/timer.c:2526 [] tick_sched_handle kernel/time/tick-sched.c:276 [inline] [] tick_nohz_handler+0x244/0x512 kernel/time/tick-sched.c:297 [] __run_hrtimer kernel/time/hrtimer.c:1739 [inline] [] __hrtimer_run_queues+0x4b4/0xb3e kernel/time/hrtimer.c:1803 [] hrtimer_interrupt+0x2d0/0x7e0 kernel/time/hrtimer.c:1865 [] riscv_timer_interrupt+0x7e/0xb8 drivers/clocksource/timer-riscv.c:146 [] handle_percpu_devid_irq+0x2a8/0x540 kernel/irq/chip.c:942 [] generic_handle_irq_desc include/linux/irqdesc.h:173 [inline] [] handle_irq_desc kernel/irq/irqdesc.c:714 [inline] [] generic_handle_domain_irq+0x84/0xb2 kernel/irq/irqdesc.c:770 [] riscv_intc_irq+0x4a/0xcc drivers/irqchip/irq-riscv-intc.c:33 [] handle_riscv_irq+0x2e/0x4c arch/riscv/kernel/traps.c:376 [] call_on_irq_stack+0x32/0x40 arch/riscv/kernel/entry.S:356