BUG: workqueue lockup - pool cpus=0 node=0 flags=0x0 nice=0 stuck for 194s! Showing busy workqueues and worker pools: workqueue events: flags=0x0 pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=3/256 refcnt=4 pending: 3*nsim_dev_hwstats_traffic_work pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=12/256 refcnt=13 pending: 3*nsim_dev_hwstats_traffic_work, destroy_super_work, 2*ovs_dp_masks_rebalance, psi_avgs_work, vmstat_shepherd, psi_avgs_work, kfree_rcu_monitor, psi_avgs_work, switchdev_deferred_process_work workqueue events_long: flags=0x0 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=4/256 refcnt=5 pending: 3*defense_work_handler, br_multicast_gc_work workqueue events_unbound: flags=0x2 pwq 4: cpus=0-1 flags=0x4 nice=0 active=9/512 refcnt=10 in-flight: 5919:nsim_dev_trap_report_work, 11830:nsim_dev_trap_report_work, 6812:nsim_dev_trap_report_work, 6576:nsim_dev_trap_report_work, 6582:nsim_dev_trap_report_work, 6550:nsim_dev_trap_report_work pending: toggle_allocation_gate, nsim_dev_trap_report_work, cfg80211_wiphy_work pwq 4: cpus=0-1 flags=0x4 nice=0 active=2/512 refcnt=3 in-flight: 6810:cfg80211_wiphy_work cfg80211_wiphy_work workqueue events_freezable: flags=0x4 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2 pending: update_balloon_stats_func workqueue events_power_efficient: flags=0x80 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=7/256 refcnt=8 in-flight: 9:gc_worker pending: wg_ratelimiter_gc_entries, 2*neigh_periodic_work, 2*neigh_managed_work, do_cache_clean workqueue rcu_gp: flags=0x8 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=2/256 refcnt=3 pending: 2*srcu_invoke_callbacks workqueue mm_percpu_wq: flags=0x8 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2 pending: vmstat_update workqueue bat_events: flags=0xe000a pwq 4: cpus=0-1 flags=0x4 nice=0 active=1/1 refcnt=24 in-flight: 6568:batadv_mcast_mla_update inactive: 2*batadv_mcast_mla_update, batadv_iv_send_outstanding_bat_ogm_packet, batadv_dat_purge, 2*batadv_iv_send_outstanding_bat_ogm_packet, batadv_nc_worker, 3*batadv_iv_send_outstanding_bat_ogm_packet, batadv_nc_worker, batadv_tt_purge, batadv_nc_worker, 2*batadv_iv_send_outstanding_bat_ogm_packet, batadv_purge_orig, 2*batadv_tt_purge, batadv_iv_send_outstanding_bat_ogm_packet, batadv_nc_worker workqueue wg-kex-wg0: flags=0x24 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2 pending: wg_packet_handshake_receive_worker workqueue wg-kex-wg0: flags=0x6 pwq 4: cpus=0-1 flags=0x4 nice=0 active=1/256 refcnt=2 pending: wg_packet_handshake_send_worker workqueue wg-kex-wg1: flags=0x24 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2 pending: wg_packet_handshake_receive_worker workqueue wg-kex-wg2: flags=0x24 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2 pending: wg_packet_handshake_receive_worker workqueue wg-kex-wg1: flags=0x6 pwq 4: cpus=0-1 flags=0x4 nice=0 active=1/256 refcnt=2 pending: wg_packet_handshake_send_worker workqueue bond1: flags=0xa000a pwq 4: cpus=0-1 flags=0x4 nice=0 active=1/1 refcnt=5 pending: bond_mii_monitor inactive: bond_alb_monitor workqueue wg-kex-wg0: flags=0x6 pwq 4: cpus=0-1 flags=0x4 nice=0 active=1/256 refcnt=2 pending: wg_packet_handshake_send_worker workqueue wg-crypt-wg0: flags=0x28 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=2/256 refcnt=3 pending: wg_packet_encrypt_worker, wg_packet_tx_worker workqueue wg-crypt-wg1: flags=0x28 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=2/256 refcnt=3 pending: wg_packet_encrypt_worker, wg_packet_tx_worker workqueue wg-crypt-wg2: flags=0x28 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=2/256 refcnt=3 pending: wg_packet_tx_worker, wg_packet_encrypt_worker workqueue hci4: flags=0xa0012 pwq 5: cpus=0-1 node=0 flags=0x4 nice=-20 active=1/1 refcnt=4 pending: hci_cmd_timeout pool 0: cpus=0 node=0 flags=0x0 nice=0 hung=194s workers=4 idle: 5852 5839 5823 pool 4: cpus=0-1 flags=0x4 nice=0 hung=0s workers=17 idle: 6545 11834 6578 12 11 6574 11835 6580 11846 Showing backtraces of running workers in stalled CPU-bound worker pools: pool 0: task:kworker/0:1 state:R running task stack:25480 pid:9 ppid:2 flags:0x00004000 Workqueue: events_power_efficient gc_worker Call Trace: context_switch kernel/sched/core.c:5380 [inline] __schedule+0x14d2/0x44d0 kernel/sched/core.c:6699 preempt_schedule_irq+0xb5/0x140 kernel/sched/core.c:7009 irqentry_exit+0x67/0x70 kernel/entry/common.c:438 asm_sysvec_reschedule_ipi+0x1a/0x20 arch/x86/include/asm/idtentry.h:692 RIP: 0010:__might_resched+0x7f/0x610 kernel/sched/core.c:10163 Code: 8c 48 c7 44 24 50 40 2b 5d 81 48 8d 5c 24 40 48 c1 eb 03 48 b8 f1 f1 f1 f1 00 f2 f2 f2 4a 89 04 2b 42 c7 44 2b 09 f2 f2 f2 00 <66> 42 c7 44 2b 0d f3 f3 42 c6 44 2b 0f f3 e8 ce 43 11 09 85 c0 74 RSP: 0018:ffffc900000e7940 EFLAGS: 00000a06 RAX: f2f2f200f1f1f1f1 RBX: 1ffff9200001cf30 RCX: a54f86c665c09b00 RDX: 0000000000000000 RSI: 000000000000062c RDI: ffffffff8ba83f40 RBP: ffffc900000e7a50 R08: ffffffff8e4a83af R09: 1ffffffff1c95075 R10: dffffc0000000000 R11: fffffbfff1c95076 R12: 0000000000002dd5 R13: dffffc0000000000 R14: 0000000000000001 R15: 00000000000798f3 gc_worker+0xd4f/0x14b0 net/netfilter/nf_conntrack_core.c:1580 process_one_work kernel/workqueue.c:2634 [inline] process_scheduled_works+0xa45/0x15b0 kernel/workqueue.c:2711 worker_thread+0xa55/0xfc0 kernel/workqueue.c:2792 kthread+0x2fa/0x390 kernel/kthread.c:388 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:152 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:293 ---------------- Code disassembly (best guess): 0: 8c 48 c7 mov %cs,-0x39(%rax) 3: 44 24 50 rex.R and $0x50,%al 6: 40 2b 5d 81 rex sub -0x7f(%rbp),%ebx a: 48 8d 5c 24 40 lea 0x40(%rsp),%rbx f: 48 c1 eb 03 shr $0x3,%rbx 13: 48 b8 f1 f1 f1 f1 00 movabs $0xf2f2f200f1f1f1f1,%rax 1a: f2 f2 f2 1d: 4a 89 04 2b mov %rax,(%rbx,%r13,1) 21: 42 c7 44 2b 09 f2 f2 movl $0xf2f2f2,0x9(%rbx,%r13,1) 28: f2 00 * 2a: 66 42 c7 44 2b 0d f3 movw $0xf3f3,0xd(%rbx,%r13,1) <-- trapping instruction 31: f3 32: 42 c6 44 2b 0f f3 movb $0xf3,0xf(%rbx,%r13,1) 38: e8 ce 43 11 09 call 0x911440b 3d: 85 c0 test %eax,%eax 3f: 74 .byte 0x74