3 - Allow encoding BTF to a separate BTF file (detached) instead of to a new
4 ".BTF" ELF section in the file being encoded (vmlinux usually).
6 - Introduce -j/--jobs option to specify the number of threads to use. Without
7 arguments means one thread per CPU. So far used for the DWARF loader, will
8 be used as well for the BTF encoder.
10 - Show all different types with the same name, not just the first one found.
12 - Introduce sorted type output (--sort), needed with multithreaded DWARF loading,
13 to use with things like 'btfdiff' that expects the output from DWARF and BTF
14 types to be comparable using 'diff'.
16 - Stop assuming that reading from stdin means pretty printing as this broke
17 pre-existing scripts, introduce a explicit --prettify command line option.
19 - Improve type resolution for the --header command line option.
21 - Disable incomplete CTF encoder, this needs to be done using the external
24 - Do not consider the ftrace filter when encoding BTF for kernel functions.
26 - Add --kabi_prefix to avoid deduplication woes when using _RH_KABI_REPLACE(),
28 - Add --with_flexible_array to show just types with flexible arrays.
32 - Multithreaded loading, requires elfutils >= 0.178.
34 - Lock calls to non-thread safe elfutils' libdw functions (dwarf_decl_file()
35 and dwarf_decl_line())
37 - Change hash table size to one that performs better with current typical
40 - Allow tweaking the hash table size from the command line.
42 - Stop allocating memory for strings obtained from libdw, just defer freeing
43 the Dwfl handler so that references to its strings can be safely kept.
45 - Use a frontend cache for the latest lookup result.
47 - Allow ignoring some DWARF tags when loading for encoding BTF, as BTF doesn't
48 have equivalents for things like DW_TAG_inline_expansion and DW_TAG_label.
50 - Allow ignoring some DWARF tag attributes, such as DW_AT_alignment, not used
53 - Do not query for non-C attributes when loading a C language CU (compilation unit).
57 - Preparatory work for multithreaded encoding, the focus for 1.23.
61 - Support diffing against a detached BTF file, e.g.: 'btfdiff vmlinux vmlinux.btf'
63 - Support multithreaded DWARF loading, using the new pahole --sort option to have
64 the output from both BTF and DWARF sorted and thus comparable via 'diff'.
68 - Support building with libc libraries lacking either obstacks or argp, such
69 as Alpine Linux's musl libc.
71 - Support systems without getconf() to obtain the data cacheline size, such
74 - Add a buildcmd.sh for test builds, tested using the same set of containers
75 used for testing the Linux kernel perf tools.
77 - Enable selecting building with a shared libdwarves library or statically.
79 - Allow to use the libbpf package found in distributions instead of with the
80 accompanying libbpf git submodule.
84 - Address lots of compiler warnings accumulated by not using -Wextra, it'll
85 be added in the next release after allowing not to use it to build libbpf.
87 - Address covscan report issues.
91 - Improve the --nr_methods/-m pahole man page entry.
93 - Clarify that currently --nr_methods doesn't work together witn -C.
95 Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>