Received: by 2002:a05:7412:3290:b0:fa:6e18:a558 with SMTP id ev16csp818291rdb; Fri, 26 Jan 2024 11:34:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IHUrYlGEOvGD1sL5HIX5C8eBryea4bCTYWOEa0bf4v9BV98bpSFkQKvr4L+w8jOpdvgMlrI X-Received: by 2002:a17:907:987c:b0:a31:1c94:3431 with SMTP id ko28-20020a170907987c00b00a311c943431mr94999ejc.46.1706297686906; Fri, 26 Jan 2024 11:34:46 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706297686; cv=pass; d=google.com; s=arc-20160816; b=kB7pfYlfnKtcNlIumuIr7dk0ZoQAqC6T3kk2Biod/x0r//uSB2eTCTalddK60qbugd jIaybYsZR2EVAx/ptAujFJceVpTsOmzJYJNdQ3EjD5vAuqdFuasLHlFldBIAAFJibFI1 eg63l26Y5nMRU/H3nAUZOROQJrGT1/371LfFIplv0CmjQCBb3kldfH2uSvBo+r1WxnAT Pq1dMt9ZsHW+AJ2qElD34wyVxWBHWzYBlvwNMzGYebmh1WQP2Hkhb3R0iR7uMxxjrxD5 hw0hynaz5jHTz3IEgRJH3jP4Y5773Uv9HlLEtfvbUmk+tjO14yYvCFFAMdSjJurMVE/N akBg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :in-reply-to:date:dkim-signature; bh=VDi21S2WSjOuRBpM9Lk1FIKTWvNjyTGMc+fXaSns+7w=; fh=YNGl4XEXQWEQCVSiZiF4O5qqHtgk/mhVpFpkNGXB36w=; b=dK3YnhqDxqruLUSpjgPl1JKkpgQ63imazLU9DRMnFby0zkpD3A0VOQ8UK3N0ERGsst cXtwZtlzPvUPyTLxdTGqoBOiOOgeA6r6m9tbvd2DMXwyl5pxehq2rxZmcfQaqVzRSqA9 J8nhdqleH4E34ukofer06xjy5WqEb/vxBfkYiXphpNJ+30Vtck5ah2nU8OQPYwykacxo aO1dL5g6YotuJbI3VT6mJhfRdcCCpTAIgX4wWwvL4Y1m3VbynFp9kDzSgEjY0NWYC/Dd 9fWo4wZHCLK0lO/O9nWG0jTpc4vwYD/GmXVLS+dqP1ybGkaTTXjP4uUqYOkUf4ADr8MS +W4A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=OPm+4IVZ; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-40577-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40577-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id b10-20020a170906d10a00b00a352bbd232bsi81906ejz.74.2024.01.26.11.34.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 11:34:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40577-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=OPm+4IVZ; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-40577-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40577-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id A62A21F23DFC for ; Fri, 26 Jan 2024 19:34:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E5EAB2263A; Fri, 26 Jan 2024 19:34:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="OPm+4IVZ" Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) (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 CC14022609 for ; Fri, 26 Jan 2024 19:34:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706297674; cv=none; b=mVlbJiAf7QfAgvEfywxUCxXULPGgS7BYTaToHXYX8rAHMDUw5xnKlybzQRGgFfY2hL9jeUVA96p4wGdE4aHpujeNRCQFeJ71s6y93nTiYTnB41Pxfw7upStqWLRiAWaoHndK6YMZgfMJ5KmpKZim1HU2N+EHA93lT1cD2lbNPqA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706297674; c=relaxed/simple; bh=N9Ey+GNs6mImmS+vqlu63GW6nIrlmLmxZOJyPG76Uvg=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=fsM5pvJRoMVZpGPAT/6td7khrerH3qHSQvBHloJPrhCLcqn36CGZ+lykoOsy8XgVr/Uch2h3PWjaLuBpOJDG9EpfJZH2E1yn7MBbkV7lM9kv0a6HPDBOah8+qQePPoa8hTQmmJOmwh/S9GM6DDJdBEep6qu18vdAlVKzGwp0MlI= 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=OPm+4IVZ; arc=none smtp.client-ip=209.85.214.201 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 Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-1d73f8cc1c1so23016355ad.0 for ; Fri, 26 Jan 2024 11:34:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1706297672; x=1706902472; 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=VDi21S2WSjOuRBpM9Lk1FIKTWvNjyTGMc+fXaSns+7w=; b=OPm+4IVZZ5nYF1QTrktjGgLa9H4ZehC4010UmB9UJILUkF8Gub7hElGKlKsqYvAQQ4 9BVZaws7Jh9bVBVPZSCH28iJ3bjpepycVCYo8CKLaskcytqCel7qTnovTDQJOJ6UC+no iAY+/KZW9VygCEwh5A1FhmDqlge3ny6lGrTFV8rmBu2pQJ+XZDiN1YOU6x3GyKp4DVxn 8IjwL0Xb09mH6WQTo6lGpPRGwppRAgex0mxAFMH+swkj53Jv+98m60sF78194y6TZ1Tm HoH90RWChDK/WOE7DwDKvRMgSGtuzm4BxQSWUI+UWqqACoh4DdMYVSqMwGHuRntI0CwP g0rA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706297672; x=1706902472; 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=VDi21S2WSjOuRBpM9Lk1FIKTWvNjyTGMc+fXaSns+7w=; b=RXGZw7S0lcJHOfjjmKrNN+0DKXsnWFFPtF9XeyaxmgxXmel9mfUHwV9J2qzhBG7PcW cnsJuj7JDmABEl+MjflgtOXYkksOgyKiTzh8Z9/40eIm87w4cg1rR11vpkK1OPJHMZz8 FZ0H5d6jQ2Ll1Ixu3RHvwoVHxahUmmGfrBTy/mWLRrggttZEK+sC9Y7sXHU3/v/EiPRO KuymJ5VL0cl+OcivggMUbuBXSGSTeFFa2kU1vzqaiRKCA7BD4UMLQSstFEAzEbwfJKs/ sCQcUlwdcEdcdAFXE4/5c5dmHc5TUp/WoG+FslaqVyUabW3Ov/MgtanMG08XiOO/Piq1 dPmg== X-Gm-Message-State: AOJu0YykwcpVTKZjUbREPfyjxG2+JDtdMXHrDKNEAeGsrBWzjiYg4grh 6OsErRlfWhwFF/LAUChKWLcX2i9JDUD7yVAuc7AdZJyOah2dQ76g3qTBLfjikMM0UFl/64OiSoI hjA== X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a17:903:238f:b0:1d5:693a:8906 with SMTP id v15-20020a170903238f00b001d5693a8906mr2053plh.3.1706297672003; Fri, 26 Jan 2024 11:34:32 -0800 (PST) Date: Fri, 26 Jan 2024 11:34:30 -0800 In-Reply-To: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240124003858.3954822-1-mizhang@google.com> <20240124003858.3954822-2-mizhang@google.com> Message-ID: Subject: Re: [PATCH 1/2] KVM: x86/pmu: Reset perf_capabilities in vcpu to 0 if PDCM is disabled From: Sean Christopherson To: Mingwei Zhang Cc: Frederick Mayle , Steven Moreland , Aaron Lewis , Paolo Bonzini , "H. Peter Anvin" , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Fri, Jan 26, 2024, Mingwei Zhang wrote: > +Frederick Mayle +Steven Moreland >=20 > On Fri, Jan 26, 2024 at 10:33=E2=80=AFAM Sean Christopherson wrote: > > > > On Thu, Jan 25, 2024, Mingwei Zhang wrote: > > > On Wed, Jan 24, 2024, Sean Christopherson wrote: > > > > On Wed, Jan 24, 2024, Mingwei Zhang wrote: > > > > > I think this makes a lot of confusions on migration where VMM on = the source > > > > > believes that a non-zero value from KVM_GET_MSRS is valid and the= VMM on the > > > > > target will find it not true. > > > > > > > > Yes, but seeing a non-zero value is a KVM bug that should be fixed. > > > > > > > How about adding an entry in vmx_get_msr() for > > > MSR_IA32_PERF_CAPABILITIES and check pmu_version? This basically pair= s > > > with the implementation in vmx_set_msr() for MSR_IA32_PERF_CAPABILITI= ES. > > > Doing so allows KVM_GET_MSRS return 0 for the MSR instead of returnin= g > > > the initial permitted value. > > > > Hrm, I don't hate it as a stopgap. But if we are the only people that = are affected, > > because again I'm pretty sure QEMU is fine, I would rather we just fix = things in > > our VMM and/or internal kernel. >=20 > It is not just QEMU. crossvm is another open source VMM that suffers > from this one. Does CrosVM support migration or some other form of save/restore (RR?)? An= d if so, does CrosVM do that in conjunction with hiding the vPMU from the guest? Because if not, then I think we can squeak by.