From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751730AbdITHQ0 (ORCPT ); Wed, 20 Sep 2017 03:16:26 -0400 Received: from mga03.intel.com ([134.134.136.65]:34260 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751471AbdITHQZ (ORCPT ); Wed, 20 Sep 2017 03:16:25 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.42,420,1500966000"; d="scan'208";a="137398229" From: Jin Yao To: acme@kernel.org, jolsa@kernel.org, peterz@infradead.org, mingo@redhat.com, alexander.shishkin@linux.intel.com Cc: Linux-kernel@vger.kernel.org, ak@linux.intel.com, kan.liang@intel.com, yao.jin@intel.com, Jin Yao Subject: [PATCH v1 0/6] perf report/script: Support percent and multiple range in --time option Date: Wed, 20 Sep 2017 23:12:31 +0800 Message-Id: <1505920357-25561-1-git-send-email-yao.jin@linux.intel.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Current perf report/script/... have a --time option to limit the time range of output. But it only supports the absolute time. The patch series extend this option to let it support percent of time and support the multiple time ranges. For example: 1. Select the second 10% time slice perf report --time 10%/2 2. Select from 0% to 10% time slice perf report --time 0%-10% It also support the multiple time ranges. 3. Select the first and second 10% time slices perf report --time 10%/1,10%/2 4. Select from 0% to 10% and 30% to 40% slices perf report --time 0%-10%,30%-40% Jin Yao (6): perf record: Record the first sample time and last sample time to perf file header perf Documentation: Update perf.data-file-format.txt perf util: Create function to parse time percent perf util: Create function to perform multiple time range checking perf report: support time percent and multiple time ranges perf script: support time percent and multiple time ranges tools/perf/Documentation/perf-report.txt | 16 ++ tools/perf/Documentation/perf-script.txt | 16 ++ tools/perf/Documentation/perf.data-file-format.txt | 27 ++- tools/perf/builtin-record.c | 15 ++ tools/perf/builtin-report.c | 24 ++- tools/perf/builtin-script.c | 21 +- tools/perf/util/header.c | 59 +++++- tools/perf/util/header.h | 4 + tools/perf/util/session.h | 2 + tools/perf/util/time-utils.c | 224 +++++++++++++++++++-- tools/perf/util/time-utils.h | 6 + 11 files changed, 383 insertions(+), 31 deletions(-) -- 2.7.4