public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: dwarves@vger.kernel.org
Cc: Alan Maguire <alan.maguire@oracle.com>,
	Ihor Solodrai <ihor.solodrai@pm.me>,
	Eduard Zingerman <eddyz87@gmail.com>,
	Alexei Starovoitov <alexei.starovoitov@gmail.com>,
	Daniel Borkmann <daniel@iogearbox.net>,
	Andrii Nakryiko <andrii@kernel.org>, Jiri Olsa <jolsa@kernel.org>,
	Mykola Lysenko <mykolal@fb.com>,
	Jan Alexander Steffens <heftig@archlinux.org>,
	Domenico Andreoli <cavok@debian.org>,
	Matthias Schwarzott <zzam@gentoo.org>,
	Dominique Leuenberger <dimstar@opensuse.org>,
	Dominique Martinet <asmadeus@codewreck.org>,
	Viktor Malik <vmalik@redhat.com>,
	Tom Stellard <tstellar@redhat.com>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	bpf@vger.kernel.org
Subject: ANNOUNCE: pahole v1.29 (Better DWARF loading & BTF encoding)
Date: Tue, 21 Jan 2025 13:29:02 +0100	[thread overview]
Message-ID: <Z4-TDt42dTKZvCo6@x1> (raw)

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.

                 reply	other threads:[~2025-01-21 12:29 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Z4-TDt42dTKZvCo6@x1 \
    --to=acme@kernel.org \
    --cc=alan.maguire@oracle.com \
    --cc=alexei.starovoitov@gmail.com \
    --cc=andrii@kernel.org \
    --cc=asmadeus@codewreck.org \
    --cc=bpf@vger.kernel.org \
    --cc=cavok@debian.org \
    --cc=daniel@iogearbox.net \
    --cc=dimstar@opensuse.org \
    --cc=dwarves@vger.kernel.org \
    --cc=eddyz87@gmail.com \
    --cc=heftig@archlinux.org \
    --cc=ihor.solodrai@pm.me \
    --cc=jolsa@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mykolal@fb.com \
    --cc=tstellar@redhat.com \
    --cc=vmalik@redhat.com \
    --cc=zzam@gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox