BUG: workqueue lockup - pool cpus=0 node=0 flags=0x0 nice=0 stuck for 33s! Showing busy workqueues and worker pools: workqueue events: flags=0x0 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=9 refcnt=10 in-flight: 7018:nsim_fib_event_work pending: 2*nsim_dev_hwstats_traffic_work, psi_avgs_work, vmstat_shepherd, 3*nsim_dev_hwstats_traffic_work, delayed_vfree_work pwq 6: cpus=1 node=0 flags=0x0 nice=0 active=5 refcnt=6 pending: 5*nsim_dev_hwstats_traffic_work workqueue events_unbound: flags=0x2 pwq 8: cpus=0-1 flags=0x6 nice=0 active=10 refcnt=11 in-flight: 2420:nsim_dev_trap_report_work ,9087:nsim_dev_trap_report_work ,8447:nsim_dev_trap_report_work ,7534:linkwatch_event ,10453:nsim_dev_trap_report_work ,9062:nsim_dev_trap_report_work pending: nsim_dev_trap_report_work, flush_memcg_stats_dwork, 2*nsim_dev_trap_report_work pwq 8: cpus=0-1 flags=0x6 nice=0 active=2 refcnt=3 in-flight: 6197:nsim_dev_trap_report_work ,8536:nsim_dev_trap_report_work workqueue events_power_efficient: flags=0x82 pwq 8: cpus=0-1 flags=0x6 nice=0 active=4 refcnt=5 pending: neigh_periodic_work, 2*neigh_managed_work, gc_worker pwq 8: cpus=0-1 flags=0x6 nice=0 active=3 refcnt=4 in-flight: 8578:wg_ratelimiter_gc_entries pending: neigh_periodic_work, check_lifetime workqueue mm_percpu_wq: flags=0x8 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=1 refcnt=2 pending: vmstat_update workqueue writeback: flags=0x4a pwq 8: cpus=0-1 flags=0x6 nice=0 active=1 refcnt=3 MAYDAY pending: wb_workfn workqueue ipv6_addrconf: flags=0x6000a pwq 8: cpus=0-1 flags=0x6 nice=0 active=1 refcnt=8 in-flight: 2073(RESCUER):addrconf_verify_work inactive: 3*addrconf_verify_work workqueue wg-kex-wg0: flags=0x24 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=2 refcnt=3 in-flight: 9144:wg_packet_handshake_receive_worker wg_packet_handshake_receive_worker pwq 6: cpus=1 node=0 flags=0x0 nice=0 active=2 refcnt=3 in-flight: 9382:wg_packet_handshake_receive_worker wg_packet_handshake_receive_worker workqueue wg-kex-wg1: flags=0x24 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=1 refcnt=2 pending: wg_packet_handshake_receive_worker pwq 6: cpus=1 node=0 flags=0x0 nice=0 active=1 refcnt=2 in-flight: 9525:wg_packet_handshake_receive_worker workqueue wg-kex-wg1: flags=0x6 pwq 8: cpus=0-1 flags=0x6 nice=0 active=1 refcnt=2 in-flight: 12:wg_packet_handshake_send_worker pwq 8: cpus=0-1 flags=0x6 nice=0 active=1 refcnt=2 pending: wg_packet_handshake_send_worker workqueue wg-crypt-wg1: flags=0x28 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=2 refcnt=3 pending: wg_packet_encrypt_worker, wg_packet_decrypt_worker workqueue wg-kex-wg2: flags=0x24 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=1 refcnt=2 pending: wg_packet_handshake_receive_worker pwq 6: cpus=1 node=0 flags=0x0 nice=0 active=2 refcnt=3 in-flight: 11087:wg_packet_handshake_receive_worker wg_packet_handshake_receive_worker workqueue wg-kex-wg2: flags=0x6 pwq 8: cpus=0-1 flags=0x6 nice=0 active=1 refcnt=2 pending: wg_packet_handshake_send_worker workqueue wg-crypt-wg2: flags=0x28 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=2 refcnt=3 pending: wg_packet_encrypt_worker, wg_packet_decrypt_worker workqueue wg-kex-wg0: flags=0x24 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=2 refcnt=3 in-flight: 9532:wg_packet_handshake_receive_worker wg_packet_handshake_receive_worker pwq 6: cpus=1 node=0 flags=0x0 nice=0 active=2 refcnt=3 in-flight: 6195:wg_packet_handshake_receive_worker wg_packet_handshake_receive_worker workqueue wg-kex-wg1: flags=0x24 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=1 refcnt=2 pending: wg_packet_handshake_receive_worker pwq 6: cpus=1 node=0 flags=0x0 nice=0 active=2 refcnt=3 in-flight: 8809:wg_packet_handshake_receive_worker wg_packet_handshake_receive_worker workqueue wg-kex-wg1: flags=0x6 pwq 8: cpus=0-1 flags=0x6 nice=0 active=2 refcnt=3 in-flight: 10316:wg_packet_handshake_send_worker pending: wg_packet_handshake_send_worker workqueue wg-kex-wg2: flags=0x24 pwq 2: cpus=0 node=0 flags=0x0 nice=0 active=1 refcnt=2 pending: wg_packet_handshake_receive_worker pwq 6: cpus=1 node=0 flags=0x0 nice=0 active=2 refcnt=3 in-flight: 7594:wg_packet_handshake_receive_worker wg_packet_handshake_receive_worker workqueue wg-kex-wg2: flags=0x6 pwq 8: cpus=0-1 flags=0x6 nice=0 active=2 refcnt=3 in-flight: 1012:wg_packet_handshake_send_worker wg_packet_handshake_send_worker pool 2: cpus=0 node=0 flags=0x0 nice=0 hung=33s workers=8 idle: 6531 9 10077 8677 8807 pool 6: cpus=1 node=0 flags=0x0 nice=0 hung=0s workers=11 idle: 11151 9123 3465 10336 9086 pool 8: cpus=0-1 flags=0x6 nice=0 hung=0s workers=13 manager: 11152 Showing backtraces of running workers in stalled CPU-bound worker pools: pool 2: task:kworker/0:7 state:R running task stack:0 pid:9144 tgid:9144 ppid:2 task_flags:0x4208060 flags:0x00000010 Workqueue: wg-kex-wg0 wg_packet_handshake_receive_worker Call trace: show_stack+0x18/0x24 arch/arm64/kernel/stacktrace.c:499 (C) sched_show_task kernel/sched/core.c:7933 [inline] sched_show_task+0x3c4/0x604 kernel/sched/core.c:7908 show_cpu_pool_hog kernel/workqueue.c:7491 [inline] show_cpu_pools_hogs kernel/workqueue.c:7511 [inline] wq_watchdog_timer_fn+0x5f8/0x870 kernel/workqueue.c:7598 call_timer_fn+0x1b0/0x7a8 kernel/time/timer.c:1747 expire_timers kernel/time/timer.c:1798 [inline] __run_timers+0x778/0x9a8 kernel/time/timer.c:2372 __run_timer_base kernel/time/timer.c:2384 [inline] __run_timer_base kernel/time/timer.c:2376 [inline] run_timer_base+0x110/0x180 kernel/time/timer.c:2393 run_timer_softirq+0x24/0x44 kernel/time/timer.c:2404 handle_softirqs+0x2d8/0xdb4 kernel/softirq.c:579 __do_softirq+0x14/0x20 kernel/softirq.c:613 ____do_softirq+0x10/0x1c arch/arm64/kernel/irq.c:68 call_on_irq_stack+0x30/0x48 arch/arm64/kernel/entry.S:891 do_softirq_own_stack+0x1c/0x2c arch/arm64/kernel/irq.c:73 do_softirq kernel/softirq.c:480 [inline] do_softirq+0x12c/0x150 kernel/softirq.c:467 __local_bh_enable_ip+0x414/0x4a4 kernel/softirq.c:407 local_bh_enable include/linux/bottom_half.h:33 [inline] rcu_read_unlock_bh include/linux/rcupdate.h:910 [inline] wg_pubkey_hashtable_lookup+0x138/0x290 drivers/net/wireguard/peerlookup.c:69 wg_noise_handshake_consume_initiation+0x30c/0x634 drivers/net/wireguard/noise.c:617 wg_receive_handshake_packet+0x19c/0x810 drivers/net/wireguard/receive.c:144 wg_packet_handshake_receive_worker+0xd8/0x31c drivers/net/wireguard/receive.c:213 process_one_work+0x7cc/0x18d4 kernel/workqueue.c:3236 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x734/0xb84 kernel/workqueue.c:3400 kthread+0x348/0x5fc kernel/kthread.c:463 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 pool 2: task:kworker/0:3 state:R running task stack:0 pid:7018 tgid:7018 ppid:2 task_flags:0x4208060 flags:0x00000010 Workqueue: events nsim_fib_event_work Call trace: __switch_to+0x208/0x4ec arch/arm64/kernel/process.c:741 (T) context_switch kernel/sched/core.c:5357 [inline] __schedule+0xd58/0x3180 kernel/sched/core.c:6961 preempt_schedule_common kernel/sched/core.c:7145 [inline] preempt_schedule+0xf4/0x254 kernel/sched/core.c:7169 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:152 [inline] _raw_spin_unlock_irqrestore+0x94/0xac kernel/locking/spinlock.c:194 __debug_check_no_obj_freed lib/debugobjects.c:1108 [inline] debug_check_no_obj_freed+0x278/0x500 lib/debugobjects.c:1129 free_pages_prepare mm/page_alloc.c:1402 [inline] __free_frozen_pages+0x370/0x1240 mm/page_alloc.c:2895 free_frozen_pages+0x14/0x20 mm/page_alloc.c:2933 __free_slab+0xf8/0x1dc mm/slub.c:2729 free_slab+0x30/0x104 mm/slub.c:2752 discard_slab mm/slub.c:2758 [inline] __put_partials+0x224/0x24c mm/slub.c:3223 put_cpu_partial+0x1c0/0x2a0 mm/slub.c:3298 __slab_free+0x1f0/0x398 mm/slub.c:4565 do_slab_free mm/slub.c:4647 [inline] ___cache_free+0xc4/0xd8 mm/slub.c:4753 qlink_free mm/kasan/quarantine.c:163 [inline] qlist_free_all+0x78/0x130 mm/kasan/quarantine.c:179 kasan_quarantine_reduce+0x148/0x19c mm/kasan/quarantine.c:286 __kasan_kmalloc+0x8c/0xbc mm/kasan/common.c:396 kasan_kmalloc include/linux/kasan.h:260 [inline] __kmalloc_cache_noprof+0x1b0/0x3cc mm/slub.c:4407 kmalloc_noprof include/linux/slab.h:905 [inline] kzalloc_noprof include/linux/slab.h:1039 [inline] nsim_fib6_rt_nh_add+0x4c/0x220 drivers/net/netdevsim/fib.c:500 nsim_fib6_rt_create drivers/net/netdevsim/fib.c:562 [inline] nsim_fib6_rt_insert drivers/net/netdevsim/fib.c:752 [inline] nsim_fib6_event drivers/net/netdevsim/fib.c:856 [inline] nsim_fib_event drivers/net/netdevsim/fib.c:889 [inline] nsim_fib_event_work+0xaec/0x1c14 drivers/net/netdevsim/fib.c:1493 process_one_work+0x7cc/0x18d4 kernel/workqueue.c:3236 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x734/0xb84 kernel/workqueue.c:3400 kthread+0x348/0x5fc kernel/kthread.c:463 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860 pool 2: task:kworker/0:9 state:R running task stack:0 pid:9532 tgid:9532 ppid:2 task_flags:0x4208060 flags:0x00000010 Workqueue: wg-kex-wg0 wg_packet_handshake_receive_worker Call trace: __switch_to+0x208/0x4ec arch/arm64/kernel/process.c:741 (T) context_switch kernel/sched/core.c:5357 [inline] __schedule+0xd58/0x3180 kernel/sched/core.c:6961 preempt_schedule_common kernel/sched/core.c:7145 [inline] preempt_schedule+0xf4/0x254 kernel/sched/core.c:7169 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:152 [inline] _raw_spin_unlock_irqrestore+0x94/0xac kernel/locking/spinlock.c:194 spin_unlock_irqrestore include/linux/spinlock.h:406 [inline] __slab_free+0x224/0x398 mm/slub.c:4592 do_slab_free mm/slub.c:4647 [inline] ___cache_free+0xc4/0xd8 mm/slub.c:4753 qlink_free mm/kasan/quarantine.c:163 [inline] qlist_free_all+0x78/0x130 mm/kasan/quarantine.c:179 kasan_quarantine_reduce+0x148/0x19c mm/kasan/quarantine.c:286 __kasan_slab_alloc+0x60/0x90 mm/kasan/common.c:340 kasan_slab_alloc include/linux/kasan.h:250 [inline] slab_post_alloc_hook mm/slub.c:4191 [inline] slab_alloc_node mm/slub.c:4240 [inline] __kmalloc_cache_noprof+0x150/0x3cc mm/slub.c:4402 kmalloc_noprof include/linux/slab.h:905 [inline] kzalloc_noprof include/linux/slab.h:1039 [inline] keypair_create drivers/net/wireguard/noise.c:100 [inline] wg_noise_handshake_begin_session+0xe0/0xa64 drivers/net/wireguard/noise.c:827 wg_packet_send_handshake_response+0x1a8/0x250 drivers/net/wireguard/send.c:96 wg_receive_handshake_packet+0x1b8/0x810 drivers/net/wireguard/receive.c:154 wg_packet_handshake_receive_worker+0xd8/0x31c drivers/net/wireguard/receive.c:213 process_one_work+0x7cc/0x18d4 kernel/workqueue.c:3236 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x734/0xb84 kernel/workqueue.c:3400 kthread+0x348/0x5fc kernel/kthread.c:463 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860