============================= [ BUG: Invalid wait context ] 6.13.0-rc2-syzkaller-g21f1b85c8912 #0 Not tainted ----------------------------- syz.0.18/3974 is trying to lock: ff60000072fece58 (&zone->lock){-.-.}-{3:3}, at: rmqueue_buddy mm/page_alloc.c:2907 [inline] ff60000072fece58 (&zone->lock){-.-.}-{3:3}, at: rmqueue mm/page_alloc.c:3080 [inline] ff60000072fece58 (&zone->lock){-.-.}-{3:3}, at: get_page_from_freelist+0x8d8/0x2c12 mm/page_alloc.c:3471 other info that might help us debug this: context-{2:2} 3 locks held by syz.0.18/3974: #0: ffffffff8967ba50 (cb_lock){++++}-{4:4}, at: ctrl_getfamily+0x202/0x538 net/netlink/genetlink.c:1452 #1: ffffffff881d0c40 (rcu_read_lock){....}-{1:3}, at: rcu_read_unlock include/linux/rcupdate.h:878 [inline] #1: ffffffff881d0c40 (rcu_read_lock){....}-{1:3}, at: net_generic include/net/netns/generic.h:48 [inline] #1: ffffffff881d0c40 (rcu_read_lock){....}-{1:3}, at: netlink_deliver_tap+0x116/0xc78 net/netlink/af_netlink.c:333 #2: ffffffff881d1f00 (rcu_callback){....}-{0:0}, at: rcu_do_batch kernel/rcu/tree.c:2593 [inline] #2: ffffffff881d1f00 (rcu_callback){....}-{0:0}, at: rcu_core+0x9aa/0x1ea0 kernel/rcu/tree.c:2823 stack backtrace: CPU: 1 UID: 0 PID: 3974 Comm: syz.0.18 Not tainted 6.13.0-rc2-syzkaller-g21f1b85c8912 #0 Hardware name: riscv-virtio,qemu (DT) Call Trace: [] dump_backtrace+0x2e/0x3c arch/riscv/kernel/stacktrace.c:130 [] show_stack+0x30/0x3c arch/riscv/kernel/stacktrace.c:136 [] __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_buddy mm/page_alloc.c:2907 [inline] [] rmqueue mm/page_alloc.c:3080 [inline] [] get_page_from_freelist+0x8d8/0x2c12 mm/page_alloc.c:3471 [] __alloc_pages_noprof+0x1e8/0x1fc0 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/0x958 lib/stackdepot.c:627 [] kasan_save_stack+0x52/0x6a mm/kasan/common.c:48 [] __kasan_record_aux_stack+0x11a/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+0x7cc/0x982 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 [] do_irq+0x46/0x48 arch/riscv/kernel/traps.c:388 [] _new_vmalloc_restore_context_a0+0xa0/0xce [] lockdep_recursion_finish kernel/locking/lockdep.c:467 [inline] [] lock_release+0x526/0xbf6 kernel/locking/lockdep.c:5872