From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752956AbbLVH3v (ORCPT ); Tue, 22 Dec 2015 02:29:51 -0500 Received: from mx1.redhat.com ([209.132.183.28]:40412 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752652AbbLVH3t (ORCPT ); Tue, 22 Dec 2015 02:29:49 -0500 Date: Tue, 22 Dec 2015 08:29:46 +0100 From: Jiri Olsa To: Namhyung Kim Cc: Arnaldo Carvalho de Melo , Ingo Molnar , Peter Zijlstra , LKML , David Ahern , Steven Rostedt , Frederic Weisbecker , Andi Kleen , Wang Nan Subject: Re: [PATCH 09/10] perf tools: Make 'trace' sort key default for tracepoint events Message-ID: <20151222072946.GD13404@krava.brq.redhat.com> References: <1450708013-7805-1-git-send-email-namhyung@kernel.org> <1450708013-7805-10-git-send-email-namhyung@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1450708013-7805-10-git-send-email-namhyung@kernel.org> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Dec 21, 2015 at 11:26:52PM +0900, Namhyung Kim wrote: > When an evlist contains tracepoint events only, use 'trace' sort key as > default. This will make users more convenient to see trace result. > > Suggested-by: Jiri Olsa > Cc: Steven Rostedt > Signed-off-by: Namhyung Kim > --- > tools/perf/util/sort.c | 22 +++++++++++++++++----- > 1 file changed, 17 insertions(+), 5 deletions(-) > > diff --git a/tools/perf/util/sort.c b/tools/perf/util/sort.c > index f38a0577967a..43cb9b638718 100644 > --- a/tools/perf/util/sort.c > +++ b/tools/perf/util/sort.c > @@ -2067,7 +2067,7 @@ static int sort_dimension__add(const char *tok, > return -ESRCH; > } > > -static const char *get_default_sort_order(void) > +static const char *get_default_sort_order(struct perf_evlist *evlist) > { > const char *default_sort_orders[] = { > default_sort_order, > @@ -2076,13 +2076,25 @@ static const char *get_default_sort_order(void) > default_top_sort_order, > default_diff_sort_order, > }; > + bool use_trace = true; > + struct perf_evsel *evsel; > > BUG_ON(sort__mode >= ARRAY_SIZE(default_sort_orders)); > > + evlist__for_each(evlist, evsel) { > + if (evsel->attr.type != PERF_TYPE_TRACEPOINT) { > + use_trace = false; > + break; > + } > + } > + > + if (use_trace) > + return "trace"; I wonder it'd be little 'nicer' to keep the current style for sort orders for tracepoint even thought it has just single column.. like adding: - default_tracepoint_sort_order = "trace" - SORT_MODE__TRACEPOINT jirka > + > return default_sort_orders[sort__mode]; > } SNIP