Messages in this thread | | | Date | Thu, 3 Jun 2010 19:23:02 +0200 | Subject | how to use perf annotate on the kernel | From | Stephane Eranian <> |
| |
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.
| |