[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAADnVQJ5kZRT+H7MZWKcJ6HqCGR54Y4zdk67KZO3=ho6Kab5fw@mail.gmail.com>
Date: Wed, 1 Jul 2020 09:38:46 -0700
From: Alexei Starovoitov <alexei.starovoitov@...il.com>
To: Will Deacon <will@...nel.org>
Cc: LKML <linux-kernel@...r.kernel.org>,
Sami Tolvanen <samitolvanen@...gle.com>,
Nick Desaulniers <ndesaulniers@...gle.com>,
Kees Cook <keescook@...omium.org>,
Marco Elver <elver@...gle.com>,
"Paul E. McKenney" <paulmck@...nel.org>,
Josh Triplett <josh@...htriplett.org>,
Matt Turner <mattst88@...il.com>,
Ivan Kokshaysky <ink@...assic.park.msu.ru>,
Richard Henderson <rth@...ddle.net>,
Peter Zijlstra <peterz@...radead.org>,
Alan Stern <stern@...land.harvard.edu>,
"Michael S. Tsirkin" <mst@...hat.com>,
Jason Wang <jasowang@...hat.com>,
Arnd Bergmann <arnd@...db.de>,
Boqun Feng <boqun.feng@...il.com>,
Catalin Marinas <catalin.marinas@....com>,
Mark Rutland <mark.rutland@....com>,
linux-arm-kernel <linux-arm-kernel@...ts.infradead.org>,
linux-alpha@...r.kernel.org,
virtualization@...ts.linux-foundation.org,
Android Kernel Team <kernel-team@...roid.com>,
Alexei Starovoitov <ast@...nel.org>,
Masahiro Yamada <yamada.masahiro@...ionext.com>,
Daniel Borkmann <daniel@...earbox.net>,
Xiao Yang <ice_yangxiao@....com>
Subject: Re: [PATCH 01/18] tools: bpf: Use local copy of headers including uapi/linux/filter.h
On Tue, Jun 30, 2020 at 10:37 AM Will Deacon <will@...nel.org> wrote:
>
> Pulling header files directly out of the kernel sources for inclusion in
> userspace programs is highly error prone, not least because it bypasses
> the kbuild infrastructure entirely and so may end up referencing other
> header files that have not been generated.
>
> Subsequent patches will cause compiler.h to pull in the ungenerated
> asm/rwonce.h file via filter.h, breaking the build for tools/bpf:
>
> | $ make -C tools/bpf
> | make: Entering directory '/linux/tools/bpf'
> | CC bpf_jit_disasm.o
> | LINK bpf_jit_disasm
> | CC bpf_dbg.o
> | In file included from /linux/include/uapi/linux/filter.h:9,
> | from /linux/tools/bpf/bpf_dbg.c:41:
> | /linux/include/linux/compiler.h:247:10: fatal error: asm/rwonce.h: No such file or directory
> | #include <asm/rwonce.h>
> | ^~~~~~~~~~~~~~
> | compilation terminated.
> | make: *** [Makefile:61: bpf_dbg.o] Error 1
> | make: Leaving directory '/linux/tools/bpf'
>
> Take a copy of the installed version of linux/filter.h (i.e. the one
> created by the 'headers_install' target) into tools/include/uapi/linux/
> and adjust the BPF tool Makefile to reference the local include
> directories instead of those in the main source tree.
>
> Cc: Alexei Starovoitov <ast@...nel.org>
> Cc: Masahiro Yamada <yamada.masahiro@...ionext.com>
> Suggested-by: Daniel Borkmann <daniel@...earbox.net>
> Reported-by: Xiao Yang <ice_yangxiao@....com>
> Signed-off-by: Will Deacon <will@...nel.org>
Acked-by: Alexei Starovoitov <ast@...nel.org>
Powered by blists - more mailing lists