From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) (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 8196A246789 for ; Fri, 19 Sep 2025 00:45:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758242717; cv=none; b=SluYRAANDrDBXWjkN/ZjgosdoSCmBPSJyQSw35Irc/Rc8OvoySbMcyWl1uZA9U2l69w411n4NY+FGZ5hqZaTBEskIlIbJ/BFgWVBJmh85UmfL3m4+ExSfPBbw69uqI/LFQE87Ezk4XwL0csBwvz34k6wB5ItFLeyVJQ5cyngT7k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758242717; c=relaxed/simple; bh=bsV77/bMuqebcjiVVvZ5gDl+9q4dLc4oVxblBiG8n+M=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=td08eG0BcG5t0IFzjXBCrLAdVxx/PJKF5d0X52muVK1eXn2E8CWu6b8BxACDcFCN/riQlYoXYrxAgFhheBPsey57L899FNtLTwTpDlBt4aA6YGfwE3JmMI3Ihl4LJRCtNL1Ojt5QLIKL0dmU39s51Ctj6FVsu2kv5aQieiYN408= 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=s1vB3FFw; arc=none smtp.client-ip=209.85.216.74 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="s1vB3FFw" Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-32ecab3865dso2106517a91.1 for ; Thu, 18 Sep 2025 17:45:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1758242715; x=1758847515; 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=7RIKbCZfNFdayGXGxAhpCXDfU3xbJOGgRgNJzlXobZI=; b=s1vB3FFwkFGOEAk+bt4cfY42VK0/caVp6N8aC3bp+Fpz7qF04M6PwFIiZLmVjXBiF7 PnxiQe8/1ZLIy7G38dCHzoVvgjIHf1RYNDmu14NKxSwg7lEoM/l5UclU2AoCSVUac24g 5DZ6VobsN1ODwFoaTQknSIFmVMwKGGkIjM0/pdO+kvJm2F/oeKAU1eFpLhOyo1OVfq3y 5Lp3vM4UU+qVC4pJWJQVdNzgxe3qNQuYywKwE3UYQrrVxadp0B+7dsN6zFf+ulD2H8Pc wHwXe9CTN8Njan6Gf7oQXdPwIeuz9cA2NF0Xgp7BC2wTchaGMqsO+PEZS3MiEfaJ7lOJ eDJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758242715; x=1758847515; 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=7RIKbCZfNFdayGXGxAhpCXDfU3xbJOGgRgNJzlXobZI=; b=oIgaR+5OYmZXOvlTz2rK34AxEYYqHYwMUktPdNR9jSAKoaSB611MVyVqWEPJ5eFnEB 1mk7ptczBlj1mIGb9IRa6+8WqyICVFc3E/YDML/WjGNSK3WBm5XO2WLrcYJyho3vV7Uo qPVHF4OI5NFA/3Y6jlDODkPhmC4OUPY9bz+bCaUnjAFHothv6DKTqklSnWvNdOyxEqiu mWbBfW2NpJGVDLBniosto7MsR3ypTsHRLG7eQUuZ9ZX4AHM1ZyImsVBfTAAmY6Bn7pn2 bPvu4dhprZE1uFQ8WZmiZyrRIFUUoWK+mGli0K9Ux1Skfscjm62u9pMP0OxgPm+9sZP5 wL1A== X-Gm-Message-State: AOJu0YxA1PleVAlZoq74PKFxSwLacK5MPekqpaYUn/LCn6J9zBh0KsyA uVFNdljPA6CoXm47xhkexCSM0VNTR44q90ZCSpAr7G9KRr1gw+vofkzwuI39n5F3y4DBVQkvPRS QMYWjPQ== X-Google-Smtp-Source: AGHT+IEJX0cGT7ZG0MLkxlnzGuBapT8OTD8Bz86/0A7NTTY2S5UCxJ9fTew6oKc6bJGnhytklRA8oUSqYiw= X-Received: from pjbsc11.prod.google.com ([2002:a17:90b:510b:b0:32e:7282:b66]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90a:d60c:b0:32e:7bbc:bf13 with SMTP id 98e67ed59e1d1-3309838d043mr1526033a91.34.1758242714742; Thu, 18 Sep 2025 17:45:14 -0700 (PDT) Reply-To: Sean Christopherson Date: Thu, 18 Sep 2025 17:45:07 -0700 Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.51.0.470.ga7dc726c21-goog Message-ID: <20250919004512.1359828-1-seanjc@google.com> Subject: [PATCH v3 0/5] KVM: selftests: PMU fixes for GNR/SRF/CWF From: Sean Christopherson To: Sean Christopherson , Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Dapeng Mi , Yi Lai , dongsheng Content-Type: text/plain; charset="UTF-8" Fixes KVM PMU selftests errors encountered on Granite Rapids (GNR), Sierra Forest (SRF) and Clearwater Forest (CWF). The cover letter from v2 has gory details, as do the patches. v3: - Make PMU errata available to all tests by default. - Redo testing of "unavailable PMU events" to drastically reduce the number of testcases. v2: - https://lore.kernel.org/all/20250718001905.196989-1-dapeng1.mi@linux.intel.com - Add error fix for vmx_pmu_caps_test on GNR/SRF (patch 2/5). - Opportunistically fix a typo (patch 1/5). v1: https://lore.kernel.org/all/20250712172522.187414-1-dapeng1.mi@linux.intel.com Dapeng Mi (2): KVM: selftests: Add timing_info bit support in vmx_pmu_caps_test KVM: selftests: Validate more arch-events in pmu_counters_test Sean Christopherson (2): KVM: selftests: Track unavailable_mask for PMU events as 32-bit value KVM: selftests: Reduce number of "unavailable PMU events" combos tested dongsheng (1): KVM: selftests: Handle Intel Atom errata that leads to PMU event overcount tools/testing/selftests/kvm/include/x86/pmu.h | 24 +++++++ .../selftests/kvm/include/x86/processor.h | 7 ++- tools/testing/selftests/kvm/lib/x86/pmu.c | 49 +++++++++++++++ .../testing/selftests/kvm/lib/x86/processor.c | 4 ++ .../selftests/kvm/x86/pmu_counters_test.c | 63 +++++++++++++------ .../selftests/kvm/x86/pmu_event_filter_test.c | 4 +- .../selftests/kvm/x86/vmx_pmu_caps_test.c | 3 +- 7 files changed, 133 insertions(+), 21 deletions(-) base-commit: c8fbf7ceb2ae3f64b0c377c8c21f6df577a13eb4 -- 2.51.0.470.ga7dc726c21-goog