From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=198.54.127.154 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793732500; b=bRHrEYzdTKBC+G2qYH1a8/0dEYXg1BV5dryK0QSEEyJrCduGzExmKmJWYOGQvKEzHbSz dPf3cdo9qUEhu1aALY9nqv/Tjr90IVES+aCR7YlhzEAaj/7HvMZ12Q8Eguo+1P5XiJzmh Jexvn6bkPB3qUx1/00I/3d+3NoTOJ378CG9XEB2p5/b0oiW5VnGgC0C0EU9b0KZBG4Rvr 3zZj0gn2qtLYS88jbbASKNu5mkaNN+oyMG97KwVBypfIy3gJ78+TOr+KgLJjFVOZ4eWV/ UVdD1f12iANjTHs9zz3TJFxcguQNiwce53tWSFDJo/T7rwWFVK3MZLmRdr1ydaKZi6Q== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793732500; h=DMARC-Filter:Received:DKIM-Signature:Message-ID:From:Date:Subject:To: Cc:X-Envelope-From; bh=M7A7YtzFK/3DG7cUe9Qcg5oYk/BA2Hqp9mAXM2qE8n4=; b=kxqhEJqBIN/OCsZK+4oqouEr0AfCbaXrHmAVZdztpjdln6adKuqYg9WBzlR0dfnlMXZj rcwa/4jJqEz1xazWMBp6Ep5mZij1v1zPtSkqydstOhwaGdaQ43rMRSZ2CdigsSGUvOT/F KaKsgv+FHCteeNUJ/B46kdJ/d86p9zeAB5+Xo2FPUtD1NgBD/BfDKTCccx3308yYtCCt0 UApJp42PnCRUVW/gtBxDRhz2vxaSUkZ5P3riawERV6SIg2DQieb3Ar0D3BLmfeYnVzzZ3 +JvXllxhjgd7yXnN5PTebxkSf0C+lX7fQari6H4wcltkiahpEwxj/R4wiDB/BP7HCMA== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=tychen.cc; spf=pass smtp.mailfrom=tychen.cc; dkim=pass header.d=tychen.cc header.i=@tychen.cc header.a=rsa-sha256 header.s=spacemail header.b=mkXGfD7l; arc=none smtp.remote-ip=198.54.127.154 Received: from out-2z4y-a154.jellyfish.systems (out-2z4y-a154.jellyfish.systems [198.54.127.154]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 435A2606A328 for ; Tue, 3 Nov 2026 19:01:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 435A2606A328 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=tychen.cc Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=tychen.cc Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=tychen.cc header.i=@tychen.cc header.a=rsa-sha256 header.s=spacemail header.b=mkXGfD7l Received: from [10.18.116.108] (unknown [151.145.76.168]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.spacemail.com (Postfix) with ESMTPSA id 4jJybR5z9Pz8sWP; Tue, 03 Nov 2026 19:01:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tychen.cc; s=spacemail; t=1793732489; bh=M7A7YtzFK/3DG7cUe9Qcg5oYk/BA2Hqp9mAXM2qE8n4=; h=From:Date:Subject:To:Cc:From; b=mkXGfD7leV374FrAs0RDTRZq8pfVKiyJMFuuKGsHLa+t6GRifTCBGjboGpsAwpBSF sKOubgAfdhZgi/9dE+4hnk38eUilSTrPtb7LWFqYolzZhKqhezBBFs7jGfg9CjaQFp LMok5pBwwN8HZZNJtuiu/fY4Uau8P/hxzivXNW0yMGBgHUzmXMSwhrDzfmPUb8l5dW 7j6po5ok58dF2e/F0IpIktPYcLvSCItV4zCbF66bsSKuHixoNZtiX3aQGQoaa6qLQg IsF5Jmr3cefEMwj17NOZ3YfbpaNghTEIOax9GMBXdlgf14q887XZareZhDoa7nOd9K UmKU5GMxFpnyg== Message-ID: From: Tianyi Chen Date: Wed, 04 Nov 2026 04:01:23 +0900 Subject: [PATCH bpf-next v10 0/4] bpftool: Add recursive map dumping To: bpf@vger.kernel.org Cc: qmo@kernel.org, andrii@kernel.org, eddyz87@gmail.com, ihor.solodrai@linux.dev, linux-kselftest@vger.kernel.org, skokovmaksimevg@gmail.com, daniel@iogearbox.net, ast@kernel.org, hi@tychen.cc X-Envelope-From: hi@tychen.cc X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list Rebased on current bpf-next, including Maxim's merged map-dump fixes. The map-info fix and its tests are separate patches 1-2, included here so mixed-BTF dumps also work on kernels without the kernel-side fix. Changes in v10: - Split the generic info resets from the recursive implementation. - Rename the recursive test to avoid the upstream test-file collision. - Preserve Quentin's Fixes/Acked-by tags and update the ENOTSUPP checks for the merged error-message formatter. All 21 focused subtests pass on x86-64 KVM with Linux 7.2.13 and 7.3.0. The four map-info regressions fail before the fix and pass after it. All 33 subtests also pass when combined with the batch-dump series. v9: https://lore.kernel.org/r/20260926014208.24773-1-hi@tychen.cc Map-info v1: https://lore.kernel.org/r/cover.1790615923.git.hi@tychen.cc Tianyi Chen (4): bpftool: Reset map info before each query in show and dump loops selftests/bpf: Check bpftool map info across mixed BTF maps bpftool: Add recursive map dumping selftests/bpf: Cover recursive bpftool map dumps .../bpf/bpftool/Documentation/bpftool-map.rst | 12 +- tools/bpf/bpftool/bash-completion/bpftool | 3 + tools/bpf/bpftool/map.c | 154 ++++- .../prog_tests/bpftool_map_dump_recursive.c | 605 ++++++++++++++++++ .../bpf/prog_tests/bpftool_map_info.c | 127 ++++ 5 files changed, 888 insertions(+), 13 deletions(-) create mode 100644 tools/testing/selftests/bpf/prog_tests/bpftool_map_dump_recursive.c create mode 100644 tools/testing/selftests/bpf/prog_tests/bpftool_map_info.c base-commit: cd5bc55288d4fd999595c8f2af6a5408cbe92a52 -- 2.56.0