rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: rcu: Tasks blocked on level-0 rcu_node (CPUs 0-1): P22725/3:b..l P16/2:b..l rcu: (detected by 0, t=10502 jiffies, g=176353, q=466521 ncpus=2) task:ktimers/0 state:D stack:20328 pid:16 tgid:16 ppid:2 task_flags:0x4208040 flags:0x00080000 Call Trace: context_switch kernel/sched/core.c:5402 [inline] __schedule+0x16f9/0x5500 kernel/sched/core.c:7204 __schedule_loop kernel/sched/core.c:7283 [inline] schedule_rtlock+0x30/0x70 kernel/sched/core.c:7362 rwbase_write_lock+0x3d6/0x7f0 kernel/locking/rwbase_rt.c:273 rt_write_lock+0x7a/0x220 kernel/locking/spinlock_rt.c:243 write_lock_bh include/linux/rwlock_rt.h:109 [inline] wg_socket_clear_peer_endpoint_src+0x34/0x70 drivers/net/wireguard/socket.c:309 wg_expired_retransmit_handshake+0xd4/0x540 drivers/net/wireguard/timers.c:73 call_timer_fn+0x192/0x5e0 kernel/time/timer.c:1748 expire_timers kernel/time/timer.c:1799 [inline] __run_timers kernel/time/timer.c:2374 [inline] __run_timer_base+0x6a3/0x9f0 kernel/time/timer.c:2386 run_timer_base kernel/time/timer.c:2395 [inline] run_timer_softirq+0xb7/0x170 kernel/time/timer.c:2405 handle_softirqs+0x1de/0x6d0 kernel/softirq.c:626 __do_softirq kernel/softirq.c:660 [inline] run_ktimerd+0x69/0x100 kernel/softirq.c:1155 smpboot_thread_fn+0x541/0xa50 kernel/smpboot.c:160 kthread+0x388/0x470 kernel/kthread.c:436 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 task:kworker/R-wg-cr state:R running task stack:25600 pid:22725 tgid:22725 ppid:2 task_flags:0x4208060 flags:0x00080000 Workqueue: wg-crypt-wg0 wg_packet_tx_worker Call Trace: context_switch kernel/sched/core.c:5402 [inline] __schedule+0x16f9/0x5500 kernel/sched/core.c:7204 preempt_schedule_irq+0x4d/0xa0 kernel/sched/core.c:7528 irqentry_exit_to_kernel_mode include/linux/irq-entry-common.h:539 [inline] irqentry_exit+0x14f/0x8b0 kernel/entry/common.c:164 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674 RIP: 0010:save_dst_trace_buffer+0x1a2/0x5b0 net/core/dst.c:106 Code: f7 dc 48 89 1c 24 48 8d 9b a0 cc 3a 9a 48 b8 00 00 00 00 00 fc ff df 41 80 3c 06 00 74 08 48 89 df e8 62 b0 25 f9 48 83 3b 00 <74> 07 e8 f7 04 bb f8 eb 23 48 89 df be 08 00 00 00 e8 e8 b2 25 f9 RSP: 0000:ffffc900045376a0 EFLAGS: 00000286 RAX: dffffc0000000000 RBX: ffffffff9a4e5ae0 RCX: ffff888036ff1f00 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffffc90004537838 R08: 0000000000000000 R09: 0000000000000000 R10: ffffc90004537600 R11: fffff520008a6ec4 R12: e00000000cb634a3 R13: e00000000cb634a2 R14: 1ffffffff349cb5c R15: e00000000cb634a2 dst_hold include/net/dst.h:261 [inline] dst_cache_per_cpu_get+0xcc/0x2d0 net/core/dst_cache.c:51 dst_cache_get_ip6+0x113/0x260 net/core/dst_cache.c:150 send6+0x3bd/0x910 drivers/net/wireguard/socket.c:129 wg_socket_send_skb_to_peer+0x128/0x200 drivers/net/wireguard/socket.c:177 wg_packet_create_data_done drivers/net/wireguard/send.c:251 [inline] wg_packet_tx_worker+0x1c8/0x7c0 drivers/net/wireguard/send.c:276 process_one_work+0x98b/0x1630 kernel/workqueue.c:3318 process_scheduled_works kernel/workqueue.c:3401 [inline] rescuer_thread+0x8ab/0x1220 kernel/workqueue.c:3625 kthread+0x388/0x470 kernel/kthread.c:436 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245