On Wed, Jun 12, 2019 at 03:25:47PM -0700, Alexei Starovoitov wrote: > On 6/12/19 3:15 PM, Martin Lau wrote: > > On Wed, Jun 12, 2019 at 02:53:35PM -0700, Alexei Starovoitov wrote: > >> On 6/12/19 2:47 PM, Stanislav Fomichev wrote: > >>>>>> CFLAGS += -Wall -O2 -I$(APIDIR) -I$(LIBDIR) -I$(BPFDIR) -I$(GENDIR) $(GENFLAGS) -I../../../include \ > >>>>>> + -I../../../../usr/include/ \ > >>>>> Why not copy inlude/uapi/asm-generic/socket.h into tools/include > >>>>> instead? Will that work? > >>>> Sure. I am ok with copy. I don't think we need to sync very often. > >>>> Do you know how to do that considering multiple arch's socket.h > >>>> have been changed in Patch 1? > >>> No, I don't know how to handle arch specific stuff. I suggest to copy > >>> asm-generic and have ifdefs in the tests if someone complains:-) > > It is not very nice but I am ok with that also. It is the only > > arch I can test ;) > > > >>> > >>>> Is copy better? > >>> Doesn't ../../../../usr/include provide the same headers we have in > >>> tools/include/uapi? If you add -I../../../../usr/include, then is there > >>> a point of having copies under tools/include/uapi? I don't really > >>> know why we keep the copies under tools/include/uapi rather than including > >>> ../../../usr/include directly. > >> > >> for out-of-src builds ../../../../usr/include/ directory doesn't exist. > > Is out-of-src build mostly for libbpf? > > or selftests/bpf also requires out-of-src build? > > out-of-src for kernel. > In my setup: > $ pwd -P > ..../bpf-next/tools/testing/selftests/bpf > $ ls ../../../../usr/include/ > ls: cannot access ../../../../usr/include/: No such file or directory > $ ls ../../../../bld_x64/usr/include/ > asm asm-generic drm linux misc mtd rdma scsi sound video xen Got it. Agreed. I will copy asm-generic/socket.h and do the ifdef.