Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp60840ybj; Wed, 6 May 2020 11:33:06 -0700 (PDT) X-Google-Smtp-Source: APiQypJ1xIiGyHb91zMCopQZq38E7vVlig/wch9rRdGbQvBmKh96MjCuFpEtMkMxp0Y2ViMRxcFw X-Received: by 2002:aa7:dcd4:: with SMTP id w20mr8533834edu.282.1588789986260; Wed, 06 May 2020 11:33:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588789986; cv=none; d=google.com; s=arc-20160816; b=cajyj7303pvDmvXv2lFA4Dd7xPQXX9VFgQOyXSZQGVhnYzpE/srzwLR37l/YP0gZCg o3rZEEEtS7YRYRLIIbwF5a6TYtP5Qdqc3bw9nRCoVS4wBOS30y80xpUfHqWe8ds4lqjC kzTGKCpnaaCU42nQzUuSt2IH1MQ1pAZSoHjXZGRjmbHDaK9Z61uZBWFYmXaI7js6y6X6 qJem9vOdC9Axobe5X2kKRvoXUYuQFePlKUQkcm9/jx7cS/AZnDQKeMq8aSRPm9BhpN2Q B6g0wEIgQd6UHq8qc/E6ZNlFRvMocbI7U5aR5KKebUOm6AbxNFV+/KwHK3lf++UoxFXl WBBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:references:cc:to:from:subject:ironport-sdr :ironport-sdr; bh=khwb6bX6xMQAYduYwIVLjdUTwdqxiOERuw/U0Ouh3H4=; b=W/uYh7NNYVBC6mfI7dTSDPWtYGdzLRoOwon6EYTdutBXftPikkRldESGeb9efqhD2M 2QTc7gSPq7r/St5pvsMqVbf3QE5QD7MTzzVTM53k6kW35UGpW8amg43/6OPGXzTaQy9S yJLTMF7NVjhs8H0Sro3FdMAR33RL1gdFqR7J0i5wUpfJZdhD5apu3DmGj02g1mjIf+4y EyzYzbxYcLJ611QoS6um7xpc5apMLsjdUuDJpilEqLCRyd8R9SdXrRXyC0Nhewun9GD6 bpkkLoxbh0Tos3+0zn2twP4QiC05QKN8HN4X1gdqI0ZolRCCLrUJ3XWFyuY5m0L29Hy2 kgOA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g24si1811266ejw.241.2020.05.06.11.32.43; Wed, 06 May 2020 11:33:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730450AbgEFSaz (ORCPT + 99 others); Wed, 6 May 2020 14:30:55 -0400 Received: from mga02.intel.com ([134.134.136.20]:57015 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729400AbgEFSaz (ORCPT ); Wed, 6 May 2020 14:30:55 -0400 IronPort-SDR: FKI6oJNsRV32paRBzZwzz6qjnpQ22VQsGlUUxoNPv9WQo0+NYcI50zrR2Hp2m60ROqeXNC8+Q7 9so2r084mwpA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2020 11:30:54 -0700 IronPort-SDR: w8G3tLynaJcvgksE6gni7ErUtpmDYrniyTXiAVDviCnL9OGaBw5NLz3KAAQyDrqV4kOEQjB8AJ KcZGJHJdbTlw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,360,1583222400"; d="scan'208";a="284712387" Received: from linux.intel.com ([10.54.29.200]) by fmsmga004.fm.intel.com with ESMTP; 06 May 2020 11:30:54 -0700 Received: from [10.249.228.227] (abudanko-mobl.ccr.corp.intel.com [10.249.228.227]) by linux.intel.com (Postfix) with ESMTP id 3ACD858043A; Wed, 6 May 2020 11:30:52 -0700 (PDT) Subject: [PATCH v2 11/11] perf docs: extend record mode docs with info on --ctl-fd[-ack] options From: Alexey Budankov To: Arnaldo Carvalho de Melo , Jiri Olsa Cc: Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Ingo Molnar , Andi Kleen , linux-kernel References: Organization: Intel Corp. Message-ID: Date: Wed, 6 May 2020 21:30:50 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Extend perf-record.txt file with --ctl-fd[-ack] options description. Document possible usage model introduced by --ctl-fd[-ack] options by providing example bash shell script. Signed-off-by: Alexey Budankov --- tools/perf/Documentation/perf-record.txt | 39 ++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tools/perf/Documentation/perf-record.txt b/tools/perf/Documentation/perf-record.txt index 561ef55743e2..eabb00ed2f5d 100644 --- a/tools/perf/Documentation/perf-record.txt +++ b/tools/perf/Documentation/perf-record.txt @@ -613,6 +613,45 @@ appended unit character - B/K/M/G The number of threads to run when synthesizing events for existing processes. By default, the number of threads equals 1. +--ctl-fd:: +--ctl-fd-ack:: +Listen on ctl-fd descriptor for command to control measurement ('e': enable events, +'d': disable events. Optionally send control command completion ('a') to fd-ack +descriptor to synchronize with the controlling process. Example of bash shell script +to enable and disable events during measurements: + +#!/bin/bash + +ctl_dir=/tmp/ + +ctl_fifo=${ctl_dir}perf_ctl.fifo +test -p ${ctl_fifo} && unlink ${ctl_fifo} +mkfifo ${ctl_fifo} +exec {ctl_fd}<>${ctl_fifo} + +ctl_ack_fifo=${ctl_dir}perf_ctl_ack.fifo +test -p ${ctl_ack_fifo} && unlink ${ctl_ack_fifo} +mkfifo ${ctl_ack_fifo} +exec {ctl_fd_ack}<>${ctl_ack_fifo} + +perf record -D -1 -e cpu-cycles -a \ + --ctl-fd ${ctl_fd} --ctl-fd-ack ${ctl_fd_ack} \ + -- sleep 30 & +perf_pid=$! + +sleep 5 && echo 'e' >&${ctl_fd} && read -u ${ctl_fd_ack} e1 && echo "resumed(${e1})" +sleep 10 && echo 'd' >&${ctl_fd} && read -u ${ctl_fd_ack} d1 && echo "paused(${d1})" + +exec {ctl_fd_ack}>&- +unlink ${ctl_ack_fifo} + +exec {ctl_fd}>&- +unlink ${ctl_fifo} + +wait -n ${perf_pid} +exit $? + + SEE ALSO -------- linkperf:perf-stat[1], linkperf:perf-list[1], linkperf:perf-intel-pt[1] -- 2.24.1