Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1977517ybz; Thu, 23 Apr 2020 09:23:51 -0700 (PDT) X-Google-Smtp-Source: APiQypIIL9YpJf4mVcI/iAKSy++HiHpIsfcGVGrXWimFJGLGfXOupDoVNbrqwkdh0R5ORAqYMK0V X-Received: by 2002:aa7:ce0f:: with SMTP id d15mr3423772edv.327.1587659031234; Thu, 23 Apr 2020 09:23:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587659031; cv=none; d=google.com; s=arc-20160816; b=TbGhyOvafxYy38ai/AaUKkqpmlZHSs7ZXmAYyKESTY+ilaNIVkwL3/bWsV70y9E8dG Q42GS6ilN1ExPb/zTkwa+qfvxLyEgON3wbIS+aKqnLXp4ik+TCPjVN0Z7iqTVweHyx9b 26naz9Z35wAZy76GpcgB5UvDFcg0ZjgfIXHJEg4WM3yBB2Zei4OKHuC1Mq+OXC1RmOQV 3TOeMBgpSZtiWOPoTluvIFFRq8fHViAJoBmknTNDGVs8RswGnT75Ir2obBeNZRg5cqbI xXDVcMfL8G0I/XH4g1vQQQ35EhxQp28FShq/qHqa+0ZERa+a8SiJhuf9BGuDBgbXWfqm 1J/g== 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=dYg/Ll+qg4QpigLgy5DOhsXWYPV1sUDJ8jqzISmIC90=; b=h8y83tIBRvfZCgDdVLJbGITFPlakGCCXV0a41zuV0koELiEql6U0WQs0SMJ6TE1wqf lnnGGOPbG4p/wEGnjXpsMDeb7yp+EZfjh3FRkufmAnNlIvOapy5Vixkyg7EwpxMfYQf3 f+8uXtjiqL1z6WY5SLpvCWpKJKU34UiVkkL/qX9rx1de7CK196SBONv9WEZp5oQs5lWF XXu1ivQnzXWmaZKxgcJfMyhy+JhNa6ToawjHqfQvf6+eaM/kBkLEUD8ulqeUnD9+LXmo SjDCSg0eF/B9xknHkmimMdEmwTbC0LLOJ3KdJpXluzNkIBg0Hvfi4EokDoej54wxH9ZL A2BA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ejyAs5SS; 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 qt4si1405496ejb.447.2020.04.23.09.23.27; Thu, 23 Apr 2020 09:23:51 -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=ejyAs5SS; 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 S1729616AbgDWQVh (ORCPT + 99 others); Thu, 23 Apr 2020 12:21:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33146 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1729453AbgDWQVg (ORCPT ); Thu, 23 Apr 2020 12:21:36 -0400 Received: from mail-io1-xd42.google.com (mail-io1-xd42.google.com [IPv6:2607:f8b0:4864:20::d42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C006DC09B041 for ; Thu, 23 Apr 2020 09:21:36 -0700 (PDT) Received: by mail-io1-xd42.google.com with SMTP id o127so7027598iof.0 for ; Thu, 23 Apr 2020 09:21:36 -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=dYg/Ll+qg4QpigLgy5DOhsXWYPV1sUDJ8jqzISmIC90=; b=ejyAs5SSEEUZV6b3rk7cXp0gczcL9ZTsm6K686uWlzOJqIcMX1O8adPp4vconsSXro r3Zfqv9BiJx+x2zUdof1oE8nxMVjPyZHxz4VzWuhSYq0oLMIbJ+0ISGQgfyp/KNoKXmh 2xgxC2U0reRe+AkZ0zNG+fQx2tALFOhbtxOJ7NuHySb8DSXgpG9GvCaQDIVHS5YPqcbk MysnBNy6Gc3A8wUhlXizR12M/yLnLFvkEvtYTkMUWSuwbBTt33u0cJutmWCwRiEqMP/V J+5mmVz+RD7la72OKvDrNt/2gc3gXXH3xJsia946HmdeUgMsN+gkfSztaS8Ij3zhQVCy ss4w== 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=dYg/Ll+qg4QpigLgy5DOhsXWYPV1sUDJ8jqzISmIC90=; b=guDfhKhvkVyFthUK2YpQkLOuk98Gxn6/n+AbbEmowG99xjcK0a7JIJCwn0X/7Zk/kT ZBsJ5BjohBXIG4t+pSHLUUarKZt4QDOwVnzTLhuUxJutzd4omEGW/nUI3f7Vu52yfMNS CzhMU8HpCoOKWz45nEYDrJyMqdb9BeSpx66DUgBKO7H4CbrwmMH49bFfs0RWJXx2LA+0 fAwvIRTqprpMkfOS/JBf5lw6PYS85iNwEIZnNoHvg4BrYBSKK9STYEWXY9O7TJdpofjG I4lLEThINmg2m9Qhc2wd+3327Cv15dHZq7VP7q6gO59HhMgjVz5qJMDKKvpLj3MxPEdK yHug== X-Gm-Message-State: AGi0PuZx4OASzXTtr8+djYxoZCHhUw44kIBC2bqmcnLWfZxkjH35x/0b yIx9dkiyv5cay7D/qO1bppl+YImwaO5ryKBwFth5nQ== X-Received: by 2002:a02:6f4b:: with SMTP id b11mr3933217jae.39.1587658894355; Thu, 23 Apr 2020 09:21:34 -0700 (PDT) MIME-Version: 1.0 References: <20200422220430.254014-1-irogers@google.com> <20200422220430.254014-12-irogers@google.com> <20200423112847.GF1136647@krava> <0edf66da-bedf-c5e9-aa2b-e9073a2d0203@huawei.com> In-Reply-To: <0edf66da-bedf-c5e9-aa2b-e9073a2d0203@huawei.com> From: Ian Rogers Date: Thu, 23 Apr 2020 09:21:23 -0700 Message-ID: Subject: Re: [PATCH v2 11/11] perf test: add expr test for pmu metrics To: John Garry Cc: Jiri Olsa , 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 , 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 8:11 AM John Garry wrote: > > On 23/04/2020 15:22, Ian Rogers wrote: > > 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. > > note: there is test__pmu_events(), which verifies that some test events > generated in pmu-events.c are as expected, and also verifies that we > create PMU events aliases as expected (for those test events). Nothing > is done for metrics, ATM. Thanks John, that sounds like the right place to start. Ian > Thanks, > John