2023-08-01 22:31:28

by Ian Rogers

[permalink] [raw]
Subject: [PATCH v1] perf stat: Don't display zero tool counts

Skip zero counts for tool events.

Reported-by: Andi Kleen <[email protected]>
Signed-off-by: Ian Rogers <[email protected]>
---
tools/perf/util/stat-display.c | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/tools/perf/util/stat-display.c b/tools/perf/util/stat-display.c
index 7329b3340f88..d45d5dcb0e2b 100644
--- a/tools/perf/util/stat-display.c
+++ b/tools/perf/util/stat-display.c
@@ -931,6 +931,11 @@ static bool should_skip_zero_counter(struct perf_stat_config *config,
*/
if (config->aggr_mode == AGGR_THREAD && config->system_wide)
return true;
+
+ /* Tool events have the software PMU but are only gathered on 1. */
+ if (evsel__is_tool(counter))
+ return true;
+
/*
* Skip value 0 when it's an uncore event and the given aggr id
* does not belong to the PMU cpumask.
--
2.41.0.585.gd2178a4bd4-goog



2023-08-03 21:13:15

by Arnaldo Carvalho de Melo

[permalink] [raw]
Subject: Re: [PATCH v1] perf stat: Don't display zero tool counts

Em Tue, Aug 01, 2023 at 01:54:52PM -0700, Ian Rogers escreveu:
> Skip zero counts for tool events.
>
> Reported-by: Andi Kleen <[email protected]>

Andi,

Have you tested this? Can we please have your Tested-by?

- Arnaldo:1


> Signed-off-by: Ian Rogers <[email protected]>
> ---
> tools/perf/util/stat-display.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/tools/perf/util/stat-display.c b/tools/perf/util/stat-display.c
> index 7329b3340f88..d45d5dcb0e2b 100644
> --- a/tools/perf/util/stat-display.c
> +++ b/tools/perf/util/stat-display.c
> @@ -931,6 +931,11 @@ static bool should_skip_zero_counter(struct perf_stat_config *config,
> */
> if (config->aggr_mode == AGGR_THREAD && config->system_wide)
> return true;
> +
> + /* Tool events have the software PMU but are only gathered on 1. */
> + if (evsel__is_tool(counter))
> + return true;
> +
> /*
> * Skip value 0 when it's an uncore event and the given aggr id
> * does not belong to the PMU cpumask.
> --
> 2.41.0.585.gd2178a4bd4-goog
>

--

- Arnaldo

2023-08-03 21:45:47

by Andi Kleen

[permalink] [raw]
Subject: Re: [PATCH v1] perf stat: Don't display zero tool counts

On Tue, Aug 01, 2023 at 01:54:52PM -0700, Ian Rogers wrote:
> Skip zero counts for tool events.
>
> Reported-by: Andi Kleen <[email protected]>
> Signed-off-by: Ian Rogers <[email protected]>

Tested-by: Andi Kleen <[email protected]>

2023-08-07 15:19:47

by Andi Kleen

[permalink] [raw]
Subject: Re: [PATCH v1] perf stat: Don't display zero tool counts

On Thu, Aug 03, 2023 at 05:54:59PM -0300, Arnaldo Carvalho de Melo wrote:
> Em Tue, Aug 01, 2023 at 01:54:52PM -0700, Ian Rogers escreveu:
> > Skip zero counts for tool events.
> >
> > Reported-by: Andi Kleen <[email protected]>
>
> Andi,
>
> Have you tested this? Can we please have your Tested-by?

I thought I had sent it earlier?

Tested-by: Andi Kleen <[email protected]>

2023-08-07 19:47:55

by Arnaldo Carvalho de Melo

[permalink] [raw]
Subject: Re: [PATCH v1] perf stat: Don't display zero tool counts

Em Mon, Aug 07, 2023 at 07:54:47AM -0700, Andi Kleen escreveu:
> On Thu, Aug 03, 2023 at 05:54:59PM -0300, Arnaldo Carvalho de Melo wrote:
> > Em Tue, Aug 01, 2023 at 01:54:52PM -0700, Ian Rogers escreveu:
> > > Skip zero counts for tool events.
> > >
> > > Reported-by: Andi Kleen <[email protected]>
> >
> > Andi,
> >
> > Have you tested this? Can we please have your Tested-by?
>
> I thought I had sent it earlier?
>
> Tested-by: Andi Kleen <[email protected]>

Yeah, you did it, sorry, somehow I didn't notice.

Applying.

- Arnaldo

2023-08-07 20:32:43

by Arnaldo Carvalho de Melo

[permalink] [raw]
Subject: Re: [PATCH v1] perf stat: Don't display zero tool counts

Em Mon, Aug 07, 2023 at 04:43:38PM -0300, Arnaldo Carvalho de Melo escreveu:
> Em Mon, Aug 07, 2023 at 07:54:47AM -0700, Andi Kleen escreveu:
> > On Thu, Aug 03, 2023 at 05:54:59PM -0300, Arnaldo Carvalho de Melo wrote:
> > > Em Tue, Aug 01, 2023 at 01:54:52PM -0700, Ian Rogers escreveu:
> > > > Skip zero counts for tool events.
> > > >
> > > > Reported-by: Andi Kleen <[email protected]>
> > >
> > > Andi,
> > >
> > > Have you tested this? Can we please have your Tested-by?
> >
> > I thought I had sent it earlier?
> >
> > Tested-by: Andi Kleen <[email protected]>
>
> Yeah, you did it, sorry, somehow I didn't notice.
>
> Applying.

Would be good to have the original link with your report and to figure
out the cset that introduced the problem, so that we could have a Fixes
tag to help justifying getting this into 6.5.

- Arnaldo

2023-08-08 22:35:10

by Arnaldo Carvalho de Melo

[permalink] [raw]
Subject: Re: [PATCH v1] perf stat: Don't display zero tool counts

Em Tue, Aug 08, 2023 at 10:38:48AM -0700, Andi Kleen escreveu:
> On Mon, Aug 07, 2023 at 04:57:31PM -0300, Arnaldo Carvalho de Melo wrote:
> > Em Mon, Aug 07, 2023 at 04:43:38PM -0300, Arnaldo Carvalho de Melo escreveu:
> > > Em Mon, Aug 07, 2023 at 07:54:47AM -0700, Andi Kleen escreveu:
> > > > On Thu, Aug 03, 2023 at 05:54:59PM -0300, Arnaldo Carvalho de Melo wrote:
> > > > > Em Tue, Aug 01, 2023 at 01:54:52PM -0700, Ian Rogers escreveu:
> > > > > > Skip zero counts for tool events.
> > > > > >
> > > > > > Reported-by: Andi Kleen <[email protected]>
> > > > >
> > > > > Andi,
> > > > >
> > > > > Have you tested this? Can we please have your Tested-by?
> > > >
> > > > I thought I had sent it earlier?
> > > >
> > > > Tested-by: Andi Kleen <[email protected]>
> > >
> > > Yeah, you did it, sorry, somehow I didn't notice.
> > >
> > > Applying.
> >
> > Would be good to have the original link with your report and to figure
> > out the cset that introduced the problem, so that we could have a Fixes
> > tag to help justifying getting this into 6.5.
>
> Just bisected it. The original patch was below. Remarkably it had a "Fixes"
> tag too)
>
> My report was
>
> https://lore.kernel.org/linux-perf-users/ZMlrzcVrVi1lTDmn@tassilo/

Thanks, I did this research and bisection earlier today, some more tests
and the result matches yours and is available at:

https://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git/commit/?h=perf-tools

I used that ZMlrzcVrVi1lTDmn@tassilo in the Link: tag, as Linus stated
he prefers the discussion leading to the patch than the URL for the
patch itself once submitted.

Now I'll wait a bit till it lands in linux-next/pending-fixes to then
send it to Linus.

https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/log/?h=pending-fixes

Thanks again!

- Arnaldo


> commit b897613510890d6e92b6a276a20f6c3d96fe90e8
> Author: Namhyung Kim <[email protected]>
> Date: Tue Dec 6 09:58:04 2022 -0800
>
> perf stat: Update event skip condition for system-wide per-thread mode and merged uncore and hybrid events
>
> In print_counter_aggrdata(), it skips some events that has no aggregate
> count. It's actually for system-wide per-thread mode and merged uncore
> and hybrid events.
>
> Let's update the condition to check them explicitly.
>
> Fixes: 91f85f98da7ab8c3 ("perf stat: Display event stats using aggr counts")

2023-08-08 22:39:45

by Andi Kleen

[permalink] [raw]
Subject: Re: [PATCH v1] perf stat: Don't display zero tool counts

On Mon, Aug 07, 2023 at 04:57:31PM -0300, Arnaldo Carvalho de Melo wrote:
> Em Mon, Aug 07, 2023 at 04:43:38PM -0300, Arnaldo Carvalho de Melo escreveu:
> > Em Mon, Aug 07, 2023 at 07:54:47AM -0700, Andi Kleen escreveu:
> > > On Thu, Aug 03, 2023 at 05:54:59PM -0300, Arnaldo Carvalho de Melo wrote:
> > > > Em Tue, Aug 01, 2023 at 01:54:52PM -0700, Ian Rogers escreveu:
> > > > > Skip zero counts for tool events.
> > > > >
> > > > > Reported-by: Andi Kleen <[email protected]>
> > > >
> > > > Andi,
> > > >
> > > > Have you tested this? Can we please have your Tested-by?
> > >
> > > I thought I had sent it earlier?
> > >
> > > Tested-by: Andi Kleen <[email protected]>
> >
> > Yeah, you did it, sorry, somehow I didn't notice.
> >
> > Applying.
>
> Would be good to have the original link with your report and to figure
> out the cset that introduced the problem, so that we could have a Fixes
> tag to help justifying getting this into 6.5.

Just bisected it. The original patch was below. Remarkably it had a "Fixes"
tag too)

My report was

https://lore.kernel.org/linux-perf-users/ZMlrzcVrVi1lTDmn@tassilo/

commit b897613510890d6e92b6a276a20f6c3d96fe90e8
Author: Namhyung Kim <[email protected]>
Date: Tue Dec 6 09:58:04 2022 -0800

perf stat: Update event skip condition for system-wide per-thread mode and merged uncore and hybrid events

In print_counter_aggrdata(), it skips some events that has no aggregate
count. It's actually for system-wide per-thread mode and merged uncore
and hybrid events.

Let's update the condition to check them explicitly.

Fixes: 91f85f98da7ab8c3 ("perf stat: Display event stats using aggr counts")