Message ID | 20231024075748.1675382-5-dapeng1.mi@linux.intel.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ce89:0:b0:403:3b70:6f57 with SMTP id p9csp1780425vqx; Tue, 24 Oct 2023 00:51:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEwk01XcJWruVh1DljeM+NOJicVRqm61xfpjvbiF0eLQSL276WQ6JGEb2xiWHq+xmkNQudp X-Received: by 2002:a05:620a:4484:b0:779:da55:b327 with SMTP id x4-20020a05620a448400b00779da55b327mr6116178qkp.11.1698133912107; Tue, 24 Oct 2023 00:51:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698133912; cv=none; d=google.com; s=arc-20160816; b=pcyJ1gKyu+wHkTz+Nl0GtgrxOybQvNtTx97J1PFeV2fpJj75tu0lAH1UqyceD/UzmB CNv/jRw9kVLLOx7HEIbZMKyRGceasj1X6LYV0b0NZorSyxAINT2JgrRjB8V0BtkLYUPI 4zZmWMPFleQo4WMBGZ+0rOCJolu3kMSFN0Ja10HKNAl6kbtWyPIHpxNzULDD0/iHDHef HgMCeDq+2zOrDXwDGH1sk80Bsfx7CnP1saip+mTQmIfMkGNymyeZNq00TPHDjo0HKjOf +i5+pRADt7H5h3C44SMR+Gz/V163UZAbxg9mm6SFuv2oYsm/THvRFVdHAUlw6V7ingai KdQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=R39lYkLNqiE1jd5O4cqufNqxDuhiAmGNvmI8FHd6P6s=; fh=E3ilibYCxplRFz20OpOkjMj1lMKBPGRzcx1abGX98y8=; b=j3lyXm8v3xDR0DT+vzSrjKYv3ektdtuvb0o+UsOXaS0fODuQ2FPr0RnMxcLRrebgve zau/stLU4D34M/cWb2QxjtCY8v67b9yAPSi+jAgHaQ34R1rVf0f/4TFnvdh90+MSf964 iOFHCg2QVmqqltXw5zJ/GSquRvgo2aWG392YIUcuDvxKOl+N5JRQxFJblbaDsuwZMRl3 gLtvvgjwJU8wRnaL5OhDWI7wNAk4AChm2EAB/qXmxKFyCdklKutJyMDcSj9HXbFfSRZx tleZmeXfcSrxBzUw03zaTLnBnz0By5CvCEKx3NuYeS3vO8gTaUW+YX2BZo8us3zeGYs9 S2MQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=RaKhpeOY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id u21-20020a656715000000b00578a30162c8si7822725pgf.537.2023.10.24.00.51.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Oct 2023 00:51:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=RaKhpeOY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 9DC05804C53A; Tue, 24 Oct 2023 00:51:49 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233851AbjJXHva (ORCPT <rfc822;a1648639935@gmail.com> + 26 others); Tue, 24 Oct 2023 03:51:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35614 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233839AbjJXHvN (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 24 Oct 2023 03:51:13 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC87910C8; Tue, 24 Oct 2023 00:51:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698133869; x=1729669869; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=UbICHGnYTIwYlJEuHD00SpbTkeQ8YKitQTi1EDFv9go=; b=RaKhpeOYB4NmxmK6dDYdj4mUlLZqGm1QAPL6AIp1vCx+eZNgEERiuNmV 5nQ32fKTl7aGf4Gg5NXNvUTNTLaR6OyqoCN7GNUhPtRGdBEADb+EYsY74 CQMWE8UR+mtWaIoY3ldsYvPYZ/JBC6NvHoYZiKMk5RkTuPV1VqjvRUU57 tJ1JiCGkGL4UrbpsGZCA9UfEvy06PyrslWlDWHkmaX5pedry9h8kCb0oM Qi1YFdBmEGTUM+aelWElE1YOXk1YdOK2D8v+sCV9YddeXbioivIlJ9jxK 4Q6EvFWMbLkVoaL56Mr06CuZAzD7QRu4OzDlTcpPwgNJ+uJ0ZF8/csK0D A==; X-IronPort-AV: E=McAfee;i="6600,9927,10872"; a="367235220" X-IronPort-AV: E=Sophos;i="6.03,247,1694761200"; d="scan'208";a="367235220" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2023 00:51:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10872"; a="1089766319" X-IronPort-AV: E=Sophos;i="6.03,247,1694761200"; d="scan'208";a="1089766319" Received: from dmi-pnp-i7.sh.intel.com ([10.239.159.155]) by fmsmga005.fm.intel.com with ESMTP; 24 Oct 2023 00:51:06 -0700 From: Dapeng Mi <dapeng1.mi@linux.intel.com> To: Sean Christopherson <seanjc@google.com>, Paolo Bonzini <pbonzini@redhat.com> Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Zhenyu Wang <zhenyuw@linux.intel.com>, Zhang Xiong <xiong.y.zhang@intel.com>, Jim Mattson <jmattson@google.com>, Mingwei Zhang <mizhang@google.com>, Like Xu <like.xu.linux@gmail.com>, Dapeng Mi <dapeng1.mi@intel.com>, Dapeng Mi <dapeng1.mi@linux.intel.com> Subject: [kvm-unit-tests Patch 4/5] x86: pmu: Support validation for Intel PMU fixed counter 3 Date: Tue, 24 Oct 2023 15:57:47 +0800 Message-Id: <20231024075748.1675382-5-dapeng1.mi@linux.intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231024075748.1675382-1-dapeng1.mi@linux.intel.com> References: <20231024075748.1675382-1-dapeng1.mi@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Tue, 24 Oct 2023 00:51:49 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1780622464914820704 X-GMAIL-MSGID: 1780622464914820704 |
Series |
Fix PMU test failures on Sapphire Rapids
|
|
Commit Message
Mi, Dapeng
Oct. 24, 2023, 7:57 a.m. UTC
Intel CPUs, like Sapphire Rapids, introduces a new fixed counter
(fixed counter 3) to counter/sample topdown.slots event, but current
code still doesn't cover this new fixed counter.
So add code to validate this new fixed counter.
Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com>
---
x86/pmu.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Comments
On Tue, Oct 24, 2023 at 12:51 AM Dapeng Mi <dapeng1.mi@linux.intel.com> wrote: > > Intel CPUs, like Sapphire Rapids, introduces a new fixed counter > (fixed counter 3) to counter/sample topdown.slots event, but current > code still doesn't cover this new fixed counter. > > So add code to validate this new fixed counter. Can you explain how this "validates" anything? > Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> > --- > x86/pmu.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/x86/pmu.c b/x86/pmu.c > index 1bebf493d4a4..41165e168d8e 100644 > --- a/x86/pmu.c > +++ b/x86/pmu.c > @@ -46,7 +46,8 @@ struct pmu_event { > }, fixed_events[] = { > {"fixed 1", MSR_CORE_PERF_FIXED_CTR0, 10*N, 10.2*N}, > {"fixed 2", MSR_CORE_PERF_FIXED_CTR0 + 1, 1*N, 30*N}, > - {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N} > + {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N}, > + {"fixed 4", MSR_CORE_PERF_FIXED_CTR0 + 3, 1*N, 100*N} > }; > > char *buf; > -- > 2.34.1 >
On 10/25/2023 3:05 AM, Jim Mattson wrote: > On Tue, Oct 24, 2023 at 12:51 AM Dapeng Mi <dapeng1.mi@linux.intel.com> wrote: >> Intel CPUs, like Sapphire Rapids, introduces a new fixed counter >> (fixed counter 3) to counter/sample topdown.slots event, but current >> code still doesn't cover this new fixed counter. >> >> So add code to validate this new fixed counter. > Can you explain how this "validates" anything? I may not describe the sentence clearly. This would validate the fixed counter 3 can count the slots event and get a valid count in a reasonable range. Thanks. > >> Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> >> --- >> x86/pmu.c | 3 ++- >> 1 file changed, 2 insertions(+), 1 deletion(-) >> >> diff --git a/x86/pmu.c b/x86/pmu.c >> index 1bebf493d4a4..41165e168d8e 100644 >> --- a/x86/pmu.c >> +++ b/x86/pmu.c >> @@ -46,7 +46,8 @@ struct pmu_event { >> }, fixed_events[] = { >> {"fixed 1", MSR_CORE_PERF_FIXED_CTR0, 10*N, 10.2*N}, >> {"fixed 2", MSR_CORE_PERF_FIXED_CTR0 + 1, 1*N, 30*N}, >> - {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N} >> + {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N}, >> + {"fixed 4", MSR_CORE_PERF_FIXED_CTR0 + 3, 1*N, 100*N} >> }; >> >> char *buf; >> -- >> 2.34.1 >>
On Wed, Oct 25, 2023 at 4:26 AM Mi, Dapeng <dapeng1.mi@linux.intel.com> wrote: > > > On 10/25/2023 3:05 AM, Jim Mattson wrote: > > On Tue, Oct 24, 2023 at 12:51 AM Dapeng Mi <dapeng1.mi@linux.intel.com> wrote: > >> Intel CPUs, like Sapphire Rapids, introduces a new fixed counter > >> (fixed counter 3) to counter/sample topdown.slots event, but current > >> code still doesn't cover this new fixed counter. > >> > >> So add code to validate this new fixed counter. > > Can you explain how this "validates" anything? > > > I may not describe the sentence clearly. This would validate the fixed > counter 3 can count the slots event and get a valid count in a > reasonable range. Thanks. I thought the current vPMU implementation did not actually support top-down slots. If it doesn't work, how can it be validated? > > > > >> Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> > >> --- > >> x86/pmu.c | 3 ++- > >> 1 file changed, 2 insertions(+), 1 deletion(-) > >> > >> diff --git a/x86/pmu.c b/x86/pmu.c > >> index 1bebf493d4a4..41165e168d8e 100644 > >> --- a/x86/pmu.c > >> +++ b/x86/pmu.c > >> @@ -46,7 +46,8 @@ struct pmu_event { > >> }, fixed_events[] = { > >> {"fixed 1", MSR_CORE_PERF_FIXED_CTR0, 10*N, 10.2*N}, > >> {"fixed 2", MSR_CORE_PERF_FIXED_CTR0 + 1, 1*N, 30*N}, > >> - {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N} > >> + {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N}, > >> + {"fixed 4", MSR_CORE_PERF_FIXED_CTR0 + 3, 1*N, 100*N} > >> }; > >> > >> char *buf; > >> -- > >> 2.34.1 > >>
On 10/25/2023 8:38 PM, Jim Mattson wrote: > On Wed, Oct 25, 2023 at 4:26 AM Mi, Dapeng <dapeng1.mi@linux.intel.com> wrote: >> >> On 10/25/2023 3:05 AM, Jim Mattson wrote: >>> On Tue, Oct 24, 2023 at 12:51 AM Dapeng Mi <dapeng1.mi@linux.intel.com> wrote: >>>> Intel CPUs, like Sapphire Rapids, introduces a new fixed counter >>>> (fixed counter 3) to counter/sample topdown.slots event, but current >>>> code still doesn't cover this new fixed counter. >>>> >>>> So add code to validate this new fixed counter. >>> Can you explain how this "validates" anything? >> >> I may not describe the sentence clearly. This would validate the fixed >> counter 3 can count the slots event and get a valid count in a >> reasonable range. Thanks. > I thought the current vPMU implementation did not actually support > top-down slots. If it doesn't work, how can it be validated? Ops, you reminds me, I just made a mistake, the kernel which I used includes the vtopdown supporting patches, so the topdown slots is supported. Since there are big arguments on the original vtopdown RFC patches, the topdown metrics feature is probably not to be supported in current vPMU emulation framework, but the slots events support patches (the former two patches https://lore.kernel.org/all/20230927033124.1226509-1-dapeng1.mi@linux.intel.com/T/#m53883e39177eb9a0d8e23e4c382ddc6190c7f0f4 and https://lore.kernel.org/all/20230927033124.1226509-1-dapeng1.mi@linux.intel.com/T/#m1d9c433eb6ce83b32e50f6d976fbfeee2b731fb9) are still valuable and just a small piece of work and doesn't touch any perf code. I'd like split these two patches into an independent patchset and resend to LKML. > >>>> Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> >>>> --- >>>> x86/pmu.c | 3 ++- >>>> 1 file changed, 2 insertions(+), 1 deletion(-) >>>> >>>> diff --git a/x86/pmu.c b/x86/pmu.c >>>> index 1bebf493d4a4..41165e168d8e 100644 >>>> --- a/x86/pmu.c >>>> +++ b/x86/pmu.c >>>> @@ -46,7 +46,8 @@ struct pmu_event { >>>> }, fixed_events[] = { >>>> {"fixed 1", MSR_CORE_PERF_FIXED_CTR0, 10*N, 10.2*N}, >>>> {"fixed 2", MSR_CORE_PERF_FIXED_CTR0 + 1, 1*N, 30*N}, >>>> - {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N} >>>> + {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N}, >>>> + {"fixed 4", MSR_CORE_PERF_FIXED_CTR0 + 3, 1*N, 100*N} >>>> }; >>>> >>>> char *buf; >>>> -- >>>> 2.34.1 >>>>
diff --git a/x86/pmu.c b/x86/pmu.c index 1bebf493d4a4..41165e168d8e 100644 --- a/x86/pmu.c +++ b/x86/pmu.c @@ -46,7 +46,8 @@ struct pmu_event { }, fixed_events[] = { {"fixed 1", MSR_CORE_PERF_FIXED_CTR0, 10*N, 10.2*N}, {"fixed 2", MSR_CORE_PERF_FIXED_CTR0 + 1, 1*N, 30*N}, - {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N} + {"fixed 3", MSR_CORE_PERF_FIXED_CTR0 + 2, 0.1*N, 30*N}, + {"fixed 4", MSR_CORE_PERF_FIXED_CTR0 + 3, 1*N, 100*N} }; char *buf;