Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1870493ybz; Thu, 23 Apr 2020 07:28:10 -0700 (PDT) X-Google-Smtp-Source: APiQypKVaTh4J4qQuUEOgQjYrGB9w50ZdApJ1MI5RpuKhdYBqcDXxVkJWAf5CCrlEVMWLcPESdit X-Received: by 2002:a05:6402:120a:: with SMTP id c10mr2680918edw.15.1587652090084; Thu, 23 Apr 2020 07:28:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587652090; cv=none; d=google.com; s=arc-20160816; b=h0y5voN7rnRsuJ0wJer2Nleji9HubC86ra9HjXk6kz7B23DCL4Gr4EkQjjooMLYNOY W21vyGn7oyp5Yk9hGR9C76ImTnZ/MWN3JuyG0R0pFJFhIkrpYbMbIICz6YLz1fgaBDt9 9EPQ8/wM3v0zFceHNffsQ15AAPxb30WQcubXkw7qnJnyBfs5gJv1cp3esYVvvm9/QGqc uVJGS86caHLAjv1hQ1m/A74gvwxnmOdYJWz1zqm+d1/pTb0w+ujFGdnmMuzgGYOOQReC LcYo57nCTry6/qnUNWkSWKDP3kFJ3yOBicc6UV9Zn4thpDLoQ0grTxkM2QjBW9jNHqHc RdLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=cWWfNltpIdiww9JMz4KcVCbcQVu3qR2i6dEP2PEQbfE=; b=xmkPgv4vBb5hek6UDQ57xMFQvqumGZGCt64YwOjLzhb0npM/IyjMtFeL3AzQgZXONs 228nz4cgc9mKpLlIFQv2lrE7FzTUnwGj3JLd6vqwS87WnVpIxviudvveN+ZU6WUdkBwh o34eKCkCDKVOmYlR5bCelw4FmoliF74MSUM6UdGLaARXjcI02cnn2+NQ6rKu/kp97QhR R9L6jebV3VXbL84ByhRGLYSPgRnRfiPDATBCPSJpWh49tsNiQcA1bpV62wEaNgkPLX16 wsy8ls8m9uTaxy9nXFbNh2fSnVTeHQD6QbQxNfcbtawDy0VLqJaAWrBUUo6U1Ax6f9zf g3fQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=A7KbWzNe; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bs4si1330133ejb.275.2020.04.23.07.27.46; Thu, 23 Apr 2020 07:28:10 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=A7KbWzNe; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728659AbgDWOW3 (ORCPT + 99 others); Thu, 23 Apr 2020 10:22:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42598 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728015AbgDWOW0 (ORCPT ); Thu, 23 Apr 2020 10:22:26 -0400 Received: from mail-yb1-xb44.google.com (mail-yb1-xb44.google.com [IPv6:2607:f8b0:4864:20::b44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15285C08ED7D for ; Thu, 23 Apr 2020 07:22:26 -0700 (PDT) Received: by mail-yb1-xb44.google.com with SMTP id e17so3247605ybq.0 for ; Thu, 23 Apr 2020 07:22:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cWWfNltpIdiww9JMz4KcVCbcQVu3qR2i6dEP2PEQbfE=; b=A7KbWzNe8gI2FaXWn2zfmmU7bz0SGqZhlk488ySyuetMclPuuLa0W+uny3B56WFwtw YcRm7YBHh86git1zG0oaInuRvUhm5FL4qjQEJnbkTYM16siz6I+gSHDMZ9/HLUs3QB/f mFZ9vv8atBfuHLgXy6g9kV5MOnYCb7P2WiFTsoShdeafMdbJsAhj+LrNZTosjGn5h/EX pnPtxFtYKQpKuyXDXsy75GrdhQfJkLeU2XPcTXl299lmHMSBRIbGQ71f2+ytCmI6k9w3 8tJPOE3t9NaTZWUWG4IpwTwwl3klHRJRbO4TARMjSHZS/4tOrdLVSh6eM1DzzhgzQ0VV 0lhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cWWfNltpIdiww9JMz4KcVCbcQVu3qR2i6dEP2PEQbfE=; b=rgTysXLWQA0IdsK4QetAfI2T5E4AVxZaDKiY0NyjC1ISGZ3CKLrp0WdK5y063luymU M+15Ifx6BksshAG/g/k7Tgh6lo65DFWhx0kdDgzEuRGDNjvsfwbujMwKQSsIivtrUnxx ZdkAjkPfp1IIaJdFf6+Voq5pppRE1N8wL1iis31cjvc3IqlrlBi6fvms24A49/lMSIKE LH8RDhEece+iHdXCjpiyDZobwLPdvF84/4Tsv7Sh0kybTG9fYIOptwIViikLl9JaH/NJ n/7eY4Yilej8ohHwywhins16ZlMm4lHQWMkgBnVByYD7sViFGsbV9YbrhL3vWSsbnslG bQ7w== X-Gm-Message-State: AGi0PuZc4B1yAX5bXUxBnQ5HdR/N4Z8KPrlFFV+fTMSDGN91Wz8x7sEo 5VjuZ1HVLbrHwRv1wcnV5kEqDym+ixaGR3dEwQAAgA== X-Received: by 2002:a5b:9cb:: with SMTP id y11mr7273198ybq.177.1587651744893; Thu, 23 Apr 2020 07:22:24 -0700 (PDT) MIME-Version: 1.0 References: <20200422220430.254014-1-irogers@google.com> <20200422220430.254014-12-irogers@google.com> <20200423112847.GF1136647@krava> In-Reply-To: <20200423112847.GF1136647@krava> From: Ian Rogers Date: Thu, 23 Apr 2020 07:22:13 -0700 Message-ID: Subject: Re: [PATCH v2 11/11] perf test: add expr test for pmu metrics To: Jiri Olsa Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Namhyung Kim , Kan Liang , Andi Kleen , Haiyan Song , Jin Yao , Song Liu , Ravi Bangoria , John Garry , Leo Yan , Adrian Hunter , Paul Clarke , LKML , linux-perf-users , Stephane Eranian Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 23, 2020 at 4:29 AM Jiri Olsa wrote: > > On Wed, Apr 22, 2020 at 03:04:30PM -0700, Ian Rogers wrote: > > SNIP > > > + > > +static int pmu_tests(void) > > +{ > > + struct pmu_events_map *map; > > + struct pmu_event *pe; > > + int i, j, k; > > + const char **ids; > > + int idnum; > > + int ret = 0; > > + struct expr_parse_ctx ctx; > > + double result; > > + > > + i = 0; > > + for (;;) { > > + map = &pmu_events_map[i++]; > > + if (!map->table) { > > + map = NULL; > > + break; > > + } > > + j = 0; > > + for (;;) { > > + pe = &map->table[j++]; > > + if (!pe->name && !pe->metric_group && !pe->metric_name) > > + break; > > + if (!pe->metric_expr) > > + continue; > > so we go throught all the metrics for the current cpu > and test the parsing on them.. great! It's not just the current CPU (such as skylake) it is every map (skylake, cascade lake, etc), but this only works for the architecture that jevents built. If jevents built all architectures then this could check them as well. Perhaps there should be a jevents test suite, but I think even then this test has value. A worthy addition to this is checking that the events within the expression parse, but this is good progress and worth landing. Thanks, Ian > thanks, > jirka >