From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756359AbbCFLO0 (ORCPT ); Fri, 6 Mar 2015 06:14:26 -0500 Received: from mx1.redhat.com ([209.132.183.28]:35231 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754232AbbCFLOV (ORCPT ); Fri, 6 Mar 2015 06:14:21 -0500 From: Jiri Olsa To: linux-kernel@vger.kernel.org Cc: Jiri Olsa , Adrian Hunter , Arnaldo Carvalho de Melo , Corey Ashford , David Ahern , Frederic Weisbecker , Ingo Molnar , Namhyung Kim , Paul Mackerras , Peter Zijlstra , Stephane Eranian Subject: [PATCHv2 00/14] perf tools: Adding xz decompression support Date: Fri, 6 Mar 2015 12:13:48 +0100 Message-Id: <1425640442-16048-1-git-send-email-jolsa@kernel.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 Signed-off-by: Jiri Olsa Cc: Adrian Hunter Cc: Arnaldo Carvalho de Melo Cc: Corey Ashford Cc: David Ahern Cc: Frederic Weisbecker Cc: Ingo Molnar Cc: Namhyung Kim Cc: Paul Mackerras Cc: Peter Zijlstra Cc: Stephane Eranian --- 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