rcu: INFO: rcu_preempt self-detected stall on CPU rcu: 0-...!: (1 GPs behind) idle=74ac/1/0x4000000000000000 softirq=21048/21049 fqs=2 rcu: (t=30500 jiffies g=46949 q=5 ncpus=2) rcu: rcu_preempt kthread timer wakeup didn't happen for 30495 jiffies! g46949 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 rcu: Possible timer handling issue on cpu=1 timer-softirq=20630 rcu: rcu_preempt kthread starved for 30496 jiffies! g46949 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 ->cpu=1 rcu: Unless rcu_preempt kthread gets sufficient CPU time, OOM is now expected behavior. rcu: RCU grace-period kthread stack dump: task:rcu_preempt state:I stack:0 pid:17 tgid:17 ppid:2 task_flags:0x208040 flags:0x00000000 Call Trace: [] context_switch kernel/sched/core.c:5377 [inline] [] __schedule+0xe4c/0x3d70 kernel/sched/core.c:6764 [] __schedule_loop kernel/sched/core.c:6841 [inline] [] schedule+0xc4/0x324 kernel/sched/core.c:6856 [] schedule_timeout+0x13e/0x28a kernel/time/sleep_timeout.c:99 [] rcu_gp_fqs_loop+0x776/0xa80 kernel/rcu/tree.c:2024 [] rcu_gp_kthread+0x22c/0x2a2 kernel/rcu/tree.c:2226 [] kthread+0x37e/0x7b6 kernel/kthread.c:464 [] ret_from_fork+0xe/0x18 arch/riscv/kernel/entry.S:327 rcu: Stack dump where RCU GP kthread last ran: Sending NMI from CPU 0 to CPUs 1: NMI backtrace for cpu 1 CPU: 1 UID: 0 PID: 3496 Comm: syz-executor Not tainted 6.14.0-rc1-syzkaller-g245aece3750d #0 Hardware name: riscv-virtio,qemu (DT) epc : arch_static_branch arch/riscv/include/asm/jump_label.h:39 [inline] epc : kfence_alloc include/linux/kfence.h:121 [inline] epc : slab_alloc_node mm/slub.c:4148 [inline] epc : __kmalloc_cache_noprof+0x68/0x3f8 mm/slub.c:4320 ra : slab_pre_alloc_hook mm/slub.c:4068 [inline] ra : slab_alloc_node mm/slub.c:4144 [inline] ra : __kmalloc_cache_noprof+0x60/0x3f8 mm/slub.c:4320 epc : ffffffff809cc0bc ra : ffffffff809cc0b4 sp : ffff8f80000173b0 gp : ffffffff89c1d3c0 tp : ffffaf8034890000 t0 : ffff8f8000017520 t1 : fffff5ef036f48bb t2 : 000000000000001b s0 : ffff8f8000017460 s1 : ffffaf8011401780 a0 : 0000000000000000 a1 : 0000000000000020 a2 : 0000000000000001 a3 : 0000000000000000 a4 : 0000000000ff0100 a5 : 0000000000000000 a6 : ffffffff809cc09e a7 : ffffaf801b7a45db s2 : 0000000000002920 s3 : 0000000000002920 s4 : 0000000000000020 s5 : ffffffff89c3ab00 s6 : ffffffff8193885a s7 : ffffffff87d90288 s8 : 0000000000000000 s9 : 1ffff5f003a9bea2 s10: 1ffff5f003a9beab s11: 1ffff1f000002ee0 t3 : ffffaf8034890b30 t4 : fffff5ef036f48bb t5 : fffff5ef036f48bc t6 : 0000000000000002 status: 0000000200000120 badaddr: 0000000000000000 cause: 8000000000000001 [] slab_alloc_node mm/slub.c:4145 [inline] [] __kmalloc_cache_noprof+0x68/0x3f8 mm/slub.c:4320 [] kmalloc_noprof include/linux/slab.h:901 [inline] [] kzalloc_noprof include/linux/slab.h:1037 [inline] [] ref_tracker_alloc+0x18e/0x544 lib/ref_tracker.c:203 [] __netdev_tracker_alloc include/linux/netdevice.h:4275 [inline] [] netdev_hold include/linux/netdevice.h:4304 [inline] [] dst_init+0xca/0x506 net/core/dst.c:52 [] dst_alloc+0xae/0x174 net/core/dst.c:93 [] ip6_dst_alloc net/ipv6/route.c:342 [inline] [] icmp6_dst_alloc+0x6e/0x4c8 net/ipv6/route.c:3275 [] ndisc_send_skb+0x13a4/0x1c30 net/ipv6/ndisc.c:491 [] ndisc_send_rs+0x112/0x5c6 net/ipv6/ndisc.c:721 [] addrconf_rs_timer+0x3da/0x80c net/ipv6/addrconf.c:4033 [] call_timer_fn+0x202/0xab8 kernel/time/timer.c:1789 [] expire_timers kernel/time/timer.c:1840 [inline] [] __run_timers+0x944/0xcf4 kernel/time/timer.c:2414 [] __run_timer_base kernel/time/timer.c:2426 [inline] [] __run_timer_base kernel/time/timer.c:2418 [inline] [] run_timer_base+0x136/0x1b6 kernel/time/timer.c:2435 [] run_timer_softirq+0x1c/0x52 kernel/time/timer.c:2445 [] handle_softirqs+0x4b2/0x132e kernel/softirq.c:561 [] __do_softirq kernel/softirq.c:595 [inline] [] invoke_softirq kernel/softirq.c:435 [inline] [] __irq_exit_rcu+0x18c/0x550 kernel/softirq.c:662 [] irq_exit_rcu+0x10/0xf8 kernel/softirq.c:678 [] handle_riscv_irq+0x40/0x4c arch/riscv/kernel/traps.c:378 [] call_on_irq_stack+0x32/0x40 arch/riscv/kernel/entry.S:356 CPU: 0 UID: 0 PID: 11 Comm: kworker/u8:0 Not tainted 6.14.0-rc1-syzkaller-g245aece3750d #0 Hardware name: riscv-virtio,qemu (DT) Workqueue: ipv6_addrconf addrconf_dad_work epc : arch_static_branch arch/riscv/include/asm/jump_label.h:39 [inline] epc : kfence_alloc include/linux/kfence.h:121 [inline] epc : slab_alloc_node mm/slub.c:4148 [inline] epc : __kmalloc_cache_noprof+0x68/0x3f8 mm/slub.c:4320 ra : slab_pre_alloc_hook mm/slub.c:4068 [inline] ra : slab_alloc_node mm/slub.c:4144 [inline] ra : __kmalloc_cache_noprof+0x60/0x3f8 mm/slub.c:4320 epc : ffffffff809cc0bc ra : ffffffff809cc0b4 sp : ffff8f80000c7180 gp : ffffffff89c1d3c0 tp : ffffaf8012ac3480 t0 : 41f606a8f74adf85 t1 : ffffaf8012ac4050 t2 : 0000000000000005 s0 : ffff8f80000c7230 s1 : ffffaf8011401280 a0 : 0000000000000000 a1 : 0000000000000060 a2 : 0000000000000000 a3 : 0000000000000000 a4 : 0000000000000000 a5 : 0000000000000000 a6 : ffffffff809cc09e a7 : ffffffff88cd689f s2 : 0000000000000920 s3 : 0000000000000920 s4 : 0000000000000050 s5 : ffffffff89c3ab00 s6 : ffffffff8357fe80 s7 : 0000000000000000 s8 : fffffffef13a4928 s9 : 0000000000000000 s10: 0000000000000000 s11: ffffaf8036384c00 t3 : ffffaf8012ac3fb0 t4 : 1ffff5f0025587f5 t5 : 1ffff5f00255880e t6 : 0000000000000007 status: 0000000200000120 badaddr: 0000000000000000 cause: 8000000000000005 [] slab_alloc_node mm/slub.c:4145 [inline] [] __kmalloc_cache_noprof+0x68/0x3f8 mm/slub.c:4320 [] kmalloc_noprof include/linux/slab.h:901 [inline] [] kzalloc_noprof include/linux/slab.h:1037 [inline] [] nsim_fib_event_schedule_work drivers/net/netdevsim/fib.c:990 [inline] [] nsim_fib_event_nb+0x1c8/0xe68 drivers/net/netdevsim/fib.c:1043 [] notifier_call_chain+0xa8/0x5f2 kernel/notifier.c:85 [] atomic_notifier_call_chain+0x80/0x1f0 kernel/notifier.c:223 [] call_fib_notifiers+0x3c/0x82 net/core/fib_notifier.c:35 [] call_fib6_notifiers+0x48/0x62 net/ipv6/fib6_notifier.c:22 [] call_fib6_entry_notifiers net/ipv6/ip6_fib.c:397 [inline] [] fib6_add_rt2node net/ipv6/ip6_fib.c:1231 [inline] [] fib6_add+0x21a2/0x4706 net/ipv6/ip6_fib.c:1488 [] __ip6_ins_rt net/ipv6/route.c:1317 [inline] [] ip6_ins_rt+0xbc/0x116 net/ipv6/route.c:1327 [] __ipv6_ifa_notify+0x904/0xb2e net/ipv6/addrconf.c:6262 [] ipv6_ifa_notify net/ipv6/addrconf.c:6301 [inline] [] addrconf_dad_completed+0x14c/0xe38 net/ipv6/addrconf.c:4316 [] addrconf_dad_work+0x7d6/0x13ec net/ipv6/addrconf.c:4264 [] process_one_work+0x96a/0x1f3a kernel/workqueue.c:3236 [] process_scheduled_works kernel/workqueue.c:3317 [inline] [] worker_thread+0x5be/0xdc6 kernel/workqueue.c:3398 [] kthread+0x37e/0x7b6 kernel/kthread.c:464 [] ret_from_fork+0xe/0x18 arch/riscv/kernel/entry.S:327