============================= [ BUG: Invalid wait context ] 6.13.0-syzkaller-gd0d106a2bd21 #0 Not tainted ----------------------------- syz.1.40/6007 is trying to lock: ffffffff8eac2478 (kernfs_rename_lock){....}-{3:3}, at: kernfs_path_from_node+0x92/0xb00 fs/kernfs/dir.c:229 other info that might help us debug this: context-{5:5} 4 locks held by syz.1.40/6007: #0: ffff88803151a558 (sk_lock-AF_TIPC){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1624 [inline] #0: ffff88803151a558 (sk_lock-AF_TIPC){+.+.}-{0:0}, at: tipc_wait_for_rcvmsg+0x387/0x6a0 net/tipc/socket.c:1848 #1: ffff8880b873e8d8 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2a/0x140 kernel/sched/core.c:598 #2: ffffffff8e93a120 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline] #2: ffffffff8e93a120 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] #2: ffffffff8e93a120 (rcu_read_lock){....}-{1:3}, at: __bpf_trace_run kernel/trace/bpf_trace.c:2370 [inline] #2: ffffffff8e93a120 (rcu_read_lock){....}-{1:3}, at: bpf_trace_run2+0x1fc/0x540 kernel/trace/bpf_trace.c:2412 #3: ffff88803560e5e0 (&mm->mmap_lock){++++}-{4:4}, at: mmap_read_trylock include/linux/mmap_lock.h:209 [inline] #3: ffff88803560e5e0 (&mm->mmap_lock){++++}-{4:4}, at: stack_map_get_build_id_offset+0x431/0x870 kernel/bpf/stackmap.c:157 stack backtrace: CPU: 1 UID: 0 PID: 6007 Comm: syz.1.40 Not tainted 6.13.0-syzkaller-gd0d106a2bd21 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_lock_invalid_wait_context kernel/locking/lockdep.c:4828 [inline] check_wait_context kernel/locking/lockdep.c:4900 [inline] __lock_acquire+0x15a8/0x2100 kernel/locking/lockdep.c:5178 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5851 __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline] _raw_read_lock_irqsave+0xdd/0x130 kernel/locking/spinlock.c:236 kernfs_path_from_node+0x92/0xb00 fs/kernfs/dir.c:229 kernfs_path include/linux/kernfs.h:598 [inline] cgroup_path include/linux/cgroup.h:599 [inline] get_mm_memcg_path+0x95/0x350 mm/mmap_lock.c:59 __mmap_lock_do_trace_acquire_returned+0xfc/0x300 mm/mmap_lock.c:79 __mmap_lock_trace_acquire_returned include/linux/mmap_lock.h:36 [inline] mmap_read_trylock include/linux/mmap_lock.h:210 [inline] stack_map_get_build_id_offset+0x84d/0x870 kernel/bpf/stackmap.c:157 __bpf_get_stack+0x8da/0xad0 kernel/bpf/stackmap.c:483 ____bpf_get_stack kernel/bpf/stackmap.c:499 [inline] bpf_get_stack+0x33/0x50 kernel/bpf/stackmap.c:496 ____bpf_get_stack_raw_tp kernel/trace/bpf_trace.c:1948 [inline] bpf_get_stack_raw_tp+0x1a3/0x240 kernel/trace/bpf_trace.c:1938 bpf_prog_ec3b2eefa702d8d3+0x43/0x47 bpf_dispatcher_nop_func include/linux/bpf.h:1290 [inline] __bpf_prog_run include/linux/filter.h:701 [inline] bpf_prog_run include/linux/filter.h:708 [inline] __bpf_trace_run kernel/trace/bpf_trace.c:2371 [inline] bpf_trace_run2+0x2ec/0x540 kernel/trace/bpf_trace.c:2412 trace_tlb_flush+0x11c/0x140 include/trace/events/tlb.h:38 switch_mm_irqs_off+0x77a/0xa70 context_switch kernel/sched/core.c:5357 [inline] __schedule+0x10f2/0x4be0 kernel/sched/core.c:6760 preempt_schedule_irq+0xfb/0x1c0 kernel/sched/core.c:7082 irqentry_exit+0x5e/0x90 kernel/entry/common.c:354 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 RIP: 0010:do_user_addr_fault arch/x86/mm/fault.c:1295 [inline] RIP: 0010:handle_page_fault arch/x86/mm/fault.c:1481 [inline] RIP: 0010:exc_page_fault+0x119/0x8b0 arch/x86/mm/fault.c:1539 Code: 85 18 05 00 00 48 85 db 0f 84 0f 05 00 00 48 8b 04 24 f6 80 91 00 00 00 02 0f 84 fa 04 00 00 e8 2d dc d3 f5 fb 0f 1f 44 00 00 <31> c0 41 f6 c7 42 0f 94 c0 44 89 f9 83 e1 10 c1 e1 04 81 c9 15 02 RSP: 0018:ffffc90004e87628 EFLAGS: 00000282 RAX: 697d198090093800 RBX: ffff88803560e400 RCX: ffffffff817b480a RDX: dffffc0000000000 RSI: ffffffff8c0a8e60 RDI: ffffffff8c6011c0 RBP: 0000000020634000 R08: ffffffff942ed957 R09: 1ffffffff285db2a R10: dffffc0000000000 R11: fffffbfff285db2b R12: ffff88802fe05a00 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000003 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 RIP: 0010:rep_movs_alternative+0x4a/0x70 arch/x86/lib/copy_user_64.S:71 Code: 75 f1 c3 cc cc cc cc 66 0f 1f 84 00 00 00 00 00 48 8b 06 48 89 07 48 83 c6 08 48 83 c7 08 83 e9 08 74 df 83 f9 08 73 e8 eb c9 a4 c3 cc cc cc cc 48 89 c8 48 c1 e9 03 83 e0 07 f3 48 a5 89 c1 RSP: 0018:ffffc90004e87738 EFLAGS: 00050206 RAX: ffffffff84c43a01 RBX: 000000002062b5a0 RCX: 0000000000007770 RDX: 0000000000000000 RSI: ffff888059928b48 RDI: 0000000020634000 RBP: ffffc90004e878b8 R08: ffff8880599302b7 R09: 1ffff1100b326056 R10: dffffc0000000000 R11: ffffed100b326057 R12: 1ffff920009d0fc3 R13: ffffc90004e87e18 R14: 00000000000101d0 R15: ffff8880599200e8 copy_user_generic arch/x86/include/asm/uaccess_64.h:126 [inline] raw_copy_to_user arch/x86/include/asm/uaccess_64.h:147 [inline] copy_to_user_iter lib/iov_iter.c:25 [inline] iterate_ubuf include/linux/iov_iter.h:30 [inline] iterate_and_advance2 include/linux/iov_iter.h:300 [inline] iterate_and_advance include/linux/iov_iter.h:328 [inline] _copy_to_iter+0x267/0x1c50 lib/iov_iter.c:185 copy_to_iter include/linux/uio.h:220 [inline] simple_copy_to_iter net/core/datagram.c:524 [inline] __skb_datagram_iter+0x107/0x900 net/core/datagram.c:401 skb_copy_datagram_iter+0xd1/0x250 net/core/datagram.c:538 skb_copy_datagram_msg include/linux/skbuff.h:4144 [inline] tipc_recvstream+0x7a8/0xf80 net/tipc/socket.c:2067 sock_recvmsg_nosec net/socket.c:1018 [inline] sock_recvmsg+0x22f/0x280 net/socket.c:1040 ____sys_recvmsg+0x1c6/0x480 net/socket.c:2788 ___sys_recvmsg net/socket.c:2830 [inline] __sys_recvmsg+0x291/0x390 net/socket.c:2863 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f3e3498cd29 Code: Unable to access opcode bytes at 0x7f3e3498ccff. RSP: 002b:00007f3e35727038 EFLAGS: 00000246 ORIG_RAX: 000000000000002f RAX: ffffffffffffffda RBX: 00007f3e34ba5fa0 RCX: 00007f3e3498cd29 RDX: 0000000000001f00 RSI: 0000000020000500 RDI: 0000000000000003 RBP: 00007f3e34a0e2a0 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f3e34ba5fa0 R15: 00007ffc3f138098 ---------------- Code disassembly (best guess): 0: 85 18 test %ebx,(%rax) 2: 05 00 00 48 85 add $0x85480000,%eax 7: db 0f fisttpl (%rdi) 9: 84 0f test %cl,(%rdi) b: 05 00 00 48 8b add $0x8b480000,%eax 10: 04 24 add $0x24,%al 12: f6 80 91 00 00 00 02 testb $0x2,0x91(%rax) 19: 0f 84 fa 04 00 00 je 0x519 1f: e8 2d dc d3 f5 call 0xf5d3dc51 24: fb sti 25: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) * 2a: 31 c0 xor %eax,%eax <-- trapping instruction 2c: 41 f6 c7 42 test $0x42,%r15b 30: 0f 94 c0 sete %al 33: 44 89 f9 mov %r15d,%ecx 36: 83 e1 10 and $0x10,%ecx 39: c1 e1 04 shl $0x4,%ecx 3c: 81 .byte 0x81 3d: c9 leave 3e: 15 .byte 0x15 3f: 02 .byte 0x2