Re: [PATCH 2/3] btf: move pahole check in scripts/link-vmlinux.sh to lib/Kconfig.debug

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Sep 12, 2024 at 2:25 AM Alan Maguire <alan.maguire@xxxxxxxxxx> wrote:
>
> On 11/09/2024 12:03, Masahiro Yamada wrote:
> > When DEBUG_INFO_DWARF5 is selected, pahole 1.21+ is required to enable
> > DEBUG_INFO_BTF.
> >
> > When DEBUG_INFO_DWARF4 or DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is selected,
> > DEBUG_INFO_BTF can be enabled without pahole installed, but a build error
> > will occur in scripts/link-vmlinux.sh:
> >
> >     LD      .tmp_vmlinux1
> >   BTF: .tmp_vmlinux1: pahole (pahole) is not available
> >   Failed to generate BTF for vmlinux
> >   Try to disable CONFIG_DEBUG_INFO_BTF
> >
> > We did not guard DEBUG_INFO_BTF by PAHOLE_VERSION when previously
> > discussed [1].
> >
> > However, commit 613fe1692377 ("kbuild: Add CONFIG_PAHOLE_VERSION")
> > added CONFIG_PAHOLE_VERSION at all. Now several CONFIG options, as
> > well as the combination of DEBUG_INFO_BTF and DEBUG_INFO_DWARF5, are
> > guarded by PAHOLE_VERSION.
> >
> > The remaining compile-time check in scripts/link-vmlinux.sh now appears
> > to be an awkward inconsistency.
> >
> > This commit adopts Nathan's original work.
> >
> > [1]: https://lore.kernel.org/lkml/20210111180609.713998-1-natechancellor@xxxxxxxxx/
> >
> > Signed-off-by: Masahiro Yamada <masahiroy@xxxxxxxxxx>
>
> Nice cleanup! For the series
>
> Reviewed-by: Alan Maguire <alan.maguire@xxxxxxxxxx>
>
> One small thing below..
>
> > ---
> >
> >  lib/Kconfig.debug       |  3 ++-
> >  scripts/link-vmlinux.sh | 12 ------------
> >  2 files changed, 2 insertions(+), 13 deletions(-)
> >
> > diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
> > index 5e2f30921cb2..eff408a88dfd 100644
> > --- a/lib/Kconfig.debug
> > +++ b/lib/Kconfig.debug
> > @@ -379,12 +379,13 @@ config DEBUG_INFO_BTF
> >       depends on !DEBUG_INFO_SPLIT && !DEBUG_INFO_REDUCED
> >       depends on !GCC_PLUGIN_RANDSTRUCT || COMPILE_TEST
> >       depends on BPF_SYSCALL
> > +     depends on PAHOLE_VERSION >= 116
> >       depends on !DEBUG_INFO_DWARF5 || PAHOLE_VERSION >= 121
> >       # pahole uses elfutils, which does not have support for Hexagon relocations
> >       depends on !HEXAGON
> >       help
> >         Generate deduplicated BTF type information from DWARF debug info.
> > -       Turning this on expects presence of pahole tool, which will convert
> > +       Turning this on requires presence of pahole tool, which will convert
> >         DWARF type info into equivalent deduplicated BTF type info.
> >
>
> One thing we lose from the change below is an explicit message about the
> minimal pahole version required. While it is codified in the
> dependendencies, given that we used to loudly warn about this,
> would it make sense to note it in the help text here; just a sentence
> like "BTF generation requires pahole v1.16 or later."? Thanks!


How about this help message?



help
  Generate deduplicated BTF type information from DWARF debug info.
  Turning this on requires pahole v1.16 or later (v1.21 or later
  for DWARF 5), which will convert DWARF type info into equivalent
  deduplicated BTF type info.








-- 
Best Regards
Masahiro Yamada





[Index of Archives]     [Linux&nblp;USB Development]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite Secrets]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux