Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751896AbbHTJJS (ORCPT ); Thu, 20 Aug 2015 05:09:18 -0400 Received: from mx1.redhat.com ([209.132.183.28]:35745 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751281AbbHTJJR (ORCPT ); Thu, 20 Aug 2015 05:09:17 -0400 Date: Thu, 20 Aug 2015 11:09:13 +0200 From: Jiri Olsa To: kan.liang@intel.com Cc: acme@kernel.org, a.p.zijlstra@chello.nl, mingo@redhat.com, jolsa@kernel.org, namhyung@kernel.org, ak@linux.intel.com, eranian@google.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH RFC 02/10] perf,tools: Support new sort type --socket Message-ID: <20150820090913.GB1672@krava.brq.redhat.com> References: <1439889946-28986-1-git-send-email-kan.liang@intel.com> <1439889946-28986-3-git-send-email-kan.liang@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1439889946-28986-3-git-send-email-kan.liang@intel.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 Content-Length: 1599 Lines: 51 On Tue, Aug 18, 2015 at 05:25:38AM -0400, kan.liang@intel.com wrote: > From: Kan Liang > > This patch enable perf report to sort by socket > SNIP > diff --git a/tools/perf/util/sort.c b/tools/perf/util/sort.c > index 7e38716..245e254 100644 > --- a/tools/perf/util/sort.c > +++ b/tools/perf/util/sort.c > @@ -421,6 +421,33 @@ struct sort_entry sort_cpu = { > .se_width_idx = HISTC_CPU, > }; > > +/* --sort socket */ > + > +static int64_t > +sort__socket_cmp(struct hist_entry *left, struct hist_entry *right) > +{ > + int r_socket, l_socket; > + > + r_socket = cpu__get_socket(right->cpu); > + l_socket = cpu__get_socket(left->cpu); > + return r_socket - l_socket; we need global topology information in perf.data and use the mapping from there, we can't use current server info we currently store core_siblings_list and thread_siblings_list, in topology FEATURE, which is probably not enough I think we need new feature that stores topology info and new interface that will provide all useful mappings: idx -> cpu cpu -> core cpu -> socket cpu -> node in another patchset I used new CPUMAP event: https://git.kernel.org/cgit/linux/kernel/git/jolsa/perf.git/commit/?h=perf/stat_script_3&id=37b7b8449aa23acdfe9dec5a7a371e91c5323da5 we might need both ways (new FEATURE and event) to support pipe reports jirka -- 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/