-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Tue, 19 Oct 2021 23:31:29 +0200 Source: dwarves Binary: dwarves pahole pahole-dbgsym Architecture: source all amd64 Version: 1.22-1 Distribution: unstable Urgency: low Maintainer: Thomas Girard <thomas.g.girard@free.fr> Changed-By: Domenico Andreoli <cavok@debian.org> Description: dwarves - set of advanced DWARF utilities - transitional package pahole - set of advanced DWARF utilities Closes: 705969 Changes: dwarves (1.22-1) unstable; urgency=low . * New upstream release. Changes since 1.20: . pahole: - Allow encoding BTF to a separate BTF file (detached) instead of to a new ".BTF" ELF section in the file being encoded (vmlinux usually). - Introduce -j/--jobs option to specify the number of threads to use. Without arguments means one thread per CPU. So far used for the DWARF loader, will be used as well for the BTF encoder. - Show all different types with the same name, not just the first one found. - Introduce sorted type output (--sort), needed with multithreaded DWARF loading, to use with things like 'btfdiff' that expects the output from DWARF and BTF types to be comparable using 'diff'. - Stop assuming that reading from stdin means pretty printing as this broke pre-existing scripts, introduce a explicit --prettify command line option. - Improve type resolution for the --header command line option. - Disable incomplete CTF encoder, this needs to be done using the external libctf library. - Do not consider the ftrace filter when encoding BTF for kernel functions. - Add --kabi_prefix to avoid deduplication woes when using _RH_KABI_REPLACE() - Add --with_flexible_array to show just types with flexible arrays. . DWARF Loader: - Multithreaded loading, requires elfutils >= 0.178. - Lock calls to non-thread safe elfutils' libdw functions (dwarf_decl_file() and dwarf_decl_line()) - Change hash table size to one that performs better with current typical vmlinux files. - Allow tweaking the hash table size from the command line. - Stop allocating memory for strings obtained from libdw, just defer freeing the Dwfl handler so that references to its strings can be safely kept. - Use a frontend cache for the latest lookup result. - Allow ignoring some DWARF tags when loading for encoding BTF, as BTF doesn't have equivalents for things like DW_TAG_inline_expansion and DW_TAG_label. - Allow ignoring some DWARF tag attributes, such as DW_AT_alignment, not used when encoding BTF. - Do not query for non-C attributes when loading a C language CU (compilation unit). . BTF encoder: - Preparatory work for multithreaded encoding, the focus for 1.23. . btfdiff: - Support diffing against a detached BTF file, e.g.: 'btfdiff vmlinux vmlinux.btf' - Support multithreaded DWARF loading, using the new pahole --sort option to have the output from both BTF and DWARF sorted and thus comparable via 'diff'. . Build: - Support building with libc libraries lacking either obstacks or argp, such as Alpine Linux's musl libc. - Support systems without getconf() to obtain the data cacheline size, such as musl libc. - Add a buildcmd.sh for test builds, tested using the same set of containers used for testing the Linux kernel perf tools. - Enable selecting building with a shared libdwarves library or statically. - Allow one to use the libbpf package found in distributions instead of with the accompanying libbpf git submodule. . Cleanups: - Address lots of compiler warnings accumulated by not using -Wextra, it'll be added in the next release after allowing not to use it to build libbpf. - Address covscan report issues. . Documentation: - Improve the --nr_methods/-m pahole man page entry. - Clarify that currently --nr_methods doesn't work together witn -C. . * Refresh patches. * Drop patch no_shared_no_ebl, can do without it. * Build-Depends on linux-libc-dev (>= 5.14) for BTF_KIND_FLOAT. * Rename source package to dwarves. Closes: #705969. * Rename binary package to pahole and add a transitional dummy package. * Patch pahole manpage to fix groff's warning. * Configure gbp to sign tags by default. * Remove superfluous file patterns from debian/copyright. Checksums-Sha1: b8d7c157ff650c5a66fa3ade6b37be74c3c9337b 1783 dwarves_1.22-1.dsc ca9684e13a39c9333d2c54b09d421fd65c23d951 922016 dwarves_1.22.orig.tar.xz fc4a27ef8e0424343bafd519400bc73c48c8365b 15148 dwarves_1.22-1.debian.tar.xz 16b625b25b9ddbd646ed6fb1297401b4e1e0b5a8 9284 dwarves_1.22-1_all.deb 681d8585de34f84182bb4fe57c24dd89004dc8c2 7727 dwarves_1.22-1_amd64.buildinfo dcabe78cf49d1082d4f5aa2a5ff0af1920ace22b 1808624 pahole-dbgsym_1.22-1_amd64.deb 99eef418c2b806b4f2575554fd9d3b585dbcc615 219204 pahole_1.22-1_amd64.deb Checksums-Sha256: 229b2f391c75bc8da0fcbaa9c034f00e3907dd14dffb8a29ebd87c7d2f92248c 1783 dwarves_1.22-1.dsc 8bcba48be39da2868142440dc2ee7f1d7b99ffec8095e3a1afb280dc1a7c63df 922016 dwarves_1.22.orig.tar.xz fe723ffc12385e20ef03ea07ccd371a775ae3c06ab7c82304ee1e2183bf7d7dc 15148 dwarves_1.22-1.debian.tar.xz e0f729c8dc40c9396744ca056fd03e92fa5af44674e0fd5d65ce09bcba9d445b 9284 dwarves_1.22-1_all.deb 326f571b0439c847a75cfed20e5cea9d8ac72091f67e5f77621a03a5181a1663 7727 dwarves_1.22-1_amd64.buildinfo 9de025cc28cc74a836960a7c685192904ea78c5f055ea196dd06551dd64dd25e 1808624 pahole-dbgsym_1.22-1_amd64.deb 9236e10b80775a101d4386667e7b3e9a05c2c82cec51ba188cd79acf1b641c8c 219204 pahole_1.22-1_amd64.deb Files: f863c6ae4f0e351dcbd7c0c3afaa2504 1783 utils optional dwarves_1.22-1.dsc 765edaa43c2e1fd329aa00c93c0286d7 922016 utils optional dwarves_1.22.orig.tar.xz 389650d0a0786251de3d0aead0ad27c1 15148 utils optional dwarves_1.22-1.debian.tar.xz f5474ee13c32c0ea135efced5ce9a632 9284 oldlibs optional dwarves_1.22-1_all.deb 70f75fe975f064498c5064db04f46c92 7727 utils optional dwarves_1.22-1_amd64.buildinfo ec258eb0b40041541dbc70b6b67af033 1808624 debug optional pahole-dbgsym_1.22-1_amd64.deb 61306c865b6c4f9ada43831192f35ad5 219204 utils optional pahole_1.22-1_amd64.deb -----BEGIN PGP SIGNATURE----- iQFFBAEBCgAvFiEE6g0RLAGYhL9yp9G8SylmgFB4UWIFAmF3F2MRHGJsdWNhQGRl Ymlhbi5vcmcACgkQSylmgFB4UWLMqgf9HJuJQ6YMGj9fGSNsUWeHQC6BQJ2JyNGJ Vs5LHDz8alRvixrCJ5g0XCwfZ2j6GUgXN0NfpvTA2383XG1IcQtMq3SIirbhGse/ Dn7giFV7CAx8ICvO2y7aQW7oKkpjK1ueYwjJjzE/uiMnd+1QL9LRe+0F4hkgy/NY xAIzS233WlLyvVcsP+Geb+mVt4EZBVYzo/ZhIyUmniO+lHHWSxswhzPVSPnQIWY5 j/1evE6k6c9N8mbmcMGc7Z8PnB1YamcXWYB5los8H77p4dmO7WgwKmjUTtbKgxFz SeRVuq5HXJbOBsWWGXUFly8F5X9L+xmvMapOM3+pcIaBXsSkL548iw== =Z7ys -----END PGP SIGNATURE-----