Received: by 10.223.185.116 with SMTP id b49csp3084119wrg; Mon, 5 Mar 2018 13:54:03 -0800 (PST) X-Google-Smtp-Source: AG47ELuQMroDTZ/688f2NZVNFUfGJO4Z/bOA+/E4x1uIYou+jiib54y4bTslqPNcgpOWJgXC4m/5 X-Received: by 10.98.70.89 with SMTP id t86mr16811627pfa.215.1520286843356; Mon, 05 Mar 2018 13:54:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520286843; cv=none; d=google.com; s=arc-20160816; b=lsU01swRVexCcV+0U0HghY4b7wF0DGxOibeSFJVm4oij935w0VTi4OROwyTQAnaFT6 TZiSTvycmfPi81iXjDkyGuVOE0PbzNHs/EyBG6lJF4qUULpHNhzFVFC38Yb2d08oVdzP dqwPXJf70JIqGXSgO9yxpMNPfo0EqFE6YEGEPoTPcdcNxMbzHeqxAdErAFJkk32una1f 4EwKvEucu81oEKTA8MqqXnFJs6EDnvxtrKwfPy8hhf3c6w2J0MJodjVwfzbJdJCNt3WG QrAWvgDO2DFmCFPimiNkXpf45mDnR+VjvjqKBm/jQlVEoR23YpSrkLGsc1eWn437/QNz f8jQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date :arc-authentication-results; bh=VqsOrYn6iUB8alec9I+IPkUFU+Iv8qjyFKou/k1n9Vs=; b=Z2+5/FD1UbFemDdaw/KTSAMufVwAAp6hkAFIveSbDRBqVRe0QTx5nrh/orw+wrbJQK CFzHIEnyP5ZXCYpNHZ1VrQgkWxRf2waIP4VX5EpO2nAWyY/ugDIrZNoly4LuUw4UHlBS 748tOP6CzCgywLt5Wh2tsUpwzALg+oJua3u1Fqqhc6Y1tfl7MSgBIBN4F6UFx9LqkZqn /o3jKoRCG/c+J10YL0j57XWtYHYrQ2kCCUmztexWSgM9/X4xl0PGRFFlYUcJ8qwCiekl hXBJ4TJMfl/UhXJ5t1P6WJqBeeps/B7SOG15Vs/MSUXxamOZorR8g+MO7UrFKcNVugJG 4SdA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v196si8854462pgb.217.2018.03.05.13.53.49; Mon, 05 Mar 2018 13:54:03 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753097AbeCEVvX (ORCPT + 99 others); Mon, 5 Mar 2018 16:51:23 -0500 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:60498 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932084AbeCEVvW (ORCPT ); Mon, 5 Mar 2018 16:51:22 -0500 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9DF9E402312B; Mon, 5 Mar 2018 21:51:21 +0000 (UTC) Received: from krava (ovpn-204-91.brq.redhat.com [10.40.204.91]) by smtp.corp.redhat.com (Postfix) with ESMTP id 686642024CAB; Mon, 5 Mar 2018 21:51:19 +0000 (UTC) Date: Mon, 5 Mar 2018 22:51:18 +0100 From: Jiri Olsa To: Agustin Vega-Frias Cc: Andi Kleen , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Namhyung Kim , timur@codeaurora.org Subject: Re: [RFC V2 1/3] perf, tools: Support wildcards on pmu name in dynamic pmu events Message-ID: <20180305215118.GB31349@krava> References: <1520034092-35275-1-git-send-email-agustinv@codeaurora.org> <1520034092-35275-2-git-send-email-agustinv@codeaurora.org> <20180303143436.GA14563@krava> <20180304171245.GB25017@tassilo.jf.intel.com> <20180304181010.GA7030@krava> <1ddac3f4900267b0c9a69ef4c598be51@codeaurora.org> <20180305190937.GA31349@krava> <94ecc9b1337d15fe4634da56cb428738@codeaurora.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <94ecc9b1337d15fe4634da56cb428738@codeaurora.org> User-Agent: Mutt/1.9.1 (2017-09-22) X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Mon, 05 Mar 2018 21:51:21 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Mon, 05 Mar 2018 21:51:21 +0000 (UTC) for IP:'10.11.54.4' DOMAIN:'int-mx04.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'jolsa@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 05, 2018 at 03:10:43PM -0500, Agustin Vega-Frias wrote: > On 2018-03-05 14:09, Jiri Olsa wrote: > > On Mon, Mar 05, 2018 at 10:08:18AM -0500, Agustin Vega-Frias wrote: > > > On 2018-03-04 13:10, Jiri Olsa wrote: > > > > On Sun, Mar 04, 2018 at 09:12:45AM -0800, Andi Kleen wrote: > > > > > > > +#include > > > > > > > #include > > > > > > > #include > > > > > > > #include > > > > > > > @@ -241,7 +242,7 @@ PE_NAME opt_event_config > > > > > > > if (!strncmp(name, "uncore_", 7) && > > > > > > > strncmp($1, "uncore_", 7)) > > > > > > > name += 7; > > > > > > > - if (!strncmp($1, name, strlen($1))) { > > > > > > > + if (!strncmp($1, name, strlen($1)) || !fnmatch($1, name, 0)) { > > > > > > > > > > > > could we now get rid of the strncmp in here and keep the > > > > > > glob matching only? > > > > > > > > > > That would break existing command lines. Not a good idea. > > > > > > > > I hoped that only you guys are using this and would rewrite your scripts > > > > ;-) > > > > > > > > I had no idea there's fnmatch func before.. too bad, ok > > > > > > > > jirka > > > > > > An option to keep backward compatibility and consistency would be > > > to wrap the pattern/string passed in *'s, that way we can just use > > > fnmatch and have all the examples Jiri brought up work the same. > > > With that in place we can actually also drop the explicit ignoring > > > of the uncore_ prefix since the globbing would take care of that. > > > > I don't mind the strcmp as such, I wanted to get rid of the wildcard > > matching without using '*' ... but as Andi said it's been out > > there and it's been a while, so let's keep it > > > > but if there's a way to make it simpler, let's go for it > > > > thanks, > > jirka > > Sounds good. I have a new version ready (see sample output below). > But I wanted to ping about the other two patches before submitting. > Any feedback on those? the rest looks ok to me, so does the output below thanks, jirka > > Thanks, > Agust?n > > PS: > Sample output: > > $ ./perf stat -a -e imc/umask=0x3,event=0x4/ --no-merge ls -l > /dev/null > > Performance counter stats for 'system wide': > > 2,613 uncore_imc_0/umask=0x3,event=0x4/ > 2,736 uncore_imc_1/umask=0x3,event=0x4/ > 2,671 uncore_imc_2/umask=0x3,event=0x4/ > 2,508 uncore_imc_3/umask=0x3,event=0x4/ > 2,439 uncore_imc_4/umask=0x3,event=0x4/ > 2,465 uncore_imc_5/umask=0x3,event=0x4/ > > 0.004159243 seconds time elapsed > > $ ./perf stat -a -e *imc/umask=0x3,event=0x4/ --no-merge ls -l > /dev/null > > Performance counter stats for 'system wide': > > 2,704 uncore_imc_0/umask=0x3,event=0x4/ > 2,601 uncore_imc_1/umask=0x3,event=0x4/ > 2,625 uncore_imc_2/umask=0x3,event=0x4/ > 2,370 uncore_imc_3/umask=0x3,event=0x4/ > 2,485 uncore_imc_4/umask=0x3,event=0x4/ > 2,431 uncore_imc_5/umask=0x3,event=0x4/ > > 0.002716763 seconds time elapsed > > $ ./perf stat -a -e imc*/umask=0x3,event=0x4/ --no-merge ls -l > /dev/null > > Performance counter stats for 'system wide': > > 1,294 uncore_imc_0/umask=0x3,event=0x4/ > 1,303 uncore_imc_1/umask=0x3,event=0x4/ > 1,242 uncore_imc_2/umask=0x3,event=0x4/ > 1,125 uncore_imc_3/umask=0x3,event=0x4/ > 1,137 uncore_imc_4/umask=0x3,event=0x4/ > 1,159 uncore_imc_5/umask=0x3,event=0x4/ > > 0.002790441 seconds time elapsed > > $ ./perf stat -a -e *imc*/umask=0x3,event=0x4/ --no-merge ls -l > /dev/null > > Performance counter stats for 'system wide': > > 1,524 uncore_imc_0/umask=0x3,event=0x4/ > 1,508 uncore_imc_1/umask=0x3,event=0x4/ > 1,501 uncore_imc_2/umask=0x3,event=0x4/ > 1,405 uncore_imc_3/umask=0x3,event=0x4/ > 1,427 uncore_imc_4/umask=0x3,event=0x4/ > 1,450 uncore_imc_5/umask=0x3,event=0x4/ > > 0.002720907 seconds time elapsed > > -- > Qualcomm Datacenter Technologies, Inc. on behalf of the Qualcomm > Technologies, Inc. > Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux > Foundation Collaborative Project.