============================= [ BUG: Invalid wait context ] 6.13.0-rc3-syzkaller-g6f6ecce59d99 #0 Not tainted ----------------------------- syz.1.859/6139 is trying to lock: ffffffff883a1418 (stack_list_lock){-.-.}-{3:3}, at: add_stack_record_to_list mm/page_owner.c:182 [inline] ffffffff883a1418 (stack_list_lock){-.-.}-{3:3}, at: inc_stack_record_count mm/page_owner.c:214 [inline] ffffffff883a1418 (stack_list_lock){-.-.}-{3:3}, at: __set_page_owner+0x552/0x70c mm/page_owner.c:329 other info that might help us debug this: context-{2:2} no locks held by syz.1.859/6139. stack backtrace: CPU: 0 UID: 0 PID: 6139 Comm: syz.1.859 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 [] add_stack_record_to_list mm/page_owner.c:182 [inline] [] inc_stack_record_count mm/page_owner.c:214 [inline] [] __set_page_owner+0x552/0x70c mm/page_owner.c:329 [] set_page_owner include/linux/page_owner.h:32 [inline] [] post_alloc_hook+0xf0/0x1e8 mm/page_alloc.c:1556 [] prep_new_page mm/page_alloc.c:1564 [inline] [] get_page_from_freelist+0xdb0/0x2c0e mm/page_alloc.c:3474 [] __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