================================ WARNING: inconsistent lock state syzkaller #0 Not tainted -------------------------------- inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. syz.0.1762/10358 [HC0[0]:SC1[1]:HE1:SE0] takes: ffff888056c2aca8 (&p->tcfa_lock){+.?.}-{3:3}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff888056c2aca8 (&p->tcfa_lock){+.?.}-{3:3}, at: est_fetch_counters net/core/gen_estimator.c:67 [inline] ffff888056c2aca8 (&p->tcfa_lock){+.?.}-{3:3}, at: est_timer+0xd4/0x9f0 net/core/gen_estimator.c:83 {SOFTIRQ-ON-W} state was registered at: lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5868 __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] tcf_ct_init+0x7cc/0x1950 net/sched/act_ct.c:1413 tcf_action_init_1+0x460/0x6d0 net/sched/act_api.c:1431 tcf_action_init+0x2cf/0xab0 net/sched/act_api.c:1506 tcf_exts_validate_ex+0x223/0x530 net/sched/cls_api.c:3418 tcf_exts_validate+0x42/0x60 net/sched/cls_api.c:3443 cls_cgroup_change+0x395/0x540 net/sched/cls_cgroup.c:113 tc_new_tfilter+0xdca/0x15b0 net/sched/cls_api.c:2423 rtnetlink_rcv_msg+0x7cf/0xb70 net/core/rtnetlink.c:6946 netlink_rcv_skb+0x205/0x470 net/netlink/af_netlink.c:2552 netlink_unicast_kernel net/netlink/af_netlink.c:1320 [inline] netlink_unicast+0x82c/0x9e0 net/netlink/af_netlink.c:1346 netlink_sendmsg+0x805/0xb30 net/netlink/af_netlink.c:1896 sock_sendmsg_nosec net/socket.c:714 [inline] __sock_sendmsg+0x21c/0x270 net/socket.c:729 ____sys_sendmsg+0x52d/0x830 net/socket.c:2614 ___sys_sendmsg+0x21f/0x2a0 net/socket.c:2668 __sys_sendmmsg+0x227/0x430 net/socket.c:2757 __do_sys_sendmmsg net/socket.c:2784 [inline] __se_sys_sendmmsg net/socket.c:2781 [inline] __x64_sys_sendmmsg+0xa0/0xc0 net/socket.c:2781 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xfa/0x3b0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f irq event stamp: 3860 hardirqs last enabled at (3860): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline] hardirqs last enabled at (3860): [] _raw_spin_unlock_irq+0x23/0x50 kernel/locking/spinlock.c:202 hardirqs last disabled at (3859): [] __raw_spin_lock_irq include/linux/spinlock_api_smp.h:117 [inline] hardirqs last disabled at (3859): [] _raw_spin_lock_irq+0x7d/0xf0 kernel/locking/spinlock.c:170 softirqs last enabled at (3726): [] __do_softirq kernel/softirq.c:613 [inline] softirqs last enabled at (3726): [] invoke_softirq kernel/softirq.c:453 [inline] softirqs last enabled at (3726): [] __irq_exit_rcu+0xca/0x1f0 kernel/softirq.c:680 softirqs last disabled at (3857): [] __do_softirq kernel/softirq.c:613 [inline] softirqs last disabled at (3857): [] invoke_softirq kernel/softirq.c:453 [inline] softirqs last disabled at (3857): [] __irq_exit_rcu+0xca/0x1f0 kernel/softirq.c:680 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&p->tcfa_lock); lock(&p->tcfa_lock); *** DEADLOCK *** 2 locks held by syz.0.1762/10358: #0: ffff888029938ca0 (&mm->mmap_lock){++++}-{4:4}, at: mmap_write_lock include/linux/mmap_lock.h:397 [inline] #0: ffff888029938ca0 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap+0x28e/0xb50 mm/mmap.c:1288 #1: ffffc90000007be0 ((&est->timer)){+.-.}-{0:0}, at: call_timer_fn+0xbe/0x5f0 kernel/time/timer.c:1744 stack backtrace: CPU: 0 UID: 0 PID: 10358 Comm: syz.0.1762 Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025 Call Trace: dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120 print_usage_bug+0x297/0x2e0 kernel/locking/lockdep.c:4042 valid_state+0xc3/0xf0 kernel/locking/lockdep.c:4056 mark_lock_irq+0x36/0x390 kernel/locking/lockdep.c:4267 mark_lock+0x11b/0x190 kernel/locking/lockdep.c:4753 mark_usage kernel/locking/lockdep.c:-1 [inline] __lock_acquire+0x680/0xd20 kernel/locking/lockdep.c:5191 lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5868 __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] est_fetch_counters net/core/gen_estimator.c:67 [inline] est_timer+0xd4/0x9f0 net/core/gen_estimator.c:83 call_timer_fn+0x17e/0x5f0 kernel/time/timer.c:1747 expire_timers kernel/time/timer.c:1798 [inline] __run_timers kernel/time/timer.c:2372 [inline] __run_timer_base+0x61a/0x860 kernel/time/timer.c:2384 run_timer_base kernel/time/timer.c:2393 [inline] run_timer_softirq+0xb7/0x180 kernel/time/timer.c:2403 handle_softirqs+0x283/0x870 kernel/softirq.c:579 __do_softirq kernel/softirq.c:613 [inline] invoke_softirq kernel/softirq.c:453 [inline] __irq_exit_rcu+0xca/0x1f0 kernel/softirq.c:680 irq_exit_rcu+0x9/0x30 kernel/softirq.c:696 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1050 [inline] sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1050 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 RIP: 0010:stack_trace_consume_entry+0x3f/0x280 kernel/stacktrace.c:86 Code: 00 00 00 00 fc ff df 4c 8d 47 10 4c 89 c5 48 c1 ed 03 0f b6 44 15 00 84 c0 0f 85 09 01 00 00 44 8b 4f 10 4c 8d 77 08 4d 89 f5 <49> c1 ed 03 41 0f b6 44 15 00 84 c0 0f 85 22 01 00 00 45 3b 0e 73 RSP: 0018:ffffc9000b517158 EFLAGS: 00000246 RAX: 0000000000000000 RBX: ffffc9000b517260 RCX: d9c563d75d3fa100 RDX: dffffc0000000000 RSI: ffffffff81843988 RDI: ffffc9000b517260 RBP: 1ffff920016a2e4e R08: ffffc9000b517270 R09: 000000000000000a R10: ffffc9000b5171f8 R11: ffffffff81ac3820 R12: ffff888025e1bc00 R13: ffffc9000b517268 R14: ffffc9000b517268 R15: ffffc9000b5171a8 arch_stack_walk+0x110/0x150 arch/x86/kernel/stacktrace.c:27 stack_trace_save+0x9c/0xe0 kernel/stacktrace.c:122 kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3e/0x80 mm/kasan/common.c:68 poison_kmalloc_redzone mm/kasan/common.c:388 [inline] __kasan_kmalloc+0x93/0xb0 mm/kasan/common.c:405 kasan_kmalloc include/linux/kasan.h:260 [inline] __kmalloc_cache_noprof+0x230/0x3d0 mm/slub.c:4396 kmalloc_noprof include/linux/slab.h:905 [inline] slab_free_hook mm/slub.c:2369 [inline] slab_free mm/slub.c:4680 [inline] kmem_cache_free+0x166/0x400 mm/slub.c:4782 anon_vma_free mm/rmap.c:137 [inline] __put_anon_vma+0x12b/0x2d0 mm/rmap.c:2764 put_anon_vma include/linux/rmap.h:117 [inline] unlink_anon_vmas+0x503/0x670 mm/rmap.c:444 free_pgtables+0x72b/0x9c0 mm/memory.c:413 exit_mmap+0x444/0xb50 mm/mmap.c:1291 __mmput+0x118/0x420 kernel/fork.c:1130 exit_mm+0x1da/0x2c0 kernel/exit.c:582 do_exit+0x648/0x2300 kernel/exit.c:949 do_group_exit+0x21c/0x2d0 kernel/exit.c:1102 get_signal+0x1286/0x1340 kernel/signal.c:3034 arch_do_signal_or_restart+0x9a/0x750 arch/x86/kernel/signal.c:337 exit_to_user_mode_loop+0x75/0x110 kernel/entry/common.c:40 exit_to_user_mode_prepare include/linux/irq-entry-common.h:225 [inline] syscall_exit_to_user_mode_work include/linux/entry-common.h:175 [inline] syscall_exit_to_user_mode include/linux/entry-common.h:210 [inline] do_syscall_64+0x2bd/0x3b0 arch/x86/entry/syscall_64.c:100 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f4105f8ebe9 Code: Unable to access opcode bytes at 0x7f4105f8ebbf. RSP: 002b:00007f4106d510e8 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca RAX: fffffffffffffe00 RBX: 00007f41061c5fa8 RCX: 00007f4105f8ebe9 RDX: 0000000000000000 RSI: 0000000000000080 RDI: 00007f41061c5fa8 RBP: 00007f41061c5fa0 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007f41061c6038 R14: 00007ffff4914dc0 R15: 00007ffff4914ea8 ---------------- Code disassembly (best guess), 6 bytes skipped: 0: df 4c 8d 47 fisttps 0x47(%rbp,%rcx,4) 4: 10 4c 89 c5 adc %cl,-0x3b(%rcx,%rcx,4) 8: 48 c1 ed 03 shr $0x3,%rbp c: 0f b6 44 15 00 movzbl 0x0(%rbp,%rdx,1),%eax 11: 84 c0 test %al,%al 13: 0f 85 09 01 00 00 jne 0x122 19: 44 8b 4f 10 mov 0x10(%rdi),%r9d 1d: 4c 8d 77 08 lea 0x8(%rdi),%r14 21: 4d 89 f5 mov %r14,%r13 * 24: 49 c1 ed 03 shr $0x3,%r13 <-- trapping instruction 28: 41 0f b6 44 15 00 movzbl 0x0(%r13,%rdx,1),%eax 2e: 84 c0 test %al,%al 30: 0f 85 22 01 00 00 jne 0x158 36: 45 3b 0e cmp (%r14),%r9d 39: 73 .byte 0x73