[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250324223452.208081-1-irogers@google.com>
Date: Mon, 24 Mar 2025 15:34:38 -0700
From: Ian Rogers <irogers@...gle.com>
To: Peter Zijlstra <peterz@...radead.org>, Ingo Molnar <mingo@...hat.com>,
Arnaldo Carvalho de Melo <acme@...nel.org>, Namhyung Kim <namhyung@...nel.org>,
Mark Rutland <mark.rutland@....com>,
Alexander Shishkin <alexander.shishkin@...ux.intel.com>, Jiri Olsa <jolsa@...nel.org>,
Ian Rogers <irogers@...gle.com>, Adrian Hunter <adrian.hunter@...el.com>,
Kan Liang <kan.liang@...ux.intel.com>, Weilin Wang <weilin.wang@...el.com>,
James Clark <james.clark@...aro.org>, Xu Yang <xu.yang_2@....com>,
John Garry <john.g.garry@...cle.com>, Howard Chu <howardchu95@...il.com>,
Levi Yun <yeoreum.yun@....com>, Dominique Martinet <asmadeus@...ewreck.org>,
linux-perf-users@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [PATCH v1 00/14] Intel TPEBS min/max/mean/last support
The patches add support to computing the min, max, mean or last
retirement latency and then using that value as the basis for metrics.
When values aren't available, support is added to use the retirement
latency as recorded for an event in the perf json.
Support is added for reading the retirement latency from the forked
perf command more than once. To avoid killing the process commands are
sent through the control fd. Some name handling is changed to make it
more robust.
Ian Rogers (14):
perf intel-tpebs: Simplify tpebs_cmd
perf intel-tpebs: Rename tpebs_start to evsel__tpebs_open
perf intel-tpebs: Separate evsel__tpebs_prepare out of
evsel__tpebs_open
perf intel-tpebs: Move cpumap_buf out of evsel__tpebs_open
perf intel-tpebs: Reduce scope of tpebs_events_size
perf intel-tpebs: Inline get_perf_record_args
perf intel-tpebs: Ensure events are opened, factor out finding
perf intel-tpebs: Refactor tpebs_results list
perf intel-tpebs: Add support for updating counts in evsel__tpebs_read
perf intel-tpebs: Add mutex for tpebs_results
perf intel-tpebs: Don't close record on read
perf intel-tpebs: Use stats for retirement latency statistics
perf stat: Add mean, min, max and last --tpebs-mode options
perf pmu-events: Add retirement latency to JSON events inside of perf
tools/perf/Documentation/perf-stat.txt | 7 +
tools/perf/builtin-stat.c | 29 +-
tools/perf/pmu-events/empty-pmu-events.c | 216 ++++----
tools/perf/pmu-events/jevents.py | 6 +
tools/perf/pmu-events/pmu-events.h | 3 +
tools/perf/util/evlist.c | 1 -
tools/perf/util/evsel.c | 17 +-
tools/perf/util/evsel.h | 6 +
tools/perf/util/intel-tpebs.c | 671 ++++++++++++++---------
tools/perf/util/intel-tpebs.h | 28 +-
tools/perf/util/parse-events.c | 4 +
tools/perf/util/pmu.c | 52 +-
tools/perf/util/pmu.h | 3 +
13 files changed, 655 insertions(+), 388 deletions(-)
--
2.49.0.395.g12beb8f557-goog
Powered by blists - more mailing lists