Received: by 10.223.185.116 with SMTP id b49csp820589wrg; Fri, 23 Feb 2018 07:19:01 -0800 (PST) X-Google-Smtp-Source: AH8x226vXceTUhP2h1g2AKE73RsfyuT6X66cuWPFSDb0B3kN9IyKd89a+QhLn0uZL1qc/sjUd41n X-Received: by 10.99.50.66 with SMTP id y63mr1758744pgy.207.1519399141122; Fri, 23 Feb 2018 07:19:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519399141; cv=none; d=google.com; s=arc-20160816; b=eRRHgTIcMj/C34hacUrk7XAZWciAtk1L7SWCd77W6JlxLYK8QFcNM+65vw6iQAE+nY xzG2R8PVdWF+oH0zu/1u/mEbtQP1hQIQ8cqUqyguTVNYlzlYr3XwsQwDDwe6PPgdtVY/ dlz8Bkc165akkoTAgoUoHkz2ouzhPrhy6cCMEJcH6Qn/C3D/Z1R1cVRzDMfa8ZLtF9Uy CNGNJEsQooX/cMbbLx/+uHap2fD0waAuHE7TOEqP+ivZ5P9AOmgC0Yc8jcllJILYYMCk NLtkMZQ/dfnnGh/ewLmuCnKwgboJANX9Kmeg4ZzPV0MLsbBrHFfm1kncZbNFUuCycNjv XHwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=vyBbUkFPS348DmzbElxi0P5dt0F+La3szKjnLjX3h/8=; b=WblmiK1gXF3GdmErk5eXWadahnpjsqc+d/OoRSGLgGJ/fB2PrFn49zH1I8om9z2w0T FesV5iQN6tAl0pNaNYNVRwn7Ce4Z68HkwwLp1NgyeA7Hjg7h5mr4zBEvv2cIEnKaMQtA 4s4xHlVFrjsCsaPlJVx62LMJcqFOgENwVT5E/MmoBpfpDxpiKcGKZ1+8iCfluUtb+mRJ zaJrdYcAx8XyP78Xnk/ZScp9T1cncVuSkIuOH3iP/kIo8FDbpitnK3U4Ur8/sz9UIXOr zLj5PEXWhPQzjQtYpmuWOC91VeVl/y2vmS5uJ2aU+JfoPd5t7xL/pyqIzbyR3xs/QLf0 AbOw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k9-v6si1899886plt.293.2018.02.23.07.18.45; Fri, 23 Feb 2018 07:19:01 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751915AbeBWPQC (ORCPT + 99 others); Fri, 23 Feb 2018 10:16:02 -0500 Received: from szxga07-in.huawei.com ([45.249.212.35]:39956 "EHLO huawei.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1751912AbeBWPO1 (ORCPT ); Fri, 23 Feb 2018 10:14:27 -0500 Received: from DGGEMS413-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id C73075E693F33; Fri, 23 Feb 2018 23:14:19 +0800 (CST) Received: from localhost.localdomain (10.67.212.75) by DGGEMS413-HUB.china.huawei.com (10.3.19.213) with Microsoft SMTP Server id 14.3.361.1; Fri, 23 Feb 2018 23:14:11 +0800 From: John Garry To: , , , , , , , , , CC: , , , , "John Garry" Subject: [PATCH v2 01/11] perf vendor events: drop incomplete multiple mapfile support Date: Sat, 24 Feb 2018 00:05:22 +0800 Message-ID: <1519401932-205051-2-git-send-email-john.garry@huawei.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1519401932-205051-1-git-send-email-john.garry@huawei.com> References: <1519401932-205051-1-git-send-email-john.garry@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.212.75] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently jevents supports multiple mapfiles, but this is only in the form where mapfile basename starts with 'mapfile.csv' At the moment, no architectures actually use multiple mapfiles, so drop the support for now. This patch also solves a nuisance where, when the mapfile is edited and the text editor may create a backup, jevents may use the backup, as shown: jevents: Many mapfiles? Using pmu-events/arch/arm64/mapfile.csv~, ignoring pmu-events/arch/arm64/mapfile.csv Signed-off-by: John Garry Acked-by: Jiri Olsa --- tools/perf/pmu-events/README | 5 ++--- tools/perf/pmu-events/jevents.c | 10 ++-------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/tools/perf/pmu-events/README b/tools/perf/pmu-events/README index c2ee3e4..2407abc 100644 --- a/tools/perf/pmu-events/README +++ b/tools/perf/pmu-events/README @@ -11,9 +11,8 @@ tree tools/perf/pmu-events/arch/foo. - Regular files with '.json' extension in the name are assumed to be JSON files, each of which describes a set of PMU events. - - Regular files with basename starting with 'mapfile.csv' are assumed - to be a CSV file that maps a specific CPU to its set of PMU events. - (see below for mapfile format) + - The CSV file that maps a specific CPU to its set of PMU events is to + be named 'mapfile.csv' (see below for mapfile format). - Directories are traversed, but all other files are ignored. diff --git a/tools/perf/pmu-events/jevents.c b/tools/perf/pmu-events/jevents.c index b578aa2..9e0a21e 100644 --- a/tools/perf/pmu-events/jevents.c +++ b/tools/perf/pmu-events/jevents.c @@ -798,16 +798,10 @@ static int process_one_file(const char *fpath, const struct stat *sb, * after processing all JSON files (so we can write out the * mapping table after all PMU events tables). * - * TODO: Allow for multiple mapfiles? Punt for now. */ if (level == 1 && is_file) { - if (!strncmp(bname, "mapfile.csv", 11)) { - if (mapfile) { - pr_info("%s: Many mapfiles? Using %s, ignoring %s\n", - prog, mapfile, fpath); - } else { - mapfile = strdup(fpath); - } + if (!strcmp(bname, "mapfile.csv")) { + mapfile = strdup(fpath); return 0; } -- 1.9.1