================================ WARNING: inconsistent lock state 5.10.56 #1 Not tainted -------------------------------- inconsistent {INITIAL USE} -> {IN-NMI} usage. syz-executor.5/8377 [HC1[1]:SC0[0]:HE0:SE1] takes: ffff88800d4228d0 (&rp->lock/1){....}-{2:2}, at: pre_handler_kretprobe+0x42/0x5a0 kernel/kprobes.c:2048 {INITIAL USE} state was registered at: lock_acquire kernel/locking/lockdep.c:5560 [inline] lock_acquire+0x197/0x490 kernel/locking/lockdep.c:5525 _raw_spin_lock_irqsave_nested+0x38/0x60 kernel/locking/spinlock.c:373 pre_handler_kretprobe+0x42/0x5a0 kernel/kprobes.c:2048 opt_pre_handler+0xbf/0x130 kernel/kprobes.c:419 optimized_callback arch/x86/kernel/kprobes/opt.c:192 [inline] optimized_callback+0x163/0x1e0 arch/x86/kernel/kprobes/opt.c:171 0xffffffffa0008032 preempt_schedule_common kernel/sched/core.c:4684 [inline] _cond_resched+0x45/0x80 kernel/sched/core.c:6117 slab_pre_alloc_hook mm/slab.h:513 [inline] slab_alloc_node mm/slub.c:2814 [inline] __kmalloc_node+0x303/0x4a0 mm/slub.c:4006 kmalloc_node include/linux/slab.h:575 [inline] __vmalloc_area_node mm/vmalloc.c:2478 [inline] __vmalloc_node_range+0x79e/0x9e0 mm/vmalloc.c:2560 __vmalloc_node+0xb5/0x100 mm/vmalloc.c:2603 do_ipt_get_ctl+0x5a4/0x960 net/ipv4/netfilter/ip_tables.c:800 nf_getsockopt+0x78/0xd0 net/netfilter/nf_sockopt.c:116 ip_getsockopt net/ipv4/ip_sockglue.c:1777 [inline] ip_getsockopt+0x164/0x1c0 net/ipv4/ip_sockglue.c:1756 tcp_getsockopt+0x8c/0xd0 net/ipv4/tcp.c:3894 __sys_getsockopt+0x14c/0x250 net/socket.c:2160 __do_sys_getsockopt net/socket.c:2175 [inline] __se_sys_getsockopt net/socket.c:2172 [inline] __x64_sys_getsockopt+0xba/0x150 net/socket.c:2172 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 irq event stamp: 90 hardirqs last enabled at (89): [] free_unref_page_list+0x4ee/0x6b0 mm/page_alloc.c:3254 hardirqs last disabled at (90): [] __schedule+0xfb2/0x1e80 kernel/sched/core.c:4425 softirqs last enabled at (76): [] asm_call_irq_on_stack+0x12/0x20 softirqs last disabled at (71): [] asm_call_irq_on_stack+0x12/0x20 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&rp->lock/1); lock(&rp->lock/1); *** DEADLOCK *** no locks held by syz-executor.5/8377. stack backtrace: CPU: 0 PID: 8377 Comm: syz-executor.5 Not tainted 5.10.56 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x107/0x163 lib/dump_stack.c:118 print_usage_bug include/trace/events/lock.h:13 [inline] verify_lock_unused kernel/locking/lockdep.c:5492 [inline] lock_acquire kernel/locking/lockdep.c:5551 [inline] lock_acquire.cold+0x3b/0x40 kernel/locking/lockdep.c:5525 _raw_spin_lock_irqsave_nested+0x38/0x60 kernel/locking/spinlock.c:373 pre_handler_kretprobe+0x42/0x5a0 kernel/kprobes.c:2048 aggr_pre_handler+0xbf/0x150 kernel/kprobes.c:1172 kprobe_int3_handler arch/x86/kernel/kprobes/core.c:716 [inline] kprobe_int3_handler+0x214/0x380 arch/x86/kernel/kprobes/core.c:682 do_int3+0xa/0x50 arch/x86/kernel/traps.c:613 exc_int3+0x2b/0x80 arch/x86/kernel/traps.c:658 asm_exc_int3+0x31/0x40 arch/x86/include/asm/idtentry.h:570 RIP: 0010:__switch_to_asm+0x1/0x70 arch/x86/entry/entry_64.S:232 Code: ff ff 48 c7 c7 80 f1 c0 84 e8 9b 7b 6a 00 e9 cc f7 ff ff 48 8b 7c 24 18 e8 8c 7b 6a 00 e9 e6 fb ff ff cc cc cc cc cc cc cc cc <53> 41 54 41 55 41 56 41 57 48 89 a7 18 14 00 00 48 8b a6 18 14 00 RSP: 0018:ffff888023e47670 EFLAGS: 00000046 RAX: dffffc0000000000 RBX: ffff88806ce33198 RCX: ffff888023e47600 RDX: 1ffff1100d9c6632 RSI: ffff8880084f6500 RDI: ffff88803f460000 RBP: ffff888023e47748 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000001 R11: 0000000000000001 R12: ffff88806ce33180 R13: ffff88803f460000 R14: ffff88803f4603f0 R15: ffff8880084f6500