============================= [ BUG: Invalid wait context ] 6.15.0-syzkaller-09113-g8477ab143069 #0 Not tainted ----------------------------- syz-executor/5938 is trying to lock: ffffc90003187410 (&gpc->lock){....}-{3:3}, at: kvm_xen_set_evtchn_fast+0x254/0xeb0 arch/x86/kvm/xen.c:1819 other info that might help us debug this: context-{2:2} 3 locks held by syz-executor/5938: #0: ffff88802a592428 (sb_writers#6){.+.+}-{0:0}, at: filename_create+0x10e/0x4a0 fs/namei.c:4132 #1: ffff88802aa93080 (&type->i_mutex_dir_key#5/1){+.+.}-{4:4}, at: inode_lock_nested include/linux/fs.h:912 [inline] #1: ffff88802aa93080 (&type->i_mutex_dir_key#5/1){+.+.}-{4:4}, at: filename_create+0x1bb/0x4a0 fs/namei.c:4139 #2: ffffc90003187960 (&kvm->srcu){.?.+}-{0:0}, at: srcu_lock_acquire include/linux/srcu.h:161 [inline] #2: ffffc90003187960 (&kvm->srcu){.?.+}-{0:0}, at: srcu_read_lock include/linux/srcu.h:253 [inline] #2: ffffc90003187960 (&kvm->srcu){.?.+}-{0:0}, at: kvm_xen_set_evtchn_fast+0x23a/0xeb0 arch/x86/kvm/xen.c:1817 stack backtrace: CPU: 3 UID: 0 PID: 5938 Comm: syz-executor Not tainted 6.15.0-syzkaller-09113-g8477ab143069 #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120 print_lock_invalid_wait_context kernel/locking/lockdep.c:4833 [inline] check_wait_context kernel/locking/lockdep.c:4905 [inline] __lock_acquire+0xa12/0x1c90 kernel/locking/lockdep.c:5190 lock_acquire kernel/locking/lockdep.c:5871 [inline] lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5828 __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline] _raw_read_lock_irqsave+0x46/0x90 kernel/locking/spinlock.c:236 kvm_xen_set_evtchn_fast+0x254/0xeb0 arch/x86/kvm/xen.c:1819 xen_timer_callback+0x1db/0x2a0 arch/x86/kvm/xen.c:140 __run_hrtimer kernel/time/hrtimer.c:1761 [inline] __hrtimer_run_queues+0x5ed/0xad0 kernel/time/hrtimer.c:1825 hrtimer_interrupt+0x397/0x8e0 kernel/time/hrtimer.c:1887 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1039 [inline] __sysvec_apic_timer_interrupt+0x108/0x3f0 arch/x86/kernel/apic/apic.c:1056 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1050 [inline] sysvec_apic_timer_interrupt+0x9f/0xc0 arch/x86/kernel/apic/apic.c:1050 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 RIP: 0010:security_compute_sid+0x0/0x19e0 security/selinux/ss/services.c:1740 Code: 8e fd e9 c0 fe ff ff e8 de a3 e8 06 4c 89 ff e8 96 bc 8e fd e9 dc f8 ff ff 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 <41> 57 41 56 41 55 41 89 d5 41 54 55 48 bd 00 00 00 00 00 fc ff df RSP: 0018:ffffc90003597c68 EFLAGS: 00000293 RAX: 0000000000000000 RBX: ffff888052749388 RCX: 0000000000000010 RDX: 0000000000000008 RSI: 000000000000009e RDI: 0000000000000095 RBP: 0000000000000008 R08: ffff888052749388 R09: ffffc90003597d38 R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000095 R13: 000000000000009e R14: ffffc90003597d38 R15: 0000000000000008 security_transition_sid+0x68/0x80 security/selinux/ss/services.c:1942 selinux_determine_inode_label+0x2b1/0x400 security/selinux/hooks.c:1803 may_create+0x2f2/0x440 security/selinux/hooks.c:1837 security_inode_mkdir+0xe5/0x290 security/security.c:2198 vfs_mkdir+0x4c0/0x8c0 fs/namei.c:4358 do_mkdirat+0x304/0x3e0 fs/namei.c:4399 __do_sys_mkdirat fs/namei.c:4416 [inline] __se_sys_mkdirat fs/namei.c:4414 [inline] __x64_sys_mkdirat+0x83/0xb0 fs/namei.c:4414 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xcd/0x4c0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f5f53f8d1d7 Code: 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 b8 02 01 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffc8f4c49f8 EFLAGS: 00000202 ORIG_RAX: 0000000000000102 RAX: ffffffffffffffda RBX: 00007ffc8f4c4a50 RCX: 00007f5f53f8d1d7 RDX: 00000000000001ff RSI: 00007ffc8f4c4a50 RDI: 00000000ffffff9c RBP: 00007ffc8f4c4a3c R08: 0000000000000003 R09: 00007ffc8f4c4797 R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000001 R13: 00000000000927c0 R14: 000000000000c2a1 R15: 00007ffc8f4c4a90 ---------------- Code disassembly (best guess): 0: 8e fd mov %ebp,%? 2: e9 c0 fe ff ff jmp 0xfffffec7 7: e8 de a3 e8 06 call 0x6e8a3ea c: 4c 89 ff mov %r15,%rdi f: e8 96 bc 8e fd call 0xfd8ebcaa 14: e9 dc f8 ff ff jmp 0xfffff8f5 19: 90 nop 1a: 90 nop 1b: 90 nop 1c: 90 nop 1d: 90 nop 1e: 90 nop 1f: 90 nop 20: 90 nop 21: 90 nop 22: 90 nop 23: 90 nop 24: 90 nop 25: 90 nop 26: 90 nop 27: 90 nop 28: 90 nop 29: 90 nop * 2a: 41 57 push %r15 <-- trapping instruction 2c: 41 56 push %r14 2e: 41 55 push %r13 30: 41 89 d5 mov %edx,%r13d 33: 41 54 push %r12 35: 55 push %rbp 36: 48 bd 00 00 00 00 00 movabs $0xdffffc0000000000,%rbp 3d: fc ff df