+13
−0
Loading
Vishal reported that KVM unit test 'x2apic' started failing after commit 0e98eb14 ("entry: Prepare for deferred hrtimer rearming"). The reason is that KVM/VMX is injecting interrupts while it has interrupts disabled, for a context that will enable interrupts, this means that regs->flags.X86_EFLAGS_IF == 0 and irqentry_exit() will not do the right thing. Notably, irqentry_exit() must not call hrtimer_rearm_deferred() when the return context does not have IF set, because this will cause problems vs NMIs. Therefore, fix up the state after the injection. Fixes: 0e98eb14 ("entry: Prepare for deferred hrtimer rearming") Reported-by:"Verma, Vishal L" <vishal.l.verma@intel.com> Suggested-by:
Thomas Gleixner <tglx@kernel.org> Signed-off-by:
Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by:
Thomas Gleixner <tglx@kernel.org> Tested-by:
"Verma, Vishal L" <vishal.l.verma@intel.com> Tested-by:
David Woodhouse <dwmw@amazon.co.uk> Tested-by:
Zhao Liu <zhao1.liu@intel.com> Tested-by:
Sean Christopherson <seanjc@google.com> Reviewed-by:
Binbin Wu <binbin.wu@linux.intel.com> Link: https://patch.msgid.link/20260423155936.957351833@infradead.org Closes: https://lore.kernel.org/r/70cd3e97fbb796e2eb2ff8cd4b7614ada05a5f24.camel%40intel.com