watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [kworker/1:0:23] Modules linked in: irq event stamp: 118178 hardirqs last enabled at (118177): [] irqentry_exit_to_kernel_mode_after_preempt include/linux/irq-entry-common.h:507 [inline] hardirqs last enabled at (118177): [] arm64_exit_to_kernel_mode+0x4c/0xc0 arch/arm64/kernel/entry-common.c:62 hardirqs last disabled at (118178): [] __el1_irq arch/arm64/kernel/entry-common.c:510 [inline] hardirqs last disabled at (118178): [] el1_interrupt+0x28/0x60 arch/arm64/kernel/entry-common.c:526 softirqs last enabled at (118172): [] softirq_handle_end kernel/softirq.c:468 [inline] softirqs last enabled at (118172): [] handle_softirqs+0xa9c/0x1050 kernel/softirq.c:650 softirqs last disabled at (118151): [] __do_softirq+0x14/0x20 kernel/softirq.c:656 CPU: 1 UID: 0 PID: 23 Comm: kworker/1:0 Not tainted syzkaller #0 PREEMPT Hardware name: linux,dummy-virt (DT) Workqueue: events bpf_prog_free_deferred pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : __kasan_check_read+0x20/0x2c mm/kasan/shadow.c:32 lr : __kasan_check_read+0x20/0x2c mm/kasan/shadow.c:31 sp : ffff80008de07750 x29: ffff80008de07750 x28: ffffffffffffffff x27: 0000000000000000 x26: ffff00006bfb74c0 x25: ffff80008771f6d8 x24: 0000000000000000 x23: dfff800000000000 x22: ffff00006bfdc500 x21: ffff80008771f6d8 x20: 1ffff00011bc0f02 x19: ffff00006bfbd508 x18: 0000000000000000 x17: 00000000000005fe x16: 0000000000000790 x15: ffff80008771f6e0 x14: 1ffff00010ee3edc x13: ffff800089f0ab80 x12: ffff60000d7f7aa2 x11: 1fffe0000d7f7aa1 x10: ffff60000d7f7aa1 x9 : dfff800000000000 x8 : ffff00006bfbd50b x7 : 0000000000000001 x6 : ffff60000d7f7aa1 x5 : ffff00006bfbd508 x4 : ffff60000d7f7aa2 x3 : ffff8000805010b0 x2 : 0000000000000000 x1 : 0000000000000004 x0 : 0000000000000001 Call trace: __kasan_check_read+0x20/0x2c mm/kasan/shadow.c:31 (P) csd_lock_wait kernel/smp.c:342 [inline] smp_call_function_many_cond+0x428/0x1998 kernel/smp.c:892 smp_call_function_many kernel/smp.c:915 [inline] smp_call_function kernel/smp.c:935 [inline] kick_all_cpus_sync+0x3c/0xa0 kernel/smp.c:1081 flush_icache_range arch/arm64/include/asm/cacheflush.h:105 [inline] __text_poke+0xc0/0xe0 arch/arm64/kernel/patching.c:130 aarch64_insn_set+0x30/0x50 arch/arm64/kernel/patching.c:177 bpf_arch_text_invalidate+0x1c/0x40 arch/arm64/net/bpf_jit_comp.c:274 bpf_prog_pack_free+0x148/0x438 kernel/bpf/core.c:1007 bpf_jit_binary_pack_free+0x4c/0xa0 kernel/bpf/core.c:1205 bpf_jit_free+0xe0/0x49c arch/arm64/net/bpf_jit_comp.c:3149 bpf_prog_free_deferred+0x370/0x4e8 kernel/bpf/core.c:3040 process_one_work+0x810/0x1b1c kernel/workqueue.c:3314 process_scheduled_works kernel/workqueue.c:3397 [inline] worker_thread+0x42c/0xc90 kernel/workqueue.c:3478 kthread+0x2f0/0x388 kernel/kthread.c:436 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:858 Sending NMI from CPU 1 to CPUs 0: watchdog: BUG: soft lockup - CPU#0 stuck for 56s! [kworker/0:0:9] Modules linked in: irq event stamp: 66638 hardirqs last enabled at (66637): [] __local_bh_enable_ip+0x180/0x4a0 kernel/softirq.c:455 hardirqs last disabled at (66638): [] __el1_irq arch/arm64/kernel/entry-common.c:510 [inline] hardirqs last disabled at (66638): [] el1_interrupt+0x28/0x60 arch/arm64/kernel/entry-common.c:526 softirqs last enabled at (66636): [] rcu_read_unlock_bh include/linux/rcupdate.h:907 [inline] softirqs last enabled at (66636): [] wg_index_hashtable_lookup+0x10c/0x33c drivers/net/wireguard/peerlookup.c:224 softirqs last disabled at (66634): [] __hlist_del include/linux/list.h:1026 [inline] softirqs last disabled at (66634): [] hlist_del_init_rcu include/linux/rculist.h:238 [inline] softirqs last disabled at (66634): [] wg_index_hashtable_lookup+0x0/0x33c drivers/net/wireguard/peerlookup.c:196