================================ WARNING: inconsistent lock state 6.6.0-rc6-syzkaller-01837-gdf3bc66219e3 #0 Not tainted -------------------------------- inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. ksoftirqd/0/16 [HC0[0]:SC1[1]:HE1:SE0] takes: ffffffff8e69d658 (nf_connlabels_lock){+.?.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffffffff8e69d658 (nf_connlabels_lock){+.?.}-{2:2}, at: nf_connlabels_put+0x19/0x60 net/netfilter/nf_conntrack_labels.c:78 {SOFTIRQ-ON-W} state was registered at: lock_acquire kernel/locking/lockdep.c:5753 [inline] lock_acquire+0x1ae/0x510 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+0x32/0x90 net/netfilter/nf_conntrack_labels.c:66 ovs_ct_init+0x62/0x4c0 net/openvswitch/conntrack.c:1975 ovs_init_net+0x2ff/0x5a0 net/openvswitch/datapath.c:2638 ops_init+0xb9/0x650 net/core/net_namespace.c:136 __register_pernet_operations net/core/net_namespace.c:1165 [inline] register_pernet_operations+0x34b/0x820 net/core/net_namespace.c:1234 register_pernet_device+0x29/0x70 net/core/net_namespace.c:1321 dp_init+0xb7/0x2b0 net/openvswitch/datapath.c:2745 do_one_initcall+0x117/0x630 init/main.c:1232 do_initcall_level init/main.c:1294 [inline] do_initcalls init/main.c:1310 [inline] do_basic_setup init/main.c:1329 [inline] kernel_init_freeable+0x5c2/0x900 init/main.c:1547 kernel_init+0x1c/0x2a0 init/main.c:1437 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:304 irq event stamp: 947866 hardirqs last enabled at (947866): [] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:151 [inline] hardirqs last enabled at (947866): [] _raw_spin_unlock_irqrestore+0x4e/0x70 kernel/locking/spinlock.c:194 hardirqs last disabled at (947865): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:108 [inline] hardirqs last disabled at (947865): [] _raw_spin_lock_irqsave+0x4e/0x50 kernel/locking/spinlock.c:162 softirqs last enabled at (947812): [] run_ksoftirqd kernel/softirq.c:921 [inline] softirqs last enabled at (947812): [] run_ksoftirqd+0x31/0x60 kernel/softirq.c:913 softirqs last disabled at (947817): [] run_ksoftirqd kernel/softirq.c:921 [inline] softirqs last disabled at (947817): [] run_ksoftirqd+0x31/0x60 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/0/16: #0: ffffffff8cbab280 (rcu_callback){....}-{0:0}, at: rcu_lock_acquire include/linux/rcupdate.h:303 [inline] #0: ffffffff8cbab280 (rcu_callback){....}-{0:0}, at: rcu_do_batch kernel/rcu/tree.c:2134 [inline] #0: ffffffff8cbab280 (rcu_callback){....}-{0:0}, at: rcu_core+0x7c1/0x1bb0 kernel/rcu/tree.c:2403 stack backtrace: CPU: 0 PID: 16 Comm: ksoftirqd/0 Not tainted 6.6.0-rc6-syzkaller-01837-gdf3bc66219e3 #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+0x11f3/0x1950 kernel/locking/lockdep.c:4677 mark_usage kernel/locking/lockdep.c:4566 [inline] __lock_acquire+0x165c/0x5de0 kernel/locking/lockdep.c:5090 lock_acquire kernel/locking/lockdep.c:5753 [inline] lock_acquire+0x1ae/0x510 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/0x60 net/netfilter/nf_conntrack_labels.c:78 tcf_ct_params_free+0x251/0x460 net/sched/act_ct.c:833 rcu_do_batch kernel/rcu/tree.c:2139 [inline] rcu_core+0x805/0x1bb0 kernel/rcu/tree.c:2403 __do_softirq+0x218/0x965 kernel/softirq.c:553 run_ksoftirqd kernel/softirq.c:921 [inline] run_ksoftirqd+0x31/0x60 kernel/softirq.c:913 smpboot_thread_fn+0x660/0xa00 kernel/smpboot.c:164 kthread+0x33c/0x440 kernel/kthread.c:388 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:304