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]>