Merge remote-tracking branch 'aosp/upstream-master' Bug: 363264194 * aosp/upstream-master: (124 commits) tests prettify_perf.data: Add regression test for 'pahole --prettify' tests: Add script to enumerate and run regression tests in the tests/ dir tests reproducible_build: Try to find the running kernel vmlinux if ran without args pahole: Add option to obtain a vmlinux matching the running kernel core: Add function to return the path to the running kernel vmlinux pfunct: Print DW_AT_external=1 functions once pahole: Reduce memory usage by smarter deleting of CUs btf_encoder: Add "distilled_base" BTF feature to split BTF generation pahole: Sync with libbpf-1.5 pahole: Do --lang_exclude CU filtering earlier dwarf_loader: Allow filtering CUs early in loading pahole: Only warn about multithreading not being available with older versions of elfutils in verbose mode dwarf_loader: Simplify the tag__alloc() routine dwarf_loader: Do just one alloc for 'struct dwarf_tag + struct tag' dwarf_loader: All tags loaded from DWARF must be accompanied by a 'struct dwarf_tag' core: Cloning classes should use the CU specific allocator core: Introduce per tag alloc method dwarf_loader: Provide a tag__free() callback core: Introduce per-type tag free callback core: Make destructors receive the 'struct cu' their object may have been allocated from ... Change-Id: I9a960bdecbf69dbba7ad9746a333f3a2371bc2ac Signed-off-by: Matthew Maurer <[email protected]>