rcu: INFO: rcu_preempt detected expedited stalls on CPUs/tasks: { 0-...D } 2681 jiffies s: 1769 root: 0x1/. rcu: blocking rcu_node structures (internal RCU debug): Sending NMI from CPU 1 to CPUs 0: watchdog: BUG: soft lockup - CPU#0 stuck for 26s! [kworker/u8:8:1909] Modules linked in: irq event stamp: 683350 hardirqs last enabled at (683349): [] __exit_to_kernel_mode arch/arm64/kernel/entry-common.c:85 [inline] hardirqs last enabled at (683349): [] exit_to_kernel_mode+0xdc/0x10c arch/arm64/kernel/entry-common.c:95 hardirqs last disabled at (683350): [] __el1_irq arch/arm64/kernel/entry-common.c:533 [inline] hardirqs last disabled at (683350): [] el1_interrupt+0x24/0x68 arch/arm64/kernel/entry-common.c:551 softirqs last enabled at (683342): [] spin_unlock_bh include/linux/spinlock.h:396 [inline] softirqs last enabled at (683342): [] batadv_nc_purge_paths+0x2f4/0x378 net/batman-adv/network-coding.c:471 softirqs last disabled at (683340): [] spin_lock_bh include/linux/spinlock.h:356 [inline] softirqs last disabled at (683340): [] batadv_nc_purge_paths+0xd0/0x378 net/batman-adv/network-coding.c:442 CPU: 0 PID: 1909 Comm: kworker/u8:8 Not tainted 6.9.0-rc4-syzkaller-00050-g6a71d2909427 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 Workqueue: bat_events batadv_nc_worker pstate: 60401005 (nZCv daif +PAN -UAO -TCO -DIT +SSBS BTYPE=--) pc : lock_release+0x500/0x9cc lr : lockdep_recursion_finish kernel/locking/lockdep.c:467 [inline] lr : lock_release+0x4c4/0x9cc kernel/locking/lockdep.c:5776 sp : ffff80009c9b7960 x29: ffff80009c9b7a30 x28: ffff80008f0578c0 x27: dfff800000000000 x26: 1fffe000197b98dd x25: ffff0000cbdcc740 x24: ffff0000cbdcbc80 x23: ffff0000cbdcc6e8 x22: 00000000ffe2000e x21: 1159fb7df8fbe379 x20: 0000000000000002 x19: ffff0001b3dcadc0 x18: 1fffe000367b9596 x17: ffff80008ee7d000 x16: ffff80008ae726e0 x15: 0000000000000001 x14: ffff80008ee80668 x13: dfff800000000000 x12: 00000000200b73e2 x11: 0000000086507e00 x10: 0000000000ff0100 x9 : ffff80008edd1dc0 x8 : 0000000000000000 x7 : ffff80008abaf03c x6 : 0000000000000000 x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000002 x2 : 0000000000000008 x1 : 0000000000000080 x0 : 0000000000000000 Call trace: __daif_local_irq_restore arch/arm64/include/asm/irqflags.h:175 [inline] arch_local_irq_restore arch/arm64/include/asm/irqflags.h:195 [inline] lock_release+0x500/0x9cc kernel/locking/lockdep.c:5777 rcu_lock_release+0x2c/0x38 include/linux/rcupdate.h:339 rcu_read_unlock include/linux/rcupdate.h:814 [inline] batadv_nc_purge_orig_hash net/batman-adv/network-coding.c:412 [inline] batadv_nc_worker+0x260/0x580 net/batman-adv/network-coding.c:719 process_one_work+0x7b8/0x15d4 kernel/workqueue.c:3254 process_scheduled_works kernel/workqueue.c:3335 [inline] worker_thread+0x938/0xef4 kernel/workqueue.c:3416 kthread+0x288/0x310 kernel/kthread.c:388 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860