[PATCH V4 00/13] perf tools: add support for reading object code
Hi Here are some patches that add support for reading object code from vmlinux, kernel modules and /proc/kcore. Changes in V4: perf tools: make it possible to read object code from kernel modules Fix symbol adjustment for kernel modules Remove kallsyms' symbols when using a module's symbols perf tools: add kcore to the object code reading test Do not use static variables perf tools: put dso name in symbol annotation title New patch perf tools: remove nop at end of annotation New patch perf tools: add annotation call target name if it is missing New Patch Changes in V3: perf tools: adjust the vmlinux symtab matches kallsyms test again New patch perf tools: add test for reading object code Fix error path by removing unnecessary perf_evlist__disable() Fix error path by setting evlist to NULL after deletion Fix sampling frequency by changing from 4 to 4000 Increase the number of operations performed by the "workload" to compensate for the lower sampling frequency Changes in V2: Re-based on Arnaldo's tree's perf/core branch perf tools: add test for reading object code Use strchr in read_objdump_line() Remove unused return value of read_objdump_line() Fix double space before "cycles:u" Add missing perf_evlist__delete(evlist) in do_test_code_reading() perf tools: load kernel maps before using Correct spelling of "initialization" in commit message perf tools: add support for reading from /proc/kcore Do not test kallsyms filename for host buildid because /proc/kallsyms is always used if the dso buildid matches the host perf tools: add kcore to the object code reading test Remove redundant "else if (!have_kcore && try_kcore)" clause Adrian Hunter (13): perf tools: add test for reading object code perf tools: load kernel maps before using perf tools: make it possible to read object code from vmlinux perf tools: adjust the vmlinux symtab matches kallsyms test perf tools: avoid SyS kernel syscall aliases perf tools: make it possible to read object code from kernel modules perf tools: add support for reading from /proc/kcore perf tools: adjust the vmlinux symtab matches kallsyms test again perf tools: add kcore to the object code reading test perf tools: allow annotation using /proc/kcore perf tools: put dso name in symbol annotation title perf tools: remove nop at end of annotation perf tools: add annotation call target name if it is missing tools/perf/Makefile | 1 + tools/perf/builtin-inject.c | 2 +- tools/perf/builtin-script.c | 4 +- tools/perf/builtin-top.c| 3 +- tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/code-reading.c | 573 tools/perf/tests/tests.h| 1 + tools/perf/tests/vmlinux-kallsyms.c | 36 ++- tools/perf/ui/browsers/annotate.c | 16 +- tools/perf/util/annotate.c | 60 +++- tools/perf/util/build-id.c | 2 +- tools/perf/util/dso.c | 10 +- tools/perf/util/dso.h | 17 ++ tools/perf/util/event.c | 18 +- tools/perf/util/machine.c | 20 +- tools/perf/util/map.c | 67 ++--- tools/perf/util/map.h | 13 + tools/perf/util/symbol-elf.c| 174 ++- tools/perf/util/symbol-minimal.c| 7 + tools/perf/util/symbol.c| 273 +++-- tools/perf/util/symbol.h| 5 + tools/perf/util/thread.h| 2 +- tools/perf/util/unwind.c| 4 +- 23 files changed, 1209 insertions(+), 103 deletions(-) create mode 100644 tools/perf/tests/code-reading.c Regards Adrian -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[PATCH V4 00/13] perf tools: add support for reading object code
Hi Here are some patches that add support for reading object code from vmlinux, kernel modules and /proc/kcore. Changes in V4: perf tools: make it possible to read object code from kernel modules Fix symbol adjustment for kernel modules Remove kallsyms' symbols when using a module's symbols perf tools: add kcore to the object code reading test Do not use static variables perf tools: put dso name in symbol annotation title New patch perf tools: remove nop at end of annotation New patch perf tools: add annotation call target name if it is missing New Patch Changes in V3: perf tools: adjust the vmlinux symtab matches kallsyms test again New patch perf tools: add test for reading object code Fix error path by removing unnecessary perf_evlist__disable() Fix error path by setting evlist to NULL after deletion Fix sampling frequency by changing from 4 to 4000 Increase the number of operations performed by the workload to compensate for the lower sampling frequency Changes in V2: Re-based on Arnaldo's tree's perf/core branch perf tools: add test for reading object code Use strchr in read_objdump_line() Remove unused return value of read_objdump_line() Fix double space before cycles:u Add missing perf_evlist__delete(evlist) in do_test_code_reading() perf tools: load kernel maps before using Correct spelling of initialization in commit message perf tools: add support for reading from /proc/kcore Do not test kallsyms filename for host buildid because /proc/kallsyms is always used if the dso buildid matches the host perf tools: add kcore to the object code reading test Remove redundant else if (!have_kcore try_kcore) clause Adrian Hunter (13): perf tools: add test for reading object code perf tools: load kernel maps before using perf tools: make it possible to read object code from vmlinux perf tools: adjust the vmlinux symtab matches kallsyms test perf tools: avoid SyS kernel syscall aliases perf tools: make it possible to read object code from kernel modules perf tools: add support for reading from /proc/kcore perf tools: adjust the vmlinux symtab matches kallsyms test again perf tools: add kcore to the object code reading test perf tools: allow annotation using /proc/kcore perf tools: put dso name in symbol annotation title perf tools: remove nop at end of annotation perf tools: add annotation call target name if it is missing tools/perf/Makefile | 1 + tools/perf/builtin-inject.c | 2 +- tools/perf/builtin-script.c | 4 +- tools/perf/builtin-top.c| 3 +- tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/code-reading.c | 573 tools/perf/tests/tests.h| 1 + tools/perf/tests/vmlinux-kallsyms.c | 36 ++- tools/perf/ui/browsers/annotate.c | 16 +- tools/perf/util/annotate.c | 60 +++- tools/perf/util/build-id.c | 2 +- tools/perf/util/dso.c | 10 +- tools/perf/util/dso.h | 17 ++ tools/perf/util/event.c | 18 +- tools/perf/util/machine.c | 20 +- tools/perf/util/map.c | 67 ++--- tools/perf/util/map.h | 13 + tools/perf/util/symbol-elf.c| 174 ++- tools/perf/util/symbol-minimal.c| 7 + tools/perf/util/symbol.c| 273 +++-- tools/perf/util/symbol.h| 5 + tools/perf/util/thread.h| 2 +- tools/perf/util/unwind.c| 4 +- 23 files changed, 1209 insertions(+), 103 deletions(-) create mode 100644 tools/perf/tests/code-reading.c Regards Adrian -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/