Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp653891ybh; Wed, 15 Jul 2020 11:34:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1RaqtI3gEy6Gaa7AO67e/25Ysiub/LJxOH7tSnODrJL5lJxPlcmT/RzCofpMness+drOE X-Received: by 2002:a50:fe16:: with SMTP id f22mr916804edt.315.1594838077306; Wed, 15 Jul 2020 11:34:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594838077; cv=none; d=google.com; s=arc-20160816; b=Du9IWME+2w/0S8PdylhSZtOQOt3i+bd/3P1mgtRSSwdBlkk+FvUwwzKCiaFpY7/tX0 YwKEqHvfy+vhq2akMNUJxx9w8ziY/5juAcVs+4FFzv1OVsVTaqQxKmoHaXpIVaZcUWX1 NuNG2wRq0uUDA5yxlm2F/KVexLmtPvEsXoZOqQzAwhjp5k0I+uqnnvEWXI1WARPTNYHS HPKK7SlnDM/lk2nS9ptz3PZd/pBzdH7AbLo3O6NUbkdFBNyuAHsk/FYCRSUnMQMsBIhK kgoNgQM5hT3macxUq8UWUhmVeLT/AGyROTNgG6dNgp5mgxE/w/BM0R1g45gHbBuJMyXp tZ8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:cc:to:from :date; bh=zsDMpKaCVB0tTtB3EJYc4o05PVdy0yJ1VtaOlneBAPk=; b=HSN3N2p7e0OGA6pW7jJTp5E36uWvqgrMhwvPZ/y3NmyTFFAuqDPkOqy81SoXbE3pje YHAm0s6sbG5E35j4VmFcQK72y6NmL4QEMUskYm9xSy6IcUO4QyF75JC3dGqYFP5kCBhx eN4+4d2/5JZRjGa2t0SWk7/zx3vMRsEwyWMl4wnDgMEG02UVexCruuhOrvK0f8eGn1Pu aKoYCan1Ln/vOhVStaSYQW9XzyGHbE77dVBJwuEiA81GLEImPlEJPl5SHvntonWot/Cb KOiPv3f0jk/N77Sr4Us7qBdHKPgwVDXTmZsj/HkawfGZXKLdoNyf4HA05EWT5HJp0mdQ bKCw== 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=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i18si1638138ejy.71.2020.07.15.11.34.11; Wed, 15 Jul 2020 11:34:37 -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=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726670AbgGOSdl (ORCPT + 99 others); Wed, 15 Jul 2020 14:33:41 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:29306 "EHLO mx0b-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726034AbgGOSdk (ORCPT ); Wed, 15 Jul 2020 14:33:40 -0400 Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06FIWrwq047725; Wed, 15 Jul 2020 14:33:32 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 3298wvyt0g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Jul 2020 14:33:32 -0400 Received: from m0098417.ppops.net (m0098417.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 06FIXWmu050138; Wed, 15 Jul 2020 14:33:32 -0400 Received: from ppma02wdc.us.ibm.com (aa.5b.37a9.ip4.static.sl-reverse.com [169.55.91.170]) by mx0a-001b2d01.pphosted.com with ESMTP id 3298wvysyw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Jul 2020 14:33:32 -0400 Received: from pps.filterd (ppma02wdc.us.ibm.com [127.0.0.1]) by ppma02wdc.us.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 06FIEhBv011573; Wed, 15 Jul 2020 18:33:31 GMT Received: from b01cxnp22036.gho.pok.ibm.com (b01cxnp22036.gho.pok.ibm.com [9.57.198.26]) by ppma02wdc.us.ibm.com with ESMTP id 327ursuufr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Jul 2020 18:33:31 +0000 Received: from b01ledav002.gho.pok.ibm.com (b01ledav002.gho.pok.ibm.com [9.57.199.107]) by b01cxnp22036.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 06FIXUW515597920 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Jul 2020 18:33:30 GMT Received: from b01ledav002.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B6D1E124052; Wed, 15 Jul 2020 18:33:30 +0000 (GMT) Received: from b01ledav002.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 99971124053; Wed, 15 Jul 2020 18:33:29 +0000 (GMT) Received: from oc3272150783.ibm.com (unknown [9.160.89.209]) by b01ledav002.gho.pok.ibm.com (Postfix) with ESMTPS; Wed, 15 Jul 2020 18:33:29 +0000 (GMT) Date: Wed, 15 Jul 2020 13:33:27 -0500 From: "Paul A. Clarke" To: Jiri Olsa Cc: Arnaldo Carvalho de Melo , lkml , Ingo Molnar , Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Michael Petlan , Andi Kleen , Kajol Jain , John Garry , Stephane Eranian , Ian Rogers Message-ID: <20200715183327.GA21935@oc3272150783.ibm.com> References: <20200712132634.138901-1-jolsa@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200712132634.138901-1-jolsa@kernel.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-GCONF: 00 Subject: Re: [PATCH 00/18] perf metric: Add support to reuse metric X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-07-15_12:2020-07-15,2020-07-15 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007150143 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jul 12, 2020 at 03:26:16PM +0200, Jiri Olsa wrote: > hi, > this patchset is adding the support to reused metric in another > metric. The metric needs to be referenced by 'metric:' prefix. > > For example, to define IPC by using CPI with change like: > > "BriefDescription": "Instructions Per Cycle (per Logical Processor)", > - "MetricExpr": "INST_RETIRED.ANY / CPU_CLK_UNHALTED.THREAD", > + "MetricExpr": "1/metric:CPI", > "MetricGroup": "TopDownL1", > "MetricName": "IPC" > > I won't be able to find all the possible places we could > use this at, so I wonder you guys (who was asking for this) > would try it and come up with comments if there's something > missing or we could already use it at some places. > > It's based on Arnaldo's tmp.perf/core. > > v2 changes: > - collected Ian's acks for few patches [Ian] > - renamed expr__add_id to expr__add_id_val [Ian] > - renamed expr_parse_data to expr_id_data [Ian] > - added recursion check [Ian] > - added metric test for DCache_L2 metric [Ian] > - added some renames as discussed in review [Ian] > > Also available in here: > git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git > perf/metric I'm having trouble testing this. I checked out this tree, and am able to build with a JSON metrics definition file which uses other metrics. I put this aside, though, because of the following issue. I built the kernel from this same tree and booted it successfully. However, the metrics are not working correctly. (I may very well be doing something wrong.) The base system is RHEL8, but it's now booted with the new kernel. ``` # uname -a Linux system 5.8.0-rc4-g7dd02cf0b #1 SMP Wed Jul 15 12:31:45 EDT 2020 ppc64le ppc64le ppc64le GNU/Linux # perf stat --metrics cpi_breakdown ./load failed: way too many variables Performance counter stats for './load': 569,884 pm_cmplu_stall_bru # 0.0 bru_stall_cpi (0.66%) 5,662,892,875 pm_run_inst_cmpl (0.66%) 0 pm_cmplu_stall_crypto # 0.0 crypto_stall_cpi (0.89%) 6,728,401,038 pm_run_inst_cmpl (0.89%) 25,347,764 pm_cmplu_stall_dcache_miss # 0.0 dcache_miss_stall_cpi (1.77%) 6,727,267,383 pm_run_inst_cmpl (1.77%) 0 pm_cmplu_stall_dflong # 0.0 dflong_stall_cpi (1.77%) 6,719,648,242 pm_run_inst_cmpl (1.77%) 0 pm_cmplu_stall_dfu # 0.0 dfu_other_stall_cpi (0.89%) [...and LOTS more output...] # ~/install/bin/perf stat --metrics cpi_breakdown ./load Performance counter stats for './load': 6,729,588,550 pm_run_inst_cmpl # 0.00 bru_stall_cpi 58,005 pm_cmplu_stall_bru 1.129524610 seconds time elapsed 1.126914000 seconds user 0.000955000 seconds sys ``` PC