Hi
This patchset adds Intel PT support for synthesizing branch stacks for
regular events. This follows on from the patchset that did the same thing
for call chains.
The first 3 patches convert Intel PT to using thread-stack to record branch
stacks, which allows branch stacks to be accumulated separately for each
thread.
The next 3 patches add support for synthesizing branch stacks for regular
events.
The final 2 patches update some documentation.
Adrian Hunter (9):
perf thread-stack: Add branch stack support
perf intel-pt: Consolidate thread-stack use condition
perf intel-pt: Change branch stack support to use thread-stacks
perf auxtrace: Add option to synthesize branch stack for regular events
perf evsel: Add support for synthesized branch stack sample type
perf thread-stack: Add thread_stack__br_sample_late()
perf intel-pt: Add support for synthesizing branch stacks for regular
events
perf intel-pt: Update documentation about itrace G and L options
perf intel-pt: Update documentation about using /proc/kcore
tools/perf/Documentation/itrace.txt | 5 +
tools/perf/Documentation/perf-intel-pt.txt | 53 +++++--
tools/perf/builtin-inject.c | 3 +-
tools/perf/builtin-report.c | 5 +-
tools/perf/util/auxtrace.c | 6 +-
tools/perf/util/auxtrace.h | 2 +
tools/perf/util/evsel.h | 10 ++
tools/perf/util/intel-bts.c | 2 +-
tools/perf/util/intel-pt.c | 210 ++++++++++++++--------------
tools/perf/util/s390-cpumsf.c | 3 +-
tools/perf/util/session.c | 2 +-
tools/perf/util/thread-stack.c | 217 +++++++++++++++++++++++++++--
tools/perf/util/thread-stack.h | 8 +-
13 files changed, 393 insertions(+), 133 deletions(-)
Regards
Adrian