BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:248 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 0, name: swapper/0 preempt_count: 1000001, expected: 0 RCU nest depth: 0, expected: 0 locks held by swapper/0/0: 1, on CPU#0: #0: ffff88802ddca3d0 (&kvm->srcu){.?.+}-{0:0}, at: srcu_lock_acquire include/linux/srcu.h:249 [inline] #0: ffff88802ddca3d0 (&kvm->srcu){.?.+}-{0:0}, at: srcu_read_lock include/linux/srcu.h:356 [inline] #0: ffff88802ddca3d0 (&kvm->srcu){.?.+}-{0:0}, at: kvm_xen_set_evtchn_fast+0x1c4/0x8a0 arch/x86/kvm/xen.c:1870 irq event stamp: 3507610 hardirqs last enabled at (3507609): [] cpuidle_idle_call kernel/sched/idle.c:199 [inline] hardirqs last enabled at (3507609): [] do_idle+0x2e0/0x540 kernel/sched/idle.c:355 hardirqs last disabled at (3507610): [] sysvec_apic_timer_interrupt+0xe/0xc0 arch/x86/kernel/apic/apic.c:1062 softirqs last enabled at (498138): [] __local_bh_enable_ip+0x19f/0x2b0 kernel/softirq.c:328 softirqs last disabled at (498128): [] local_bh_disable include/linux/bottom_half.h:20 [inline] softirqs last disabled at (498128): [] spin_lock_bh include/linux/spinlock_rt.h:89 [inline] softirqs last disabled at (498128): [] cgroup_idr_alloc+0x2b/0x2b0 kernel/cgroup/cgroup.c:364 Preemption disabled at: [] schedule_preempt_disabled+0x1d/0x30 kernel/sched/core.c:7539 CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted syzkaller #0 PREEMPT_{RT,(full)} Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/06/2026 Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 __might_resched+0x31b/0x470 kernel/sched/core.c:9202 rt_read_lock+0xa9/0x4b0 kernel/locking/spinlock_rt.c:248 kvm_xen_set_evtchn_fast+0x1fc/0x8a0 arch/x86/kvm/xen.c:1872 xen_timer_callback+0x109/0x220 arch/x86/kvm/xen.c:139 __run_hrtimer kernel/time/hrtimer.c:2079 [inline] __hrtimer_run_queues+0x3a0/0xaf0 kernel/time/hrtimer.c:2136 hrtimer_interrupt+0x4c2/0xa80 kernel/time/hrtimer.c:2255 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1051 [inline] __sysvec_apic_timer_interrupt+0x102/0x430 arch/x86/kernel/apic/apic.c:1068 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline] sysvec_apic_timer_interrupt+0xa1/0xc0 arch/x86/kernel/apic/apic.c:1062 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674 RIP: 0010:pv_native_safe_halt+0xf/0x20 arch/x86/kernel/paravirt.c:64 Code: ca 65 02 c3 cc cc cc cc cc cc cc 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 66 90 0f 00 2d e3 b4 13 00 fb f4 3c e7 03 00 cc cc cc cc cc cc cc cc cc cc cc cc 90 90 90 90 90 RSP: 0018:ffffffff8f007ca0 EFLAGS: 00000246 RAX: 0000000000358599 RBX: ffffffff819b7940 RCX: 8000000000000001 RDX: 0000000000000001 RSI: ffffffff8dafb450 RDI: ffffffff8bed2880 RBP: ffffffff8f007d78 R08: ffff8880b84341db R09: 1ffff1101708683b R10: dffffc0000000000 R11: ffffed101708683c R12: 0000000000000000 R13: 1ffffffff1e1edf8 R14: 1ffffffff1e00f9c R15: dffffc0000000000 arch_safe_halt arch/x86/kernel/process.c:767 [inline] default_idle+0x9/0x20 arch/x86/kernel/process.c:768 default_idle_call+0x72/0xb0 kernel/sched/idle.c:122 cpuidle_idle_call kernel/sched/idle.c:199 [inline] do_idle+0x2e0/0x540 kernel/sched/idle.c:355 cpu_startup_entry+0x43/0x60 kernel/sched/idle.c:458 rest_init+0x378/0x3a0 init/main.c:789 start_kernel+0x392/0x3e0 init/main.c:1247 x86_64_start_reservations+0x24/0x30 arch/x86/kernel/head64.c:310 x86_64_start_kernel+0x137/0x1b0 arch/x86/kernel/head64.c:291 common_startup_64+0x13e/0x157 ============================= [ BUG: Invalid wait context ] syzkaller #0 Tainted: G W ----------------------------- swapper/0/0 is trying to lock: ffff88802ddc9dc8 (&gpc->lock){....}-{3:3}, at: kvm_xen_set_evtchn_fast+0x1fc/0x8a0 arch/x86/kvm/xen.c:1872 other info that might help us debug this: context-{2:2} locks held by swapper/0/0: 1, on CPU#0: #0: ffff88802ddca3d0 (&kvm->srcu){.?.+}-{0:0}, at: srcu_lock_acquire include/linux/srcu.h:249 [inline] #0: ffff88802ddca3d0 (&kvm->srcu){.?.+}-{0:0}, at: srcu_read_lock include/linux/srcu.h:356 [inline] #0: ffff88802ddca3d0 (&kvm->srcu){.?.+}-{0:0}, at: kvm_xen_set_evtchn_fast+0x1c4/0x8a0 arch/x86/kvm/xen.c:1870 stack backtrace: CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Tainted: G W syzkaller #0 PREEMPT_{RT,(full)} Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/06/2026 Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_lock_invalid_wait_context kernel/locking/lockdep.c:4874 [inline] check_wait_context kernel/locking/lockdep.c:4946 [inline] __lock_acquire+0xf5b/0x2de0 kernel/locking/lockdep.c:5238 lock_acquire+0x115/0x350 kernel/locking/lockdep.c:5942 rt_read_lock+0xcc/0x4b0 kernel/locking/spinlock_rt.c:249 kvm_xen_set_evtchn_fast+0x1fc/0x8a0 arch/x86/kvm/xen.c:1872 xen_timer_callback+0x109/0x220 arch/x86/kvm/xen.c:139 __run_hrtimer kernel/time/hrtimer.c:2079 [inline] __hrtimer_run_queues+0x3a0/0xaf0 kernel/time/hrtimer.c:2136 hrtimer_interrupt+0x4c2/0xa80 kernel/time/hrtimer.c:2255 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1051 [inline] __sysvec_apic_timer_interrupt+0x102/0x430 arch/x86/kernel/apic/apic.c:1068 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline] sysvec_apic_timer_interrupt+0xa1/0xc0 arch/x86/kernel/apic/apic.c:1062 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674 RIP: 0010:pv_native_safe_halt+0xf/0x20 arch/x86/kernel/paravirt.c:64 Code: ca 65 02 c3 cc cc cc cc cc cc cc 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 66 90 0f 00 2d e3 b4 13 00 fb f4 3c e7 03 00 cc cc cc cc cc cc cc cc cc cc cc cc 90 90 90 90 90 RSP: 0018:ffffffff8f007ca0 EFLAGS: 00000246 RAX: 0000000000358599 RBX: ffffffff819b7940 RCX: 8000000000000001 RDX: 0000000000000001 RSI: ffffffff8dafb450 RDI: ffffffff8bed2880 RBP: ffffffff8f007d78 R08: ffff8880b84341db R09: 1ffff1101708683b R10: dffffc0000000000 R11: ffffed101708683c R12: 0000000000000000 R13: 1ffffffff1e1edf8 R14: 1ffffffff1e00f9c R15: dffffc0000000000 arch_safe_halt arch/x86/kernel/process.c:767 [inline] default_idle+0x9/0x20 arch/x86/kernel/process.c:768 default_idle_call+0x72/0xb0 kernel/sched/idle.c:122 cpuidle_idle_call kernel/sched/idle.c:199 [inline] do_idle+0x2e0/0x540 kernel/sched/idle.c:355 cpu_startup_entry+0x43/0x60 kernel/sched/idle.c:458 rest_init+0x378/0x3a0 init/main.c:789 start_kernel+0x392/0x3e0 init/main.c:1247 x86_64_start_reservations+0x24/0x30 arch/x86/kernel/head64.c:310 x86_64_start_kernel+0x137/0x1b0 arch/x86/kernel/head64.c:291 common_startup_64+0x13e/0x157 ---------------- Code disassembly (best guess): 0: ca 65 02 lret $0x265 3: c3 ret 4: cc int3 5: cc int3 6: cc int3 7: cc int3 8: cc int3 9: cc int3 a: cc int3 b: 90 nop c: 90 nop d: 90 nop e: 90 nop f: 90 nop 10: 90 nop 11: 90 nop 12: 90 nop 13: 90 nop 14: 90 nop 15: 90 nop 16: 90 nop 17: 90 nop 18: 90 nop 19: 90 nop 1a: 90 nop 1b: f3 0f 1e fa endbr64 1f: 66 90 xchg %ax,%ax 21: 0f 00 2d e3 b4 13 00 verw 0x13b4e3(%rip) # 0x13b50b 28: fb sti 29: f4 hlt * 2a: e9 3c e7 03 00 jmp 0x3e76b <-- trapping instruction 2f: cc int3 30: cc int3 31: cc int3 32: cc int3 33: cc int3 34: cc int3 35: cc int3 36: cc int3 37: cc int3 38: cc int3 39: cc int3 3a: cc int3 3b: 90 nop 3c: 90 nop 3d: 90 nop 3e: 90 nop 3f: 90 nop