Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754337AbbGWTEb (ORCPT ); Thu, 23 Jul 2015 15:04:31 -0400 Received: from mga02.intel.com ([134.134.136.20]:40612 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753913AbbGWTEa (ORCPT ); Thu, 23 Jul 2015 15:04:30 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.15,532,1432623600"; d="scan'208";a="768439034" From: kan.liang@intel.com To: a.p.zijlstra@chello.nl, acme@kernel.org Cc: luto@kernel.org, mingo@redhat.com, eranian@google.com, ak@linux.intel.com, mark.rutland@arm.com, adrian.hunter@intel.com, jolsa@kernel.org, namhyung@kernel.org, linux-kernel@vger.kernel.org, Kan Liang Subject: [PATCH 0/5] Freq/CPU%/CORE_BUSY% support Date: Thu, 23 Jul 2015 07:49:38 -0400 Message-Id: <1437652183-62080-1-git-send-email-kan.liang@intel.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3228 Lines: 74 From: Kan Liang (Re-send. Missed "From: Kan Liang " in last mail) This patch set supports per-sample freq/CPU%/CORE_BUSY% print in perf report -D and --stdio. For printing these information, the perf.data file must have been obtained by group read and using special events cycles, ref-cycles, msr/tsc/, msr/aperf/ or msr/mperf/. - Freq (MHz): The frequency during the sample interval. Needs cycles ref-cycles event. - CPU%: CPU utilization during the sample interval. Needs ref-cycles and msr/tsc/ events. - CORE_BUSY%: actual percent performance (APERF/MPERF%) during the sample interval. Needs msr/aperf/ and msr/mperf/ events. For printing CPU% and CORE_BUSY%, please also apply the kernel patch. http://marc.info/?l=linux-kernel&m=143747254926369&w=2 Here is an example: $ perf record -e '{cycles,ref-cycles,msr/tsc/,msr/mperf/,msr/aperf/}:S' ~/tchain_edit $ perf report --stdio --group --show-freq-perf Overhead FREQ MHz CPU% CORE_BUSY% Command Shared Object Symbol ........................................ ......... ..... .......... ........... ................ ...................... 99.54% 99.54% 99.53% 99.53% 99.53% 2301 96 99 tchain_edit tchain_edit [.] f3 0.20% 0.20% 0.20% 0.20% 0.20% 2301 98 99 tchain_edit tchain_edit [.] f2 0.05% 0.05% 0.05% 0.05% 0.05% 2300 98 99 tchain_edit [kernel.vmlinux] [k] read_tsc Kan Liang (5): perf,tools: introduce get_cpu_max_freq perf,tools: Dump per-sample freq/CPU%/CORE_BUSY% in report -D perf,tools: save misc sample read value in struct perf_sample perf,tools: caculate and save freq/CPU%/CORE_BUSY% in he_stat perf,tools: Show freq/CPU%/CORE_BUSY% in perf report --stdio tools/perf/Documentation/perf-report.txt | 12 ++++++ tools/perf/builtin-annotate.c | 2 +- tools/perf/builtin-diff.c | 2 +- tools/perf/builtin-report.c | 24 +++++++++++ tools/perf/perf.h | 1 + tools/perf/tests/hists_link.c | 4 +- tools/perf/ui/hist.c | 71 +++++++++++++++++++++++++++++--- tools/perf/util/cpumap.c | 32 ++++++++++++++ tools/perf/util/cpumap.h | 2 + tools/perf/util/event.h | 11 +++++ tools/perf/util/hist.c | 51 ++++++++++++++++++++--- tools/perf/util/hist.h | 5 +++ tools/perf/util/pmu.h | 2 + tools/perf/util/session.c | 50 +++++++++++++++++++--- tools/perf/util/session.h | 28 +++++++++++++ tools/perf/util/sort.c | 3 ++ tools/perf/util/sort.h | 3 ++ tools/perf/util/symbol.h | 9 +++- tools/perf/util/util.c | 2 + 19 files changed, 293 insertions(+), 21 deletions(-) -- 1.8.3.1 -- 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/