Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3777011ybz; Mon, 27 Apr 2020 23:39:50 -0700 (PDT) X-Google-Smtp-Source: APiQypLslYNDHBGCcK1r+jclCxAHp8GGbax4tpTYDq4W/7yMJ9IX/mSgJBrv5rlwHtgI/9sPbSLl X-Received: by 2002:a17:907:2168:: with SMTP id rl8mr22203616ejb.360.1588055990414; Mon, 27 Apr 2020 23:39:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588055990; cv=none; d=google.com; s=arc-20160816; b=kFCLrJK8BV+3Q1zgwMm9DhfaZL9Zbt9pasNNBd8nAn+67WBgpodC+nFlXMMD0s8Mn3 gaLkFcFJLS33KyMRnNPIwbEDQJgCyggryCgTtBcH1Ug8pOld/8ELv3VgUTQcmxVTk+RD bo+Tl8DPnLfHDUnFVX/KLvtp7IP/F8xZIIiIOyUKXttm/e7iIoRfD3ECuwvzFtlA9uE9 iC1pKFJlUVln+B88YPNlaYevnQxWhE0wv9VHFKjVebX5aL6BZrq0/lmAfJOSTUo5zG5T XbsP5+RJbSUniaztPVy8Dzn6JeF2Q7rbZfx8IuN8yVjW8ycgImgEhJ3xGxsBOVgSHaYW ajEw== 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:from:references:cc:to:subject; bh=PQDHusl+N3xYsvvfV4bk8mkrr7ahd4kVd9TqMvRE3Fw=; b=EsxetgxcFENwciqtB7K4GHpTyK/AwwC6vA//9mkUxXXyG9VUnOQrlF9f0sPTTbZm5J GHGS0vGvKIdL96TDopBbReGHrl0qpbpC8Pcbi2Xwdieb/l07dEAoaOskrMYqGBc/w91v 3RPuzni+BnAB1SSR8kqWDKIYZpSu4fInlBKorchroGR9X0W4dLcGfP66NbarM0qtuuVq KUEi18HUUd21kPTfCxOY7LTqc7tFQikzi0h39lr+zTpCYLWuarvvB1Z6UwYXvbxO+zHG 8RYetFEnud90U0u/VOD3dxHPcyKkeAlXfZVSDdvd7g8ySEkPVZTHfcSZ3AiDR81sEypV 4VMg== 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 s26si1057344edy.349.2020.04.27.23.39.27; Mon, 27 Apr 2020 23:39:50 -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 S1726500AbgD1Gfj (ORCPT + 99 others); Tue, 28 Apr 2020 02:35:39 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:38588 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726329AbgD1Gfj (ORCPT ); Tue, 28 Apr 2020 02:35:39 -0400 Received: from pps.filterd (m0098409.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 03S6W4Lp104832; Tue, 28 Apr 2020 02:35:23 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 30mggu1gp3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 28 Apr 2020 02:35:23 -0400 Received: from m0098409.ppops.net (m0098409.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 03S6W9rV105188; Tue, 28 Apr 2020 02:35:22 -0400 Received: from ppma03dal.us.ibm.com (b.bd.3ea9.ip4.static.sl-reverse.com [169.62.189.11]) by mx0a-001b2d01.pphosted.com with ESMTP id 30mggu1gnj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 28 Apr 2020 02:35:22 -0400 Received: from pps.filterd (ppma03dal.us.ibm.com [127.0.0.1]) by ppma03dal.us.ibm.com (8.16.0.27/8.16.0.27) with SMTP id 03S6ZGSl005355; Tue, 28 Apr 2020 06:35:21 GMT Received: from b01cxnp23034.gho.pok.ibm.com (b01cxnp23034.gho.pok.ibm.com [9.57.198.29]) by ppma03dal.us.ibm.com with ESMTP id 30mcu782ca-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 28 Apr 2020 06:35:21 +0000 Received: from b01ledav005.gho.pok.ibm.com (b01ledav005.gho.pok.ibm.com [9.57.199.110]) by b01cxnp23034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 03S6ZKTi28770688 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Apr 2020 06:35:21 GMT Received: from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id DA355AE063; Tue, 28 Apr 2020 06:35:20 +0000 (GMT) Received: from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 912A1AE060; Tue, 28 Apr 2020 06:35:14 +0000 (GMT) Received: from localhost.localdomain (unknown [9.199.55.78]) by b01ledav005.gho.pok.ibm.com (Postfix) with ESMTP; Tue, 28 Apr 2020 06:35:14 +0000 (GMT) Subject: Re: [PATCH v2 06/11] perf expr: parse numbers as doubles To: Ian Rogers , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Kan Liang , Andi Kleen , Haiyan Song , Jin Yao , Song Liu , Ravi Bangoria , John Garry , Leo Yan , Adrian Hunter , Paul Clarke , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Cc: Stephane Eranian References: <20200422220430.254014-1-irogers@google.com> <20200422220430.254014-7-irogers@google.com> From: kajoljain Message-ID: <503a44a7-85a8-012e-1559-bfd735b61ec0@linux.ibm.com> Date: Tue, 28 Apr 2020 12:05:13 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20200422220430.254014-7-irogers@google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.676 definitions=2020-04-28_02:2020-04-27,2020-04-28 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 suspectscore=0 mlxscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 bulkscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004280051 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/23/20 3:34 AM, Ian Rogers wrote: > This is expected in expr.y and metrics use floating point values such as > x86 broadwell IFetch_Line_Utilization. > > Fixes: 26226a97724d (perf expr: Move expr lexer to flex) > Signed-off-by: Ian Rogers > --- > tools/perf/util/expr.l | 14 +++++++------- > 1 file changed, 7 insertions(+), 7 deletions(-) > > diff --git a/tools/perf/util/expr.l b/tools/perf/util/expr.l > index 95bcf3629edf..0efda2ce2766 100644 > --- a/tools/perf/util/expr.l > +++ b/tools/perf/util/expr.l > @@ -10,12 +10,12 @@ > char *expr_get_text(yyscan_t yyscanner); > YYSTYPE *expr_get_lval(yyscan_t yyscanner); > > -static int __value(YYSTYPE *yylval, char *str, int base, int token) > +static double __value(YYSTYPE *yylval, char *str, int token) > { > - u64 num; > + double num; > > errno = 0; > - num = strtoull(str, NULL, base); > + num = strtod(str, NULL); > if (errno) > return EXPR_ERROR; > > @@ -23,12 +23,12 @@ static int __value(YYSTYPE *yylval, char *str, int base, int token) > return token; > } > > -static int value(yyscan_t scanner, int base) > +static int value(yyscan_t scanner) > { > YYSTYPE *yylval = expr_get_lval(scanner); > char *text = expr_get_text(scanner); > > - return __value(yylval, text, base, NUMBER); > + return __value(yylval, text, NUMBER); > } > > /* > @@ -68,7 +68,7 @@ static int str(yyscan_t scanner, int token) > } > %} > > -number [0-9]+ > +number [0-9]*\.?[0-9]+ > Acked By: Kajol Jain Thanks, Kajol Jain > sch [-,=] > spec \\{sch} > @@ -92,7 +92,7 @@ min { return MIN; } > if { return IF; } > else { return ELSE; } > #smt_on { return SMT_ON; } > -{number} { return value(yyscanner, 10); } > +{number} { return value(yyscanner); } > {symbol} { return str(yyscanner, ID); } > "|" { return '|'; } > "^" { return '^'; } >