From: Ingo Molnar Date: Thu, 3 Sep 2009 14:19:57 +0000 (+0200) Subject: perf trace: Fix parsing of perf.data X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=8886f42d6d8dabeb488c706c339634a0e3e08df4;p=mv-sheeva.git perf trace: Fix parsing of perf.data We started parsing perf.data at head 0. This caused -D to segfault and it could possibly also case incorrect trace entries to be displayed. Parse it at data_offset instead. Cc: Peter Zijlstra Cc: Mike Galbraith Cc: Paul Mackerras Cc: Arnaldo Carvalho de Melo Cc: Frederic Weisbecker LKML-Reference: Signed-off-by: Ingo Molnar --- diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index d59bf8a8674..914ab366e36 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -196,6 +196,7 @@ static int __cmd_trace(void) exit(0); } header = perf_header__read(input); + head = header->data_offset; sample_type = perf_header__sample_type(header); if (!(sample_type & PERF_SAMPLE_RAW))