From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5335C40D599 for ; Wed, 10 Jun 2026 00:30:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781051435; cv=none; b=LRvhaXqQAzorvWR+tGR/W/aIpy4t5lcM0zwpvfyq/NRmC30tdKy/Tln2o2ere8HkAP3Qq3ByCeDo9+xHa+jjeeuyY6AO/jhQyhwyn8rFmAgZcXKcV8eLGIBcg3uNkDmAM4mnegaNZsavnmDOvn50FkdVlpj5BJGmxsnOlnO2588= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781051435; c=relaxed/simple; bh=4d2YpPE3MJSwpFCXtKtMn7CD4QRh4ycTaVKBrV61MdA=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=XFmcYk5cNXnvz565LdMJeQG9oOV2KQ1qDU/YSDydZifSxukv+87B+RzQ2WlcDwlDJHhqAqXbHGAoUUAbvje+5DZ9Sx4Km6UqvpHW/h73zkRDAjuKGoVdSXrTp7Q5JTmqn+zk89E64xENHk3oADTdwsICUe8EoforDgQQ3SeN55g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=sXQ4qg6d; arc=none smtp.client-ip=209.85.214.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="sXQ4qg6d" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-2bd04e4fe3dso96928275ad.3 for ; Tue, 09 Jun 2026 17:30:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1781051432; x=1781656232; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:reply-to:from:to:cc :subject:date:message-id:reply-to; bh=7wmvrWZYdbFP/pyb4oIuyF7Q4qkwJgfKUGT83D582MQ=; b=sXQ4qg6dYxkxVlwFhPT2ONAAwCqhUPanXQlFC53D1jXzwKLpFji3fBF8JnmonPI4Fq Eib+jcbpmSXAGTa6hhtKnGkZdeq0VJFeMgDw9sqZfWxx5QKKHfleDjTJJwRvwJRmV4f1 cIHxY90iZ5MqxLjC2Kx8x3Ulf0Dz81ACGJNS6yoFT/XjS3btwUr+HsH3CrMNO3L2nbPN cFoi4nf1bf1/vXMfN2PxgxaB2q0uDWZZ0J9KesK/r58ZzdPL9ZZATPWtYDIUPx8HGLgs 8Be5V43RVJZttlqm1kc9wkxbCSy2RDwspbE6KSrnVSD14giL96bsq9lV1IWf9pMTAzRH m63w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781051433; x=1781656233; h=cc:to:from:subject:message-id:mime-version:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7wmvrWZYdbFP/pyb4oIuyF7Q4qkwJgfKUGT83D582MQ=; b=YdDHBaw2O4Zjz2xaFzvfvhVqMSqF99qWhvY5fvMRNGvbeW+7fk8EDh8jz7c4QoodOd kI7OlC/wr+eqh/6OWIKP23M9EFoAXCxBK/FIbPLikoNUHw8P3AC83bA+BajfuDTVxj81 s0QJnnWqLeAFzCk9krllaNl0xsZbLp30UhVuq6s4jhaVb4cMWlmTZIrYPHRa0QedLUuR 8Pc7U2K6a6LehxR7+OOM1Sori4Vbl13cNrEYFQSuiaNb5DrnR7svxMAi3puiqaEzUorB 9jjyL7lo4WzZd7mKDIgtrEHod56RJWp0/xtcF84KMn/VpdVyQH2zWoiVop/dhBe0Q7vx A94A== X-Forwarded-Encrypted: i=1; AFNElJ9QSOU3u9tkDSwgIogJTa7N/LmAhT8LSd6VRRbunO+w2LNte/fV9wSzu/BSmmVwz2/Ig71Rk6jndb2KLgM=@vger.kernel.org X-Gm-Message-State: AOJu0YwDD3wU8+oqk1HiO/H8LEESWu7YKGMOfV1VUUPK1ydkmWg5BFuM GuqYfAGt5tip26RxEsUN5hqHDU6ztOf7lQvLIQNiTiwMmH8eD6XdDOUtl7l/kVG7EoPpFGXjLou 8WsC8sA== X-Received: from plbmf15.prod.google.com ([2002:a17:902:fc8f:b0:2bf:14c9:866d]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:903:1205:b0:2c0:b6c7:2271 with SMTP id d9443c01a7336-2c1e80e3bc0mr276805925ad.4.1781051432376; Tue, 09 Jun 2026 17:30:32 -0700 (PDT) Reply-To: Sean Christopherson Date: Tue, 9 Jun 2026 17:30:25 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.54.0.1099.g489fc7bff1-goog Message-ID: <20260610003030.2957261-1-seanjc@google.com> Subject: [PATCH v8 0/5] KVM: selftests: Add AMD PMU Host/Guest test From: Sean Christopherson To: Paolo Bonzini , Sean Christopherson Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Yosry Ahmed , Jim Mattson Content-Type: text/plain; charset="UTF-8" This is the selftests portion of the mediated PMU Host-Only/Guest-Only series. My plan is to get this into 7.2-rc1, but after the other KVM x86 pull requests have been merged by Paolo (several unpleasant conflicts across multiple branches). I'll either send a separate pull request, or see if Paolo wants to apply them directly. v8: - Add a kvm_is_mediated_pmu_enabled() helper. - Drop the AMD Family check. v7: https://lore.kernel.org/all/20260527234711.4175166-1-yosry@kernel.org 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 + .../selftests/kvm/include/x86/processor.h | 10 + .../selftests/kvm/include/x86/svm_util.h | 5 +- tools/testing/selftests/kvm/include/x86/vmx.h | 4 +- .../testing/selftests/kvm/lib/x86/memstress.c | 19 +- .../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 +- .../selftests/kvm/x86/aperfmperf_test.c | 9 +- .../kvm/x86/evmcs_smm_controls_test.c | 5 +- .../testing/selftests/kvm/x86/hyperv_evmcs.c | 6 +- .../selftests/kvm/x86/hyperv_svm_test.c | 6 +- .../selftests/kvm/x86/kvm_buslock_test.c | 9 +- .../selftests/kvm/x86/nested_close_kvm_test.c | 12 +- .../selftests/kvm/x86/nested_dirty_log_test.c | 8 +- .../selftests/kvm/x86/nested_emulation_test.c | 4 +- .../kvm/x86/nested_exceptions_test.c | 9 +- .../kvm/x86/nested_invalid_cr3_test.c | 10 +- .../selftests/kvm/x86/nested_tdp_fault_test.c | 9 +- .../kvm/x86/nested_tsc_adjust_test.c | 10 +- .../kvm/x86/nested_tsc_scaling_test.c | 10 +- .../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 +- .../selftests/kvm/x86/svm_int_ctl_test.c | 5 +- .../selftests/kvm/x86/svm_lbr_nested_state.c | 6 +- .../kvm/x86/svm_nested_clear_efer_svme.c | 7 +- .../selftests/kvm/x86/svm_nested_pat_test.c | 8 +- .../kvm/x86/svm_nested_shutdown_test.c | 5 +- .../kvm/x86/svm_nested_soft_inject_test.c | 6 +- .../selftests/kvm/x86/svm_nested_vmcb12_gpa.c | 13 +- .../kvm/x86/svm_pmu_host_guest_test.c | 215 ++++++++++++++++++ .../selftests/kvm/x86/svm_vmcall_test.c | 5 +- .../kvm/x86/triple_fault_event_test.c | 9 +- .../selftests/kvm/x86/vmx_apic_access_test.c | 5 +- .../kvm/x86/vmx_apicv_updates_test.c | 4 +- .../kvm/x86/vmx_invalid_nested_guest_state.c | 6 +- .../kvm/x86/vmx_nested_la57_state_test.c | 5 +- .../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 base-commit: de3a35be92d2391ece4bf3143ef2887192625fd0 -- 2.54.0.1099.g489fc7bff1-goog