Skip to content

perf tools: Adding xz decompression support

Jiri Olsa lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest0 of 3 patches 3 repliesIn review

Patches in v1 No applies recorded yet

None of the 3 patches the cover letter announces are in this archive.

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/3] perf tools: Adding xz decompression support

hi,
adding support to decompress kernel modules on Fedora 21 (lzma compression) vaguely continuing in previous RFC:
http://marc.info/?l=linux-kernel&m=142261340327588&w=2

I'm basically extending he decompression framework Namhyung introduced earlier plus other fixes for kernel modules dso objects handling.

Last patch adds decompression support to annotate command, so it now displays annotation for compressed kernel modules.

Current work available at:
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git
perf/lzma

thanks,
jirka

Cc Adrian Hunter <[email protected]>
Cc Arnaldo Carvalho de Melo <[email protected]>
Cc Corey Ashford <[email protected]>
Cc David Ahern <[email protected]>
Cc Frederic Weisbecker <[email protected]>
Cc Ingo Molnar <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Paul Mackerras <[email protected]>
Cc Peter Zijlstra <[email protected]>
Cc Stephane Eranian <[email protected]>

---
Jiri Olsa (14):
perf tools: Remove superfluous thread->comm_set setting perf tools: Add feature check for lzma library
perf tools: Add lzma decompression support for kernel module perf tools: Add kmod_path__parse function
perf tools: Add dsos__new function
perf tools: Add machine__module_dso function
perf tools: Use kmod_path__parse for machine__new_dso perf tools: Use kmod_path__parse in map_groups__set_modules_path_dir perf tools: Use kmod_path__parse in decompress_kmodule perf tools: Use kmod_path__parse in is_kernel_module perf tools: Remove compressed argument from is_kernel_module perf tools: Remove is_kmodule_extension function
perf tools: Try to lookup kernel module map before creating one perf annotate: Allow annotation for decompressed kernel modules

 tools/perf/Makefile.perf                     |   2 ++
 tools/perf/config/Makefile                   |  16 ++++++++--
 tools/perf/config/feature-checks/Makefile    |   6 +++-
 tools/perf/config/feature-checks/test-lzma.c |  10 ++++++
 tools/perf/tests/Build                       |   1 +
 tools/perf/tests/builtin-test.c              |   4 +++
 tools/perf/tests/kmod-path.c                 |  73 ++++++++++++++++++++++++++++++++++++++++++++
 tools/perf/tests/tests.h                     |   1 +
 tools/perf/util/Build                        |   1 +
 tools/perf/util/annotate.c                   |  32 +++++++++++++++++++-
 tools/perf/util/dso.c                        |  52 ++++++++++++--------------------
 tools/perf/util/dso.h                        |   4 +--
 tools/perf/util/header.c                     |   2 +-
 tools/perf/util/lzma.c                       |  95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tools/perf/util/machine.c                    | 142 +++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------
 tools/perf/util/symbol-elf.c                 |  25 ++++++++++-----
 tools/perf/util/thread.c                     |   1 -
 tools/perf/util/util.c                       |  66 ++++++++++++++++++++++++++++++++++++++++
 tools/perf/util/util.h                       |  18 +++++++++++
 19 files changed, 436 insertions(+), 115 deletions(-)
 create mode 100644 tools/perf/config/feature-checks/test-lzma.c
 create mode 100644 tools/perf/tests/kmod-path.c
 create mode 100644 tools/perf/util/lzma.c