• Arnaldo Carvalho de Melo's avatar
    perf symbols: Check vmlinux buildid · fbd733b8
    Arnaldo Carvalho de Melo authored
    E.g.:
    
    [root@doppio linux-2.6-tip]# perf top -v --vmlinux
    ../build/tip/vmlinux > /dev/null build_id in vmlinux is
    e96699725a47413a50c231864a8e7a8ced40a31b while expected is
    18e7cc53db62a7d35e9d6f6c9ddc23017d38ee9a, ignoring it
    
    I.e. perf top was told to use a vmlinux file that is not the one
    currently running on the machine, it ignores it and falls back
    to using /proc/kallsyms.
    
    This solves many, at first, mysterious results when people have
    a stale vmlinux file while keeping the default of trying to use
    the vmlinux file in the current directory in things like 'perf
    annotate' where the DWARF info is required and thus we can't use
    just /proc/kallsyms.
    
    Modules buildids are already being checked as of the previous
    changeset in this series, because we are using the default
    dso__load routine, that will look at a series of places looking
    for the best file with a matching buildid, starting in the
    -debuginfo directories.
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Frédéric Weisbecker <fweisbec@gmail.com>
    Cc: Mike Galbraith <efault@gmx.de>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Paul Mackerras <paulus@samba.org>
    LKML-Reference: <1258757489-5978-5-git-send-email-acme@infradead.org>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    fbd733b8
symbol.c 31.3 KB