Received: by 10.223.176.46 with SMTP id f43csp438719wra; Fri, 26 Jan 2018 01:08:11 -0800 (PST) X-Google-Smtp-Source: AH8x2278Flrh/74AkPMFMsjAEBflMF+lZA/wYiSjgR70hCfkgSWcLNZbhMGhF0SEDTKoehQDYdav X-Received: by 10.98.139.8 with SMTP id j8mr18785784pfe.4.1516957691407; Fri, 26 Jan 2018 01:08:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516957691; cv=none; d=google.com; s=arc-20160816; b=ii6APgB4DWQeqXsG4Z2GKuqmcMcJsqVm9iVw0b8bcVhFhYZx1C/f5e2GaEHHyUOKYm vDM+IPl5RZhxv6JanC6NVQoQGC7lk4wY3ckL9yC4sSH4sJ28DH8d49G3vZPTOl3ytJDA IyshOaFUgOExq1VtB7s6drQ3kgILqNMXdAw7Rt+/oVkiQcQaY5IOQfUmHrpJz2wwkmUX p/KzQFcEt32INiB4URSHsjODL9z5lKHpc058MNMnvGxZGWMHQVg9SpHLetcJ4gf9zfTX S4L34YT6o7AYz26fvvmPkSuWTrbbi5+2FRY2hID8eTExvWRKX4rdgTAdI8uqNTfHAfCi G04w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=0LORTiAjAehkca/V4C2ko+EjqhEiFlWjn2y6YU/pxpk=; b=0i3WLhBqw/fomECyFJ2mId3evNS/eiVh/aasatCSUKC8/kzFQro1+a6XncPHyW+Zdw TSTmztC+pxTfOPVfTC8mcdBv8zV128OR2N3+Hx2KwHQxrgYB6RNi1NWbceP6e+kwJio6 q2XIGxxiK3uRYPXVO6XjK1FsZI6ZkG5PnucPtIs1eCi099FDjDmBp9fKAufnkryjttmg KuuOx2FQQTZwKN2jki9/jMi0RBzRP38Lth/684/kF5jf8AdD+Vuq6LN328HgqRfQ5lpx DkfEBQNoiS9JS+AJP5x0PtXmbVq7MtfaIuctCp/TY5o/fzHSN45XYOuUyfoXktOGsc1X SgRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OOnv7ysd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s16si2755897pgv.514.2018.01.26.01.07.57; Fri, 26 Jan 2018 01:08:11 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OOnv7ysd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752717AbeAZJHP (ORCPT + 99 others); Fri, 26 Jan 2018 04:07:15 -0500 Received: from mail-pg0-f65.google.com ([74.125.83.65]:45704 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752490AbeAZJHK (ORCPT ); Fri, 26 Jan 2018 04:07:10 -0500 Received: by mail-pg0-f65.google.com with SMTP id m136so6888350pga.12; Fri, 26 Jan 2018 01:07:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=0LORTiAjAehkca/V4C2ko+EjqhEiFlWjn2y6YU/pxpk=; b=OOnv7ysdzK9801jFYQuDZr7Hr9/ItyyjhU3KCNziEYPUc2wXZC5XCxqmqlRBAd60b1 v6kecjHmN6TNn39ceyPXaE85LLIwh+H/CI/790dXnasAqxQkcOOXFhx4n4S7ZxG9EsiO DJc2yKC6k2UimlllPzq4WWtLpk0TyTT0FNrY9Bi8zqstM1vvnR6TnmtU9ZMgcawbPbPM aUcUTy5Szr/JA1rDq+Ly3igU2JygDYLB/ceAWLOhHY4Da90A501gaJJR08LDHKxO6fyF i4QjMBQleIwA3kp8cyypYv+yEv1ZLwRlrVvA5dpmlp292CqnPtyZIRnJk5oMkb9MVfUi syfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=0LORTiAjAehkca/V4C2ko+EjqhEiFlWjn2y6YU/pxpk=; b=asDiL4E9b0orLNxG6G1/TynIbnc8KxLOY64F5jP1jtX4Z9Ch5n42B1dEB1sgVUyv9r 8auYUOfUaiDtZpgJ0WDBiA86bQ4uvzlgDF9D3chbNeTwsbKQPz3mMmRvgYin4a58krP2 5GtBjZv2MNj1FOP7S5lcGeGDi5lhTfUlbn0J9WTerM5fKxQ/3y3cDdtRB0aUwuHAVxJd RRyM+hiNzkxvbA3w2emSFoNz39yOf3eqrDUJNbQCFvI+eg60NDFI5pAQoh5fkQoY6xOE J0VJiT3g973LD+3wz4NLypVxTz3IqE1Pk97ncvV0dB/hx3VmJznZVR+yXVJ/USWXjSvY kFfg== X-Gm-Message-State: AKwxytdh7bYSsZsJvyP0P972kuxG4h/wqbc7LIgVhLVTZDNwanQB7IOF yixtCNgTqfHEz2QiMRMuwrg= X-Received: by 2002:a17:902:203:: with SMTP id 3-v6mr14382581plc.413.1516957630403; Fri, 26 Jan 2018 01:07:10 -0800 (PST) Received: from node3.didichuxing.com ([203.100.54.194]) by smtp.gmail.com with ESMTPSA id f10sm7151902pgr.33.2018.01.26.01.07.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Jan 2018 01:07:09 -0800 (PST) From: ufo19890607 To: peterz@infradead.org, mingo@redhat.com, alexander.shishkin@linux.intel.com, jolsa@kernel.org, dsahern@gmail.com, namhyung@kernel.org, milian.wolff@kdab.com, arnaldo.melo@gmail.com, yuzhoujian@didichuxing.com, adrian.hunter@intel.com, wangnan0@huawei.com, Kan.liang@intel.com Cc: linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, acme@redhat.com Subject: [PATCH v3 0/2] perf stat: Add interval-count and time support Date: Fri, 26 Jan 2018 10:06:55 +0100 Message-Id: <1516957617-23985-1-git-send-email-ufo19890607@gmail.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: yuzhoujian Introduce two new options for perf stat and update perf-stat documentation accordingly. The interval-count option can be used to print counts for fixed number of times, and it should be used specifically with "-I" option. Show below is the output of the interval-count option for perf stat. $ perf stat -I 1000 --interval-count 2 -e cycles -a # time counts unit events 1.002827089 93,884,870 cycles 2.004231506 56,573,446 cycles The time option can be used to print counts after a period of time, and it should not be used with "-I" option. Show below is the output of the time option for perf stat. $ perf stat --time 2000 -e cycles -a Performance counter stats for 'system wide': 157,260,423 cycles 2.003060766 seconds time elapsed yuzhoujian (2): perf stat: Add support to print counts for fixed times perf stat: Add support to print counts after a period of time Changes since v2: - modify the time check in __run_perf_stat func to keep some consistency with the workload case. - add the warning when the time is set between 10ms to 100ms. - add the pr_err when the time is set below 10ms. Changes since v1: - change the name of the new option "times-print" to "interval-count". - keep the interval-count option interval specifically. tools/perf/Documentation/perf-stat.txt | 10 ++++++ tools/perf/builtin-stat.c | 59 ++++++++++++++++++++++++++++++++-- tools/perf/util/stat.h | 2 ++ 3 files changed, 68 insertions(+), 3 deletions(-) -- 2.14.1