Stephane Eranian
3090ffb5a2
perf: Disable PERF_RECORD_MMAP2 support
...
For now, we disable the extended MMAP record support (MMAP2).
We have identified cases where it would not report the correct mapping
information, clone(VM_CLONE) but with separate pids. We will revisit
the support once we find a solution for this case.
The patch changes the kernel to return EINVAL if attr->mmap2 is set. The
patch also modifies the perf tool to use regular PERF_RECORD_MMAP for
synthetic events and it also prevents the tool from requesting
attr->mmap2 mode because the kernel would reject it.
The support will be revisited once the kenrel interface is updated.
In V2, we reduce the patch to the strict minimum.
In V3, we avoid calling perf_event_open() with mmap2 set because we know
it will fail and require fallback retry.
Signed-off-by: Stephane Eranian <eranian@google.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/20131017173215.GA8820@quad
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2013-10-17 16:27:14 -03:00
..
arch
perf: Fix capabilities bitfield compatibility in 'struct perf_event_mmap_page'
2013-09-20 09:45:11 +02:00
bench
perf bench: Fix memcpy benchmark for large sizes
2013-07-22 12:41:56 -03:00
config
perf tools: Fix libaudit test
2013-10-04 15:16:05 -03:00
Documentation
perf trace: Add option to analyze events in a file versus live
2013-08-29 17:42:34 -03:00
python
perf python: Remove duplicate TID bit from mask
2013-08-07 17:35:25 -03:00
scripts
perf script: Fix broken include in Context.xs
2013-07-10 13:47:00 -03:00
tests
perf tools: Add attr->mmap2 support
2013-09-11 10:09:32 -03:00
ui
perf hists: Fix formatting of long symbol names
2013-09-05 16:18:28 -03:00
util
perf: Disable PERF_RECORD_MMAP2 support
2013-10-17 16:27:14 -03:00
.gitignore
bash_completion
perf tools: Complete tracepoint event names
2012-10-04 12:44:52 -03:00
builtin-annotate.c
perf tools: Add attr->mmap2 support
2013-09-11 10:09:32 -03:00
builtin-bench.c
perf tools: Make numa benchmark optional
2013-01-30 10:36:21 -03:00
builtin-buildid-cache.c
perf buildid-cache: Add --update option
2013-02-14 14:59:27 -03:00
builtin-buildid-list.c
perf symbols: Generalize filter in __fprintf_buildid methods
2012-12-09 08:46:07 -03:00
builtin-diff.c
perf tools: Remove filter parameter of perf_event__preprocess_sample()
2013-08-12 10:31:11 -03:00
builtin-evlist.c
perf evlist: Pass the event_group info via perf_attr_details
2013-02-06 18:09:28 -03:00
builtin-help.c
perf help: Fix --help for builtins
2012-10-22 12:35:49 -02:00
builtin-inject.c
perf session: Check for SIGINT in more loops
2013-09-19 11:32:17 -03:00
builtin-kmem.c
perf kmem: Make it work again on non NUMA machines
2013-09-24 14:13:46 -03:00
builtin-kvm.c
perf kvm: Fix sample_type manipulation
2013-09-09 16:13:11 -03:00
builtin-list.c
perf list: List kernel supplied event aliases
2013-07-12 13:53:53 -03:00
builtin-lock.c
perf tools: change machine__findnew_thread() to set thread pid
2013-08-29 11:51:31 -03:00
builtin-mem.c
perf tools: Add attr->mmap2 support
2013-09-11 10:09:32 -03:00
builtin-probe.c
perf tools: Introduce tools/lib/lk library
2013-03-15 13:06:00 -03:00
builtin-record.c
perf tools: Remove event types framework completely
2013-07-15 16:28:22 -03:00
builtin-report.c
perf session: Check for SIGINT in more loops
2013-09-19 11:32:17 -03:00
builtin-sched.c
perf tools: change machine__findnew_thread() to set thread pid
2013-08-29 11:51:31 -03:00
builtin-script.c
perf session: Check for SIGINT in more loops
2013-09-19 11:32:17 -03:00
builtin-stat.c
perf stat: Set child_pid after perf_evlist__prepare_workload()
2013-10-04 15:16:05 -03:00
builtin-timechart.c
perf timechart: Remove event types framework only user
2013-07-15 16:14:47 -03:00
builtin-top.c
perf tools: Remove references to struct ip_event
2013-08-29 15:29:28 -03:00
builtin-trace.c
perf trace: Add mmap2 handler
2013-09-24 14:15:51 -03:00
builtin.h
perf tools: Add new mem command for memory access profiling
2013-04-01 12:21:44 -03:00
command-list.txt
perf tools: Add new mem command for memory access profiling
2013-04-01 12:21:44 -03:00
CREDITS
design.txt
Makefile
perf tools: Fix installation of libexec components
2013-10-04 15:16:05 -03:00
MANIFEST
perf tools: Introduce tools/lib/lk library
2013-03-15 13:06:00 -03:00
perf-archive.sh
perf archive: Make 'f' the last parameter for tar
2012-09-17 13:10:42 -03:00
perf.c
perf tools: Convert needless static variable to local
2013-04-01 12:22:48 -03:00
perf.h
perf kvm: Option to print events that exceed a duration
2013-08-12 10:31:04 -03:00