perf tools: Adding xz decompression support
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 Latest14 patches 7 repliesIn review
- v114 patches 6 repliesSuperseded
Changes in v2 from the cover letter
- added warning message for undetected lzma support (Arnaldo)
- simplyfied code in decompress_kmodule (Namhyung)
- renamed dsos__new to dsos__addnew (Arnaldo)
- moved kmod_path__parse to dso.c object because of the python's perf.so compilation issue
- added extra m.comp check and comment into map_groups__set_module_path
Patches in v2 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/14 | perf tools: Remove superfluous thread->comm_set settingtools/ | +0 | 0 replies | |
| 2/14 | tools build: Add feature check for lzma librarytools/ tools/ tools/ +1 more | +25 | 0 replies | |
| 3/14 | perf tools: Add lzma decompression support for kernel moduletools/ tools/ tools/ +3 more | +116 | 0 replies | |
| 4/14 | perf tools: Add kmod_path__parse functiontools/ tools/ tools/ +3 more | +159 | 0 replies | |
| 5/14 | perf tools: Add dsos__addnew functiontools/ tools/ | +13 | 0 replies | |
| 6/14 | perf tools: Add machine__module_dso functiontools/ | +25 | 0 replies | |
| 7/14 | perf tools: Use kmod_path__parse for machine__new_dsotools/ | +21 | 0 replies | |
| 8/14 | perf tools: Use kmod_path__parse in map_groups__set_modules_path_dirtools/ | +41 | 3 replies | |
| 9/14 | perf tools: Use kmod_path__parse in decompress_kmoduletools/ | +11 | 0 replies | |
| 10/14 | perf tools: Use kmod_path__parse in is_kernel_moduletools/ | +6 | 0 replies | |
| 11/14 | perf tools: Remove compressed argument from is_kernel_moduletools/ tools/ tools/ +1 more | +4 | 0 replies | |
| 12/14 | perf tools: Remove is_kmodule_extension functiontools/ tools/ | +0 | 0 replies | |
| 13/14 | perf tools: Try to lookup kernel module map before creating onetools/ | +5 | 0 replies | |
| 14/14 | perf annotate: Allow annotation for decompressed kernel modulestools/ | +31 | 0 replies |
Reviews trailers per patch
All 14 patches have a Reviewed-by or Acked-by.
| Patch | Namhyung Kim |
|---|---|
| 1/14 | A-b |
| 2/14 | A-b |
| 3/14 | A-b |
| 4/14 | A-b |
| 5/14 | A-b |
| 6/14 | A-b |
| 7/14 | A-b |
| 8/14 | A-b |
| 9/14 | A-b |
| 10/14 | A-b |
| 11/14 | A-b |
| 12/14 | A-b |
| 13/14 | A-b |
| 14/14 | A-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCHv2 00/14] 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
NOTE It's rebased on 'perf/build' branch.
v2 changes:
- added warning message for undetected lzma support (Arnaldo)
- simplyfied code in decompress_kmodule (Namhyung)
- renamed dsos__new to dsos__addnew (Arnaldo)
- moved kmod_path__parse to dso.c object because of the python's perf.so compilation issue
- added extra m.comp check and comment into map_groups__set_module_path
thanks,
jirka
---
Jiri Olsa (14):
perf tools: Remove superfluous thread->comm_set setting tools build: 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__addnew 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/build/Makefile.feature | 6 +- tools/build/feature/Makefile | 8 ++- tools/build/feature/test-all.c | 5 ++ tools/build/feature/test-lzma.c | 10 +++ tools/perf/Makefile.perf | 2 + tools/perf/config/Makefile | 11 +++ 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 | 118 +++++++++++++++++++++--------- tools/perf/util/dso.h | 18 ++++- tools/perf/util/header.c | 2 +- tools/perf/util/lzma.c | 95 ++++++++++++++++++++++++ tools/perf/util/machine.c | 155 ++++++++++++++++++++++------------------ tools/perf/util/symbol-elf.c | 20 +++--- tools/perf/util/thread.c | 1 - tools/perf/util/util.h | 4 ++ 20 files changed, 449 insertions(+), 118 deletions(-) create mode 100644 tools/build/feature/test-lzma.c create mode 100644 tools/perf/tests/kmod-path.c create mode 100644 tools/perf/util/lzma.c