提交 4552cf0f 编写于 作者: N Namhyung Kim 提交者: Arnaldo Carvalho de Melo

perf machine: Set kernel data mapping length

Currently only text (function) mapping was set, so that the kernel data
addresses couldn't parsed correctly.  Fix it.
Signed-off-by: NNamhyung Kim <namhyung@kernel.org>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/r/1352273234-28912-3-git-send-email-namhyung@kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
上级 8dfec403
...@@ -84,15 +84,19 @@ int machine__process_lost_event(struct machine *machine __maybe_unused, ...@@ -84,15 +84,19 @@ int machine__process_lost_event(struct machine *machine __maybe_unused,
static void machine__set_kernel_mmap_len(struct machine *machine, static void machine__set_kernel_mmap_len(struct machine *machine,
union perf_event *event) union perf_event *event)
{ {
machine->vmlinux_maps[MAP__FUNCTION]->start = event->mmap.start; int i;
machine->vmlinux_maps[MAP__FUNCTION]->end = (event->mmap.start +
event->mmap.len); for (i = 0; i < MAP__NR_TYPES; i++) {
/* machine->vmlinux_maps[i]->start = event->mmap.start;
* Be a bit paranoid here, some perf.data file came with machine->vmlinux_maps[i]->end = (event->mmap.start +
* a zero sized synthesized MMAP event for the kernel. event->mmap.len);
*/ /*
if (machine->vmlinux_maps[MAP__FUNCTION]->end == 0) * Be a bit paranoid here, some perf.data file came with
machine->vmlinux_maps[MAP__FUNCTION]->end = ~0ULL; * a zero sized synthesized MMAP event for the kernel.
*/
if (machine->vmlinux_maps[i]->end == 0)
machine->vmlinux_maps[i]->end = ~0ULL;
}
} }
static int machine__process_kernel_mmap_event(struct machine *machine, static int machine__process_kernel_mmap_event(struct machine *machine,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册