Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2264910ioo; Mon, 23 May 2022 14:16:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxWUmkudecJWd7Dw91MTTkMd0udS+/mdwqL2Y4EQT8rbZIf43VxVku3ub1x2518F1LlX6cT X-Received: by 2002:a63:4b16:0:b0:3db:2389:8403 with SMTP id y22-20020a634b16000000b003db23898403mr21893823pga.594.1653340612473; Mon, 23 May 2022 14:16:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653340612; cv=none; d=google.com; s=arc-20160816; b=TGwjJ5yP46V+63N9wU+t5mpX4+5yYoK5/ajcyvBUpymOVz9edu5q2iAlds+srDZCQz 4LRQ0ycQUZQlx8N87gDricEnrykaLZ4uIa6jrRqq215T6fyZqHovciz3Gt1lAD78nhae qM8zmVXaIF8i3wVihXJuCj1tpMRmBB2XpUrmYpxpfs2PWbpEjqEl04y7KNwUsoH4vKzo diHSVXVIqP+9jNPoZP892NkvQN5ZNl2Rta0LMylbkUUphq+4cXQ7zB2Ct8sLSkkHrmZ9 qo9tKwHsmNdhWmaHZiuBBLHIMlMsfET4rZ1yWDr9yRkue3NcB6lklkEHaIHTG8R4hvAt u1jw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Xpk4VozFypQwdAnoMWUHqSuM53R/LuJLDwWIhAlawxE=; b=tS2p/do97HwKRLSPZURhZo3rJVhTsmGmx9jiE/+tIDhmE4hX5/+2JvUM2GfslrGf6U BvK4e7KuysaxFX3cgqnUSg72c0N2Q3hIrGEFY1FDGLfhBma6QWaOCy+SjYUt7YbTLQE5 +ZrfbFLfZbAYhQqiJ1TYjumi4tfLJhpg3HdfPtXO7wBG0CbzHG4bYdscjR5ozTrVxtF5 OV8go/UuNZuEROCvdX5TuSPVp2M6hfmLhtuk2Po/hhJ7yFng2t3N7KC262GQjj9VZMJm lMCdTf4GrfiPLNh2D4qTCPTKHpsfo72JPsuewCaxDTxg5jG72btcsqvbt7ZF+IXY7gDW Onqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=m2xI4B4T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k1-20020a170902ce0100b00156b46e2407si12025900plg.471.2022.05.23.14.16.41; Mon, 23 May 2022 14:16:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=m2xI4B4T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232696AbiEWUVj (ORCPT + 99 others); Mon, 23 May 2022 16:21:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41124 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233192AbiEWUVf (ORCPT ); Mon, 23 May 2022 16:21:35 -0400 Received: from mail-ej1-x629.google.com (mail-ej1-x629.google.com [IPv6:2a00:1450:4864:20::629]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CABDB396AD; Mon, 23 May 2022 13:21:30 -0700 (PDT) Received: by mail-ej1-x629.google.com with SMTP id q21so10988157ejm.1; Mon, 23 May 2022 13:21:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Xpk4VozFypQwdAnoMWUHqSuM53R/LuJLDwWIhAlawxE=; b=m2xI4B4TDbd3qO+Wxg3OqG7NnKMYmxRwujSKy1x+MSz+9wzdKoXA8SgWoc8ZieI+sr 3jbLR2GUuYofU0yChlCji63iswyzvDIFblqtUYVeTkY3fUqQUL8oiZSk739cIZawJ8A2 dUwWX86nOdGLVIfIoKRypa88tpZJTCbgtnABTJTo9bVe1bAlTv4n335Fi3r7R7cDTgUY OWN5rBuGouNCXWBs7GYbIWX/b1STdNMysNsq1mVd/iW5ynE8LLqpnYqoCkuC3V2wZDCB 1DflRufe9BX3vTdFqlGMRETpVfcTlEIwqwOHABIGI+FEtvdiPipShbmq8nXpKhMiToli cDQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Xpk4VozFypQwdAnoMWUHqSuM53R/LuJLDwWIhAlawxE=; b=AvYyG9FPYS54bPhXPdH7kQ6byXTt2M8BHPuj1kcbaVcMliLsm164kDQkah5rW606/8 CfiJWES+6bg46MlxISRuAsNNObUZ8CGWn4kLZpwp5/DjUoYmMVbRRC6vY89n7xHCmZ9C 2PD/MuLShO3OYFe0MgyaTdDUuEhZ33ZMzKsaXm980aWZ8HQZe0YzxSOyhqCfdX4f/XIH UdKPEo08Z8VRgW4NzkafJ29Yv15kP1Sxr0x/iNhD0bEFdupbbmsxWTJi6dXwhWVGJ2gb kAmTy482DiJbi0cu23WFhK4lv4hU7NEsZra1y3ekdvByt8yPk0xJunkfqVPaxdLirhqe D65w== X-Gm-Message-State: AOAM532joyMndLB1MAV5yjSsdO6AF1E2GngXbXth7KxMHWoWOH4o8ndg qR4YW6dmFptpK7lAA1g72gajUW8Us2XCe/wRMNo= X-Received: by 2002:a17:907:c26:b0:6fe:bd5e:2bb6 with SMTP id ga38-20020a1709070c2600b006febd5e2bb6mr11039638ejc.708.1653337288834; Mon, 23 May 2022 13:21:28 -0700 (PDT) MIME-Version: 1.0 References: <20220521075736.1225397-1-zenczykowski@gmail.com> In-Reply-To: From: Alexei Starovoitov Date: Mon, 23 May 2022 13:21:16 -0700 Message-ID: Subject: Re: [PATCH bpf-next] bpf: print a little more info about maps via cat /sys/fs/bpf/pinned_name To: =?UTF-8?Q?Maciej_=C5=BBenczykowski?= Cc: Alexei Starovoitov , Daniel Borkmann , Linux Network Development Mailing List , Linux Kernel Mailing List , BPF Mailing List , "David S . Miller" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 23, 2022 at 1:14 PM Maciej =C5=BBenczykowski wrote: > > On Mon, May 23, 2022 at 12:32 PM Alexei Starovoitov > wrote: > > > > On Sat, May 21, 2022 at 12:57 AM Maciej =C5=BBenczykowski > > wrote: > > > > > > From: Maciej =C5=BBenczykowski > > > > > > 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 =C5=BBenczykowski > > > --- > > > 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 =3D=3D SEQ_START_TOKEN)) { > > > seq_puts(m, "# WARNING!! The output is for debug purp= ose only\n"); > > > seq_puts(m, "# WARNING!! The output format will chang= e\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_s= ize, map->max_entries, > > > + map->id); > > > > Maybe use cat /sys/fs/bpf/maps.debug instead? > > It prints map id. > > Is this something that was very recently added? > I'm not seeing it on my 5.16 machine with bpffs mounted at /sys/fs/bpf. It was there since 2020. Make sure you have CONFIG_BPF_PRELOAD.