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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DE77FC433FE for ; Sat, 21 May 2022 07:57:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241229AbiEUH5y (ORCPT ); Sat, 21 May 2022 03:57:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232035AbiEUH5v (ORCPT ); Sat, 21 May 2022 03:57:51 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 943BF15E60E; Sat, 21 May 2022 00:57:48 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id fw21-20020a17090b129500b001df9f62edd6so7746943pjb.0; Sat, 21 May 2022 00:57:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=66wlav12zvJy4zvz1Wy50I4EsO3Dd5TnttLlC+3jPcw=; b=UhZI+zhNM+HAgkiOZ0YEmMhihvbVyVukWBoVTR4goCGAxhgQkiBpOvH8uh2J2q5G9S 4Qo7JqibsUFwBCMVVbOXs4KA135AcBFz2RQSVjlxBklDllKtA7twgPoq6EOs07YvzK33 7LgFJLr1mcqlkGfdTMp+Ifv4BPj6YsqV1f+UVXpgrLtsacDm1B8BJWhSKj55D6+Az6jt mMuL3dYTcQ/cKTtl/yju7U8AHZZR62e9V9pNhisd7JzJnXlHJQb67jy2A3yD6hO6WQYk fK8tGftQAPPwAiPC/hy/XGX8Ss5Ia66zCy8tq8F+oBR5ZlZ2Owdakv6YQMqUCaF35zyk kM9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=66wlav12zvJy4zvz1Wy50I4EsO3Dd5TnttLlC+3jPcw=; b=WWbzzRNOB0GBhMgrbhGMi4HnpVftWhZp24M/Mj3KdpJkbSWahrZWuRVAulr2qDotS1 zcOs3WJPhNw9t7osBVdi+vwYP5+57APnfDoSkYy4P6zlcuYhuUpDepLkpzpzMacH0qtH 1fp45C09nWrAWOmvavpkknm7Qn/QcQDz+mebXxU3XEB6phFXuiO4IVKMFu0au+ZQrvo8 mEw/k84oZ/l81QLsiy88Co4WpB5acTM3H8TOalDYeTO0uD/wC2r96usAPIN/yUR1Y8a/ sDut+tsS5UWxJi0QR6WgiVjkZpn1d5mXKJBziNNhb2jEmLHQzfcnSn8BQHgor8STgOox MUcg== X-Gm-Message-State: AOAM532r4T3W6sLXpEFlNta6ll2T4tZZ/yILLA3/dvpPyUen9hCz9eBK 8kxnHkGw3irPAxh6HyyDcgUk5LnLYiraxw== X-Google-Smtp-Source: ABdhPJzhE15xzgFrvORKlaOiyN73bRE3ckz/NblCjn+CyI4p2G3KTzQ4x39iTahiaLRnKO+7A9mbpQ== X-Received: by 2002:a17:902:c944:b0:161:7b60:e707 with SMTP id i4-20020a170902c94400b001617b60e707mr12829752pla.70.1653119867846; Sat, 21 May 2022 00:57:47 -0700 (PDT) Received: from athina.mtv.corp.google.com ([2620:15c:211:200:f932:45b1:b75e:5ba7]) by smtp.gmail.com with ESMTPSA id kx14-20020a17090b228e00b001dedb8bbe66sm2986082pjb.33.2022.05.21.00.57.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 May 2022 00:57:47 -0700 (PDT) From: =?UTF-8?q?Maciej=20=C5=BBenczykowski?= To: =?UTF-8?q?Maciej=20=C5=BBenczykowski?= , Alexei Starovoitov , Daniel Borkmann Cc: Linux Network Development Mailing List , Linux Kernel Mailing List , BPF Mailing List , "David S . Miller" Subject: [PATCH bpf-next] bpf: print a little more info about maps via cat /sys/fs/bpf/pinned_name Date: Sat, 21 May 2022 00:57:36 -0700 Message-Id: <20220521075736.1225397-1-zenczykowski@gmail.com> X-Mailer: git-send-email 2.36.1.124.g0e6072fb45-goog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Maciej Żenczykowski While this information can be fetched via bpftool, the cli tool itself isn't always available on more limited systems. >From the information printed particularly the 'id' is useful since when combined with /proc/pid/fd/X and /proc/pid/fdinfo/X it allows tracking down which bpf maps a process has open (which can be useful for tracking down fd leaks). Signed-off-by: Maciej Żenczykowski --- kernel/bpf/inode.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/bpf/inode.c b/kernel/bpf/inode.c index 4f841e16779e..784266e258fe 100644 --- a/kernel/bpf/inode.c +++ b/kernel/bpf/inode.c @@ -257,6 +257,9 @@ static int map_seq_show(struct seq_file *m, void *v) if (unlikely(v == SEQ_START_TOKEN)) { seq_puts(m, "# WARNING!! The output is for debug purpose only\n"); seq_puts(m, "# WARNING!! The output format will change\n"); + seq_printf(m, "# type: %d, key_size: %d, value_size: %d, max_entries: %d, id: %d\n", + map->map_type, map->key_size, map->value_size, map->max_entries, + map->id); } else { map->ops->map_seq_show_elem(map, key, m); } -- 2.36.1.124.g0e6072fb45-goog