================================ WARNING: inconsistent lock state 6.6.0-rc6-syzkaller #0 Not tainted -------------------------------- inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. ksoftirqd/1/21 [HC0[0]:SC1[1]:HE1:SE0] takes: ffffffff83b11c58 (nf_connlabels_lock){+.?.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffffffff83b11c58 (nf_connlabels_lock){+.?.}-{2:2}, at: nf_connlabels_put+0x19/0x30 net/netfilter/nf_conntrack_labels.c:78 {SOFTIRQ-ON-W} state was registered at: lock_acquire kernel/locking/lockdep.c:5753 [inline] lock_acquire+0xcd/0x2d0 kernel/locking/lockdep.c:5718 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] nf_connlabels_get+0x34/0x60 net/netfilter/nf_conntrack_labels.c:66 tcf_ct_fill_params net/sched/act_ct.c:1200 [inline] tcf_ct_init+0x40d/0x2000 net/sched/act_ct.c:1327 tcf_action_init_1+0x281/0x380 net/sched/act_api.c:1394 tcf_action_init+0x30c/0x430 net/sched/act_api.c:1459 tcf_action_add+0xa2/0x280 net/sched/act_api.c:1985 tc_ctl_action+0x1b1/0x230 net/sched/act_api.c:2044 rtnetlink_rcv_msg+0x241/0x9f0 net/core/rtnetlink.c:6471 netlink_rcv_skb+0x91/0x1d0 net/netlink/af_netlink.c:2545 netlink_unicast_kernel net/netlink/af_netlink.c:1342 [inline] netlink_unicast+0x306/0x460 net/netlink/af_netlink.c:1368 netlink_sendmsg+0x3c5/0x760 net/netlink/af_netlink.c:1910 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0x52/0xa0 net/socket.c:745 ____sys_sendmsg+0x337/0x3e0 net/socket.c:2558 ___sys_sendmsg+0xc9/0x130 net/socket.c:2612 __sys_sendmsg+0xa6/0x120 net/socket.c:2641 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x38/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd irq event stamp: 1228208 hardirqs last enabled at (1228208): [] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:151 [inline] hardirqs last enabled at (1228208): [] _raw_spin_unlock_irqrestore+0x4e/0x70 kernel/locking/spinlock.c:194 hardirqs last disabled at (1228207): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:108 [inline] hardirqs last disabled at (1228207): [] _raw_spin_lock_irqsave+0x4e/0x50 kernel/locking/spinlock.c:162 softirqs last enabled at (1228170): [] run_ksoftirqd kernel/softirq.c:921 [inline] softirqs last enabled at (1228170): [] run_ksoftirqd+0x31/0x50 kernel/softirq.c:913 softirqs last disabled at (1228177): [] run_ksoftirqd kernel/softirq.c:921 [inline] softirqs last disabled at (1228177): [] run_ksoftirqd+0x31/0x50 kernel/softirq.c:913 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(nf_connlabels_lock); lock(nf_connlabels_lock); *** DEADLOCK *** 1 lock held by ksoftirqd/1/21: #0: ffffffff839a50c0 (rcu_callback){....}-{0:0}, at: rcu_lock_acquire include/linux/rcupdate.h:303 [inline] #0: ffffffff839a50c0 (rcu_callback){....}-{0:0}, at: rcu_do_batch kernel/rcu/tree.c:2134 [inline] #0: ffffffff839a50c0 (rcu_callback){....}-{0:0}, at: rcu_core+0x2d3/0x960 kernel/rcu/tree.c:2403 stack backtrace: CPU: 1 PID: 21 Comm: ksoftirqd/1 Not tainted 6.6.0-rc6-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/06/2023 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106 print_usage_bug kernel/locking/lockdep.c:3970 [inline] valid_state kernel/locking/lockdep.c:4012 [inline] mark_lock_irq kernel/locking/lockdep.c:4215 [inline] mark_lock+0x976/0xd50 kernel/locking/lockdep.c:4677 mark_usage kernel/locking/lockdep.c:4566 [inline] __lock_acquire+0x874/0x1d00 kernel/locking/lockdep.c:5090 lock_acquire kernel/locking/lockdep.c:5753 [inline] lock_acquire+0xcd/0x2d0 kernel/locking/lockdep.c:5718 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] nf_connlabels_put+0x19/0x30 net/netfilter/nf_conntrack_labels.c:78 tcf_ct_params_free+0x15c/0x240 net/sched/act_ct.c:833 rcu_do_batch kernel/rcu/tree.c:2139 [inline] rcu_core+0x376/0x960 kernel/rcu/tree.c:2403 __do_softirq+0x167/0x427 kernel/softirq.c:553 run_ksoftirqd kernel/softirq.c:921 [inline] run_ksoftirqd+0x31/0x50 kernel/softirq.c:913 smpboot_thread_fn+0x26b/0x360 kernel/smpboot.c:164 kthread+0x10f/0x150 kernel/kthread.c:388 ret_from_fork+0x45/0x50 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:304