From: Arnaldo Carvalho de Melo Date: Mon, 5 Oct 2009 17:26:16 +0000 (-0300) Subject: perf report: Use kernel_maps__find_symbol as fallback to find vdsos, etc X-Git-Tag: v2.6.33-rc1~399^2~1^2~29 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=c3b32fcbc7f4fd9a9b84718b991b175b0fd53f8c;p=~emulex%2Finfiniband.git perf report: Use kernel_maps__find_symbol as fallback to find vdsos, etc In resolve_symbol, as we're moving to breaking the kernel symbols list per address ranges, i.e. kernel linking sections, so that we don't have a big kernel_map that in its range covers what is in the modules. Signed-off-by: Arnaldo Carvalho de Melo Cc: Frédéric Weisbecker Cc: Peter Zijlstra Cc: Mike Galbraith LKML-Reference: Signed-off-by: Ingo Molnar --- diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index fe4aadc9630..12f8c868fcd 100644 --- a/tools/perf/builtin-report.c +++ b/tools/perf/builtin-report.c @@ -384,11 +384,8 @@ got_map: * the "[vdso]" dso, but for now lets use the old * trick of looking in the whole kernel symbol list. */ - if ((long long)ip < 0) { - map = kernel_map; - if (mapp) - *mapp = map; - } + if ((long long)ip < 0) + return kernel_maps__find_symbol(ip, mapp); } dump_printf(" ...... dso: %s\n", map ? map->dso->long_name : "");