Arnaldo,
I am trying to understand how one is supposed
to use perf annotate to get sample correlations
with kernel symbols.
I do:
# perf record -a -e cycles:k dd if=/dev/zero of=/dev/null count=1000000
# perf report
# Events: 14K cycles
#
# Overhead Command Shared Object Symbol
# ........ ............... ................... ......
#
8.76% dd [kernel.kallsyms] [k] __lock_acquire
7.49% dd [kernel.kallsyms] [k] sched_clock
6.41% dd [kernel.kallsyms] [k] __clear_user
5.50% dd [kernel.kallsyms] [k] sched_clock_local
3.86% dd [kernel.kallsyms] [k] cpu_clock
3.82% dd [kernel.kallsyms] [k] trace_hardirqs_off_caller
3.50% dd [kernel.kallsyms] [k] lock_release
3.27% dd [kernel.kallsyms] [k] system_call_after_swapgs
3.15% dd [kernel.kallsyms] [k] system_call
# perf annotate (or annotate -d '[kernel.kallsyms]'?)
Can't annotate __lock_acquire: No vmlinux file was found in the path
# perf annotate -k vmlinux
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
objdump: '[kernel.kallsyms]': No such file
Am I missing something here?
Thanks.
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
perfmon2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel