Re: [perf] Finding uninstalled modules Was Re: mailing list fortrace users

From: Ingo Molnar
Date: Wed Sep 23 2009 - 05:16:13 EST



* Avi Kivity <avi@xxxxxxxxxx> wrote:

> On 09/22/2009 11:17 PM, Arnaldo Carvalho de Melo wrote:
>>
>>> $ perf annotate -v -v -k ~avi/kvm/linux-2.6/vmlinux -m vmx_vcpu_run |
>>>
>> Here is the problem, he is passing a vmlinux, that way we don't parse
>> /proc/kallsyms, so no module symbols, he uses -m to load the modules
>> symbols but mod_dso__load_module_paths only looks at /lib/modules/, i.e.
>> installed modules.
>>
>> I guess Avi hasn't installed modules, right? So the right fix for
>> this case is to figure out where modules are from the path given to
>> -k, i.e. we first use ~avi/kvm/linux-2.6/ as the modules path prefix
>> and then fallback to /lib/modules if we can't find modules there,
>> right?
>
> Modules were installed (I always load them with modprobe). It's
> possible that the installed modules were a later version than the
> loaded modules, but Mike's reply leads me to believe there was a real
> bug there.

Yes, definitely - 'perf annotate' not giving you what you expected is a
bug by definition - regardless of how you build your kernel, how you
loaded your modules and how the symbols and tables are distributed
across the system.

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/