From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933133AbdHVPQt (ORCPT ); Tue, 22 Aug 2017 11:16:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:33876 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932941AbdHVPQs (ORCPT ); Tue, 22 Aug 2017 11:16:48 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BCB91218FB Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=acme@kernel.org Date: Tue, 22 Aug 2017 12:16:45 -0300 From: Arnaldo Carvalho de Melo To: Jiri Olsa Cc: Andi Kleen , jolsa@kernel.org, linux-kernel@vger.kernel.org, Andi Kleen Subject: Re: [PATCH v2 08/19] perf, tools: Expression parser enhancements for metrics Message-ID: <20170822151645.GP10891@kernel.org> References: <20170811232634.30465-1-andi@firstfloor.org> <20170811232634.30465-8-andi@firstfloor.org> <20170822084518.GG23985@krava> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170822084518.GG23985@krava> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.8.3 (2017-05-23) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Tue, Aug 22, 2017 at 10:45:18AM +0200, Jiri Olsa escreveu: > On Fri, Aug 11, 2017 at 04:26:23PM -0700, Andi Kleen wrote: > > From: Andi Kleen > > > > Enhance the expression parser for more complex metric formulas. > > > > - Support python style IF ELSE operators > > - Add an #SMT_On magic variable for formulas that depend on the SMT > > status. > > > > Example: 4 *( CPU_CLK_UNHALTED.THREAD_ANY / 2 ) if #SMT_on else cycles > > > > - Support MIN/MAX operations > > > > Example: min(1 , IDQ.MITE_UOPS / ( UPI * 16 * ( ICACHE.HIT + ICACHE.MISSES ) / 4.0 ) ) > > > > This is useful to fix up problems caused by multiplexing. > > > > - Support | & ^ operators > > - Minor cleanups and fixes > > - Support an \ escape for operators. This allows to specify event names > > like c2-residency > > - Support @ as an alternative for / to be able to specify pmus without > > conflicts with operators (like msr/tsc/ as msr@tsc@) > > > > Example: (cstate_core@c3\\-residency@ / msr@tsc@) * 100 > > > > Signed-off-by: Andi Kleen > > Acked-by: Jiri Olsa Thanks, applied. - Arnaldo