Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1562095pxk; Tue, 1 Sep 2020 01:39:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxh0paYNbqHS5QGcMet3J87yuyUp23Ypfk/d4QMbLGYf9SYPEQXUe9OX5KJaLYRcbmbvXHw X-Received: by 2002:a50:f1cd:: with SMTP id y13mr781499edl.358.1598949584933; Tue, 01 Sep 2020 01:39:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598949584; cv=none; d=google.com; s=arc-20160816; b=oLEYM2l8H1UGK7DksscSN43q9vVagNmn5hVb49fZw70su/vuz7EwJxCQ98yq9MMH/P ivjXTmcEVu3Pw7foSGyAelRhm6fm99utcFPRSwTpv8fachFqTmrO7igWqxLy2YBjIye8 I7hv3BKNzmmYTbP6NOqdF5F5EJ9kIeUKtF/v8Af8shHKvJ+SZQc4PDWtDjbrgSgO5dMT vBaxP7Mv1N070p87fZJBgD76bazUwcW5wNbGOSkWDcBLiJnot3Kb67lUtcKxe7tOnas6 0k4pSnJBLCO7nQVVdIQ7h+GqGa87annLs07AoPM6n7+WXZsFWtyZRi7PlHy0+7ahg2Xs gsGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=CwdDqKiv13j6gxEkvaxPCgHtAv5njMtVL6N5RbhQfi0=; b=G0drbHszGl/vA04ec9jqpLo0lESIM4MKW9pRQVXo1QQvB5uQpZSdp9IbDHJ/2BLVAC 9qu2yATIZcDw+EY753HLn+gs+BJnQdk7OAfW558r6g+4hfVYy5O12+N4y2QiZexwEJBY sqHxSSnGG0dRhZ6XSJ2R661zFfNa0OFSOZwK8/rtDWFKG9JvHRBGT/kN4jgcR4GNa+Ao mt7GKNTc5ZSxhneq28k/o73zxg6/mshAGlk7x8wHLioN56sMioiRhWspYd1rfBbgcEyR F6pkSx/AXSpxDrZqgIF1yZtXEKu+jCJLRDwSNo+QZnL/Pl3q0WA1lfQzBJOt6Jlw10d9 s7rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=I+ldFzuz; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u15si293644ejy.685.2020.09.01.01.39.21; Tue, 01 Sep 2020 01:39:44 -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=@linaro.org header.s=google header.b=I+ldFzuz; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726567AbgIAIif (ORCPT + 99 others); Tue, 1 Sep 2020 04:38:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47028 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726044AbgIAIie (ORCPT ); Tue, 1 Sep 2020 04:38:34 -0400 Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4659DC061245 for ; Tue, 1 Sep 2020 01:38:34 -0700 (PDT) Received: by mail-wm1-x343.google.com with SMTP id q9so307102wmj.2 for ; Tue, 01 Sep 2020 01:38:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=CwdDqKiv13j6gxEkvaxPCgHtAv5njMtVL6N5RbhQfi0=; b=I+ldFzuz7akDpEw/IprINLtKXcj9Eb+v1udgM4suKCzJEtBxzoUV6fOUhRnuu91xM2 gBWzCON8+9+Otp1rYyQ8fkxLbuaHSzm3RqmoVXTdUo6QsUGWqipafznSnxLCcA2ba4Zp lpUFBt9ioBZN8iW9BXfPcRVHBrWZZjR34EZPbZ6rCUBeKHJRNZf9VcfIc+koeHBSA6pT 8/1ZVEtuAal+CpKEW21MSXALr3PIppAzauhM7FssSrMjxKffiJSPiLMVI7NGiMWZisRH a/wkk17h/vJWb2t5LDDIrQcR9Z2FQJUxbx6EX8s/EtZJTfQVQrdOOlFZ7g3jga8G2y4G a3nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=CwdDqKiv13j6gxEkvaxPCgHtAv5njMtVL6N5RbhQfi0=; b=IuDn1agqisyz+dgwHSpXE4WKtZmaPeahCTz//vdtJRYotGgbex09q+vV3m1bNlEYbo GnDqyWlzkpMfKbStVLGFlCm87VqandkpZZeLGJaSFpdtVMGgpdMtPlgoRQq9+/0ixiY/ yzjD5zRwRNBLLlLNbc29zwdAy3tFOLzOeOygKLCLfauUaYvx2dbunxQA/wGq6y9yLTf6 xoJwNjkcXJEVnyilomngg9WfefAofMyhervr0fLnG/YjuGl5C1joqGcVLapkFnP2bUUq ibGBOOY6z0ezPD9EEDCI5dGHn1/KAJ1V1xprCgJg59tmDGEdLm9+vWKjC0cFfHUE7nrx TgGA== X-Gm-Message-State: AOAM531q7koa7Y9LU1A23GZdfM3Wi7AqaY+xQWF3Lh8EXgy8nJIvzUzy UOfEDuoeZYsO1zwfvAY4uSc6IA== X-Received: by 2002:a1c:750c:: with SMTP id o12mr705641wmc.34.1598949512901; Tue, 01 Sep 2020 01:38:32 -0700 (PDT) Received: from hackbox2.linaro.org ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id d190sm911260wmd.23.2020.09.01.01.38.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2020 01:38:32 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Adrian Hunter , Andi Kleen , Ian Rogers , Nick Desaulniers , "Naveen N. Rao" , Kemeng Shi , James Clark , Wei Li , Al Grant , Will Deacon , Mathieu Poirier , Mike Leach , linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v2 01/14] perf mem: Search event name with more flexible path Date: Tue, 1 Sep 2020 09:38:02 +0100 Message-Id: <20200901083815.13755-2-leo.yan@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200901083815.13755-1-leo.yan@linaro.org> References: <20200901083815.13755-1-leo.yan@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Perf tool searches memory event name under the folder '/sys/devices/cpu/events/', this leads to the limitation for selection memory profiling event which must be under this folder. Thus it's impossible to use any other event as memory event which is not under this specific folder, e.g. Arm SPE hardware event is not located in '/sys/devices/cpu/events/' so it cannot be enabled for memory profiling. This patch changes to search folder from '/sys/devices/cpu/events/' to '/sys/devices', so it give flexibility to find events which can be used for memory profiling. Signed-off-by: Leo Yan --- tools/perf/util/mem-events.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index ea0af0bc4314..35c8d175a9d2 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -18,8 +18,8 @@ unsigned int perf_mem_events__loads_ldlat = 30; #define E(t, n, s) { .tag = t, .name = n, .sysfs_name = s } struct perf_mem_event perf_mem_events[PERF_MEM_EVENTS__MAX] = { - E("ldlat-loads", "cpu/mem-loads,ldlat=%u/P", "mem-loads"), - E("ldlat-stores", "cpu/mem-stores/P", "mem-stores"), + E("ldlat-loads", "cpu/mem-loads,ldlat=%u/P", "cpu/events/mem-loads"), + E("ldlat-stores", "cpu/mem-stores/P", "cpu/events/mem-stores"), }; #undef E @@ -93,7 +93,7 @@ int perf_mem_events__init(void) struct perf_mem_event *e = &perf_mem_events[j]; struct stat st; - scnprintf(path, PATH_MAX, "%s/devices/cpu/events/%s", + scnprintf(path, PATH_MAX, "%s/devices/%s", mnt, e->sysfs_name); if (!stat(path, &st)) -- 2.20.1