Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp77506pxy; Wed, 21 Apr 2021 19:06:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2a54mI5WGGezl08PfsOETsf2kWIUCM2uV+X8s4lVcwtmDttkYZubbOsyaRTsP9wV0iucd X-Received: by 2002:a17:903:20ca:b029:eb:6c72:fdbb with SMTP id i10-20020a17090320cab02900eb6c72fdbbmr947930plb.18.1619057175149; Wed, 21 Apr 2021 19:06:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619057175; cv=none; d=google.com; s=arc-20160816; b=jLURsy45mEdG7/25+OWIdiBL/HJn2QyzPRoZ25w1Pt/ur2QH8lLepntg7VkpMhNnzs dhviC5NlNnqXe9zaf+ZxzRzFLMnPuITX7jctRiePZ+xULVxx91gp3PGt3PlttA96iE5E +DA4kc3yjBXnTDy/5EIpQJxnw3kHF0tEBGYThdufzwlxAC+pYJsdJBtxw5d3+sVI4bkq 5t/pB+TWZbYxMtV1N5pyxMu/yXcBxms0MetW64c060UId9NpdsomlEBV6OY7wIbI4vW3 HVc9Kme+bNd1Uq1QDFSp8es4pIgVJDks7IGfJx6lTcSNftMGxu1PE7x/5Zdc189hUnSb lcGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:ironport-sdr :ironport-sdr; bh=SdvMvqcNd+9ifsQEfBuMYLN/0TW2C+nulCt2NfyNW7w=; b=op8m6i7rDZLqRYUUKThEy5adJqCikxrTWmDkIxwQq11PEwMm9B3rXYqwCBfmecYxiC NrIoIGDAIgUjAg7nd81R3wnAELI/DI3RcDgDklLkdx/+akqiSmKj/dSoGmx8R7kytW3D P3zB4d1EIySGKKeCRhIOGdOlE+3+D8mgPcJBgex4BM5LOMQHVrk3oPOYOFeI0Wk8kATg uf8PzF11akO5brXrMKqqTywDfBE9KCGXx4cZN7CEZpArHVrCv3gTe/wLy6bNPwYYsK0q hKE5+MpBNgL+WBLwftRiDOaGPAnkanutRq5SGreKevsC5znlEYmVkHmRa7sEUWUUP2Tw mceg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y184si1496875pgd.79.2021.04.21.19.06.01; Wed, 21 Apr 2021 19:06:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230338AbhDVCGC (ORCPT + 99 others); Wed, 21 Apr 2021 22:06:02 -0400 Received: from mga01.intel.com ([192.55.52.88]:59291 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229706AbhDVCGA (ORCPT ); Wed, 21 Apr 2021 22:06:00 -0400 IronPort-SDR: pEQeo9jEtN38DDsZhqLQ00ww2HSEAkiVFDGRhxJBk9a3/AUqxI7SrsqiOwtpJVl6/mpZOUDN1f OMw0gzMgLdbA== X-IronPort-AV: E=McAfee;i="6200,9189,9961"; a="216470774" X-IronPort-AV: E=Sophos;i="5.82,241,1613462400"; d="scan'208";a="216470774" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Apr 2021 19:05:15 -0700 IronPort-SDR: J7L3j1NCzA4oaG7+eKnjE8m7uBymT3gCZ7SGYKxGkbTyJ8OmUTsIX6+pHmsRhkK/qY6UVDwnEX 9140CvtY6bNw== X-IronPort-AV: E=Sophos;i="5.82,241,1613462400"; d="scan'208";a="391649287" Received: from tassilo.jf.intel.com ([10.54.74.11]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Apr 2021 19:05:14 -0700 Date: Wed, 21 Apr 2021 19:05:12 -0700 From: Andi Kleen To: Jim Mattson Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Thomas Gleixner , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , Kan Liang , linux-kernel@vger.kernel.org, kvm-list@vger.kernel.org, Peter Shier Subject: Re: [PATCH] perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] Message-ID: <20210422020512.GH1401198@tassilo.jf.intel.com> References: <20210422001834.1748319-1-jmattson@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210422001834.1748319-1-jmattson@google.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 21, 2021 at 05:18:34PM -0700, Jim Mattson wrote: > The only stepping of Broadwell Xeon parts is stepping 1. Fix the > relevant isolation_ucodes[] entry, which previously enumerated > stepping 2. > > Although the original commit was characterized as an optimization, it > is also a workaround for a correctness issue. > > If a PMI arrives between kvm's call to perf_guest_get_msrs() and the > subsequent VM-entry, a stale value for the IA32_PEBS_ENABLE MSR may be > restored at the next VM-exit. This is because, unbeknownst to kvm, PMI > throttling may clear bits in the IA32_PEBS_ENABLE MSR. CPUs with "PEBS > isolation" don't suffer from this issue, because perf_guest_get_msrs() > doesn't report the IA32_PEBS_ENABLE value. Acked-by: Andi Kleen -Andi