Hi, The v1.29 release of pahole is out with more efficient multithreaded DWARF loading and BTF encoding, that is now always reproducible, multiple decl tags are supported in the BTF loader and thus pfunct can pretty print the full function prototype. Main git repo: https://git.kernel.org/pub/scm/devel/pahole/pahole.git Mirror git repo: https://github.com/acmel/dwarves.git tarball + gpg signature: https://fedorapeople.org/~acme/dwarves/dwarves-1.29.tar.xz https://fedorapeople.org/~acme/dwarves/dwarves-1.29.tar.bz2 https://fedorapeople.org/~acme/dwarves/dwarves-1.29.tar.sign Thanks a lot to all the contributors and distro packagers, you're on the CC list, we appreciate a lot the work you put into these tools, Best Regards, - Arnaldo DWARF loader: - Multithreading is now contained in the DWARF loader using a jobs queue and a pool of worker threads. BTF encoder: - The parallel reproducible BTF generation done using the new DWARF loader multithreading model is as fast as the old non-reproducible one and thus is now always performed, making the "reproducible_build" flag moot. The memory consumption is now greatly reduced as well. BTF loader: - Support for multiple BTF_DECL_TAGs pointing to same tag. Example: $ pfunct vmlinux -F btf -f bpf_rdonly_cast bpf_kfunc bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k); Regression tests: - Verify that pfunct prints btf_decl_tags read from BTF. pfunct: - Don't print functions twice when using -f.