[GIT PULL] KVM: x86: VMX changes for 7.3

From: Sean Christopherson

Date: Wed Aug 12 2026 - 17:38:42 EST


Like the SVM changes, a small batch of fixes and cleanups.

The following changes since commit a204badd8432f93b7e862e7dac6db0fe3d65f370:

Merge branch 'kvm-chainsaw' into HEAD (2026-06-25 11:32:09 +0200)

are available in the Git repository at:

https://github.com/kvm-x86/linux.git tags/kvm-x86-vmx-7.3

for you to fetch changes up to 0aaedada606aef1732cf0e123403a1e8b8b38c0d:

KVM: VMX: Cap VMX preemption timer to work around Intel erratum (2026-07-31 13:41:56 -0700)

----------------------------------------------------------------
KVM VMX changes for 7.3

- Service local TLB flushes on a failed nested VM-Enter to fix a bug where KVM
could miss a TLB on a future, successful VM-Enter with the same L2 VPID.

- Cap the maximum value shoved into the VMX Preemption Timer to workaround an
erratum that affects all existing Intel CPUs that support CPUID 0x15.

----------------------------------------------------------------
Hao Zhang (1):
KVM: VMX: Use cached vcpu_vmx pointer in MSR and segment helpers

Jim Mattson (1):
KVM: VMX: Cap VMX preemption timer to work around Intel erratum

Sean Christopherson (1):
KVM: VMX: Bury all of the VMX preemption timer code under CONFIG_X86_64=y

Yosry Ahmed (1):
KVM: nVMX: Service local TLB flushes on failed nested VM-Enter

arch/x86/kvm/vmx/nested.c | 8 +++
arch/x86/kvm/vmx/vmx.c | 171 +++++++++++++++++++++++++++++-----------------
2 files changed, 117 insertions(+), 62 deletions(-)