=============================
[ 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