Linux Perf Users
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Ian Rogers" <irogers@google.com>
Cc: linux-perf-users@vger.kernel.org
Subject: Re: [PATCH v1 15/21] perf vendor events intel: Update novalake events from 1.00 to 1.04
Date: Thu, 24 Sep 2026 05:49:05 +0000	[thread overview]
Message-ID: <20260924054906.404961F000FF@smtp.kernel.org> (raw)
In-Reply-To: <20260924053645.3555041-16-irogers@google.com>

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] perf: UMask omission in novalake events causes EventCode aliasing
--

commit 1470a977cdc98c6d093466522a50ce1b48974108
Author: Ian Rogers <irogers@google.com>

perf vendor events intel: Update novalake events from 1.00 to 1.04

This commit updates the novalake PMU events from version 1.00 to 1.04.
It synchronizes the event lists with the latest intel perfmon updates
and updates the format encoding for the off module response MSRs.

Link: https://github.com/intel/perfmon/commit/50afd00f84fb8c7bfa26a993a968982c1573e6d1
Link: https://github.com/intel/perfmon/commit/b576c542b68d377fa00ef4674715ea87a37c309c
Link: https://lore.kernel.org/linux-perf-users/20260923015517.2665398-1-dapeng1.mi@linux.intel.com/

> diff --git a/tools/perf/pmu-events/arch/x86/novalake/floating-point.json b/tools/perf/pmu-events/arch/x86/novalake/floating-point.json
> index 471a90f3670c4..2dda2225d0043 100644
> --- a/tools/perf/pmu-events/arch/x86/novalake/floating-point.json
> +++ b/tools/perf/pmu-events/arch/x86/novalake/floating-point.json

[ ... ]

> @@ -181,6 +181,22 @@
>          "UMask": "0x1",
>          "Unit": "cpu_core"
>      },
> +    {
> +        "BriefDescription": "FP_ARITH_INST_RETIRED.SCALAR_HALF",
> +        "Counter": "0,1,2,3,4,5,6,7",
> +        "EventCode": "0xc8",
> +        "EventName": "FP_ARITH_INST_RETIRED.SCALAR_HALF",
> +        "SampleAfterValue": "100003",
> +        "Unit": "cpu_core"
> +    },
> +    {
> +        "BriefDescription": "Number of all Scalar Half-Precision FP arithmetic instructions(1) retired - regular and complex.",
> +        "Counter": "0,1,2,3,4,5,6,7",
> +        "EventCode": "0xc8",
> +        "EventName": "FP_ARITH_INST_RETIRED.SCALAR_HALF_WCOMPLEX",
> +        "SampleAfterValue": "100003",
> +        "Unit": "cpu_core"
> +    },

[Severity: Medium]
Is the UMask intentionally omitted for FP_ARITH_INST_RETIRED.SCALAR_HALF_WCOMPLEX?

When the UMask is omitted, the perf tool JSON converter defaults to UMask 0x00.
Because FP_ARITH_INST_RETIRED.SCALAR_HALF also shares EventCode 0xc8 and
lacks a UMask, these become indistinguishable aliases for mutually exclusive
events.

Could this cause incorrect PMU programming and inaccurate measurements?

[ ... ]

> +    {
> +        "BriefDescription": "Counts the number of retired packed 128 bit or 256 bit double precision floating point arithmetic operations.",
> +        "Counter": "0,1,2,3,4,5,6,7",
> +        "EventCode": "0xc8",
> +        "EventName": "FP_ARITH_RETIRED.PACKED_DP",
> +        "SampleAfterValue": "1000003",
> +        "Unit": "cpu_atom"
> +    },

[Severity: Medium]
Similarly, FP_ARITH_RETIRED.PACKED_DP shares EventCode 0xc8 without a UMask.

This defaults to UMask 0x00, which will alias with PACKED_SP and other events
that share this EventCode.

Does this need a distinct UMask to prevent profiling collisions?

> diff --git a/tools/perf/pmu-events/arch/x86/novalake/pipeline.json b/tools/perf/pmu-events/arch/x86/novalake/pipeline.json
> index 998dd4cbc66a7..65a8a3058f81d 100644
> --- a/tools/perf/pmu-events/arch/x86/novalake/pipeline.json
> +++ b/tools/perf/pmu-events/arch/x86/novalake/pipeline.json

[ ... ]

> @@ -146,6 +196,15 @@
>          "UMask": "0x2",
>          "Unit": "cpu_core"
>      },
> +    {
> +        "BriefDescription": "Counts the number of far branch instructions retired, includes far jump, far call and return, and interrupt call and return.",
> +        "Counter": "0,1,2,3,4,5,6,7",
> +        "EventCode": "0xc4",
> +        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
> +        "PublicDescription": "Counts the number of far branch instructions retired, includes far jump, far call and return, and interrupt call and return. Available PDIST counters: 0,1",
> +        "SampleAfterValue": "1000003",
> +        "Unit": "cpu_atom"
> +    },

[Severity: Medium]
Does BR_INST_RETIRED.FAR_BRANCH require a specific UMask?

It currently lacks one, defaulting to UMask 0x00 for cpu_atom. This will
collide with the preexisting ALL_BRANCHES event that also defaults to
UMask 0x00, leading to inaccurate performance measurements.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260924053645.3555041-1-irogers@google.com?part=15

  reply	other threads:[~2026-09-24  5:49 UTC|newest]

Thread overview: 102+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-24  5:36 [PATCH v1 00/21] perf vendor events intel: update Ian Rogers
2026-09-24  5:36 ` [PATCH v1 01/21] perf vendor events intel: Update alderlake events from 1.40 to 1.41 Ian Rogers
2026-09-24  5:40   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 02/21] perf vendor events intel: Update alderlaken " Ian Rogers
2026-09-24  5:40   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 03/21] perf vendor events intel: Update arrowlake events from 1.20 to 1.21 Ian Rogers
2026-09-24  5:40   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 04/21] perf vendor events intel: Update broadwell metrics to TMA 5.2 Ian Rogers
2026-09-24  5:49   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 05/21] perf vendor events intel: Update cascadelakex " Ian Rogers
2026-09-24  5:44   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 06/21] perf vendor events intel: Update emeraldrapids events from 1.24 to 1.25 Ian Rogers
2026-09-24  5:40   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 07/21] perf vendor events intel: Update graniterapids events from 1.20 to 1.21 Ian Rogers
2026-09-24  5:43   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 08/21] perf vendor events intel: Update haswell metrics to TMA 5.2 Ian Rogers
2026-09-24  5:43   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 09/21] perf vendor events intel: Update icelake events to 1.25 and TMA metrics to 5.2 Ian Rogers
2026-09-24  5:43   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 10/21] perf vendor events intel: Update icelakex events to 1.31 " Ian Rogers
2026-09-24  5:42   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 11/21] perf vendor events intel: Update ivybridge metrics to TMA 5.2 Ian Rogers
2026-09-24  5:44   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 12/21] perf vendor events intel: Update ivytown " Ian Rogers
2026-09-24  5:43   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 13/21] perf vendor events intel: Update jaketown " Ian Rogers
2026-09-24  5:47   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 14/21] perf vendor events intel: Update meteorlake events from 1.22 to 1.23 Ian Rogers
2026-09-24  5:41   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 15/21] perf vendor events intel: Update novalake events from 1.00 to 1.04 Ian Rogers
2026-09-24  5:49   ` sashiko-bot [this message]
2026-09-24 14:14     ` Ian Rogers
2026-09-24  5:36 ` [PATCH v1 16/21] perf vendor events intel: Update pantherlake events from 1.07 to 1.08 Ian Rogers
2026-09-24  5:41   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 17/21] perf vendor events intel: Update rocketlake events from 1.04 to 1.06 Ian Rogers
2026-09-24  5:41   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 18/21] perf vendor events intel: Update sandybridge metrics to TMA 5.2 Ian Rogers
2026-09-24  5:47   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 19/21] perf vendor events intel: Update sapphirerapids events from 1.39 to 1.40 Ian Rogers
2026-09-24  5:44   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 20/21] perf vendor events intel: Update skylake metrics to TMA 5.2 Ian Rogers
2026-09-24  5:46   ` sashiko-bot
2026-09-24  5:36 ` [PATCH v1 21/21] perf vendor events intel: Update tigerlake events to 1.20 and TMA metrics to 5.2 Ian Rogers
2026-09-24  5:46   ` sashiko-bot
2026-09-24  8:45 ` [PATCH v1 00/21] perf vendor events intel: update Mi, Dapeng
2026-09-24 17:03 ` [PATCH v2 00/26] " Ian Rogers
2026-09-24 17:03   ` [PATCH v2 01/26] perf vendor events intel: Update alderlake events from 1.40 to 1.41 Ian Rogers
2026-09-24 17:06     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 02/26] perf vendor events intel: Update alderlaken " Ian Rogers
2026-09-24 17:06     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 03/26] perf vendor events intel: Update arrowlake events from 1.20 to 1.21 Ian Rogers
2026-09-24 17:08     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 04/26] perf vendor events intel: Update broadwell metrics to TMA 5.2 Ian Rogers
2026-09-24 17:14     ` sashiko-bot
2026-09-28 16:49       ` Arnaldo Carvalho de Melo
2026-09-28 16:54         ` Ian Rogers
2026-09-28 17:01           ` Arnaldo Carvalho de Melo
2026-09-24 17:03   ` [PATCH v2 05/26] perf vendor events intel: Update cascadelakex " Ian Rogers
2026-09-24 17:12     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 06/26] perf vendor events intel: Update emeraldrapids events from 1.24 to 1.25 Ian Rogers
2026-09-24 17:10     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 07/26] perf vendor events intel: Update graniterapids events from 1.20 to 1.21 Ian Rogers
2026-09-24 17:09     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 08/26] perf vendor events intel: Update haswell metrics to TMA 5.2 Ian Rogers
2026-09-24 17:14     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 09/26] perf vendor events intel: Update icelake events to 1.25 and TMA metrics to 5.2 Ian Rogers
2026-09-24 17:11     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 10/26] perf vendor events intel: Update icelakex events to 1.31 " Ian Rogers
2026-09-24 17:08     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 11/26] perf vendor events intel: Update ivybridge metrics to TMA 5.2 Ian Rogers
2026-09-24 17:07     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 12/26] perf vendor events intel: Update ivytown " Ian Rogers
2026-09-24 17:11     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 13/26] perf vendor events intel: Update jaketown " Ian Rogers
2026-09-24 17:13     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 14/26] perf vendor events intel: Update meteorlake events from 1.22 to 1.23 Ian Rogers
2026-09-24 17:06     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 15/26] perf vendor events intel: Update novalake events from 1.00 to 1.04 Ian Rogers
2026-09-24 17:06     ` sashiko-bot
2026-09-28  1:04     ` Mi, Dapeng
2026-09-24 17:03   ` [PATCH v2 16/26] perf vendor events intel: Update pantherlake events from 1.07 to 1.08 Ian Rogers
2026-09-24 17:08     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 17/26] perf vendor events intel: Update rocketlake events from 1.04 to 1.06 Ian Rogers
2026-09-24 17:08     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 18/26] perf vendor events intel: Update sandybridge metrics to TMA 5.2 Ian Rogers
2026-09-24 17:11     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 19/26] perf vendor events intel: Update sapphirerapids events from 1.39 to 1.40 Ian Rogers
2026-09-24 17:10     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 20/26] perf vendor events intel: Update skylake metrics to TMA 5.2 Ian Rogers
2026-09-24 17:11     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 21/26] perf vendor events intel: Update tigerlake events to 1.20 and TMA metrics to 5.2 Ian Rogers
2026-09-24 17:11     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 22/26] perf vendor events intel: Fix clearwaterforest umask encoding Ian Rogers
2026-09-24 17:11     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 23/26] perf vendor events intel: Fix lunarlake " Ian Rogers
2026-09-24 17:19     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 24/26] perf vendor events intel: Fix sierraforest " Ian Rogers
2026-09-24 17:11     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 25/26] perf vendor events intel: Fix skylakex " Ian Rogers
2026-09-24 17:14     ` sashiko-bot
2026-09-24 17:03   ` [PATCH v2 26/26] perf vendor events intel: Fix snowridgex " Ian Rogers
2026-09-24 17:14     ` sashiko-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260924054906.404961F000FF@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=irogers@google.com \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox