lkml.org 
[lkml]   [2014]   [Apr]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/3] perf tools: Speedup DWARF unwind
    Date
    hi,
    trying to speedup DWARF unwind report code by factoring
    related code:
    - caching sample's registers access
    - keep dso data file descriptor open for the
    life of the dso object
    - replace dso cache code by mapping dso data file
    directly for the life of the dso object

    The speedup is mainly for libunwind unwind. The libdw will benefit
    mainly from cached registers access, because it handles dso data
    accesses by itself.. and anyway it's still faster ;-).

    Also reachable in here:
    git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git
    perf/core_unwind_speedup

    thanks,
    jirka

    Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    Cc: Jean Pihet <jean.pihet@linaro.org>
    Signed-off-by: Jiri Olsa <jolsa@redhat.com>
    ---
    Jiri Olsa (3):
    perf tools: Cache register accesses for unwind processing
    perf tools: Cache dso data file descriptor
    perf tools: Replace dso data cache with mapped data

    tools/perf/tests/dso-data.c | 7 ++++
    tools/perf/util/dso.c | 200 +++++++++++++++++++++++++++---------------------------------------------------------------------
    tools/perf/util/dso.h | 14 ++-----
    tools/perf/util/event.h | 5 +++
    tools/perf/util/perf_regs.c | 10 ++++-
    tools/perf/util/perf_regs.h | 4 +-
    tools/perf/util/unwind-libunwind.c | 2 -
    7 files changed, 83 insertions(+), 159 deletions(-)


    \
     
     \ /
      Last update: 2014-04-17 20:01    [W:4.825 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site