From 93c346c5a23fa59c12ae2fffc38a9b24223f4c60 Mon Sep 17 00:00:00 2001 From: Namhyung Kim Date: Wed, 7 Nov 2012 16:27:10 +0900 Subject: [PATCH] --- yaml --- r: 338967 b: refs/heads/master c: 4552cf0f774ae3d24bf31e91324586274a552a66 h: refs/heads/master i: 338965: 68af5dd926633c3198e1b7cd761cf656fa618a23 338963: b355b315a8c8a10b2a67488c38d210468785b1dd 338959: 379316530a5b012fd262f2668e422aa66f56045e v: v3 --- [refs] | 2 +- trunk/tools/perf/util/machine.c | 22 +++++++++++++--------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/[refs] b/[refs] index 97cb289af4a7..6f464b5453f0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8dfec403e39b7c37fd6e8813bacc01da1e1210ab +refs/heads/master: 4552cf0f774ae3d24bf31e91324586274a552a66 diff --git a/trunk/tools/perf/util/machine.c b/trunk/tools/perf/util/machine.c index 502eec0d4773..4c6754ac6b20 100644 --- a/trunk/tools/perf/util/machine.c +++ b/trunk/tools/perf/util/machine.c @@ -84,15 +84,19 @@ int machine__process_lost_event(struct machine *machine __maybe_unused, static void machine__set_kernel_mmap_len(struct machine *machine, union perf_event *event) { - machine->vmlinux_maps[MAP__FUNCTION]->start = event->mmap.start; - machine->vmlinux_maps[MAP__FUNCTION]->end = (event->mmap.start + - event->mmap.len); - /* - * Be a bit paranoid here, some perf.data file came with - * a zero sized synthesized MMAP event for the kernel. - */ - if (machine->vmlinux_maps[MAP__FUNCTION]->end == 0) - machine->vmlinux_maps[MAP__FUNCTION]->end = ~0ULL; + int i; + + for (i = 0; i < MAP__NR_TYPES; i++) { + machine->vmlinux_maps[i]->start = event->mmap.start; + machine->vmlinux_maps[i]->end = (event->mmap.start + + event->mmap.len); + /* + * Be a bit paranoid here, some perf.data file came with + * 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,