From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756560AbbLQMWI (ORCPT ); Thu, 17 Dec 2015 07:22:08 -0500 Received: from mail.kernel.org ([198.145.29.136]:40055 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756168AbbLQMWF (ORCPT ); Thu, 17 Dec 2015 07:22:05 -0500 Date: Thu, 17 Dec 2015 09:22:01 -0300 From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: Ingo Molnar , Peter Zijlstra , Jiri Olsa , LKML , David Ahern , Steven Rostedt , Frederic Weisbecker , Andi Kleen , Wang Nan Subject: Re: [PATCH v2.1] perf hist: Save raw_data/size for tracepoint events Message-ID: <20151217122201.GJ19926@kernel.org> References: <1450193743-4409-3-git-send-email-namhyung@kernel.org> <1450340065-7775-1-git-send-email-namhyung@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1450340065-7775-1-git-send-email-namhyung@kernel.org> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Thu, Dec 17, 2015 at 05:14:25PM +0900, Namhyung Kim escreveu: > The raw_data and raw_size fields are to provide tracepoint specific > information. They will be used by dynamic sort keys later. > > Signed-off-by: Namhyung Kim Ok, I'll update this in my local branch and test. - Arnaldo > --- > Fix segfault when --children is used. > > tools/perf/util/hist.c | 4 ++++ > tools/perf/util/sort.h | 2 ++ > 2 files changed, 6 insertions(+) > > diff --git a/tools/perf/util/hist.c b/tools/perf/util/hist.c > index 039bb91d0a92..c0c92a3daa69 100644 > --- a/tools/perf/util/hist.c > +++ b/tools/perf/util/hist.c > @@ -487,6 +487,8 @@ struct hist_entry *__hists__add_entry(struct hists *hists, > .branch_info = bi, > .mem_info = mi, > .transaction = sample->transaction, > + .raw_data = sample->raw_data, > + .raw_size = sample->raw_size, > }; > > return hists__findnew_entry(hists, &entry, al, sample_self); > @@ -801,6 +803,8 @@ iter_add_next_cumulative_entry(struct hist_entry_iter *iter, > .sym = al->sym, > }, > .parent = iter->parent, > + .raw_data = sample->raw_data, > + .raw_size = sample->raw_size, > }; > int i; > struct callchain_cursor cursor; > diff --git a/tools/perf/util/sort.h b/tools/perf/util/sort.h > index 86f05e7a5566..d29898708dbd 100644 > --- a/tools/perf/util/sort.h > +++ b/tools/perf/util/sort.h > @@ -122,6 +122,8 @@ struct hist_entry { > struct branch_info *branch_info; > struct hists *hists; > struct mem_info *mem_info; > + void *raw_data; > + u32 raw_size; > struct callchain_root callchain[0]; /* must be last member */ > }; > > -- > 2.6.2