Received: by 2002:a25:2c96:0:0:0:0:0 with SMTP id s144csp613772ybs; Sun, 24 May 2020 15:45:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsIIYWqkyX3zGJ1CDXPiYC3+TdO3/j39xf3WnRk3affJpX8PqnZGRUBsXJN9ZLPK6dkcSI X-Received: by 2002:a17:906:f108:: with SMTP id gv8mr16252135ejb.91.1590360356486; Sun, 24 May 2020 15:45:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590360356; cv=none; d=google.com; s=arc-20160816; b=xMHYEMYRh1Jdh+bpRsr5qJTdobpFdCuokfktwos800j0jawoklKt8IlulI6ZrBLxs7 L/EPVnGqlUWoWgttO529sTYqECiuwTZkNsH5qgzFaNbmj6gQISUvHFr8aAqG5r054I/J G4wNx0FzcucaoqxP1DDUukqZeu7bMKH8Eqvy+KxWb3WuJ/CpDWjRi2mod8NBRJDSLvXl bRxvfZiAZiXfcBEYqvIZyJOM0nJODPOKCihRkrIOpLhxROWssz/5olib8GiAmf0rGL+O IVPbWeSh2vqAuVb7wzDZEouG5qK/23dhGjeL+DcfghiLNLNV4eCnyk1H+fi4XKEsTHHW smzg== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=aL5atMaCKg16Yund7CrP1OLLJI9CIgT09hJzJ8X+i8c=; b=mb/i1S/uBE88WoLGE3MpvmqcKyGzrzthzpJ3IakmXllz1QTxDUCuD3HaBB0sG6yXh8 GscfAvz2IKW6Gzf90L4okkIMDpmnPk8r3bDP/VwXYgjhhXm+t77ZYuPzcvNm92ppua0K 5VhpDHb436EwZjvuG7nJNYSqJPC1hiX8UjFwjv191aQWkh9CdTRCYUGw/vqfKoWuK7GP Xqs/GaeeY/Ztxtmj50o0BV93dbHhKV2V4NDv+z9H84q1ioRo0Z8v/QeGt+D15NKulATh pRniFgJf35FmP5dzafktXNScEiIoIWFplUJDJTNz0Dd9L8d/EtCafyBK1DkqHDRBOhhe OjLQ== 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qp5si8275282ejb.629.2020.05.24.15.45.34; Sun, 24 May 2020 15:45:56 -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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388626AbgEXWnF convert rfc822-to-8bit (ORCPT + 99 others); Sun, 24 May 2020 18:43:05 -0400 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:27023 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2388607AbgEXWnB (ORCPT ); Sun, 24 May 2020 18:43:01 -0400 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-265-vryBCJ15OIqULXy29LpnRA-1; Sun, 24 May 2020 18:42:54 -0400 X-MC-Unique: vryBCJ15OIqULXy29LpnRA-1 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 6CD20460; Sun, 24 May 2020 22:42:52 +0000 (UTC) Received: from krava.redhat.com (unknown [10.40.192.57]) by smtp.corp.redhat.com (Postfix) with ESMTP id 1AECF5D788; Sun, 24 May 2020 22:42:49 +0000 (UTC) From: Jiri Olsa To: Arnaldo Carvalho de Melo Cc: lkml , Ingo Molnar , Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Michael Petlan , Ian Rogers , Stephane Eranian , Andi Kleen Subject: [PATCH 09/14] perf tools: Add fake_pmu to parse_events function Date: Mon, 25 May 2020 00:42:14 +0200 Message-Id: <20200524224219.234847-10-jolsa@kernel.org> In-Reply-To: <20200524224219.234847-1-jolsa@kernel.org> References: <20200524224219.234847-1-jolsa@kernel.org> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: kernel.org Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Allow to set fake_pmu new parse_groups function. Signed-off-by: Jiri Olsa --- tools/perf/util/metricgroup.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/perf/util/metricgroup.c b/tools/perf/util/metricgroup.c index e2b4c621700c..547f83ee5c68 100644 --- a/tools/perf/util/metricgroup.c +++ b/tools/perf/util/metricgroup.c @@ -712,6 +712,7 @@ static void metricgroup__free_egroups(struct list_head *group_list) static int parse_groups(struct evlist *perf_evlist, const char *str, bool metric_no_group, bool metric_no_merge, + bool fake_pmu, struct rblist *metric_events) { struct parse_events_error parse_error; @@ -727,7 +728,11 @@ static int parse_groups(struct evlist *perf_evlist, const char *str, return ret; pr_debug("adding %s\n", extra_events.buf); bzero(&parse_error, sizeof(parse_error)); - ret = parse_events(perf_evlist, extra_events.buf, &parse_error); + + if (fake_pmu) + ret = parse_events_fake(perf_evlist, extra_events.buf, &parse_error); + else + ret = parse_events(perf_evlist, extra_events.buf, &parse_error); if (ret) { parse_events_print_error(&parse_error, extra_events.buf); goto out; @@ -749,7 +754,7 @@ int metricgroup__parse_groups(const struct option *opt, struct evlist *perf_evlist = *(struct evlist **)opt->value; return parse_groups(perf_evlist, str, metric_no_group, - metric_no_merge, metric_events); + metric_no_merge, false, metric_events); } int metricgroup__parse_groups_test(struct evlist *evlist, -- 2.25.4