Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp181706pxm; Wed, 2 Mar 2022 13:00:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJy1lhPiDTFAfwDSZbATSBeY9qT5yJZpNC1ms8mY/I7XUGmwuBF2gZz+rKPS6G0VA6xikiKE X-Received: by 2002:a63:b05:0:b0:378:7add:4137 with SMTP id 5-20020a630b05000000b003787add4137mr18002671pgl.94.1646254822501; Wed, 02 Mar 2022 13:00:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646254822; cv=none; d=google.com; s=arc-20160816; b=NVFG6VwzmbTDI3gKxkHnXohNqBeXNIPZhpGh/a/HyWTjOiQNqQztqpOg6QS24fvhL6 h53FThKMJXtnNBF7HmvopRI6FmcHMUjL5/N2P/WD9iy+v9b476SFpv5fF8Y7ApVIu88a jjK9UWAgydIQBMI85Txm0Mq2tIU3uEH9NLxZtPJL3aJB4KsxMH1esevIogpSLgfdHJGP h33S2QqHiYOTFTH/wQvwvUUmV8RogbJtOINglvQ9qNo8qeEGz0ltkI9RaXdITUQmzb2u +Uq1Rzx42y0NqPW5nuy6AHSpokA/eomThPjtMwgOYk2HnPbz87Z7+2DInIbNcgk0oDJQ COow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=tlEoIVc7+NdNNNlbbRMkxDAku4T4vggQ1rCrcIbBpUo=; b=ddUng9m5D/BMwTVjbsdOMGwzZSObuZf+3AiFUfsxlNw2FabiVzXdPsaSJ3WEq47Yu6 j+4ec7sM9UMQ4KD0zuewl2qOMtUuGXbXsiTEjmLub32MtQlgDcCjrK5JbYEOu4ZfWdx6 +VEyw5+kR+7FhQ0BHSgmGqttUgv4F7F5EfqvnU4N0pSmijyyjY1RDgITktBU23oz9lOY KObdN5w59jvPP7TfYPZ9DSDIQW9rn5qpriQ+w5b48TM60pkzykzRwwpmXZRuEcegfuu7 QGfT0kNu8b+q0QylnfnhbPdenj+Ywancw4J9K1ogD/JjAoVEZMtTJadhaetbN8UK/zmr eEsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ZpLYgEff; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n7-20020a654507000000b0034d90a847c6si99481pgq.571.2022.03.02.13.00.04; Wed, 02 Mar 2022 13:00:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ZpLYgEff; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232822AbiCBRxn (ORCPT + 99 others); Wed, 2 Mar 2022 12:53:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244274AbiCBRxn (ORCPT ); Wed, 2 Mar 2022 12:53:43 -0500 Received: from mail-oi1-x235.google.com (mail-oi1-x235.google.com [IPv6:2607:f8b0:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 62C454BB80 for ; Wed, 2 Mar 2022 09:52:59 -0800 (PST) Received: by mail-oi1-x235.google.com with SMTP id 12so2400438oix.12 for ; Wed, 02 Mar 2022 09:52:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tlEoIVc7+NdNNNlbbRMkxDAku4T4vggQ1rCrcIbBpUo=; b=ZpLYgEffyee+yG5VtiHuJn6Ea5HHN+Ow6ERaKYwN+xGjUVS9SK8tfQAYiNlMXuGJdO tjLhNwCDfWWIxp9PMkwznQg2jT0X6qYvbZNTM+BuyeNOopntLHPjfmGxIokC9KdW52N9 sS8e/ooUreQj4Ng+b5urR40o5fTUbuT5TTCGQVn96+CVAgNx7mQLLuoVvqJdsJePAEYF H/IAkPNSop/oyUtWvk6oy7AttWSHWiatbEBbRXE7wC+d1ZqVzhFYoICOczFWiJIm2Bdt oqxlgseBqohrkuGuXvaKNLwEuesgmxpKXI1b1IKdk6CoRVJoOSCxrlCICy5XYnFytENS rdmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=tlEoIVc7+NdNNNlbbRMkxDAku4T4vggQ1rCrcIbBpUo=; b=0ZHGBHT6VlKZ2kRk8nqXVuXYErrig+QouM3P5/X0HwHCi0Pe398tBEfsZReTfUFh4s cqMeYoMiZri6wkKtKGhkH9B7wXbALDhh6gk1x6bUwteqndxvV1yxB7JWenl2OypxKUKU pNIlNkA/Z0Z1RaGjE5cfckcdNkCMP75jYJFS6+gbiw/q0sJybCE6GCil/sEMR3uo5vy+ RVGOpuRikz0426/AOePSzweZ7pWu2wQk/ITiErQou1P6kGTmNgnhwEa1ns5bPyigr45r gJruMComFvYlypbTol1OtwT82hxQwojREu04qBwkLOcAcIcxC/cQLgo0KbeuBMHiSBVn LFtA== X-Gm-Message-State: AOAM533ApUP728Ku4QTmWsobbj9/hHZeROj4k4NiSq+r2ArC2x3CfBOX Vlq47XoxujWrQVr6hLhnNFUKq3LTnaeXp2rQjjpt2jIjzKk= X-Received: by 2002:a05:6808:1443:b0:2d7:306b:2943 with SMTP id x3-20020a056808144300b002d7306b2943mr933327oiv.66.1646243578556; Wed, 02 Mar 2022 09:52:58 -0800 (PST) MIME-Version: 1.0 References: <20220302111334.12689-1-likexu@tencent.com> <20220302111334.12689-13-likexu@tencent.com> In-Reply-To: <20220302111334.12689-13-likexu@tencent.com> From: Jim Mattson Date: Wed, 2 Mar 2022 09:52:47 -0800 Message-ID: Subject: Re: [PATCH v2 12/12] KVM: x86/pmu: Clear reserved bit PERF_CTL2[43] for AMD erratum 1292 To: Like Xu Cc: Paolo Bonzini , kvm@vger.kernel.org, Sean Christopherson , Wanpeng Li , Vitaly Kuznetsov , Joerg Roedel , linux-kernel@vger.kernel.org, Like Xu Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-18.1 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 2, 2022 at 3:14 AM Like Xu wrote: > > From: Like Xu > > The AMD Family 19h Models 00h-0Fh Processors may experience sampling > inaccuracies that cause the following performance counters to overcount > retire-based events. To count the non-FP affected PMC events correctly, > a patched guest with a target vCPU model would: > > - Use Core::X86::Msr::PERF_CTL2 to count the events, and > - Program Core::X86::Msr::PERF_CTL2[43] to 1b, and > - Program Core::X86::Msr::PERF_CTL2[20] to 0b. > > To support this use of AMD guests, KVM should not reserve bit 43 > only for counter #2. Treatment of other cases remains unchanged. > > AMD hardware team clarified that the conditions under which the > overcounting can happen, is quite rare. This change may make those > PMU driver developers who have read errata #1292 less disappointed. > > Reported-by: Jim Mattson > Signed-off-by: Like Xu This seems unnecessarily convoluted. As I've said previously, KVM should not ever synthesize a #GP for any value written to a PerfEvtSeln MSR when emulating an AMD CPU.