hi, adding support to define counters for stat command, by using user defined events and counters.
Initial RFC is here: http://marc.info/?l=linux-kernel&m=135825930106535&w=2 v2 main changes: - counter formula grammar changed (details in patch 4 changelog) - using -e 'formula-<name>' way of using configured <name> set for stat command (details in patch 7 changelog) thanks for comments, jirka Signed-off-by: Jiri Olsa <[email protected]> Cc: Arnaldo Carvalho de Melo <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Corey Ashford <[email protected]> Cc: Frederic Weisbecker <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Paul Mackerras <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Andi Kleen <[email protected]> Cc: David Ahern <[email protected]> Cc: Ulrich Drepper <[email protected]> Cc: Will Deacon <[email protected]> Cc: Stephane Eranian <[email protected]> --- Jiri Olsa (8): perf tools: Move start conditions to start of the flex file perf tools: Factorize event parsing to be more general perf tools: Add formula-* parsing support for events perf tools: Add formula interface to interface formula definitions perf tools: Add support to preload default formulas perf tests: Add automated tests for formula object perf stat: Add support to process formulas perf list: List formulas counters tools/perf/Makefile | 20 ++++ tools/perf/builtin-list.c | 3 + tools/perf/builtin-stat.c | 83 +++++++++++++- tools/perf/formulas/default.conf | 26 +++++ tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/formula.c | 183 ++++++++++++++++++++++++++++++ tools/perf/tests/parse-events.c | 8 -- tools/perf/tests/tests.h | 10 ++ tools/perf/util/evlist.c | 13 +++ tools/perf/util/evlist.h | 9 ++ tools/perf/util/formula.c | 600 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ tools/perf/util/formula.h | 142 +++++++++++++++++++++++ tools/perf/util/formula.l | 119 ++++++++++++++++++++ tools/perf/util/formula.y | 249 +++++++++++++++++++++++++++++++++++++++++ tools/perf/util/parse-events.c | 56 ++++++++++ tools/perf/util/parse-events.h | 20 ++++ tools/perf/util/parse-events.l | 73 ++++++------ tools/perf/util/parse-events.y | 80 +++++++++++-- 18 files changed, 1646 insertions(+), 52 deletions(-) create mode 100644 tools/perf/formulas/default.conf create mode 100644 tools/perf/tests/formula.c create mode 100644 tools/perf/util/formula.c create mode 100644 tools/perf/util/formula.h create mode 100644 tools/perf/util/formula.l create mode 100644 tools/perf/util/formula.y -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

