From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 041A2CCD199 for ; Wed, 15 Oct 2025 18:49:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID: References:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=p4ktKfv3gBfIdeq6189RTfjOLziS0gY9AxGGoVHaLYk=; b=OYHI03BeJpcILqM93+Cf5o9nhQ ok97SkAhAdTDbWO8JnVd68MOGasNNjypecn4atwvBSBxGGBlS5B0C+Fr2eDNksLbLJtzhz1GXXh/r ncsKbJ6DJqISJMsHct6vGJcSHVxg/W6LIyirPUw1nz8p3tBxRBXB/tS4M+Rbl/UGVA0GcXQXr8d/f oyRHs/mqghSTcBfvtjJ1F/kBTfFIrIEY4xQmmthhw5DYB/yklsfpAt54IWss6USYRg8oBlDKyykbJ GXCuNWXJu5N0Ulxc0nyB/A1TpLSgCXSqjVXgELmyhFiP/Phfw92HNmiCRCT000drWmBWoXA0DYScE NSdQF7GQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v96Yo-00000002eKe-2Fgm; Wed, 15 Oct 2025 18:49:18 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v96Yn-00000002eJe-0Jin for kvm-riscv@bombadil.infradead.org; Wed, 15 Oct 2025 18:49:17 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :Cc:To:From:Subject:Message-ID:References:Mime-Version:In-Reply-To:Date: Sender:Reply-To:Content-ID:Content-Description; bh=3naOg0AXa4lxy2J7qWFZUYdZmmuSUah42Rbajn2HebA=; b=CK6qsV2R+od1mO2btrHnNYAJdB hAamNMp2Pji7s8iSFD9cnO0Q/FOCnmT8y0X4d97oUNToKutsGL5fGOGezzAygjcbOC5GIbkUVVG1X Ny1AtfKjWGM9t0NZayr9v0dJEjzuZbs9tTCOhwBIbQjmOEAmnWUKiqWSrvFXaEZFWIIm++1Kb206j OZ17IPdp7RzlsopFXS6THv2f/Sw2q5DkL32EHX/Pst37ZJ+VMVw8mxfs8KwrWzaMq6xWg1+PW4qzJ cMZbCtYBcohStp6TxygE22tE6GqvYNwnHvAQaHZh0B8GwOMivb7BGya46awyH35vF8ALMPvl4QAD5 tnaWNpKA==; Received: from mail-pj1-x104a.google.com ([2607:f8b0:4864:20::104a]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v96YU-00000006914-0slq for kvm-riscv@lists.infradead.org; Wed, 15 Oct 2025 18:49:09 +0000 Received: by mail-pj1-x104a.google.com with SMTP id 98e67ed59e1d1-33428befc5bso13385708a91.0 for ; Wed, 15 Oct 2025 11:48:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1760554135; x=1761158935; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=3naOg0AXa4lxy2J7qWFZUYdZmmuSUah42Rbajn2HebA=; b=uWW9SEImkZ1Wcog0/FXfsWMxOtg0nt0jP3W07wVQORtT+uI+nGFGqa0/f0bVkhZJ9t N6jhQ8195xiA6BAww+A3jYoxTgbmu7IQkwmzUu9EGoFhn2N8/Ks6vQvcMiZPjuqAMuSn +qWEjOsNTGb8pE+LHVs1t7qV9xuyW9sjIkGyk+MOzflJAKSGPEj4nwz57Cey1AM9PUIa oWy5BTVXn5t4LUzWGWmqn9J3JvCgrXEnJaGpNcEbzXAPPvNKcNx2vVZ09AnsWuygO72a UHdQBvTENRuo6KmsQl3Ewo6h986vUDPDiwr/r1qYK0q2io2tBOO8GFIvV/8SnLWTeAtT 900Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760554135; x=1761158935; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=3naOg0AXa4lxy2J7qWFZUYdZmmuSUah42Rbajn2HebA=; b=LQl1lttg9Y+9baJEBzgeGVUP8l+dS2rpKoI0wyNu4HP1hkm8W+XxjhXi3HK5FxmZym h3lmoOOUBoY25r+haBPi1MhaWOQ4Js96vI0Rc1xZcJ4nJxZVbpE2ymVLBL8qLqJR3bd3 njBCGZPC4MdUH85f7lblCX6jF1Plmq4dr9HIrLTEy2mWX0wgB5C+EHhC+9zGTqH+9QIO a3UlAuAdGXlAKngkj+HnAitg95xw+/0pYJlqNShRApJP1zJaa7tIDKxxNMLPKNMxo1y+ G+Hlqselpt5KsV7aD/6eQWR5ZC4itxLGl130DKQJ5fUTt0cbQa0qpv39dDoatX6RBtAd RwGg== X-Forwarded-Encrypted: i=1; AJvYcCXZljU2cvCD0Zrwr2gx91UlE64llSuWJS/KQg+7M8H32u2Z1tfM3S/LL6vqv9DqXvvd5Tyrp2tiuu8=@lists.infradead.org X-Gm-Message-State: AOJu0YwkvOxRFgDfnOKvd1RrPEg6o0pT3AStp0OWqy3fEBLB9xJpJn8G pum3CNJhxVqOC+7vCrRixqf6OhqhAaCkiGBid/YIZ5DhA2d67e7NzhnTMMXcXVbaxnXt65jNWFd JF8JVxg== X-Google-Smtp-Source: AGHT+IE9eJmZgE8/vrWWkRhltj63ksxMU8MKwID4HHHoGFacVC2zof2bk9aQHK5Js4MPCgK0DcLQje9LyvY= X-Received: from pjpx13.prod.google.com ([2002:a17:90a:a38d:b0:33b:51fe:1a93]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3909:b0:336:bfcf:c50b with SMTP id 98e67ed59e1d1-33b513865a2mr39206696a91.20.1760554134578; Wed, 15 Oct 2025 11:48:54 -0700 (PDT) Date: Wed, 15 Oct 2025 11:48:52 -0700 In-Reply-To: <0276af52-c697-46c3-9db8-9284adb6beee@linux.intel.com> Mime-Version: 1.0 References: <20250806195706.1650976-1-seanjc@google.com> <20250806195706.1650976-33-seanjc@google.com> <0276af52-c697-46c3-9db8-9284adb6beee@linux.intel.com> Message-ID: Subject: Re: [PATCH v5 32/44] KVM: x86/pmu: Disable interception of select PMU MSRs for mediated vPMUs From: Sean Christopherson To: Dapeng Mi Cc: Sandipan Das , Marc Zyngier , Oliver Upton , Tianrui Zhao , Bibo Mao , Huacai Chen , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Xin Li , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Paolo Bonzini , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, kvm@vger.kernel.org, loongarch@lists.linux.dev, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Kan Liang , Yongwei Ma , Mingwei Zhang , Xiong Zhang , Sandipan Das X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251015_194908_237280_ECDCCB47 X-CRM114-Status: GOOD ( 21.55 ) X-BeenThere: kvm-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org T24gVGh1LCBPY3QgMDksIDIwMjUsIERhcGVuZyBNaSB3cm90ZToKPiAKPiBPbiAxMC8yLzIwMjUg MjoxNCBBTSwgU2VhbiBDaHJpc3RvcGhlcnNvbiB3cm90ZToKPiA+IE9uIEZyaSwgU2VwIDI2LCAy MDI1LCBTYW5kaXBhbiBEYXMgd3JvdGU6Cj4gPj4gT24gOC83LzIwMjUgMToyNiBBTSwgU2VhbiBD aHJpc3RvcGhlcnNvbiB3cm90ZToKPiA+Pj4gKwlyZXR1cm4ga3ZtX25lZWRfcGVyZl9nbG9iYWxf Y3RybF9pbnRlcmNlcHQodmNwdSkgfHwKPiA+Pj4gIAkgICAgICAgcG11LT5jb3VudGVyX2JpdG1h c2tbS1ZNX1BNQ19HUF0gIT0gKEJJVF9VTEwoa3ZtX2hvc3RfcG11LmJpdF93aWR0aF9ncCkgLSAx KSB8fAo+ID4+PiAgCSAgICAgICBwbXUtPmNvdW50ZXJfYml0bWFza1tLVk1fUE1DX0ZJWEVEXSAh PSAoQklUX1VMTChrdm1faG9zdF9wbXUuYml0X3dpZHRoX2ZpeGVkKSAtIDEpOwo+ID4+PiAgfQo+ ID4+IFRoZXJlIGlzIGEgY2FzZSBmb3IgQU1EIHByb2Nlc3NvcnMgd2hlcmUgdGhlIGdsb2JhbCBN U1JzIGFyZSBhYnNlbnQgaW4gdGhlIGd1ZXN0Cj4gPj4gYnV0IHRoZSBndWVzdCBzdGlsbCB1c2Vz IHRoZSBzYW1lIG51bWJlciBvZiBjb3VudGVycyBhcyB3aGF0IGlzIGFkdmVydGlzZWQgYnkgdGhl Cj4gPj4gaG9zdCBjYXBhYmlsaXRpZXMuIFNvIFJEUE1DIGludGVyY2VwdGlvbiBpcyBub3QgbmVj ZXNzYXJ5IGZvciBhbGwgY2FzZXMgd2hlcmUKPiA+PiBnbG9iYWwgY29udHJvbCBpcyB1bmF2YWls YWJsZS5vCj4gPiBIbW0sIEkgdGhpbmsgSW50ZWwgd291bGQgYmUgdGhlIHNhbWU/ICBBaCwgbm8s IGJlY2F1c2UgdGhlIGhvc3Qgd2lsbCBoYXZlIGZpeGVkCj4gPiBjb3VudGVycywgYnV0IHRoZSBn dWVzdCB3aWxsIG5vdC4gIEhvd2V2ZXIsIHRoYXQncyBub3QgZGlyZWN0bHkgcmVsYXRlZCB0bwo+ ID4ga3ZtX3BtdV9oYXNfcGVyZl9nbG9iYWxfY3RybCgpLCBzbyBJIHRoaW5rIHRoaXMgd291bGQg YmUgY29ycmVjdD8KPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL3BtdS5jIGIvYXJj aC94ODYva3ZtL3BtdS5jCj4gPiBpbmRleCA0NDE0ZDA3MGM0ZjkuLjRjNWIyNzEyZWU0YyAxMDA2 NDQKPiA+IC0tLSBhL2FyY2gveDg2L2t2bS9wbXUuYwo+ID4gKysrIGIvYXJjaC94ODYva3ZtL3Bt dS5jCj4gPiBAQCAtNzQ0LDE2ICs3NDQsMTMgQEAgaW50IGt2bV9wbXVfcmRwbWMoc3RydWN0IGt2 bV92Y3B1ICp2Y3B1LCB1bnNpZ25lZCBpZHgsIHU2NCAqZGF0YSkKPiA+ICAgICAgICAgcmV0dXJu IDA7Cj4gPiAgfQo+ID4gIAo+ID4gLWJvb2wga3ZtX25lZWRfcGVyZl9nbG9iYWxfY3RybF9pbnRl cmNlcHQoc3RydWN0IGt2bV92Y3B1ICp2Y3B1KQo+ID4gK3N0YXRpYyBib29sIGt2bV9uZWVkX3Bt Y19pbnRlcmNlcHQoc3RydWN0IGt2bV92Y3B1ICp2Y3B1KQo+IAo+IFRoZSBmdW5jdGlvbiBuYW1l IGt2bV9uZWVkX3BtY19pbnRlcmNlcHQoKSBzZWVtcyBhIGxpdHRsZSBiaXQgbWlzbGVhZGluZwo+ IGFuZCBtYWtlIHVzZXJzIHRoaW5rIHRoaXMgZnVuY3Rpb24gaXMgdXNlZCB0byBjaGVjayBpZiBh IGNlcnRhaW4gUE1DIGlzCj4gaW50ZXJjZXB0ZWQuIE1heWJlIHdlIGNhbiByZW5hbWUgdGhlIGZ1 bmN0aW9uIHRvwqBrdm1fbmVlZF9nbG9iYWxfaW50ZXJjZXB0KCkuCgpZZWFoLCBJIGRvbid0IGxv dmUga3ZtX25lZWRfcG1jX2ludGVyY2VwdCgpIGVpdGhlci4gIEJ1dCBrdm1fbmVlZF9nbG9iYWxf aW50ZXJjZXB0KCkKZmVlbHMgdG9vIGNsb3NlIHRvIGt2bV9uZWVkX3BlcmZfZ2xvYmFsX2N0cmxf aW50ZXJjZXB0KCkuCgpNYXliZSBzb21ldGhpbmcgbGlrZSBrdm1fbmVlZF9hbnlfcG1jX2ludGVy Y2VwdCgpPwoKLS0gCmt2bS1yaXNjdiBtYWlsaW5nIGxpc3QKa3ZtLXJpc2N2QGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9rdm0t cmlzY3YK 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 48E4D29BDAD for ; Wed, 15 Oct 2025 18:48:55 +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=1760554137; cv=none; b=GkqsVewUcKq1DcgzGg6i0I1zUHZhNlQiXiCYmbNYRfrXNwcmLY4Pt32B8Z0dHrlZs7sR00MAiWATofdPGbofmgBNqAPbuRwWKyV6qhDcWIbGHH+FfEoKuFEGpBFYm0xpR5dvr2OVd04kpMHIvI1u+HU/RlPnM4fYr5aJyYs0J2I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760554137; c=relaxed/simple; bh=HqqF4x0s/r1hw3Xsgl35/OvKCY5LGibQ5keQMlJM4gM=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=k5KY3W6nAareoHC18biIVuenUMvCUVlrhdSBRwCPZVKhefHPtDppVrU91Fy2nGL6NfGBlit2MDWDgvZ++oY0Ymz55jKTLWWuwgTw5oAE8Qm78wTluAJKc562EfDcdYcLC7l2eC3dkBWfLrOR/+h2KvPgyAmR15iuj/Y6B7yoR0E= 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=qeelexNl; 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="qeelexNl" Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-32ec67fcb88so9862167a91.3 for ; Wed, 15 Oct 2025 11:48:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1760554135; x=1761158935; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=3naOg0AXa4lxy2J7qWFZUYdZmmuSUah42Rbajn2HebA=; b=qeelexNlPOc96u61+Eb0yeGw64AFtOnOiRhuzlOc/ocO4dSiiqa36JnUERwy2ldzEv R2zg8Jzc7m89B+ncngJBub+wRAY3ezryIBdDtGfVTH3PjPzLf500oOtQ2YWvm8aE0VRN 10uvm6TlE64Sr2lPle/uQkQQH16V8/C0QRu83Wb4Jd8dBs9arIzMC+2LjYwvyeGVIwRR HLFOJaq65iKanWMC/Y5s1HA9hPpmKRQqZPOA2U18vcT+zKyJbRuxXi0nbl11+2HliYRH x7J8wWBXH97UVgZZQG4ic9TBnDm1zLQj0MAEm55ay4/QxX512LXzE1RlsK4VjbfMIyRI 5EiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760554135; x=1761158935; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=3naOg0AXa4lxy2J7qWFZUYdZmmuSUah42Rbajn2HebA=; b=j3scklZBBtvIJBV4yZ4hwzGluwP9WbuX5VVHvDTy5jxNx9J0piuh8OghyslyFK/fPz wu/bS933S5SiWDVTTDgeRE6f3uaVLVjE9XUbUh9o2UShxeuR03sUsDNXAdsqvz/+1zMx y1qxzT/IZP02H7wS4+Kv4WOyLoGj/3BEbF/FGMEevZwmPtcsHm/8lKqsGMcYARkCwQd+ Lz4byXitoixS/Rxti/AqAvyyjPQbbwQfFjE6cIq8N9mugLDTBYnp3KIwjkGHYB9zXE2q q3zEDrLKsD8xp2ZjWjB+NFcaddxJRs5eEieon3NaPRPhGre6CVJiM5esQpKJchU72g4w 3/PA== X-Forwarded-Encrypted: i=1; AJvYcCXAOC1lGO1+swm7yvH1eQgd2wCl8G5yqh5vwKkWLpAkD8F3joEJOOgt6/EhDYYtGhWxgok=@vger.kernel.org X-Gm-Message-State: AOJu0YzZcQzVC4MkKA1tA59nFRbyjZt/9blhQoOoyfUq2DpiYGjmUTej oYAlTJpyLlVodOm7Kbpbk8xrR3DqVMoHQh4/Y0I0U1V9UmTejlKtmux1mXU4vtLe4O8HHxHUkyU 6ME73Fw== X-Google-Smtp-Source: AGHT+IE9eJmZgE8/vrWWkRhltj63ksxMU8MKwID4HHHoGFacVC2zof2bk9aQHK5Js4MPCgK0DcLQje9LyvY= X-Received: from pjpx13.prod.google.com ([2002:a17:90a:a38d:b0:33b:51fe:1a93]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3909:b0:336:bfcf:c50b with SMTP id 98e67ed59e1d1-33b513865a2mr39206696a91.20.1760554134578; Wed, 15 Oct 2025 11:48:54 -0700 (PDT) Date: Wed, 15 Oct 2025 11:48:52 -0700 In-Reply-To: <0276af52-c697-46c3-9db8-9284adb6beee@linux.intel.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250806195706.1650976-1-seanjc@google.com> <20250806195706.1650976-33-seanjc@google.com> <0276af52-c697-46c3-9db8-9284adb6beee@linux.intel.com> Message-ID: Subject: Re: [PATCH v5 32/44] KVM: x86/pmu: Disable interception of select PMU MSRs for mediated vPMUs From: Sean Christopherson To: Dapeng Mi Cc: Sandipan Das , Marc Zyngier , Oliver Upton , Tianrui Zhao , Bibo Mao , Huacai Chen , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Xin Li , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Paolo Bonzini , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, kvm@vger.kernel.org, loongarch@lists.linux.dev, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Kan Liang , Yongwei Ma , Mingwei Zhang , Xiong Zhang , Sandipan Das Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Thu, Oct 09, 2025, Dapeng Mi wrote: >=20 > On 10/2/2025 2:14 AM, Sean Christopherson wrote: > > On Fri, Sep 26, 2025, Sandipan Das wrote: > >> On 8/7/2025 1:26 AM, Sean Christopherson wrote: > >>> + return kvm_need_perf_global_ctrl_intercept(vcpu) || > >>> pmu->counter_bitmask[KVM_PMC_GP] !=3D (BIT_ULL(kvm_host_pmu.= bit_width_gp) - 1) || > >>> pmu->counter_bitmask[KVM_PMC_FIXED] !=3D (BIT_ULL(kvm_host_p= mu.bit_width_fixed) - 1); > >>> } > >> There is a case for AMD processors where the global MSRs are absent in= the guest > >> but the guest still uses the same number of counters as what is advert= ised by the > >> host capabilities. So RDPMC interception is not necessary for all case= s where > >> global control is unavailable.o > > Hmm, I think Intel would be the same? Ah, no, because the host will ha= ve fixed > > counters, but the guest will not. However, that's not directly related= to > > kvm_pmu_has_perf_global_ctrl(), so I think this would be correct? > > > > diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c > > index 4414d070c4f9..4c5b2712ee4c 100644 > > --- a/arch/x86/kvm/pmu.c > > +++ b/arch/x86/kvm/pmu.c > > @@ -744,16 +744,13 @@ int kvm_pmu_rdpmc(struct kvm_vcpu *vcpu, unsigned= idx, u64 *data) > > return 0; > > } > > =20 > > -bool kvm_need_perf_global_ctrl_intercept(struct kvm_vcpu *vcpu) > > +static bool kvm_need_pmc_intercept(struct kvm_vcpu *vcpu) >=20 > The function name kvm_need_pmc_intercept() seems a little bit misleading > and make users think this function is used to check if a certain PMC is > intercepted. Maybe we can rename the function to=C2=A0kvm_need_global_int= ercept(). Yeah, I don't love kvm_need_pmc_intercept() either. But kvm_need_global_in= tercept() feels too close to kvm_need_perf_global_ctrl_intercept(). Maybe something like kvm_need_any_pmc_intercept()? From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4AA04CCD185 for ; Wed, 15 Oct 2025 18:49:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID: References:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=mVKsipmW3dnJc7IYOuYOQ1DU2CpawtLuBWGxs1S6/24=; b=xy2RtE1q/egCwLm4WSeIIQSyW4 BrzSjgT49r+khSG+aJ5xDKbcFGaTAbmOQ4gUKGUY05CZzWmsJ5w9NJjuP7tQlINSoliaW067zlLDD VOchHMINYGWLC9+2GdsGYu10GO5zgYbgclMVTmiYcTkGptsetpdm7BPQ3wG8wEp1Nzjt4TOTh7SrO ZCJYm5/W09gD8T+t9m8xHElNWhi5zJkpkmDRFDyV1sHCe1259Zs7bQwn+PE/qef2lhoWzd6JIal+w FErfzUp+mE3rNVz1SqasO+vOs3qHaX9uRZdmfpXV5XQFGvPkQkMLtk2NhjqAGIoDbl37ptNPnHchF nwav/LJQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v96Yn-00000002eJy-14t6; Wed, 15 Oct 2025 18:49:17 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v96Yl-00000002eJ6-40LC for linux-riscv@bombadil.infradead.org; Wed, 15 Oct 2025 18:49:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :Cc:To:From:Subject:Message-ID:References:Mime-Version:In-Reply-To:Date: Sender:Reply-To:Content-ID:Content-Description; bh=3naOg0AXa4lxy2J7qWFZUYdZmmuSUah42Rbajn2HebA=; b=CK6qsV2R+od1mO2btrHnNYAJdB hAamNMp2Pji7s8iSFD9cnO0Q/FOCnmT8y0X4d97oUNToKutsGL5fGOGezzAygjcbOC5GIbkUVVG1X Ny1AtfKjWGM9t0NZayr9v0dJEjzuZbs9tTCOhwBIbQjmOEAmnWUKiqWSrvFXaEZFWIIm++1Kb206j OZ17IPdp7RzlsopFXS6THv2f/Sw2q5DkL32EHX/Pst37ZJ+VMVw8mxfs8KwrWzaMq6xWg1+PW4qzJ cMZbCtYBcohStp6TxygE22tE6GqvYNwnHvAQaHZh0B8GwOMivb7BGya46awyH35vF8ALMPvl4QAD5 tnaWNpKA==; Received: from mail-pj1-x1049.google.com ([2607:f8b0:4864:20::1049]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v96YV-00000006915-1J2V for linux-riscv@lists.infradead.org; Wed, 15 Oct 2025 18:49:09 +0000 Received: by mail-pj1-x1049.google.com with SMTP id 98e67ed59e1d1-334b0876195so13121202a91.1 for ; Wed, 15 Oct 2025 11:48:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1760554135; x=1761158935; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=3naOg0AXa4lxy2J7qWFZUYdZmmuSUah42Rbajn2HebA=; b=uWW9SEImkZ1Wcog0/FXfsWMxOtg0nt0jP3W07wVQORtT+uI+nGFGqa0/f0bVkhZJ9t N6jhQ8195xiA6BAww+A3jYoxTgbmu7IQkwmzUu9EGoFhn2N8/Ks6vQvcMiZPjuqAMuSn +qWEjOsNTGb8pE+LHVs1t7qV9xuyW9sjIkGyk+MOzflJAKSGPEj4nwz57Cey1AM9PUIa oWy5BTVXn5t4LUzWGWmqn9J3JvCgrXEnJaGpNcEbzXAPPvNKcNx2vVZ09AnsWuygO72a UHdQBvTENRuo6KmsQl3Ewo6h986vUDPDiwr/r1qYK0q2io2tBOO8GFIvV/8SnLWTeAtT 900Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760554135; x=1761158935; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=3naOg0AXa4lxy2J7qWFZUYdZmmuSUah42Rbajn2HebA=; b=pjbHmj6/FclHF2vaO3FbM2GaIw/pZ2NE1l7UTOyrGNUwAlOPQRMMjyRgfCBubvrSlb 3uILPKq3bNIDEQJcx+pUYTU6FBBwh/l6wcEZ6Flc91RRiXncgylCaqjQ3entuTa2luI5 zgjrxPGwKMRiURuWwYNYgBUtD5BvCZF+ubyAKPmjmDzhvI9OfaaTdBn0se/XidVwuEwf +RotbAW8zCb+tCgrWa5Lc0lrp4U3gmZYSLFJ3f6tZxzwLPTspeRROhKNpohSx3HZsq9e 8e12vBbl/q1e24wgadMZ/8sj5Qg1hL3zBs4HMdhQTkj2aVjAfp8EU179JdV6Pp1VphMj 1ofA== X-Forwarded-Encrypted: i=1; AJvYcCWTEnq0UBO4kF3J1mhgoQx3U8I6gagiPsSKalYopFRlXF3Anjgw5CQEIEEAfksLE24Y0qzu6fC6GE+r6A==@lists.infradead.org X-Gm-Message-State: AOJu0Yxv1muDkK8bBnuilwejp87jrOcgnrA0cM3Fji2ldNlSptI/LHZB p1QeoubpPV7g8/T0xk9r/RusFMggNk6joKcDs/6uBwC4WV1wT9/Rt0kTq3dCVm4CmaEnkLqdD7J OTwhrRQ== X-Google-Smtp-Source: AGHT+IE9eJmZgE8/vrWWkRhltj63ksxMU8MKwID4HHHoGFacVC2zof2bk9aQHK5Js4MPCgK0DcLQje9LyvY= X-Received: from pjpx13.prod.google.com ([2002:a17:90a:a38d:b0:33b:51fe:1a93]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3909:b0:336:bfcf:c50b with SMTP id 98e67ed59e1d1-33b513865a2mr39206696a91.20.1760554134578; Wed, 15 Oct 2025 11:48:54 -0700 (PDT) Date: Wed, 15 Oct 2025 11:48:52 -0700 In-Reply-To: <0276af52-c697-46c3-9db8-9284adb6beee@linux.intel.com> Mime-Version: 1.0 References: <20250806195706.1650976-1-seanjc@google.com> <20250806195706.1650976-33-seanjc@google.com> <0276af52-c697-46c3-9db8-9284adb6beee@linux.intel.com> Message-ID: Subject: Re: [PATCH v5 32/44] KVM: x86/pmu: Disable interception of select PMU MSRs for mediated vPMUs From: Sean Christopherson To: Dapeng Mi Cc: Sandipan Das , Marc Zyngier , Oliver Upton , Tianrui Zhao , Bibo Mao , Huacai Chen , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Xin Li , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Paolo Bonzini , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, kvm@vger.kernel.org, loongarch@lists.linux.dev, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Kan Liang , Yongwei Ma , Mingwei Zhang , Xiong Zhang , Sandipan Das X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251015_194908_235426_0B42783C X-CRM114-Status: GOOD ( 21.55 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gVGh1LCBPY3QgMDksIDIwMjUsIERhcGVuZyBNaSB3cm90ZToKPiAKPiBPbiAxMC8yLzIwMjUg MjoxNCBBTSwgU2VhbiBDaHJpc3RvcGhlcnNvbiB3cm90ZToKPiA+IE9uIEZyaSwgU2VwIDI2LCAy MDI1LCBTYW5kaXBhbiBEYXMgd3JvdGU6Cj4gPj4gT24gOC83LzIwMjUgMToyNiBBTSwgU2VhbiBD aHJpc3RvcGhlcnNvbiB3cm90ZToKPiA+Pj4gKwlyZXR1cm4ga3ZtX25lZWRfcGVyZl9nbG9iYWxf Y3RybF9pbnRlcmNlcHQodmNwdSkgfHwKPiA+Pj4gIAkgICAgICAgcG11LT5jb3VudGVyX2JpdG1h c2tbS1ZNX1BNQ19HUF0gIT0gKEJJVF9VTEwoa3ZtX2hvc3RfcG11LmJpdF93aWR0aF9ncCkgLSAx KSB8fAo+ID4+PiAgCSAgICAgICBwbXUtPmNvdW50ZXJfYml0bWFza1tLVk1fUE1DX0ZJWEVEXSAh PSAoQklUX1VMTChrdm1faG9zdF9wbXUuYml0X3dpZHRoX2ZpeGVkKSAtIDEpOwo+ID4+PiAgfQo+ ID4+IFRoZXJlIGlzIGEgY2FzZSBmb3IgQU1EIHByb2Nlc3NvcnMgd2hlcmUgdGhlIGdsb2JhbCBN U1JzIGFyZSBhYnNlbnQgaW4gdGhlIGd1ZXN0Cj4gPj4gYnV0IHRoZSBndWVzdCBzdGlsbCB1c2Vz IHRoZSBzYW1lIG51bWJlciBvZiBjb3VudGVycyBhcyB3aGF0IGlzIGFkdmVydGlzZWQgYnkgdGhl Cj4gPj4gaG9zdCBjYXBhYmlsaXRpZXMuIFNvIFJEUE1DIGludGVyY2VwdGlvbiBpcyBub3QgbmVj ZXNzYXJ5IGZvciBhbGwgY2FzZXMgd2hlcmUKPiA+PiBnbG9iYWwgY29udHJvbCBpcyB1bmF2YWls YWJsZS5vCj4gPiBIbW0sIEkgdGhpbmsgSW50ZWwgd291bGQgYmUgdGhlIHNhbWU/ICBBaCwgbm8s IGJlY2F1c2UgdGhlIGhvc3Qgd2lsbCBoYXZlIGZpeGVkCj4gPiBjb3VudGVycywgYnV0IHRoZSBn dWVzdCB3aWxsIG5vdC4gIEhvd2V2ZXIsIHRoYXQncyBub3QgZGlyZWN0bHkgcmVsYXRlZCB0bwo+ ID4ga3ZtX3BtdV9oYXNfcGVyZl9nbG9iYWxfY3RybCgpLCBzbyBJIHRoaW5rIHRoaXMgd291bGQg YmUgY29ycmVjdD8KPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL3BtdS5jIGIvYXJj aC94ODYva3ZtL3BtdS5jCj4gPiBpbmRleCA0NDE0ZDA3MGM0ZjkuLjRjNWIyNzEyZWU0YyAxMDA2 NDQKPiA+IC0tLSBhL2FyY2gveDg2L2t2bS9wbXUuYwo+ID4gKysrIGIvYXJjaC94ODYva3ZtL3Bt dS5jCj4gPiBAQCAtNzQ0LDE2ICs3NDQsMTMgQEAgaW50IGt2bV9wbXVfcmRwbWMoc3RydWN0IGt2 bV92Y3B1ICp2Y3B1LCB1bnNpZ25lZCBpZHgsIHU2NCAqZGF0YSkKPiA+ICAgICAgICAgcmV0dXJu IDA7Cj4gPiAgfQo+ID4gIAo+ID4gLWJvb2wga3ZtX25lZWRfcGVyZl9nbG9iYWxfY3RybF9pbnRl cmNlcHQoc3RydWN0IGt2bV92Y3B1ICp2Y3B1KQo+ID4gK3N0YXRpYyBib29sIGt2bV9uZWVkX3Bt Y19pbnRlcmNlcHQoc3RydWN0IGt2bV92Y3B1ICp2Y3B1KQo+IAo+IFRoZSBmdW5jdGlvbiBuYW1l IGt2bV9uZWVkX3BtY19pbnRlcmNlcHQoKSBzZWVtcyBhIGxpdHRsZSBiaXQgbWlzbGVhZGluZwo+ IGFuZCBtYWtlIHVzZXJzIHRoaW5rIHRoaXMgZnVuY3Rpb24gaXMgdXNlZCB0byBjaGVjayBpZiBh IGNlcnRhaW4gUE1DIGlzCj4gaW50ZXJjZXB0ZWQuIE1heWJlIHdlIGNhbiByZW5hbWUgdGhlIGZ1 bmN0aW9uIHRvwqBrdm1fbmVlZF9nbG9iYWxfaW50ZXJjZXB0KCkuCgpZZWFoLCBJIGRvbid0IGxv dmUga3ZtX25lZWRfcG1jX2ludGVyY2VwdCgpIGVpdGhlci4gIEJ1dCBrdm1fbmVlZF9nbG9iYWxf aW50ZXJjZXB0KCkKZmVlbHMgdG9vIGNsb3NlIHRvIGt2bV9uZWVkX3BlcmZfZ2xvYmFsX2N0cmxf aW50ZXJjZXB0KCkuCgpNYXliZSBzb21ldGhpbmcgbGlrZSBrdm1fbmVlZF9hbnlfcG1jX2ludGVy Y2VwdCgpPwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=