rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: rcu: (detected by 0, t=30502 jiffies, g=90901, q=11 ncpus=2) rcu: All QSes seen, last rcu_preempt kthread activity 30502 (4295094188-4295063686), jiffies_till_next_fqs=1, root ->qsmask 0x0 rcu: rcu_preempt kthread starved for 30502 jiffies! g90901 f0x2 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=0 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:R running task stack:0 pid:17 ppid:2 flags:0x00000000 Call Trace: [] context_switch kernel/sched/core.c:5382 [inline] [] __schedule+0x794/0x1884 kernel/sched/core.c:6695 [] schedule+0x78/0xfe kernel/sched/core.c:6771 [] schedule_timeout+0x14c/0x230 kernel/time/timer.c:2167 [] rcu_gp_fqs_loop+0x46a/0x6c4 kernel/rcu/tree.c:1613 [] rcu_gp_kthread+0x1a0/0x1d8 kernel/rcu/tree.c:1812 [] kthread+0x1bc/0x22c kernel/kthread.c:388 [] ret_from_fork+0xa/0x1c arch/riscv/kernel/entry.S:264 rcu: Stack dump where RCU GP kthread last ran: CPU: 0 PID: 8 Comm: kworker/0:0 Not tainted 6.6.0-rc1-syzkaller-00011-g3fec323339a4 #0 Hardware name: riscv-virtio,qemu (DT) Workqueue: events nsim_dev_trap_report_work epc : arch_static_branch arch/riscv/include/asm/jump_label.h:20 [inline] epc : kfence_alloc include/linux/kfence.h:121 [inline] epc : slab_alloc_node mm/slub.c:3464 [inline] epc : __kmem_cache_alloc_node+0x9c/0x2e0 mm/slub.c:3517 ra : slab_pre_alloc_hook mm/slab.h:711 [inline] ra : slab_alloc_node mm/slub.c:3460 [inline] ra : __kmem_cache_alloc_node+0x62/0x2e0 mm/slub.c:3517 epc : ffffffff80576924 ra : ffffffff805768ea sp : ff200000000034d0 gp : ffffffff861e0e60 tp : ff6000000b253300 t0 : ff20000000003660 t1 : 00000000000f0000 t2 : ffffffff83c05570 s0 : ff20000000003560 s1 : ff60000008401280 a0 : 0000000000000000 a1 : 0000000000000007 a2 : 1ffffffff0a8d2d4 a3 : ffffffff80dcbfea a4 : 0000000000000000 a5 : 0000000000000000 a6 : 0000000000000100 a7 : 0000000000000000 s2 : 0000000000002920 s3 : 0000000000000000 s4 : 0000000000000020 s5 : 0000000000002920 s6 : ffffffff861e78a0 s7 : ffffffffffffffff s8 : ffffffff80dda7ce s9 : ff60000020e80570 s10: 0000000000010000 s11: ff60000020e80000 t3 : ffffffff80157b52 t4 : ffebffff041d00ae t5 : ffebffff041d00af t6 : ff600000208dc888 status: 0000000200000120 badaddr: 0000000000000000 cause: 8000000000000005 [] slab_alloc_node mm/slub.c:3461 [inline] [] __kmem_cache_alloc_node+0x9c/0x2e0 mm/slub.c:3517 [] kmalloc_trace+0x24/0x56 mm/slab_common.c:1114 [] kmalloc include/linux/slab.h:599 [inline] [] kzalloc include/linux/slab.h:720 [inline] [] ref_tracker_alloc+0x14e/0x420 lib/ref_tracker.c:203 [] __netdev_tracker_alloc include/linux/netdevice.h:4056 [inline] [] netdev_hold include/linux/netdevice.h:4085 [inline] [] dst_init+0xc2/0x2a8 net/core/dst.c:52 [] dst_alloc+0x9a/0x10c net/core/dst.c:93 [] ip6_dst_alloc net/ipv6/route.c:343 [inline] [] icmp6_dst_alloc+0x5a/0x2e0 net/ipv6/route.c:3263 [] ndisc_send_skb+0xfa4/0x134c net/ipv6/ndisc.c:489 [] ndisc_send_rs+0xa8/0x36a net/ipv6/ndisc.c:719 [] addrconf_rs_timer+0x30c/0x5ba net/ipv6/addrconf.c:3973 [] call_timer_fn+0x15a/0x4f2 kernel/time/timer.c:1700 [] expire_timers kernel/time/timer.c:1751 [inline] [] __run_timers+0x57e/0x73c kernel/time/timer.c:2022 [] run_timer_softirq+0x46/0x80 kernel/time/timer.c:2035 [] __do_softirq+0x2ee/0x8a2 kernel/softirq.c:553 [] invoke_softirq kernel/softirq.c:427 [inline] [] __irq_exit_rcu+0xfa/0x1b0 kernel/softirq.c:632 [] irq_exit_rcu+0x10/0x72 kernel/softirq.c:644 [] handle_riscv_irq+0x40/0x4c arch/riscv/kernel/traps.c:357 [] do_irq+0x5c/0x88 arch/riscv/kernel/traps.c:367