linux-perf-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/7] Event parsing fixes
@ 2024-08-22 13:24 James Clark
  2024-08-22 13:24 ` [PATCH v4 1/7] perf evsel: Add alternate_hw_config and use in evsel__match James Clark
                   ` (8 more replies)
  0 siblings, 9 replies; 13+ messages in thread
From: James Clark @ 2024-08-22 13:24 UTC (permalink / raw)
  To: irogers, linux-perf-users
  Cc: James Clark, John Garry, Will Deacon, Mike Leach, Leo Yan,
	Peter Zijlstra, Ingo Molnar, Arnaldo Carvalho de Melo,
	Namhyung Kim, Mark Rutland, Alexander Shishkin, Jiri Olsa,
	Adrian Hunter, Liang, Kan, Weilin Wang, Athira Rajeev,
	Dominique Martinet, Yang Jihong, Colin Ian King, Andi Kleen,
	Ze Gao, Jing Zhang, Sun Haiyong, Yicong Yang, linux-arm-kernel,
	linux-kernel

I rebased this one and made some other fixes so that I could test it,
so I thought I'd repost it here in case it's helpful. I also added a
new test.

But for the testing it all looks ok.

There is one small difference where it now shows "stalled-cycles-..."
as <not supported> events, when before it just didn't show them at all when
they weren't supported:

  $ perf stat -- true

  Performance counter stats for 'true':

              0.66 msec task-clock                       #    0.384 CPUs utilized             
                 0      context-switches                 #    0.000 /sec                      
                 0      cpu-migrations                   #    0.000 /sec                      
                52      page-faults                      #   78.999 K/sec                     
     <not counted>      cpu_atom/instructions/                                                  (0.00%)
           978,399      cpu_core/instructions/           #    1.02  insn per cycle            
     <not counted>      cpu_atom/cycles/                                                        (0.00%)
           959,722      cpu_core/cycles/                 #    1.458 GHz                       
   <not supported>      cpu_atom/stalled-cycles-frontend/                                      
   <not supported>      cpu_core/stalled-cycles-frontend/                                      

I don't think that's a big deal though and could probably be fixed up
later if we really want to.

Tested on Raptor Lake, Juno, N1, Ampere (with the DSU cycles PMU) and
I also faked an Apple M on Juno. 

Changes since v3:

  * Rebase onto perf-tools-next 6236ebe07
  * Fix Intel TPEBS counting mode test
  * Fix arm-spe build
  * Add support for DT devices in stat test
  * Add a new test for hybrid perf stat default arguments

Ian Rogers (5):
  perf evsel: Add alternate_hw_config and use in evsel__match
  perf stat: Uniquify event name improvements
  perf stat: Remove evlist__add_default_attrs use strings
  perf evsel x86: Make evsel__has_perf_metrics work for legacy events
  perf evsel: Remove pmu_name

James Clark (2):
  perf test: Make stat test work on DT devices
  perf test: Add a test for default perf stat command

 tools/perf/arch/arm64/util/arm-spe.c          |   4 +-
 tools/perf/arch/x86/util/evlist.c             |  74 +----
 tools/perf/arch/x86/util/evsel.c              |  35 ++-
 tools/perf/builtin-diff.c                     |   6 +-
 tools/perf/builtin-stat.c                     | 291 +++++++-----------
 tools/perf/tests/parse-events.c               |   2 +-
 tools/perf/tests/shell/stat.sh                |  33 +-
 .../perf/tests/shell/test_stat_intel_tpebs.sh |  11 +-
 tools/perf/util/evlist.c                      |  46 +--
 tools/perf/util/evlist.h                      |  12 -
 tools/perf/util/evsel.c                       |  28 +-
 tools/perf/util/evsel.h                       |  22 +-
 tools/perf/util/metricgroup.c                 |   4 +-
 tools/perf/util/parse-events.c                |  58 ++--
 tools/perf/util/parse-events.h                |   8 +-
 tools/perf/util/parse-events.y                |   2 +-
 tools/perf/util/pmu.c                         |   6 +-
 tools/perf/util/pmu.h                         |   2 +-
 tools/perf/util/stat-display.c                | 101 ++++--
 tools/perf/util/stat-shadow.c                 |  14 +-
 tools/perf/util/stat.c                        |   2 +-
 21 files changed, 348 insertions(+), 413 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2024-08-28  5:16 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-22 13:24 [PATCH v4 0/7] Event parsing fixes James Clark
2024-08-22 13:24 ` [PATCH v4 1/7] perf evsel: Add alternate_hw_config and use in evsel__match James Clark
2024-08-22 13:24 ` [PATCH v4 2/7] perf stat: Uniquify event name improvements James Clark
2024-08-22 13:24 ` [PATCH v4 3/7] perf stat: Remove evlist__add_default_attrs use strings James Clark
2024-08-22 13:24 ` [PATCH v4 4/7] perf evsel x86: Make evsel__has_perf_metrics work for legacy events James Clark
2024-08-22 13:24 ` [PATCH v4 5/7] perf evsel: Remove pmu_name James Clark
2024-08-22 13:24 ` [PATCH v4 6/7] perf test: Make stat test work on DT devices James Clark
2024-08-22 13:24 ` [PATCH v4 7/7] perf test: Add a test for default perf stat command James Clark
2024-08-22 14:32 ` [PATCH v4 0/7] Event parsing fixes Liang, Kan
2024-08-22 15:10   ` Ian Rogers
2024-08-22 15:18     ` Liang, Kan
2024-08-27  9:13       ` James Clark
2024-08-28  5:16 ` Andi Kleen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).