LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: kan.liang@linux.intel.com
To: peterz@infradead.org, tglx@linutronix.de, acme@kernel.org,
mingo@redhat.com, x86@kernel.org, linux-kernel@vger.kernel.org
Cc: len.brown@intel.com, jolsa@redhat.com, namhyung@kernel.org,
eranian@google.com, ak@linux.intel.com,
Kan Liang <kan.liang@linux.intel.com>
Subject: [PATCH 00/10] perf: Multi-die/package support
Date: Tue, 19 Feb 2019 12:00:01 -0800 [thread overview]
Message-ID: <1550606411-5313-1-git-send-email-kan.liang@linux.intel.com> (raw)
From: Kan Liang <kan.liang@linux.intel.com>
Add Linux perf support for multi-die/package. The first product with
multi-die is Xeon Cascade Lake-AP (CLX-AP).
The code bases on the top of Len's multi-die/package support.
https://lkml.org/lkml/2019/2/18/1534
Patch 1-4: They are generic codes for previous platforms.
Perf supports miscellaneous modules, e.g cstate, RAPL and uncore.
Their counters have the same scope of effect (per package).
But they maintain their own scope information independently.
It's very useful to abstract several common topology related codes
for these modules to reduce the code redundancy, especially when
adding counters with new scope.
Patch 5-8: Support die scope counters on CLX-AP for uncore, RAPL
and cstate.
Patch 9-10: Support per-die aggregation for perf stat and header.
Kan Liang (10):
perf/x86/intel: Introduce a concept "domain" as the scope of counters
perf/x86/intel/cstate: Apply "domain" for cstate
perf/x86/intel/uncore: Apply "domain" for uncore
perf/x86/intel/rapl: Apply "domain" for RAPL
perf/x86/intel/domain: Add new domain type for die
perf/x86/intel/uncore: Support die scope counters on CLX-AP
perf/x86/intel/rapl: Support die scope counters on CLX-AP
perf/x86/intel/cstate: Support die scope counters on CLX-AP
perf header: Add die information in cpu topology
perf stat: Support per-die aggregation
arch/x86/events/Makefile | 2 +-
arch/x86/events/domain.c | 81 +++++
arch/x86/events/domain.h | 26 ++
arch/x86/events/intel/cstate.c | 364 ++++++++++++---------
arch/x86/events/intel/rapl.c | 333 ++++++++++++++-----
arch/x86/events/intel/uncore.c | 247 +++++++++-----
arch/x86/events/intel/uncore.h | 9 +-
arch/x86/events/intel/uncore_snbep.c | 2 +-
tools/perf/Documentation/perf-stat.txt | 10 +
tools/perf/Documentation/perf.data-file-format.txt | 9 +-
tools/perf/builtin-stat.c | 73 ++++-
tools/perf/util/cpumap.c | 55 +++-
tools/perf/util/cpumap.h | 10 +-
tools/perf/util/env.c | 1 +
tools/perf/util/env.h | 3 +
tools/perf/util/header.c | 185 ++++++++++-
tools/perf/util/stat-display.c | 24 +-
tools/perf/util/stat-shadow.c | 1 +
tools/perf/util/stat.c | 1 +
tools/perf/util/stat.h | 1 +
20 files changed, 1082 insertions(+), 355 deletions(-)
create mode 100644 arch/x86/events/domain.c
create mode 100644 arch/x86/events/domain.h
--
2.7.4
next reply other threads:[~2019-02-19 20:01 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-19 20:00 kan.liang [this message]
2019-02-19 20:00 ` [PATCH 01/10] perf/x86/intel: Introduce a concept "domain" as the scope of counters kan.liang
2019-02-20 11:12 ` Peter Zijlstra
2019-02-20 14:36 ` Liang, Kan
2019-03-05 20:32 ` Liang, Kan
2019-02-19 20:00 ` [PATCH 02/10] perf/x86/intel/cstate: Apply "domain" for cstate kan.liang
2019-02-19 20:00 ` [PATCH 03/10] perf/x86/intel/uncore: Apply "domain" for uncore kan.liang
2019-02-19 20:00 ` [PATCH 04/10] perf/x86/intel/rapl: Apply "domain" for RAPL kan.liang
2019-02-19 20:00 ` [PATCH 05/10] perf/x86/intel/domain: Add new domain type for die kan.liang
2019-02-19 20:00 ` [PATCH 06/10] perf/x86/intel/cstate: Support die scope counters on CLX-AP kan.liang
2019-02-19 20:00 ` [PATCH 07/10] perf/x86/intel/uncore: " kan.liang
2019-02-19 20:00 ` [PATCH 08/10] perf/x86/intel/rapl: " kan.liang
2019-02-19 20:00 ` [PATCH 09/10] perf header: Add die information in cpu topology kan.liang
2019-02-19 20:00 ` [PATCH 10/10] perf stat: Support per-die aggregation kan.liang
2019-02-20 10:15 ` [PATCH 00/10] perf: Multi-die/package support Peter Zijlstra
2019-02-20 12:46 ` Jiri Olsa
2019-02-20 13:24 ` Peter Zijlstra
2019-02-20 13:32 ` Jiri Olsa
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1550606411-5313-1-git-send-email-kan.liang@linux.intel.com \
--to=kan.liang@linux.intel.com \
--cc=acme@kernel.org \
--cc=ak@linux.intel.com \
--cc=eranian@google.com \
--cc=jolsa@redhat.com \
--cc=len.brown@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=namhyung@kernel.org \
--cc=peterz@infradead.org \
--cc=tglx@linutronix.de \
--cc=x86@kernel.org \
--subject='Re: [PATCH 00/10] perf: Multi-die/package support' \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
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).