mbox series

[v3,0/3] KVM: x86: Provide per VM capability for disabling PMU virtualization

Message ID 20220121210702.635477-1-daviddunn@google.com (mailing list archive)
Headers show
Series KVM: x86: Provide per VM capability for disabling PMU virtualization | expand

Message

David Dunn Jan. 21, 2022, 9:06 p.m. UTC
This patch set allows usermode to disable PMU virtualization on
individual x86 VMs.  When disabled, the PMU is not advertised to
or accessible from the guest.

Thanks again to Like and Sean for great feedback.  I have incorporated
Like's v2 suggestions in this version.

David Dunn (3):
  KVM: x86: Provide per VM capability for disabling PMU virtualization
  KVM: selftests: Allow creation of selftest VM without vcpus
  KVM: selftests: Verify disabling PMU virtualization via
    KVM_CAP_CONFIG_PMU

 Documentation/virt/kvm/api.rst                | 21 ++++++++
 arch/x86/include/asm/kvm_host.h               |  1 +
 arch/x86/kvm/cpuid.c                          |  8 ++++
 arch/x86/kvm/svm/pmu.c                        |  2 +-
 arch/x86/kvm/vmx/pmu_intel.c                  |  2 +-
 arch/x86/kvm/x86.c                            | 12 +++++
 include/uapi/linux/kvm.h                      |  4 ++
 tools/include/uapi/linux/kvm.h                |  4 ++
 .../selftests/kvm/include/kvm_util_base.h     |  3 ++
 tools/testing/selftests/kvm/lib/kvm_util.c    | 48 ++++++++++++++-----
 .../kvm/x86_64/pmu_event_filter_test.c        | 35 ++++++++++++++
 11 files changed, 125 insertions(+), 15 deletions(-)

Comments

David Dunn Jan. 21, 2022, 10:20 p.m. UTC | #1
Please ignore this v3 patchset.  I made an error and did not amend my
commits prior to creating this patch set.  I will send out v4 shortly.