linux-perf-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 0/7] Event parsing fixes
@ 2024-08-28 14:07 James Clark
  2024-08-28 14:07 ` [PATCH v5 1/7] perf evsel: Add alternate_hw_config and use in evsel__match James Clark
                   ` (7 more replies)
  0 siblings, 8 replies; 14+ messages in thread
From: James Clark @ 2024-08-28 14:07 UTC (permalink / raw)
  To: irogers, linux-perf-users, kan.liang, ak
  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, Weilin Wang, Athira Rajeev, Dominique Martinet,
	Yang Jihong, Colin Ian King, Ze Gao, Yunseong Kim, Sun Haiyong,
	Jing Zhang, 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 hides _all_ <not supported>
events, when previously it would only hide some selected subset of
events like "stalled-cycles-frontend". I think this is now more
consistent across platforms because, for example, Apple M only has
cycles and instructions, and the rest of the default events would
always show as <not supported> there.

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

Changes since v4:

  * Hide all <not supported> default events when not verbose
  * Remove previous note about <not supported> behavior from the cover
    letter and replace it with a new note about the new behavior
 
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                | 109 +++++--
 tools/perf/util/stat-shadow.c                 |  14 +-
 tools/perf/util/stat.c                        |   2 +-
 21 files changed, 356 insertions(+), 413 deletions(-)

-- 
2.34.1


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

end of thread, other threads:[~2024-09-02 17:43 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-28 14:07 [PATCH v5 0/7] Event parsing fixes James Clark
2024-08-28 14:07 ` [PATCH v5 1/7] perf evsel: Add alternate_hw_config and use in evsel__match James Clark
2024-08-28 14:07 ` [PATCH v5 2/7] perf stat: Uniquify event name improvements James Clark
2024-08-28 14:07 ` [PATCH v5 3/7] perf stat: Remove evlist__add_default_attrs use strings James Clark
2024-08-28 14:07 ` [PATCH v5 4/7] perf evsel x86: Make evsel__has_perf_metrics work for legacy events James Clark
2024-08-28 14:07 ` [PATCH v5 5/7] perf evsel: Remove pmu_name James Clark
2024-08-28 14:07 ` [PATCH v5 6/7] perf test: Make stat test work on DT devices James Clark
2024-08-28 14:07 ` [PATCH v5 7/7] perf test: Add a test for default perf stat command James Clark
2024-08-30  6:32   ` Namhyung Kim
2024-08-30  8:29     ` James Clark
2024-08-30  8:45       ` James Clark
2024-09-02 17:43         ` Namhyung Kim
2024-08-28 17:02 ` [PATCH v5 0/7] Event parsing fixes Andi Kleen
2024-08-28 17:14   ` Ian Rogers

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).