Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753730AbbKQPFp (ORCPT ); Tue, 17 Nov 2015 10:05:45 -0500 Received: from mx1.redhat.com ([209.132.183.28]:41051 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750888AbbKQPFo (ORCPT ); Tue, 17 Nov 2015 10:05:44 -0500 From: Jiri Olsa To: Arnaldo Carvalho de Melo Cc: Jan Kratochvil , lkml , David Ahern , Peter Zijlstra , Ingo Molnar , Namhyung Kim , Milian Wolff , Wang Nan Subject: [PATCH 0/3] perf tools DWARF libunwind: Add callchain order support Date: Tue, 17 Nov 2015 16:05:36 +0100 Message-Id: <1447772739-18471-1-git-send-email-jolsa@kernel.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2153 Lines: 65 hi, as reported by Milian, currently for DWARF unwind (both libdw and libunwind) we display callchain in callee order only. Adding the support to follow callchain order setup to libunwind DWARF unwinder, so we could get following output for report: $ perf record --call-graph dwarf ls ... $ perf report --no-children --stdio 39.26% ls libc-2.21.so [.] __strcoll_l | ---__strcoll_l mpsort_with_tmp mpsort_with_tmp sort_files main __libc_start_main _start 0 $ perf report -g caller --no-children --stdio ... 39.26% ls libc-2.21.so [.] __strcoll_l | ---0 _start __libc_start_main main sort_files mpsort_with_tmp mpsort_with_tmp __strcoll_l Tested on x86_64. The change is in generic code only, so it should not affect other archs. Still it would be nice to have some confirmation.. Wang Nan? ;-) It'd be nice to have this for libdw unwind as well, but it looks like it's out of reach for perf code.. Jan? Also available in: git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git perf/callchain_1 thanks, jirka Cc: Jan Kratochvil --- Jiri Olsa (3): perf tools: Move initial entry call into get_entries function perf tools: Add callchain order support for libunwind DWARF unwinder perf test: Add callchain order setup for DWARF unwinder test tools/perf/tests/dwarf-unwind.c | 22 +++++++++++++++++++--- tools/perf/util/unwind-libunwind.c | 60 +++++++++++++++++++++++++++++++++++++++--------------------- 2 files changed, 58 insertions(+), 24 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/