diff options
author | Frederic Weisbecker <fweisbec@gmail.com> | 2011-02-26 04:51:54 +0100 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2011-03-02 16:05:51 +0100 |
commit | 0a10247914a5cad3caf7ef8a255c54c4d3ed2062 (patch) | |
tree | 1d206b0c3e1ef18164d049c15436d566aa3176cf /tools/perf/util/evlist.h | |
parent | 5807806a92450fd57f8063868efae9d4af74db02 (diff) | |
download | kernel_samsung_espresso10-0a10247914a5cad3caf7ef8a255c54c4d3ed2062.zip kernel_samsung_espresso10-0a10247914a5cad3caf7ef8a255c54c4d3ed2062.tar.gz kernel_samsung_espresso10-0a10247914a5cad3caf7ef8a255c54c4d3ed2062.tar.bz2 |
perf: Set filters before mmaping events
We currently set the filters after we mmap the events, this is a
race that let undesired events record themselves in the buffer before
we had the time to set the filters.
So set the filters before they can be recorded. That also librarizes
the filters setting so that filtering can be done more easily
from other tools than perf record later.
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Tom Zanussi <tzanussi@gmail.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'tools/perf/util/evlist.h')
-rw-r--r-- | tools/perf/util/evlist.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/perf/util/evlist.h b/tools/perf/util/evlist.h index c988405..b75805a 100644 --- a/tools/perf/util/evlist.h +++ b/tools/perf/util/evlist.h @@ -60,5 +60,6 @@ static inline void perf_evlist__set_maps(struct perf_evlist *evlist, int perf_evlist__create_maps(struct perf_evlist *evlist, pid_t target_pid, pid_t target_tid, const char *cpu_list); void perf_evlist__delete_maps(struct perf_evlist *evlist); +int perf_evlist__set_filters(struct perf_evlist *evlist); #endif /* __PERF_EVLIST_H */ |