Re: Linux-next: 20191022: perf: bpf_helpers_doc.py: not found

From: Daniel DÃaz
Date: Thu Oct 24 2019 - 14:06:09 EST


Hello!

On Tue, 22 Oct 2019 at 21:42, Leo Yan <leo.yan@xxxxxxxxxx> wrote:
>
> Hi Naresh,
>
> On Tue, Oct 22, 2019 at 09:04:04PM +0530, Naresh Kamboju wrote:
> > We have noticed perf (OE recipe) build failure on linux next 20191022.
> > do you see this failure ?
> >
> > /bin/sh: 1: perf/1.0-r9/perf-1.0/scripts/bpf_helpers_doc.py: not found
> > Makefile:184: recipe for target 'bpf_helper_defs.h' failed
> > make[3]: *** [bpf_helper_defs.h] Error 127
> > make[3]: *** Deleting file 'bpf_helper_defs.h'
> > Makefile.perf:765: recipe for target 'perf/1.0-r9/perf-1.0/libbpf.a' failed
> > make[2]: *** [perf/1.0-r9/perf-1.0/libbpf.a] Error 2
>
> I tested for two methods with linux-next, one is native building mode
> for Arm64 building on DB410c board, another is cross compiling Arm64
> binary on my x86 laptop. Both cannot reproduce this failure.
>
> After read your shared build log and I think the building process is
> expected: Perf tool tries to build libbpf, so it changes to the
> building folder 'BPF_DIR' (which is under $(srctree)/tools/lib/bpf/),
> then failed to find file $(srctree)/scripts/bpf_helpers_doc.py.
>
> Here $(srctree) means the kernel's root folder.
>
> Seems to me, this failure is caused by missing to sync kernel files
> $linux_src/scripts to the OE folder 'perf/1.0-r9/perf-1.0/scripts'?

Yes, this is exactly the reason. As of e01a75c159691 (merged on
next-20191022), we need to include linux/scripts into the source
directory for OpenEmbedded to build Perf. We have now sent a fix to
OE-core.

By the way, while looking at this, we found this unresolved conflict
in the tree:
-----8<----------8<----------8<-----
$ git show 2b5d5b1927a8c
commit 2b5d5b1927a8c17bf3ce5b4f781c6ba11e02cadd
Merge: c1e45431c592 ae79d5588a04
Author: Ingo Molnar <mingo@xxxxxxxxxx>
Date: Mon Oct 21 07:13:15 2019 +0200

Merge branch 'perf/core'

Conflicts:
tools/perf/check-headers.sh

diff --cc tools/perf/check-headers.sh
index 499235a41162,93c46d38024e..1f73e6f7438c
--- a/tools/perf/check-headers.sh
+++ b/tools/perf/check-headers.sh
@@@ -28,7 -28,7 +28,11 @@@ arch/x86/include/asm/disabled-features.
arch/x86/include/asm/required-features.h
arch/x86/include/asm/cpufeatures.h
arch/x86/include/asm/inat_types.h
++<<<<<<< HEAD
+arch/x86/include/asm/emulate_prefix.h
++=======
+ arch/x86/include/asm/msr-index.h
++>>>>>>> perf/core
arch/x86/include/uapi/asm/prctl.h
arch/x86/lib/x86-opcode-map.txt
arch/x86/tools/gen-insn-attr-x86.awk
----->8---------->8---------->8-----

That's still on next-20191024.

Greetings!

Daniel DÃaz
daniel.diaz@xxxxxxxxxx



> Thanks,
> Leo Yan
>
> > Metadata:
> > ------------------------------------------------------------------------
> > kernel: 5.4.0-rc4
> > git repo: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
> > git branch: master
> > git commit: a722f75b2923b4fd44c17e7255e822ac48fe85f0
> > git describe: next-20191022
> > Test details: https://qa-reports.linaro.org/lkft/linux-next-oe/build/next-20191022
> >
> > Full build log:
> > https://ci.linaro.org/view/lkft/job/openembedded-lkft-linux-next/DISTRO=lkft,MACHINE=hikey,label=docker-lkft/631/consoleText
> >
> > - Naresh