rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: rcu: Tasks blocked on level-0 rcu_node (CPUs 0-1): P21 P8763 (detected by 1, t=10504 jiffies, g=10937, q=147) kworker/u4:1 R running task 24192 21 2 0x80004000 Workqueue: bat_events batadv_nc_worker Call Trace: context_switch kernel/sched/core.c:3367 [inline] __schedule+0x8ae/0x19c0 kernel/sched/core.c:4083 __sched_text_start+0x8/0x8 preempt_schedule_irq+0x8b/0x120 kernel/sched/core.c:4341 retint_kernel+0x1b/0x2b RIP: 0010:arch_local_irq_restore arch/x86/include/asm/paravirt.h:759 [inline] RIP: 0010:lock_acquire+0x291/0x9e0 kernel/locking/lockdep.c:4937 Code: ff df 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 62 06 00 00 48 83 3d 0e 81 a0 07 00 0f 84 d1 04 00 00 48 8b bd 48 ff ff ff 57 9d <0f> 1f 44 00 00 48 b8 00 00 00 00 00 fc ff df 48 01 c3 c7 03 00 00 RSP: 0018:ffffc90000dd7c28 EFLAGS: 00000286 ORIG_RAX: ffffffffffffff13 RAX: dffffc0000000000 RBX: 1ffff920001baf89 RCX: 1ffff920001baf6e RDX: 1ffffffff11e8d7c RSI: 0000000000000001 RDI: 0000000000000286 RBP: ffffc90000dd7cf0 R08: fffffbfff150793d R09: fffffbfff150793d R10: ffffffff8a83c9e7 R11: fffffbfff150793c R12: ffff8880a9402580 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 rcu_read_unlock include/linux/rcupdate.h:651 [inline] batadv_nc_purge_orig_hash net/batman-adv/network-coding.c:411 [inline] batadv_nc_worker+0x174/0x620 net/batman-adv/network-coding.c:718 lock_release+0x960/0x960 kernel/locking/lockdep.c:4689 __kasan_check_read+0x11/0x20 mm/kasan/common.c:72 rcu_lock_acquire include/linux/rcupdate.h:208 [inline] rcu_read_lock include/linux/rcupdate.h:601 [inline] batadv_nc_purge_orig_hash net/batman-adv/network-coding.c:407 [inline] batadv_nc_worker+0xec/0x620 net/batman-adv/network-coding.c:718 batadv_nc_purge_orig_hash net/batman-adv/network-coding.c:405 [inline] batadv_nc_worker+0xbc/0x620 net/batman-adv/network-coding.c:718 process_one_work+0x893/0x1690 kernel/workqueue.c:2268 lock_acquire+0x209/0x9e0 kernel/locking/lockdep.c:4934 pwq_dec_nr_in_flight+0x2c0/0x2c0 kernel/workqueue.c:1198 worker_thread+0x85/0xb60 kernel/workqueue.c:2414 __kthread_parkme+0x37/0x1c0 kernel/kthread.c:208 kthread+0x354/0x420 kernel/kthread.c:268 process_one_work+0x1690/0x1690 kernel/workqueue.c:2273 kthread_mod_delayed_work+0x190/0x190 kernel/kthread.c:1090 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:351 syz-executor.5 R running task 26136 8763 8756 0x00000000 Call Trace: context_switch kernel/sched/core.c:3367 [inline] __schedule+0x8ae/0x19c0 kernel/sched/core.c:4083 __sched_text_start+0x8/0x8 retint_kernel+0x1b/0x2b __trace_hardirqs_on_caller kernel/locking/lockdep.c:3657 [inline] lockdep_hardirqs_on+0x481/0x620 kernel/locking/lockdep.c:3702 preempt_schedule_irq+0x5e/0x120 kernel/sched/core.c:4340 trace_hardirqs_on+0x28/0x1a0 kernel/trace/trace_preemptirq.c:31 preempt_schedule_irq+0x8b/0x120 kernel/sched/core.c:4341 retint_kernel+0x1b/0x2b RIP: 0010:batadv_hardif_get_by_netdev+0x130/0x2e0 net/batman-adv/hard-interface.c:72 Code: 80 3c 28 00 0f 85 98 01 00 00 4d 8b 36 49 81 fe c0 35 79 8b 0f 84 11 01 00 00 49 8d 7e 18 48 89 f8 48 c1 e8 03 42 80 3c 28 00 <0f> 85 7f 01 00 00 48 8b 85 68 ff ff ff 49 39 46 18 75 bb 4d 8d 7e RSP: 0018:ffffc9000b8feda8 EFLAGS: 00000246 ORIG_RAX: ffffffffffffff02 RAX: 1ffff11012908703 RBX: 1ffff9200171fdd0 RCX: ffffffff8159ec44 RDX: 1ffffffff16f26b8 RSI: 0000000000000004 RDI: ffff888094843818 RBP: ffffc9000b8fee48 R08: ffffed1015d47104 R09: ffffed1015d47104 R10: ffff8880aea3881b R11: ffffed1015d47103 R12: ffffc9000b8fee20 R13: dffffc0000000000 R14: ffff888094843800 R15: 0000000000000009 atomic_read include/asm-generic/atomic-instrumented.h:26 [inline] rcu_dynticks_curr_cpu_in_eqs+0x54/0xb0 kernel/rcu/tree.c:302 rcu_read_lock include/linux/rcupdate.h:602 [inline] batadv_hardif_get_by_netdev+0x27c/0x2e0 net/batman-adv/hard-interface.c:70 batadv_primary_if_select+0x1f0/0x1f0 net/batman-adv/hard-interface.c:482 batadv_hard_if_event+0xcf/0x12f0 net/batman-adv/hard-interface.c:1031 batadv_hardif_remove_interface+0x140/0x140 net/batman-adv/hard-interface.c:968 lock_is_held include/linux/lockdep.h:406 [inline] lockdep_rtnl_is_held+0x15/0x20 net/core/rtnetlink.c:137 tipc_l2_device_event+0x2a5/0x520 net/tipc/bearer.c:644 notifier_call_chain+0x8a/0x160 kernel/notifier.c:83 __raw_notifier_call_chain kernel/notifier.c:361 [inline] raw_notifier_call_chain+0x11/0x20 kernel/notifier.c:368 call_netdevice_notifiers_info+0x87/0xd0 net/core/dev.c:1948 dev_pre_changeaddr_notify net/core/dev.c:8373 [inline] dev_set_mac_address+0x1a3/0x3d0 net/core/dev.c:8398 netdev_notify_peers+0xc0/0xc0 net/core/dev.c:1406 trace_kmalloc include/trace/events/kmem.h:46 [inline] __do_kmalloc mm/slab.c:3657 [inline] __kmalloc+0x620/0x790 mm/slab.c:3665 test_bit include/asm-generic/bitops/instrumented-non-atomic.h:110 [inline] hlock_class+0x52/0x120 kernel/locking/lockdep.c:179 test_bit include/asm-generic/bitops/instrumented-non-atomic.h:110 [inline] hlock_class+0x52/0x120 kernel/locking/lockdep.c:179 do_setlink+0x5f6/0x2e30 net/core/rtnetlink.c:2553 validate_linkmsg+0x660/0x660 include/net/netlink.h:1094 find_held_lock+0x36/0x1d0 kernel/locking/lockdep.c:4458 __kasan_check_read+0x11/0x20 mm/kasan/common.c:72 test_bit include/asm-generic/bitops/instrumented-non-atomic.h:110 [inline] hlock_class kernel/locking/lockdep.c:179 [inline] mark_lock+0xbf/0x630 kernel/locking/lockdep.c:3912 __kasan_check_read+0x11/0x20 mm/kasan/common.c:72 memset+0x39/0x40 mm/kasan/common.c:88 memset include/linux/string.h:366 [inline] __nla_validate_parse+0xa1/0x1cf0 lib/nlattr.c:367 nla_memcpy+0xa0/0xa0 lib/nlattr.c:572 mark_held_locks+0x130/0x130 kernel/locking/lockdep.c:3616 __kasan_check_read+0x11/0x20 mm/kasan/common.c:72 __rtnl_newlink+0xa7a/0x1480 net/core/rtnetlink.c:3266 rcu_read_unlock include/linux/rcupdate.h:651 [inline] is_bpf_text_address+0x60/0xe0 kernel/bpf/core.c:706 rtnl_link_unregister+0x280/0x280 net/core/rtnetlink.c:486 __kasan_check_read+0x11/0x20 mm/kasan/common.c:72 __kernel_text_address+0xd/0x40 kernel/extable.c:105 unwind_get_return_address+0x61/0xa0 arch/x86/kernel/unwind_frame.c:19 profile_setup.cold.14+0xa0/0xa0 arch_stack_walk+0x9a/0xf0 arch/x86/kernel/stacktrace.c:26 stack_trace_save+0x82/0xb0 kernel/stacktrace.c:123 stack_trace_consume_entry+0x170/0x170 kernel/stacktrace.c:93 save_stack+0x3f/0x50 mm/kasan/common.c:51 save_stack+0x21/0x50 mm/kasan/common.c:49 set_track mm/kasan/common.c:57 [inline] __kasan_kmalloc.constprop.17+0xc7/0xd0 mm/kasan/common.c:495 kasan_kmalloc+0x9/0x10 mm/kasan/common.c:509 kmem_cache_alloc_trace+0x15b/0x780 mm/slab.c:3551 kmalloc include/linux/slab.h:555 [inline] kmalloc_array include/linux/slab.h:596 [inline] rtnl_newlink+0x48/0x90 net/core/rtnetlink.c:3387 rtnetlink_rcv_msg+0x34a/0x8d0 net/core/rtnetlink.c:5454 netlink_rcv_skb+0x13c/0x380 net/netlink/af_netlink.c:2469 lock_is_held include/linux/lockdep.h:406 [inline] rcu_read_lock_sched_held+0x9c/0xd0 kernel/rcu/update.c:121 rcu_read_lock_any_held.part.10+0x50/0x50 arch/x86/include/asm/paravirt.h:754 set_track mm/kasan/common.c:57 [inline] __kasan_kmalloc.constprop.17+0xc7/0xd0 mm/kasan/common.c:495 trace_kmalloc include/trace/events/kmem.h:46 [inline] kmem_cache_alloc_trace+0x39b/0x780 mm/slab.c:3552 rtnl_newlink+0x61/0x90 net/core/rtnetlink.c:3391 rtnetlink_rcv_msg+0x34a/0x8d0 net/core/rtnetlink.c:5454 rtnetlink_put_metrics+0x4a0/0x4a0 include/net/netlink.h:1700 rcu_read_unlock include/linux/rcupdate.h:651 [inline] netlink_deliver_tap+0x160/0xac0 net/netlink/af_netlink.c:327 netlink_rcv_skb+0x13c/0x380 net/netlink/af_netlink.c:2469 rtnetlink_put_metrics+0x4a0/0x4a0 include/net/netlink.h:1700 netlink_ack+0x9a0/0x9a0 net/netlink/af_netlink.c:2425 rcu_lock_release include/linux/rcupdate.h:213 [inline] rcu_read_unlock include/linux/rcupdate.h:655 [inline] netlink_deliver_tap+0x178/0xac0 net/netlink/af_netlink.c:327 __kasan_check_read+0x11/0x20 mm/kasan/common.c:72 rtnetlink_rcv+0x10/0x20 net/core/rtnetlink.c:5472 netlink_unicast_kernel net/netlink/af_netlink.c:1303 [inline] netlink_unicast+0x474/0x6c0 net/netlink/af_netlink.c:1329 netlink_attachskb+0x740/0x740 net/netlink/af_netlink.c:1227 _copy_from_iter_full+0x18a/0x780 lib/iov_iter.c:799 netlink_sendmsg+0x7ab/0xd50 net/netlink/af_netlink.c:1918 netlink_unicast+0x6c0/0x6c0 include/net/sock.h:2334 tomoyo_socket_sendmsg+0x9/0x10 security/tomoyo/tomoyo.c:486 netlink_unicast+0x6c0/0x6c0 include/net/sock.h:2334 sock_sendmsg_nosec net/socket.c:652 [inline] sock_sendmsg+0xb5/0xf0 net/socket.c:672 __sys_sendto+0x1f8/0x2e0 net/socket.c:2000 __ia32_sys_getpeername+0xb0/0xb0 net/socket.c:1958 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:161 [inline] _raw_spin_unlock_irqrestore+0x68/0xd0 kernel/locking/spinlock.c:191 __call_rcu kernel/rcu/tree.c:2703 [inline] call_rcu+0x380/0x7f0 kernel/rcu/tree.c:2744 file_free fs/file_table.c:58 [inline] __fput+0x3d9/0x790 fs/file_table.c:298 __trace_hardirqs_on_caller kernel/locking/lockdep.c:3657 [inline] lockdep_hardirqs_on+0x481/0x620 kernel/locking/lockdep.c:3702 percpu_counter_add_batch+0xed/0x140 lib/percpu_counter.c:97 __blkcg_punt_bio_submit+0x1c0/0x1c0 include/linux/bio.h:600 trace_hardirqs_on_thunk+0x1a/0x1c arch/x86/entry/thunk_64.S:41 do_syscall_64+0x21/0x630 arch/x86/entry/common.c:288 __do_sys_sendto net/socket.c:2012 [inline] __se_sys_sendto net/socket.c:2008 [inline] __x64_sys_sendto+0xdc/0x1a0 net/socket.c:2008 do_syscall_64+0xca/0x630 arch/x86/entry/common.c:295 entry_SYSCALL_64_after_hwframe+0x49/0xb3 RIP: 0033:0x4146e3 Code: ff 0f 83 b0 19 00 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 83 3d 8d 3d 66 00 00 75 17 49 89 ca b8 2c 00 00 00 0f 05 <48> 3d 01 f0 ff ff 0f 83 81 19 00 00 c3 48 83 ec 08 e8 87 fa ff ff RSP: 002b:00007ffe08ebf5a8 EFLAGS: 00000246 ORIG_RAX: 000000000000002c RAX: ffffffffffffffda RBX: 0000000000a72200 RCX: 00000000004146e3 RDX: 000000000000002c RSI: 0000000000a72250 RDI: 0000000000000003 RBP: 0000000000000000 R08: 00007ffe08ebf5b0 R09: 000000000000000c R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000a72250 R15: 0000000000000003 rcu: rcu_preempt kthread starved for 10583 jiffies! g10937 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=1 rcu: RCU grace-period kthread stack dump: rcu_preempt R running task 29040 10 2 0x80004000 Call Trace: context_switch kernel/sched/core.c:3367 [inline] __schedule+0x8ae/0x19c0 kernel/sched/core.c:4083 __sched_text_start+0x8/0x8 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:160 [inline] _raw_spin_unlock_irqrestore+0x7d/0xd0 kernel/locking/spinlock.c:191 __trace_hardirqs_on_caller kernel/locking/lockdep.c:3657 [inline] lockdep_hardirqs_on+0x481/0x620 kernel/locking/lockdep.c:3702 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:160 [inline] _raw_spin_unlock_irqrestore+0x7d/0xd0 kernel/locking/spinlock.c:191 schedule+0xc3/0x2b0 kernel/sched/core.c:4158 schedule_timeout+0x2bd/0x710 kernel/time/timer.c:1898 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:160 [inline] _raw_spin_unlock_irqrestore+0x7d/0xd0 kernel/locking/spinlock.c:191 usleep_range+0x130/0x130 kernel/time/timer.c:2093 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:161 [inline] _raw_spin_unlock_irqrestore+0x68/0xd0 kernel/locking/spinlock.c:191 prepare_to_swait_event+0x130/0x390 kernel/sched/swait.c:120 __next_timer_interrupt+0x100/0x100 kernel/time/timer.c:1512 rcu_gp_fqs_loop kernel/rcu/tree.c:1674 [inline] rcu_gp_kthread+0x9da/0x1a40 kernel/rcu/tree.c:1836 atomic_try_cmpxchg include/asm-generic/atomic-instrumented.h:694 [inline] queued_spin_lock include/asm-generic/qspinlock.h:78 [inline] do_raw_spin_lock+0x132/0x2e0 kernel/locking/spinlock_debug.c:113 rcu_barrier+0x4c0/0x4c0 kernel/rcu/tree.c:3366 __kthread_parkme+0x37/0x1c0 kernel/kthread.c:208 test_bit include/asm-generic/bitops/instrumented-non-atomic.h:110 [inline] __kthread_parkme+0xb8/0x1c0 kernel/kthread.c:199 test_bit include/asm-generic/bitops/instrumented-non-atomic.h:110 [inline] test_ti_thread_flag include/linux/thread_info.h:84 [inline] need_resched include/linux/sched.h:1827 [inline] schedule+0xe3/0x2b0 kernel/sched/core.c:4160 kthread+0x354/0x420 kernel/kthread.c:268 rcu_barrier+0x4c0/0x4c0 kernel/rcu/tree.c:3366 kthread_mod_delayed_work+0x190/0x190 kernel/kthread.c:1090 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:351