]> git.baikalelectronics.ru Git - kernel.git/commit
perf inject: Fix broken perf inject -b
authorStephane Eranian <eranian@google.com>
Tue, 15 May 2012 11:28:11 +0000 (13:28 +0200)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 22 May 2012 15:59:28 +0000 (12:59 -0300)
commitc7c53c76ae931a8b49733705c44e2a2766f0e852
tree3a7510bed531918909ef1208eb31b93996765e6b
parent4fe3e9d721c12d907a8fb5913634ee29996fd5dd
perf inject: Fix broken perf inject -b

perf inject -b was broken. It would not inject any build_id into the
stream. Furthermore, it would strip samples from the stream.

The reason was a missing initialization of the event attribute
structure. The perf_tool.tool.attr() callback was pointing to a simple
repipe. But there was no initialization of the internal data structures
to keep track of events and event ids. That later caused event id
lookups to fail, and sample would get removed.

The patch simply adds back the call to perf_event__process_attr() to
initialize the evlist structure and now build_ids are again injected.

Signed-off-by: Stephane Eranian <eranian@google.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1337081295-10303-2-git-send-email-eranian@google.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-inject.c