perf: Store trace event name/id pairs in perf.data
authorArjan van de Ven <arjan@linux.intel.com>
Sat, 12 Sep 2009 05:52:51 +0000 (07:52 +0200)
committerIngo Molnar <mingo@elte.hu>
Sat, 19 Sep 2009 09:42:11 +0000 (11:42 +0200)
commit8755a8f27ae590dde225f9005ee18c6d9c4c6d78
tree1a86744bf0f5ee71bc5f2d0c29f86f9721aa6f4a
parent393b2ad8c757ba3ccd2a99ca5bbcd6db4d3fa53d
perf: Store trace event name/id pairs in perf.data

The trace event name<->id mapping is dynamic for each kernel
compile. In order for perf.data to be useable outside the actual
system, we thus need to store a table of this mapping for later
use.

This patch adds this table to perf.data, and provides helper
functions for lookup up fields from this table.

To avoid mistakes, lookup-from-table is kept completely seprate
from lookup-from-local-debugfs.

Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
LKML-Reference: <20090912130405.6960d099@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
tools/perf/util/header.c
tools/perf/util/header.h
tools/perf/util/parse-events.c