[PATCH V4 00/13] perf tools: add support for reading object code

2013-08-07 Thread Adrian Hunter
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

2013-08-07 Thread Adrian Hunter
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/