perf evsel: Introduce method to request IDs be used
authorArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 10 Dec 2012 18:21:30 +0000 (15:21 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 10 Dec 2012 18:21:30 +0000 (15:21 -0300)
commit7a5a5ca5fe3df8636c96b49591c23baf7c415dd4
treef5f4ceffa11abff1dc53c605991597a68360c52c
parenta60d79535c21dca4e24d08abf8ab56e2f860af71
perf evsel: Introduce method to request IDs be used

When mmaping multiple events we need to find the right evsel that
matches an event in the ring buffer.

For that we need to set the PERF_FORMAT_ID bit in
perf_event_attr.read_format so that when we read the event fds we get
that id to then hash it and be able later to use perf_evlist__id2evsel
to find the right evsel.

We also need to set the PERF_SAMPLE_ID bit in
perf_event_attr.sample_type to ask for that id to be stashed in each
sample, so that we can demux it.

So add a perf_evsel__set_sample_id() method to do those two things in
one operation.

Cc: David Ahern <dsahern@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Namhyung Kim <namhyung@gmail.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-1z4xcmbud30lamklfe80oopu@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-top.c
tools/perf/tests/mmap-basic.c
tools/perf/util/evsel.c
tools/perf/util/evsel.h
This page took 0.025367 seconds and 5 git commands to generate.