============================================ WARNING: possible recursive locking detected 5.15.189-syzkaller #0 Not tainted -------------------------------------------- kworker/u4:0/9 is trying to acquire lock: ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: krc_this_cpu_lock kernel/rcu/tree.c:3203 [inline] ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: add_ptr_to_bulk_krc_lock kernel/rcu/tree.c:3510 [inline] ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: kvfree_call_rcu+0x186/0x7c0 kernel/rcu/tree.c:3601 but task is already holding lock: ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: krc_this_cpu_lock kernel/rcu/tree.c:3203 [inline] ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: add_ptr_to_bulk_krc_lock kernel/rcu/tree.c:3510 [inline] ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: kvfree_call_rcu+0x186/0x7c0 kernel/rcu/tree.c:3601 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(krc.lock); lock(krc.lock); *** DEADLOCK *** May be due to missing lock nesting notation 8 locks held by kworker/u4:0/9: #0: ffff8880295d9938 ((wq_completion)phy6){+.+.}-{0:0}, at: process_one_work+0x760/0x1000 kernel/workqueue.c:-1 #1: ffffc90000ce7d00 ((work_completion)(&sdata->work)){+.+.}-{0:0}, at: process_one_work+0x7a3/0x1000 kernel/workqueue.c:2285 #2: ffff88805e054d40 (&wdev->mtx){+.+.}-{3:3}, at: sdata_lock net/mac80211/ieee80211_i.h:1036 [inline] #2: ffff88805e054d40 (&wdev->mtx){+.+.}-{3:3}, at: ieee80211_ibss_rx_queued_mgmt+0x100/0x29c0 net/mac80211/ibss.c:1632 #3: ffff8880272a0168 (&rdev->bss_lock){+...}-{2:2}, at: spin_lock_bh include/linux/spinlock.h:368 [inline] #3: ffff8880272a0168 (&rdev->bss_lock){+...}-{2:2}, at: cfg80211_bss_update+0x82/0x2250 net/wireless/scan.c:1825 #4: ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: krc_this_cpu_lock kernel/rcu/tree.c:3203 [inline] #4: ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: add_ptr_to_bulk_krc_lock kernel/rcu/tree.c:3510 [inline] #4: ffff8880b9027e78 (krc.lock){..-.}-{2:2}, at: kvfree_call_rcu+0x186/0x7c0 kernel/rcu/tree.c:3601 #5: ffff8880b9028098 (&base->lock){-.-.}-{2:2}, at: lock_timer_base+0x123/0x270 kernel/time/timer.c:946 #6: ffffffff8c11c360 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0x5/0x30 include/linux/rcupdate.h:311 #7: ffff8880793b75b8 (&trie->lock){....}-{2:2}, at: trie_delete_elem+0x90/0x710 kernel/bpf/lpm_trie.c:467 stack backtrace: CPU: 0 PID: 9 Comm: kworker/u4:0 Not tainted 5.15.189-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025 Workqueue: phy6 ieee80211_iface_work Call Trace: dump_stack_lvl+0x168/0x230 lib/dump_stack.c:106 __lock_acquire+0x1227/0x7c60 kernel/locking/lockdep.c:-1 lock_acquire+0x197/0x3f0 kernel/locking/lockdep.c:5623 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154 krc_this_cpu_lock kernel/rcu/tree.c:3203 [inline] add_ptr_to_bulk_krc_lock kernel/rcu/tree.c:3510 [inline] kvfree_call_rcu+0x186/0x7c0 kernel/rcu/tree.c:3601 trie_delete_elem+0x58c/0x710 kernel/bpf/lpm_trie.c:-1 bpf_prog_1db1603a7cfa36fb+0x3d/0x2d8 bpf_dispatcher_nop_func include/linux/bpf.h:790 [inline] __bpf_prog_run include/linux/filter.h:628 [inline] bpf_prog_run include/linux/filter.h:635 [inline] __bpf_trace_run kernel/trace/bpf_trace.c:1878 [inline] bpf_trace_run3+0x17e/0x320 kernel/trace/bpf_trace.c:1916 trace_timer_start include/trace/events/timer.h:52 [inline] enqueue_timer+0x394/0x520 kernel/time/timer.c:586 internal_add_timer kernel/time/timer.c:611 [inline] __mod_timer+0x8e1/0xd20 kernel/time/timer.c:1062 queue_delayed_work_on+0x126/0x1e0 kernel/workqueue.c:1715 queue_delayed_work include/linux/workqueue.h:527 [inline] schedule_delayed_work include/linux/workqueue.h:631 [inline] kvfree_call_rcu+0x4a9/0x7c0 kernel/rcu/tree.c:3629 cfg80211_update_known_bss+0x177/0x9d0 net/wireless/scan.c:-1 cfg80211_bss_update+0x15f/0x2250 net/wireless/scan.c:1835 cfg80211_inform_single_bss_frame_data net/wireless/scan.c:2554 [inline] cfg80211_inform_bss_frame_data+0x873/0x1f30 net/wireless/scan.c:2587 ieee80211_bss_info_update+0x6c2/0xaa0 net/mac80211/scan.c:190 ieee80211_rx_bss_info net/mac80211/ibss.c:1123 [inline] ieee80211_rx_mgmt_probe_beacon net/mac80211/ibss.c:1614 [inline] ieee80211_ibss_rx_queued_mgmt+0x16d0/0x29c0 net/mac80211/ibss.c:1643 ieee80211_iface_process_skb net/mac80211/iface.c:1459 [inline] ieee80211_iface_work+0x70e/0xc60 net/mac80211/iface.c:1513 process_one_work+0x863/0x1000 kernel/workqueue.c:2310 worker_thread+0xaa8/0x12a0 kernel/workqueue.c:2457 kthread+0x436/0x520 kernel/kthread.c:334 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287