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 perfmon2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/perfmon2-devel