[PATCHv4 0/8] perf, tool: Allow to use hw events in PMU syntax

From: Jiri Olsa
Date: Wed Oct 10 2012 - 08:53:59 EST


hi,
here's the change to make following syntax available:
perf stat -e cpu/event=instructions/u ls
perf stat -e cpu/cycles/u ls

this is identical to:
perf stat -e instructions:u ls
perf stat -e cycles:u ls

v4 changes:
- kernel change is now structured differently allowing
to pick up cpu differences
- added support for intel/p6/amd PMUs - intel and amd tested,
did not get p6 server, but should be ok.. feel free to omit

Attached patches:
1/8 perf x86: Making hardware events translations available in sysfs
2/8 perf x86: Filter out undefined events from sysfs events attribute
3/8 perf x86: Adding hardware events translations for intel cpus
4/8 perf x86: Adding hardware events translations for amd cpus
5/8 perf x86: Adding hardware events translations for p6 cpus
6/8 perf tools: Fix pmu object alias initialization
7/8 perf tools: Add support to specify hw event as pmu event term
8/8 perf test: Add automated tests for pmu sysfs translated events

jirka

Suggested-by: Peter Zijlstra <a.p.zijlstra@xxxxxxxxx>
Signed-off-by: Jiri Olsa <jolsa@xxxxxxxxxx>
Cc: Arnaldo Carvalho de Melo <acme@xxxxxxxxxxxxxxxxxx>
Cc: Peter Zijlstra <a.p.zijlstra@xxxxxxxxx>
Cc: Ingo Molnar <mingo@xxxxxxx>
Cc: Paul Mackerras <paulus@xxxxxxxxx>
Cc: Corey Ashford <cjashfor@xxxxxxxxxxxxxxxxxx>
Cc: Frederic Weisbecker <fweisbec@xxxxxxxxx>
Cc: Stephane Eranian <eranian@xxxxxxxxxx>
---
arch/x86/kernel/cpu/perf_event.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/x86/kernel/cpu/perf_event.h | 2 ++
arch/x86/kernel/cpu/perf_event_amd.c | 9 +++++++
arch/x86/kernel/cpu/perf_event_intel.c | 9 +++++++
arch/x86/kernel/cpu/perf_event_p6.c | 2 ++
include/linux/perf_event.h | 3 +++
tools/perf/util/parse-events-test.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++
tools/perf/util/parse-events.c | 18 ++++++++++++++
tools/perf/util/parse-events.h | 2 ++
tools/perf/util/parse-events.y | 18 ++++++++++++++
tools/perf/util/pmu.c | 7 +++---
11 files changed, 256 insertions(+), 3 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/