From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 73355C55178 for ; Wed, 28 Oct 2020 06:39:13 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C346D21775 for ; Wed, 28 Oct 2020 06:39:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="tUNyR+1O"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="fnEh14j9" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C346D21775 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:References:In-Reply-To:Message-Id:Date:Subject:To: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=cfPV4iAccPOZjtBZoYKaq7lHUzllE1N1LLClo4zS9yE=; b=tUNyR+1OYa7Ftar39msNVKYpDL lzEVGvkMT6bpUQTNgbIfCGfhXo5zPEyRsYyH2p4bBbRb8p56h/jjj2xyR1xXjAN72mIcZ/qrRUKD8 Kxxq+s8Yc+rhQGE9Ii2LAeT5Q/qAiNl4MI5PkdWxKo+dSMdbZd9kvs9DDStOj+BwJgFfnHhoN+uUb 4QBc+E0AN3NzYMTg0P+q/N7uShUGQy94hcdj8eDnHsS/Pt3MhrVrKB2R7jzkeoaEa3ewuXlXLOish WkmUNL9KpBEAIgfMdOGLdHT9SgC/WAUJh3IaIPSoaiWHaWz4+GVSaKGcxjOjvFqniDLBXFEMJ8CIl BEZk+FYA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kXf6W-0006UM-Tn; Wed, 28 Oct 2020 06:38:40 +0000 Received: from mail-pj1-x1041.google.com ([2607:f8b0:4864:20::1041]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kXf6N-0006SO-Lr for linux-arm-kernel@lists.infradead.org; Wed, 28 Oct 2020 06:38:32 +0000 Received: by mail-pj1-x1041.google.com with SMTP id gi3so1980428pjb.3 for ; Tue, 27 Oct 2020 23:38:31 -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=xBMDYR0EtJiH6gOkUzFJE+KFN5Qsrk4p6krIBtwIhQY=; b=fnEh14j9cDBnc88fWGILZoJjMrrpmGdYL1bTRj+T1xjRu1K2Ks2NQAFYUGe5B2ybjb R59ugAZsEq1NjYJJq6EF9XxOgEMZfGCNp4c8TB259X9ENmQLCIAYnWq1Zbkuj2NhwCMl K7ZA84Nxk4FFaIZ014uPBeP2M+AtQdAekEgSh6Jpl9FG6tFLzvoEb+mEDtAGIj88FTiS QR9KX20mpBfqPY0f9v5Q3eS2nIpLdbCQ+JGtawRbhQfW/CJcCKPO9f+ZlG7fYQqET9Xv O2kQ2qw0ZJMreuKCu3KBJPAYgy+SqIt/fSxYls1y26Wd+TL9hDU8bxwB7b6tMFzVIjtT 8UvA== 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=xBMDYR0EtJiH6gOkUzFJE+KFN5Qsrk4p6krIBtwIhQY=; b=lToA09nwlYqInHNWPH5Opfok1dvlHhHduFsbVXw3NX6Uy8rN0sMH+8mm9P0ZzcJ27p h5xHy975dSJKWLnubIBdeL5cLRiZjPE4ApeI3T32hrYCp1ldjhMhomTmhUkRTfox6N+L ZPsdQBUP/9PtOyNXOnGC7jX9i3+U8OftM5qPqryDfd/kPnGMx5vbgdUhM2kvaD7SYRAU zkDkd4zfjfSs+4Hp6AdTMYYhVgr0OahZBRJmeEIKWTtETz0Cpo7t1cH2jS4MbHT70c6a f1q6VJ8+CDqkQhmIITNvCiuSh/oSpARFbAmkbwSrLzjywtpJB/MroljUnNG5z3Xyg5P8 j8vw== X-Gm-Message-State: AOAM531NOVEeypLBQb4juXLMNrg3F7r6ZgUDNZWiPH7AXUvhSHHcOItb JLYwlFYyM1HKrPigfTS6aqf53w== X-Google-Smtp-Source: ABdhPJzr1TfHgCP4mDEFtpROiZSfm2iPeVOUcXnHmUi58oeN1AsIbwFWQnAfW/7h2mAIA+yb/pu+Wg== X-Received: by 2002:a17:902:6545:b029:d3:d1fc:ff28 with SMTP id d5-20020a1709026545b02900d3d1fcff28mr5989622pln.34.1603867109597; Tue, 27 Oct 2020 23:38:29 -0700 (PDT) Received: from localhost ([2600:3c01::f03c:91ff:fe8a:bb03]) by smtp.gmail.com with ESMTPSA id j8sm4229781pfj.68.2020.10.27.23.38.28 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 27 Oct 2020 23:38:29 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , John Garry , Will Deacon , Mathieu Poirier , Kemeng Shi , "Naveen N. Rao" , Ian Rogers , Al Grant , James Clark , Wei Li , =?UTF-8?q?Andr=C3=A9=20Przywara?= , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 1/9] perf mem: Search event name with more flexible path Date: Wed, 28 Oct 2020 14:38:05 +0800 Message-Id: <20201028063813.8562-2-leo.yan@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201028063813.8562-1-leo.yan@linaro.org> References: <20201028063813.8562-1-leo.yan@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201028_023831_787036_3A45343C X-CRM114-Status: GOOD ( 16.85 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Leo Yan MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.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 Acked-by: Jiri Olsa --- 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.17.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel