mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [GIT PULL] KVM: Early selftests changes for 7.3
@ 2026-06-24 15:56 Sean Christopherson
  2026-06-24 16:31 ` Paolo Bonzini
  0 siblings, 1 reply; 2+ messages in thread
From: Sean Christopherson @ 2026-06-24 15:56 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: kvm, linux-kernel, Sean Christopherson

If it's possible to get this into to kvm/next before you disappear on holiday,
please pull a set of selftest changes that (lightly) touch all x86 tests that
use nested virtualization in any way.

If it's too late to get this into kvm/next, I'd say just ignore this pull
request and I'll include them in the normal 7.3 selftests pull requests.  I
don't think there will be any cross-branch conflicts to juggle?  But I've had
these sitting in -next for a few weeks now, and getting them into kvm/next
"now" would all but guarantee I won't end up having to play weird games with
selftests patches.

Thanks!

The following changes since commit ef057cbf825e03b63f6edf5980f96abf3c53089d:

  KVM: x86/mmu: Ensure hugepage is in by slot before checking max mapping level (2026-06-16 00:39:57 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 70f4701c12e4bb6214f0ec762f928e96ff3dacc3:

  KVM: selftests: Add svm_pmu_host_guest_test for Host-Only/Guest-Only bits (2026-06-17 17:56:17 -0700)

----------------------------------------------------------------
KVM selftests for 7.3, early edition

 - Automatically allocate a full page for L2 guest stacks on x86 instead of
   requiring test-specific L1 guest code to carve out a portion of the L1
   stack for L2 usage, and to ensure the L2 stack also adheres to the x86-64
   calling convention ABI.

 - Add a selftest to verify {Guest,Host}-Only behavior in x86's mediated PMU.

----------------------------------------------------------------
Jim Mattson (1):
      KVM: selftests: Add svm_pmu_host_guest_test for Host-Only/Guest-Only bits

Sean Christopherson (1):
      KVM: selftests: Add a helper to query enable_mediated_pmu module param

Yosry Ahmed (3):
      KVM: selftests: Refactor allocating guest stack into a helper
      KVM: selftests: Allocate a dedicated guest page for x86 L2 guest stack
      KVM: selftests: Drop L1-provided stacks for L2 guests on x86

 tools/testing/selftests/kvm/Makefile.kvm                         |   1 +
 tools/testing/selftests/kvm/include/x86/pmu.h                    |   6 +++
 tools/testing/selftests/kvm/include/x86/processor.h              |  10 +++++
 tools/testing/selftests/kvm/include/x86/svm_util.h               |   5 ++-
 tools/testing/selftests/kvm/include/x86/vmx.h                    |   4 +-
 tools/testing/selftests/kvm/lib/x86/memstress.c                  |  19 ++-------
 tools/testing/selftests/kvm/lib/x86/processor.c                  |  45 +++++++++++----------
 tools/testing/selftests/kvm/lib/x86/svm.c                        |   6 ++-
 tools/testing/selftests/kvm/lib/x86/vmx.c                        |   6 ++-
 tools/testing/selftests/kvm/x86/aperfmperf_test.c                |   9 +----
 tools/testing/selftests/kvm/x86/evmcs_smm_controls_test.c        |   5 +--
 tools/testing/selftests/kvm/x86/hyperv_evmcs.c                   |   6 +--
 tools/testing/selftests/kvm/x86/hyperv_svm_test.c                |   6 +--
 tools/testing/selftests/kvm/x86/kvm_buslock_test.c               |   9 +----
 tools/testing/selftests/kvm/x86/nested_close_kvm_test.c          |  12 +-----
 tools/testing/selftests/kvm/x86/nested_dirty_log_test.c          |   8 +---
 tools/testing/selftests/kvm/x86/nested_emulation_test.c          |   4 +-
 tools/testing/selftests/kvm/x86/nested_exceptions_test.c         |   9 +----
 tools/testing/selftests/kvm/x86/nested_invalid_cr3_test.c        |  10 +----
 tools/testing/selftests/kvm/x86/nested_tdp_fault_test.c          |   9 +----
 tools/testing/selftests/kvm/x86/nested_tsc_adjust_test.c         |  10 +----
 tools/testing/selftests/kvm/x86/nested_tsc_scaling_test.c        |  10 +----
 tools/testing/selftests/kvm/x86/nested_vmsave_vmload_test.c      |   6 +--
 tools/testing/selftests/kvm/x86/smm_test.c                       |   8 +---
 tools/testing/selftests/kvm/x86/state_test.c                     |  11 +-----
 tools/testing/selftests/kvm/x86/svm_int_ctl_test.c               |   5 +--
 tools/testing/selftests/kvm/x86/svm_lbr_nested_state.c           |   6 +--
 tools/testing/selftests/kvm/x86/svm_nested_clear_efer_svme.c     |   7 +---
 tools/testing/selftests/kvm/x86/svm_nested_pat_test.c            |   8 +---
 tools/testing/selftests/kvm/x86/svm_nested_shutdown_test.c       |   5 +--
 tools/testing/selftests/kvm/x86/svm_nested_soft_inject_test.c    |   6 +--
 tools/testing/selftests/kvm/x86/svm_nested_vmcb12_gpa.c          |  13 ++----
 tools/testing/selftests/kvm/x86/svm_pmu_host_guest_test.c        | 215 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tools/testing/selftests/kvm/x86/svm_vmcall_test.c                |   5 +--
 tools/testing/selftests/kvm/x86/triple_fault_event_test.c        |   9 +----
 tools/testing/selftests/kvm/x86/vmx_apic_access_test.c           |   5 +--
 tools/testing/selftests/kvm/x86/vmx_apicv_updates_test.c         |   4 +-
 tools/testing/selftests/kvm/x86/vmx_invalid_nested_guest_state.c |   6 +--
 tools/testing/selftests/kvm/x86/vmx_nested_la57_state_test.c     |   5 +--
 tools/testing/selftests/kvm/x86/vmx_preemption_timer_test.c      |   5 +--
 40 files changed, 323 insertions(+), 215 deletions(-)
 create mode 100644 tools/testing/selftests/kvm/x86/svm_pmu_host_guest_test.c

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [GIT PULL] KVM: Early selftests changes for 7.3
  2026-06-24 15:56 [GIT PULL] KVM: Early selftests changes for 7.3 Sean Christopherson
@ 2026-06-24 16:31 ` Paolo Bonzini
  0 siblings, 0 replies; 2+ messages in thread
From: Paolo Bonzini @ 2026-06-24 16:31 UTC (permalink / raw)
  To: Sean Christopherson; +Cc: kvm, linux-kernel

On Wed, Jun 24, 2026 at 5:56 PM Sean Christopherson <seanjc@google.com> wrote:
>
> If it's possible to get this into to kvm/next before you disappear on holiday,
> please pull a set of selftest changes that (lightly) touch all x86 tests that
> use nested virtualization in any way.
>
> If it's too late to get this into kvm/next, I'd say just ignore this pull
> request and I'll include them in the normal 7.3 selftests pull requests.  I
> don't think there will be any cross-branch conflicts to juggle?  But I've had
> these sitting in -next for a few weeks now, and getting them into kvm/next
> "now" would all but guarantee I won't end up having to play weird games with
> selftests patches.
>
> Thanks!

Sure; placed on kvm/queue for now as well, I'm building a kernel to
test the rest.

Paolo

> The following changes since commit ef057cbf825e03b63f6edf5980f96abf3c53089d:
>
>   KVM: x86/mmu: Ensure hugepage is in by slot before checking max mapping level (2026-06-16 00:39:57 +0200)
>
> are available in the Git repository at:
>
>   https://github.com/kvm-x86/linux.git tags/kvm-x86-selftests_l2_stacks-7.3
>
> for you to fetch changes up to 70f4701c12e4bb6214f0ec762f928e96ff3dacc3:
>
>   KVM: selftests: Add svm_pmu_host_guest_test for Host-Only/Guest-Only bits (2026-06-17 17:56:17 -0700)
>
> ----------------------------------------------------------------
> KVM selftests for 7.3, early edition
>
>  - Automatically allocate a full page for L2 guest stacks on x86 instead of
>    requiring test-specific L1 guest code to carve out a portion of the L1
>    stack for L2 usage, and to ensure the L2 stack also adheres to the x86-64
>    calling convention ABI.
>
>  - Add a selftest to verify {Guest,Host}-Only behavior in x86's mediated PMU.
>
> ----------------------------------------------------------------
> Jim Mattson (1):
>       KVM: selftests: Add svm_pmu_host_guest_test for Host-Only/Guest-Only bits
>
> Sean Christopherson (1):
>       KVM: selftests: Add a helper to query enable_mediated_pmu module param
>
> Yosry Ahmed (3):
>       KVM: selftests: Refactor allocating guest stack into a helper
>       KVM: selftests: Allocate a dedicated guest page for x86 L2 guest stack
>       KVM: selftests: Drop L1-provided stacks for L2 guests on x86
>
>  tools/testing/selftests/kvm/Makefile.kvm                         |   1 +
>  tools/testing/selftests/kvm/include/x86/pmu.h                    |   6 +++
>  tools/testing/selftests/kvm/include/x86/processor.h              |  10 +++++
>  tools/testing/selftests/kvm/include/x86/svm_util.h               |   5 ++-
>  tools/testing/selftests/kvm/include/x86/vmx.h                    |   4 +-
>  tools/testing/selftests/kvm/lib/x86/memstress.c                  |  19 ++-------
>  tools/testing/selftests/kvm/lib/x86/processor.c                  |  45 +++++++++++----------
>  tools/testing/selftests/kvm/lib/x86/svm.c                        |   6 ++-
>  tools/testing/selftests/kvm/lib/x86/vmx.c                        |   6 ++-
>  tools/testing/selftests/kvm/x86/aperfmperf_test.c                |   9 +----
>  tools/testing/selftests/kvm/x86/evmcs_smm_controls_test.c        |   5 +--
>  tools/testing/selftests/kvm/x86/hyperv_evmcs.c                   |   6 +--
>  tools/testing/selftests/kvm/x86/hyperv_svm_test.c                |   6 +--
>  tools/testing/selftests/kvm/x86/kvm_buslock_test.c               |   9 +----
>  tools/testing/selftests/kvm/x86/nested_close_kvm_test.c          |  12 +-----
>  tools/testing/selftests/kvm/x86/nested_dirty_log_test.c          |   8 +---
>  tools/testing/selftests/kvm/x86/nested_emulation_test.c          |   4 +-
>  tools/testing/selftests/kvm/x86/nested_exceptions_test.c         |   9 +----
>  tools/testing/selftests/kvm/x86/nested_invalid_cr3_test.c        |  10 +----
>  tools/testing/selftests/kvm/x86/nested_tdp_fault_test.c          |   9 +----
>  tools/testing/selftests/kvm/x86/nested_tsc_adjust_test.c         |  10 +----
>  tools/testing/selftests/kvm/x86/nested_tsc_scaling_test.c        |  10 +----
>  tools/testing/selftests/kvm/x86/nested_vmsave_vmload_test.c      |   6 +--
>  tools/testing/selftests/kvm/x86/smm_test.c                       |   8 +---
>  tools/testing/selftests/kvm/x86/state_test.c                     |  11 +-----
>  tools/testing/selftests/kvm/x86/svm_int_ctl_test.c               |   5 +--
>  tools/testing/selftests/kvm/x86/svm_lbr_nested_state.c           |   6 +--
>  tools/testing/selftests/kvm/x86/svm_nested_clear_efer_svme.c     |   7 +---
>  tools/testing/selftests/kvm/x86/svm_nested_pat_test.c            |   8 +---
>  tools/testing/selftests/kvm/x86/svm_nested_shutdown_test.c       |   5 +--
>  tools/testing/selftests/kvm/x86/svm_nested_soft_inject_test.c    |   6 +--
>  tools/testing/selftests/kvm/x86/svm_nested_vmcb12_gpa.c          |  13 ++----
>  tools/testing/selftests/kvm/x86/svm_pmu_host_guest_test.c        | 215 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  tools/testing/selftests/kvm/x86/svm_vmcall_test.c                |   5 +--
>  tools/testing/selftests/kvm/x86/triple_fault_event_test.c        |   9 +----
>  tools/testing/selftests/kvm/x86/vmx_apic_access_test.c           |   5 +--
>  tools/testing/selftests/kvm/x86/vmx_apicv_updates_test.c         |   4 +-
>  tools/testing/selftests/kvm/x86/vmx_invalid_nested_guest_state.c |   6 +--
>  tools/testing/selftests/kvm/x86/vmx_nested_la57_state_test.c     |   5 +--
>  tools/testing/selftests/kvm/x86/vmx_preemption_timer_test.c      |   5 +--
>  40 files changed, 323 insertions(+), 215 deletions(-)
>  create mode 100644 tools/testing/selftests/kvm/x86/svm_pmu_host_guest_test.c
>


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-06-24 16:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-24 15:56 [GIT PULL] KVM: Early selftests changes for 7.3 Sean Christopherson
2026-06-24 16:31 ` Paolo Bonzini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®