linux-perf-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/13 v3] perf tools: fix perf stat with large socket IDs
@ 2020-11-13 17:19 James Clark
  2020-11-13 17:19 ` [PATCH 01/13 v3] perf tools: Improve topology test James Clark
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: James Clark @ 2020-11-13 17:19 UTC (permalink / raw)
  To: linux-perf-users, linux-kernel, jolsa
  Cc: james.clark, Peter Zijlstra, Ingo Molnar,
	Arnaldo Carvalho de Melo, Mark Rutland, Alexander Shishkin,
	Namhyung Kim, Thomas Richter, John Garry

Break up the previous v2 patchset into smaller atomic commits.
The end result is the same as the previous patchset apart from
some minor refactoring, asserting on an empty header and
calling cpu__setup_cpunode_map() in the topology self test.

Testing done:

Tested --per-core, --per-thread, --per-die, --per-node 'perf
stat' outputs on Arm ThunderX2 and Intel KNL.

Also tested 'perf stat record' and 'perf stat report --input'
with recordings from a version of perf before this patchset
to confirm that the output was the same.

Signed-off-by: James Clark <james.clark@arm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Thomas Richter <tmricht@linux.ibm.com>
Cc: John Garry <john.garry@huawei.com>

James Clark (13):
  perf tools: Improve topology test
  perf tools: Use allocator for perf_cpu_map
  perf tools: Add new struct for cpu aggregation
  perf tools: Replace aggregation ID with a struct
  perf tools: add new map type for aggregation
  perf tools: drop in cpu_aggr_map struct
  perf tools: restrict visibility of functions
  perf tools: Start using cpu_aggr_id in map
  perf tools: Add separate node member
  perf tools: Add separate socket member
  perf tools: Add separate die member
  perf tools: Add separate core member
  perf tools: add thread field

 tools/perf/builtin-stat.c      | 128 +++++++++++++------------
 tools/perf/tests/topology.c    |  58 +++++++++--
 tools/perf/util/cpumap.c       | 170 ++++++++++++++++++++++-----------
 tools/perf/util/cpumap.h       |  55 ++++++-----
 tools/perf/util/stat-display.c | 106 +++++++++++---------
 tools/perf/util/stat.c         |   2 +-
 tools/perf/util/stat.h         |   9 +-
 7 files changed, 332 insertions(+), 196 deletions(-)

-- 
2.28.0


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

end of thread, other threads:[~2020-11-13 17:21 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-13 17:19 [PATCH 00/13 v3] perf tools: fix perf stat with large socket IDs James Clark
2020-11-13 17:19 ` [PATCH 01/13 v3] perf tools: Improve topology test James Clark
2020-11-13 17:19 ` [PATCH 02/13 v3] perf tools: Use allocator for perf_cpu_map James Clark
2020-11-13 17:19 ` [PATCH 03/13 v3] perf tools: Add new struct for cpu aggregation James Clark
2020-11-13 17:19 ` [PATCH 04/13 v3] perf tools: Replace aggregation ID with a struct James Clark
2020-11-13 17:19 ` [PATCH 05/13 v3] perf tools: add new map type for aggregation James Clark
2020-11-13 17:19 ` [PATCH 06/13 v3] perf tools: drop in cpu_aggr_map struct James Clark
2020-11-13 17:19 ` [PATCH 07/13 v3] perf tools: restrict visibility of functions James Clark
2020-11-13 17:19 ` [PATCH 08/13 v3] perf tools: Start using cpu_aggr_id in map James Clark
2020-11-13 17:19 ` [PATCH 09/13 v3] perf tools: Add separate node member James Clark
2020-11-13 17:19 ` [PATCH 10/13 v3] perf tools: Add separate socket member James Clark
2020-11-13 17:19 ` [PATCH 11/13 v3] perf tools: Add separate die member James Clark
2020-11-13 17:19 ` [PATCH 12/13 v3] perf tools: Add separate core member James Clark
2020-11-13 17:19 ` [PATCH 13/13 v3] perf tools: add thread field James Clark

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