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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id ECB4FC10F1A for ; Wed, 8 May 2024 00:36:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6E3216B0092; Tue, 7 May 2024 20:36:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 693106B0093; Tue, 7 May 2024 20:36:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 581426B0095; Tue, 7 May 2024 20:36:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 3A1FC6B0092 for ; Tue, 7 May 2024 20:36:21 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id BE5E2C0B90 for ; Wed, 8 May 2024 00:36:20 +0000 (UTC) X-FDA: 82093362120.10.EBE840B Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf30.hostedemail.com (Postfix) with ESMTP id 0D8D980006 for ; Wed, 8 May 2024 00:36:18 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=OQ+H01xI; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf30.hostedemail.com: domain of acme@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=acme@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1715128579; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Boa1yCOB0lxroPa09QhfSoUuPY37H5Y3lhFb6ihyqVI=; b=0pe511N8tAvYtHeZ9IW1+VNqblZBVbLIOI74Chm10d1qpDLotsRvcFbUhxEzDGCu5Ij1Ha vn53I0s0KNT3yh4E/MXsrUGi2n+WpjYiCE494nckRiJTs88Jd/SrDSHEI00vIqblTHsko4 SIDJKFz9VIosRdNerU6EVVzEphCJPoc= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=OQ+H01xI; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf30.hostedemail.com: domain of acme@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=acme@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1715128579; a=rsa-sha256; cv=none; b=MO1zv59KMXE1QrbqDfa/dZDMd/1gJ7Ug4TffUxjNZGm9IO6fsDUVZcYJw6HWA353Jwvxbp nEBk/pP5sG9yZRgMfJLPuO+NA1lbY3GNw/UxhRUOP94EDDO1Y80is+lbqHbVmzqZtXOkt3 OsUoRuF84Y+oFTll/YlJxHvWjbhgV7w= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 0B0EA619EF; Wed, 8 May 2024 00:36:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2F708C2BBFC; Wed, 8 May 2024 00:36:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1715128577; bh=yJK99pCXyuoTwOmUw90tjzeWFArr9+bCKIgZP+l1zPg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=OQ+H01xIYPmmknJAvbU3bmScXIpz3vpyzx6ir2u7dmO/Xgg7CKerL+vni4NEyPiTa a8wiKTeyvMov2m0/C7+OGHAQaYNVL94XFGbCV3qMO/2+OypsUaEKmWahfa6OoMriHO JOTZzdn6I0qktdd5tcgoxdInIANGoqnVRC4z0sYX3nzUtnjbUu0Tbc5hQWGZCZfQvs wdi3Gt775bGtTmHcmn/2O3Jm8XyA3P3xzYbbkI0N0cEpl5vBNCEczBFRgUz1M+WrXE J3ISBLiQ9ZAWlzE0ACJvCZfU5xMQhMYF1U03doKVRPCFuIiN/n15sIq1WRbLmmd7Bm xWQOzJ05IHqSw== Date: Tue, 7 May 2024 21:36:14 -0300 From: Arnaldo Carvalho de Melo To: Andrii Nakryiko Cc: Namhyung Kim , Ian Rogers , Greg KH , Andrii Nakryiko , linux-fsdevel@vger.kernel.org, brauner@kernel.org, viro@zeniv.linux.org.uk, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-mm@kvack.org, "linux-perf-use." Subject: Re: [PATCH 5/5] selftests/bpf: a simple benchmark tool for /proc//maps APIs Message-ID: References: <20240504003006.3303334-6-andrii@kernel.org> <2024050404-rectify-romp-4fdb@gregkh> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Stat-Signature: 61g3mxjs14r9dub9txb57te1eb1r19ym X-Rspamd-Queue-Id: 0D8D980006 X-Rspam-User: X-Rspamd-Server: rspam12 X-HE-Tag: 1715128578-819753 X-HE-Meta: U2FsdGVkX1/tPiViiktdkdVHQGYT+X+C6MFgOJWIf3aP+f7+F+wzMheBksZCU5c/K17n7PClvSlxM9RXtDPMkGhkg9q88RtmwD1lWaqDPzLwd/MrtAIfLwYkAJUrrGzkRu2k42SX2fouoJO4GAFJJ/eU0CYmygbnTw8s44SGpXSKGt7NOniVBJmNhj1FUzAPJm7qtE3kbwZ4uVkF3gDfNGmlzKAWPwRF7fN1Rf25ubF3TiCRVjWT+YAPC7oqUNeqdXsKxVVo3uP8rnOJN+2qNRBG5uGKwSlTYcphLE/yJPOzZZljEfsbNmBx5yR27QOYnNsvyfM3BubgM8BM8c7I6n4nAJHrCchkoBqS5Mn4mIfeHAhnJWAAtvE0arHoV35gRffgqHOWtWIT8YDo3NbZh35KbAiOuSQMqIV6taEAdTohvG6pyjRTJOqhCwD+eVO3EbprFr0stO1mVuQaRd/buB6op7NeWbKypQ4bzGLr9iMl43GKHg69Y+wQyNwvs6cBtX0123825WBzZ5HCTMqtVr6Ej3OxOy+696TfSX/XnZNtadWV8OHxbqNDmIV/Ya3aV2r3ApnYUmTO0AMqJBsLvb10wz34aDe1lXMx/p5s58XWBdWvaK1keocYRFK6oQSx86xTaoqhBZWp6Ge7hgdKN5glCytMvi2tqrpw+XDy21B2DmpA42fJCrGnHD8jcRONUFR+8CgApJ7ZwKi4vecSJIPgF3REYEU81puX7eyvI99wXoSMGbzFtq5wYgKouD9U9eueXy5ZlGzZH3Ei6RMt46+2IVnux/ZWNvoI/3QDXqWOCAU0Dwn2Uvz14sBiCEgmORaX3yIfftTFtkJZcT6V5PppZMr/e45/09I/moGxix5MGMKAKVSgAbTPPvQGyLGcA3yikU2z2jCZ2VhuyMb3mKQDy3flWDiykzS/whwaU2lLftafR/YmbUXKN4AZeWrrutdJkULo0NkBlN/xG6+ oFqjqc3F gqWEFgKn5OYR6FkXbdwriDf5rul8kR3OfzEDlbaU7YZWZw5Ow/NXDov5ljy7kVfsoQQ0P0RCSzxGnM3QoVc7sHGz6HZ4CeE4skNgOvozl3x0Wp5OUmOstuE5piVxuXeoVgvj711mtZNHlKryvhCABYK07O7+RdQaeRQQme0x+utSQj678VyNhZNaBatAtuQsmKHkExRepapZ5k7LLbVozo7Xkxzr0ZaP87oGR7Wr5Vq6GMiUQy8/L9l7d4L9rSna43dbN7IUZquOS546hzYcUNTNgkBz60I5P5hOrrmBrX9Z5GtBxVuX5+d/aAP+LC/znT84PGHr8CYF5L9JJixjkDJ/qwMcFXlVAgKfVnpmEcYkASGPiPnoEZaQN+sR6LQWfI/T8Dk/DKm83e7UnX71Mj3LAFcas/zXgWKswRVVJPMB71RlJcNzF19UsdpATzMKjFgtblmuB7SuvYMw8tUNlsIixHhm6QR/dhlWqcO9ZuyBTLPiqujlj9KlUEtaOMmJHHx/Zv5ieQUOhJXlP906bm1nPM+hy3/qlTKyS X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, May 07, 2024 at 03:56:40PM -0700, Andrii Nakryiko wrote: > On Tue, May 7, 2024 at 3:27 PM Namhyung Kim wrote: > > On Tue, May 7, 2024 at 10:29 AM Andrii Nakryiko wrote: > > > In another reply to Arnaldo on patch #2 I mentioned the idea of > > > allowing to iterate only file-backed VMAs (as it seems like what > > > symbolizers would only care about, but I might be wrong here). So I > > Yep, I think it's enough to get file-backed VMAs only. > Ok, I guess I'll keep this functionality for v2 then, it's a pretty > trivial extension to existing logic. Maps for JITed code, for isntance, aren't backed by files: commit 578c03c86fadcc6fd7319ddf41dd4d1d88aab77a Author: Namhyung Kim Date: Thu Jan 16 10:49:31 2014 +0900 perf symbols: Fix JIT symbol resolution on heap Gaurav reported that perf cannot profile JIT program if it executes the code on heap. This was because current map__new() only handle JIT on anon mappings - extends it to handle no_dso (heap, stack) case too. This patch assumes JIT profiling only provides dynamic function symbols so check the mapping type to distinguish the case. It'd provide no symbols for data mapping - if we need to support symbols on data mappings later it should be changed. Reported-by: Gaurav Jain Signed-off-by: Namhyung Kim Tested-by: Gaurav Jain ⬢[acme@toolbox perf-tools-next]$ git show 89365e6c9ad4c0e090e4c6a4b67a3ce319381d89 commit 89365e6c9ad4c0e090e4c6a4b67a3ce319381d89 Author: Andi Kleen Date: Wed Apr 24 17:03:02 2013 -0700 perf tools: Handle JITed code in shared memory Need to check for /dev/zero. Most likely more strings are missing too. Signed-off-by: Andi Kleen Link: http://lkml.kernel.org/r/1366848182-30449-1-git-send-email-andi@firstfloor.org Signed-off-by: Arnaldo Carvalho de Melo diff --git a/tools/perf/util/map.c b/tools/perf/util/map.c index 6fcb9de623401b8a..8bcdf9e54089acaf 100644 --- a/tools/perf/util/map.c +++ b/tools/perf/util/map.c @@ -21,6 +21,7 @@ const char *map_type__name[MAP__NR_TYPES] = { static inline int is_anon_memory(const char *filename) { return !strcmp(filename, "//anon") || + !strcmp(filename, "/dev/zero (deleted)") || !strcmp(filename, "/anon_hugepage (deleted)"); } etc. - Arnaldo