summaryrefslogtreecommitdiffstats
path: root/tools/perf/util/symbol.c
diff options
context:
space:
mode:
authorStephane Eranian <eranian@google.com>2012-03-17 23:23:18 +0100
committerArnaldo Carvalho de Melo <acme@redhat.com>2012-03-26 15:36:03 -0300
commitfa30c964c0ac31a705a4f86072267a42343c4158 (patch)
tree74d5b88c4821753e7cdfc501c9044f65d45294f6 /tools/perf/util/symbol.c
parent6d4818c5245fe00bee2c3bfb45edde178f302703 (diff)
downloadop-kernel-dev-fa30c964c0ac31a705a4f86072267a42343c4158.zip
op-kernel-dev-fa30c964c0ac31a705a4f86072267a42343c4158.tar.gz
perf tools: Fix bug in raw sample parsing
In perf_event__parse_sample(), the array variable was not incremented by the amount of data used by the raw_data. That was okay until we added PERF_SAMPLE_BRANCH_STACK which depends on the array variable pointing to the beginning of the branch stack data. But that was not the case if branch stack was combined with raw mode sampling. That led to bogus branch stack addresses and count. The bug would show up with: $ perf record -R -b foo This patch fixes the problem by correctly moving the array pointer forward for RAW samples. 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/20120317222317.GA8803@quad [ committer note: Fix also later submitted by Jiri Olsa ] Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/symbol.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud