mbox series

KVM: x86: Fixes for 6.4

Message ID 20230603005213.1035921-2-seanjc@google.com (mailing list archive)
State New, archived
Headers show
Series KVM: x86: Fixes for 6.4 | expand

Pull-request

https://github.com/kvm-x86/linux.git tags/kvm-x86-fixes-6.4

Message

Sean Christopherson June 3, 2023, 12:52 a.m. UTC
Please pull a few x86 fixes for 6.4.  Nothing ridiculously urgent, but the
vNMI fix in particular would be nice to get in 6.4.

The following changes since commit b9846a698c9aff4eb2214a06ac83638ad098f33f:

  KVM: VMX: add MSR_IA32_TSX_CTRL into msrs_to_save (2023-05-21 04:05:51 -0400)

are available in the Git repository at:

  https://github.com/kvm-x86/linux.git tags/kvm-x86-fixes-6.4

for you to fetch changes up to 47d2804bc99ca873470df17c20737b28225a320d:

  KVM: selftests: Add test for race in kvm_recalculate_apic_map() (2023-06-02 17:21:06 -0700)

----------------------------------------------------------------
KVM x86 fixes for 6.4

 - Fix a memslot lookup bug in the NX recovery thread that could
   theoretically let userspace bypass the NX hugepage mitigation

 - Fix a s/BLOCKING/PENDING bug in SVM's vNMI support

 - Account exit stats for fastpath VM-Exits that never leave the super
   tight run-loop

 - Fix an out-of-bounds bug in the optimized APIC map code, and add a
   regression test for the race.

----------------------------------------------------------------
Maciej S. Szmigiero (1):
      KVM: SVM: vNMI pending bit is V_NMI_PENDING_MASK not V_NMI_BLOCKING_MASK

Michal Luczaj (1):
      KVM: selftests: Add test for race in kvm_recalculate_apic_map()

Sean Christopherson (3):
      KVM: x86/mmu: Grab memslot for correct address space in NX recovery worker
      KVM: x86: Account fastpath-only VM-Exits in vCPU stats
      KVM: x86: Bail from kvm_recalculate_phys_map() if x2APIC ID is out-of-bounds

 arch/x86/kvm/lapic.c                               | 20 +++++-
 arch/x86/kvm/mmu/mmu.c                             |  5 +-
 arch/x86/kvm/svm/svm.c                             |  2 +-
 arch/x86/kvm/x86.c                                 |  3 +
 tools/testing/selftests/kvm/Makefile               |  1 +
 .../selftests/kvm/x86_64/recalc_apic_map_test.c    | 74 ++++++++++++++++++++++
 6 files changed, 101 insertions(+), 4 deletions(-)
 create mode 100644 tools/testing/selftests/kvm/x86_64/recalc_apic_map_test.c

Comments

Paolo Bonzini June 3, 2023, 7:18 p.m. UTC | #1
On Sat, Jun 3, 2023 at 2:52 AM Sean Christopherson <seanjc@google.com> wrote:
>
> Please pull a few x86 fixes for 6.4.  Nothing ridiculously urgent, but the
> vNMI fix in particular would be nice to get in 6.4.
>
> The following changes since commit b9846a698c9aff4eb2214a06ac83638ad098f33f:
>
>   KVM: VMX: add MSR_IA32_TSX_CTRL into msrs_to_save (2023-05-21 04:05:51 -0400)
>
> are available in the Git repository at:
>
>   https://github.com/kvm-x86/linux.git tags/kvm-x86-fixes-6.4
>
> for you to fetch changes up to 47d2804bc99ca873470df17c20737b28225a320d:
>
>   KVM: selftests: Add test for race in kvm_recalculate_apic_map() (2023-06-02 17:21:06 -0700)

Pulled, thanks.

Paolo

>
> ----------------------------------------------------------------
> KVM x86 fixes for 6.4
>
>  - Fix a memslot lookup bug in the NX recovery thread that could
>    theoretically let userspace bypass the NX hugepage mitigation
>
>  - Fix a s/BLOCKING/PENDING bug in SVM's vNMI support
>
>  - Account exit stats for fastpath VM-Exits that never leave the super
>    tight run-loop
>
>  - Fix an out-of-bounds bug in the optimized APIC map code, and add a
>    regression test for the race.
>
> ----------------------------------------------------------------
> Maciej S. Szmigiero (1):
>       KVM: SVM: vNMI pending bit is V_NMI_PENDING_MASK not V_NMI_BLOCKING_MASK
>
> Michal Luczaj (1):
>       KVM: selftests: Add test for race in kvm_recalculate_apic_map()
>
> Sean Christopherson (3):
>       KVM: x86/mmu: Grab memslot for correct address space in NX recovery worker
>       KVM: x86: Account fastpath-only VM-Exits in vCPU stats
>       KVM: x86: Bail from kvm_recalculate_phys_map() if x2APIC ID is out-of-bounds
>
>  arch/x86/kvm/lapic.c                               | 20 +++++-
>  arch/x86/kvm/mmu/mmu.c                             |  5 +-
>  arch/x86/kvm/svm/svm.c                             |  2 +-
>  arch/x86/kvm/x86.c                                 |  3 +
>  tools/testing/selftests/kvm/Makefile               |  1 +
>  .../selftests/kvm/x86_64/recalc_apic_map_test.c    | 74 ++++++++++++++++++++++
>  6 files changed, 101 insertions(+), 4 deletions(-)
>  create mode 100644 tools/testing/selftests/kvm/x86_64/recalc_apic_map_test.c
>