]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: x86: Explicitly set new periodic hrtimer expiration in apic_timer_fn()
authorfuqiang wang <fuqiang.wng@gmail.com>
Thu, 13 Nov 2025 20:51:12 +0000 (12:51 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Jan 2026 09:14:22 +0000 (10:14 +0100)
commit5707aaba681ddf15b1e7987bc2ca34ee87439c80
tree89a83bfd33cc8168e6b904cd4fcdea14f0649e71
parent90d3e9c62a453cd0dd580e5fd5e362f57317fff3
KVM: x86: Explicitly set new periodic hrtimer expiration in apic_timer_fn()

commit 9633f180ce994ab293ce4924a9b7aaf4673aa114 upstream.

When restarting an hrtimer to emulate a the guest's APIC timer in periodic
mode, explicitly set the expiration using the target expiration computed
by advance_periodic_target_expiration() instead of adding the period to
the existing timer.  This will allow making adjustments to the expiration,
e.g. to deal with expirations far in the past, without having to implement
the same logic in both advance_periodic_target_expiration() and
apic_timer_fn().

Cc: stable@vger.kernel.org
Signed-off-by: fuqiang wang <fuqiang.wng@gmail.com>
[sean: split to separate patch, write changelog]
Link: https://patch.msgid.link/20251113205114.1647493-3-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kvm/lapic.c