tools/perf/stat: Add perf stat --transaction
Add support to perf stat to print the basic transactional execution statistics: Total cycles, Cycles in Transaction, Cycles in aborted transsactions using the in_tx and in_tx_checkpoint qualifiers. Transaction Starts and Elision Starts, to compute the average transaction length. This is a reasonable overview over the success of the transactions. Also support architectures that have a transaction aborted cycles counter like POWER8. Since that is awkward to handle in the kernel abstract handle both cases here. Enable with a new --transaction / -T option. This requires measuring these events in a group, since they depend on each other. This is implemented by using TM sysfs events exported by the kernel Signed-off-by:Andi Kleen <ak@linux.intel.com> Acked-by:
Arnaldo Carvalho de Melo <acme@infradead.org> Signed-off-by:
Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/1377128846-977-5-git-send-email-andi@firstfloor.org Signed-off-by:
Ingo Molnar <mingo@kernel.org>
Showing
- tools/perf/Documentation/perf-stat.txt 5 additions, 0 deletionstools/perf/Documentation/perf-stat.txt
- tools/perf/builtin-stat.c 143 additions, 1 deletiontools/perf/builtin-stat.c
- tools/perf/util/evsel.h 6 additions, 0 deletionstools/perf/util/evsel.h
- tools/perf/util/pmu.c 16 additions, 0 deletionstools/perf/util/pmu.c
- tools/perf/util/pmu.h 1 addition, 0 deletionstools/perf/util/pmu.h
Loading
Please register or sign in to comment