public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] perf: add ability to sample direct call branches
@ 2015-10-13  7:09 Stephane Eranian
  2015-10-13  7:09 ` [PATCH 1/4] perf: add PERF_SAMPLE_BRANCH_CALL Stephane Eranian
                   ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: Stephane Eranian @ 2015-10-13  7:09 UTC (permalink / raw)
  To: linux-kernel; +Cc: acme, peterz, mingo, ak, jolsa, namhyung, khandual

This short patch series improves the perf_events interface by providing
a new branch_sample_type bit to sample only direct call branches. Up
until now, you could specify PERF_SAMPLE_BRANCH_ANY_CALL (any calls) or
PERF_SAMPLE_BRANCH_IND_CALL (indirect calls). But there was no way to 
sample only direct calls. This series adds PERF_SAMPLE_BRANCH_CALL.

This covers direct function calls (incl. zero length calls) but not syscalls.
It can be used for those who want to analyze direct calls only.

The series includes the kernel generic code changes. The x86 support based on
the LBR filter (or sofware filter) and the PPC check.

The series also includes the changes to perf record to support the new filter:

    $ perf record -j call -e cycles ......

Patch is relative to tip.git @ commit e6f195f Merge branch 'ras/core'

Stephane Eranian (4):
  perf: add PERF_SAMPLE_BRANCH_CALL
  perf/x86: add support for PERF_SAMPLE_BRANCH_CALL
  perf/powerpc: add support for PERF_SAMPLE_BRANCH_CALL
  perf record: add ability to sample call branches

 arch/powerpc/perf/power8-pmu.c             | 3 +++
 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 ++++
 include/uapi/linux/perf_event.h            | 2 ++
 tools/perf/Documentation/perf-record.txt   | 1 +
 tools/perf/util/parse-branch-options.c     | 1 +
 5 files changed, 11 insertions(+)

-- 
1.9.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2015-10-20  9:37 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-13  7:09 [PATCH 0/4] perf: add ability to sample direct call branches Stephane Eranian
2015-10-13  7:09 ` [PATCH 1/4] perf: add PERF_SAMPLE_BRANCH_CALL Stephane Eranian
2015-10-20  9:35   ` [tip:perf/core] perf: Add PERF_SAMPLE_BRANCH_CALL tip-bot for Stephane Eranian
2015-10-13  7:09 ` [PATCH 2/4] perf/x86: add support for PERF_SAMPLE_BRANCH_CALL Stephane Eranian
2015-10-13 13:40   ` Ingo Molnar
2015-10-13 15:40     ` Andi Kleen
2015-10-14  0:39     ` Stephane Eranian
2015-10-20  9:36   ` [tip:perf/core] perf/x86: Add " tip-bot for Stephane Eranian
2015-10-13  7:09 ` [PATCH 3/4] perf/powerpc: add " Stephane Eranian
2015-10-20  9:36   ` [tip:perf/core] perf/powerpc: Add " tip-bot for Stephane Eranian
2015-10-13  7:09 ` [PATCH 4/4] perf record: add ability to sample call branches Stephane Eranian
2015-10-20  9:36   ` [tip:perf/core] perf record: Add " tip-bot for Stephane Eranian

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox