numactl is not compatible with ARM and gives this error: ERROR: Nothing PROVIDES 'numactl' (but .../kselftests_4.10.bb DEPENDS on or otherwise requires it) ERROR: numactl was skipped: incompatible with host arm-oe-linux-gnueabi (not in COMPATIBLE_HOST) ERROR: Required build target 'kselftests' has no buildable providers. Missing or unbuildable dependency chain was: ['kselftests', 'numactl']
On Fri, Mar 24, 2017 at 08:29:19PM +0200, Fathi Boudra wrote: > On 24 March 2017 at 19:59, Denys Dmytriyenko <[email protected]> wrote: > > Thanks! I mostly like it, but have couple comments - see below. > > > > On Fri, Mar 24, 2017 at 09:41:42AM +0200, Fathi Boudra wrote: > >> * Adjust md5sum/sha256sum for the updated tarball > >> * Add new dependencies: > >> - numactl, used by net tests (for libnuma) > >> - util-linux, used by gpio tests (for libmount) > >> * Get rid of the TARGETS list, manually maintained. Rely on the top-level > >> Makefile to call all the TARGETS. As a result, TARGETS isn't passed to > >> EXTRA_OEMAKE anymore. > > > > Does it mean that targets for specific architectures won't be skipped, but > > rather fail? I.e. ipc for x86 when building for arm? > > yes, they will fail but the errors won't trigger do_compile() to fail. > The loop in the top-level Makefile will continue to proceed. > > >> * Update EXTRA-OEMAKE: > >> - pass V=1 to be more verbose in the logs > >> - pass LD to fix gpio tests and avoid to use native linker causing a > >> build failure in cross-compilation environment. > >> * Call headers_install in do_compile() to make sure to install the user > >> space API used by some tests but not properly declared as a build > >> dependency. > > > > Not sure about headers_install - can headers from linux-libc-headers be used > > instead? > > headers_install is already called by some targets. The culprit is that > some of them missed to call it while they're using the generated > headers. Some other tests don't even bother and include uapi includes > directly. Because of this lack of consistency, I don't think it's > worth to try to use linux-libc-headers. > > >> * Workaround broken gpio packaging: gpio-mockup-chardev binary isn't > >> installed so install manually for now. > > > > I see it also uses BINARIES instead of TEST_PROGS, like sigaltstack. Try > > changing that - should fix the install part, as top-level Makefile uses > > TEST_PROGS as a list of binaries to install. > > gpio Makefile is more brain damaged. I wrote a proper fix, submitted upstream: > https://www.spinics.net/lists/kernel/msg2473297.html > > It needs to be slightly adjusted for 4.10, just lacked of time to send it > here. > It can be in a v2 or a separate patch. > > >> * Add new packages: bpf, gpio and sync tests. > >> * Allow empty package for bpf. It fails to build and need to be fixed. > >> * Add breakpoints package on Aarch64. An arch specific test has been > >> added, though it is currently broken due to missing TRAP_BRANCH and > >> TRAP_HWBKPT definitions in glibc siginfo. > >> * Get rid of do_configure() and convert the Makefiles fixes to patches, > >> easier to upstream. > > > > Thanks! I was considering doing this before... > > > > > >> * Add patches to fix gpio and net tests. Also add a partial patch for > >> breakpoints on Aarch64, not applied for now because we need the glibc > >> fixes counterpart (see explanation above). > >> > >> Signed-off-by: Fathi Boudra <[email protected]> > >> --- > >> ...reakpoints-allow-to-cross-compile-for-aar.patch | 32 ++++++++ > >> .../files/0001-selftests-gpio-use-pkg-config.patch | 21 +++++ > >> ...-to-override-CC-in-the-top-level-Makefile.patch | 22 ++++++ > >> ...ts-net-use-LDLIBS-to-link-against-libnuma.patch | 24 ++++++ > >> ...omp-use-LDLIBS-to-link-against-libpthread.patch | 23 ++++++ > >> .../0001-selftests-sigaltstack-fix-packaging.patch | 26 +++++++ > >> ...ers-use-LDLIBS-to-link-against-libpthread.patch | 23 ++++++ > >> .../{kselftests_4.9.bb => kselftests_4.10.bb} | 90 > >> +++++++++------------- > >> 8 files changed, 208 insertions(+), 53 deletions(-) > >> create mode 100644 > >> recipes-kernel/kselftests/files/0001-selftests-breakpoints-allow-to-cross-compile-for-aar.patch > >> create mode 100644 > >> recipes-kernel/kselftests/files/0001-selftests-gpio-use-pkg-config.patch > >> create mode 100644 > >> recipes-kernel/kselftests/files/0001-selftests-lib-allow-to-override-CC-in-the-top-level-Makefile.patch > >> create mode 100644 > >> recipes-kernel/kselftests/files/0001-selftests-net-use-LDLIBS-to-link-against-libnuma.patch > >> create mode 100644 > >> recipes-kernel/kselftests/files/0001-selftests-seccomp-use-LDLIBS-to-link-against-libpthread.patch > >> create mode 100644 > >> recipes-kernel/kselftests/files/0001-selftests-sigaltstack-fix-packaging.patch > >> create mode 100644 > >> recipes-kernel/kselftests/files/0001-selftests-timers-use-LDLIBS-to-link-against-libpthread.patch > >> rename recipes-kernel/kselftests/{kselftests_4.9.bb => > >> kselftests_4.10.bb} (66%) > >> > >> diff --git > >> a/recipes-kernel/kselftests/files/0001-selftests-breakpoints-allow-to-cross-compile-for-aar.patch > >> > >> b/recipes-kernel/kselftests/files/0001-selftests-breakpoints-allow-to-cross-compile-for-aar.patch > >> new file mode 100644 > >> index 00000000..8b7aa25a > >> --- /dev/null > >> +++ > >> b/recipes-kernel/kselftests/files/0001-selftests-breakpoints-allow-to-cross-compile-for-aar.patch > >> @@ -0,0 +1,32 @@ > >> +From 607192f42d65e17f55fc6e85c00019bf71b18770 Mon Sep 17 00:00:00 2001 > >> +From: Fathi Boudra <[email protected]> > >> +Date: Wed, 22 Mar 2017 19:47:32 +0200 > >> +Subject: [PATCH 1/1] selftests: breakpoints: allow to cross-compile for > >> + aarch64/arm64 > >> + > >> +To build breakpoint_test_arm64, ARCH value is only tested for "aarch64". > >> +It covers only the native build because it's computed from uname -m > >> output. > >> +For cross-compilation, ARCH is set to arm64 and prevent to cross-compile > >> +the test. > >> +Fix the test to allow both native and cross-compilation of the test. > >> + > >> +Note: glibc is missing several of the TRAP_* constants in the userspace > >> + definitions. Specifically TRAP_BRANCH and TRAP_HWBKPT. > >> + See https://sourceware.org/bugzilla/show_bug.cgi?id=21286 > >> + > >> +Signed-off-by: Fathi Boudra <[email protected]> > >> +--- > >> + tools/testing/selftests/breakpoints/Makefile | 2 +- > >> + 1 file changed, 1 insertion(+), 1 deletion(-) > >> + > >> +--- a/tools/testing/selftests/breakpoints/Makefile > >> ++++ b/tools/testing/selftests/breakpoints/Makefile > >> +@@ -5,7 +5,7 @@ ARCH ?= $(shell echo $(uname_M) | sed -e > >> + ifeq ($(ARCH),x86) > >> + TEST_PROGS := breakpoint_test > >> + endif > >> +-ifeq ($(ARCH),aarch64) > >> ++ifneq (,$(filter $(ARCH),aarch64 arm64)) > >> + TEST_PROGS := breakpoint_test_arm64 > >> + endif > >> + > >> diff --git > >> a/recipes-kernel/kselftests/files/0001-selftests-gpio-use-pkg-config.patch > >> b/recipes-kernel/kselftests/files/0001-selftests-gpio-use-pkg-config.patch > >> new file mode 100644 > >> index 00000000..45869eb7 > >> --- /dev/null > >> +++ > >> b/recipes-kernel/kselftests/files/0001-selftests-gpio-use-pkg-config.patch > >> @@ -0,0 +1,21 @@ > >> +From: Fathi Boudra <[email protected]> > >> +Subject: [PATCH] selftests: gpio: use pkg-config > >> + > >> +Signed-off-by: Fathi Boudra <[email protected]> > >> +--- > >> + tools/testing/selftests/gpio/Makefile | 4 ++-- > >> + 1 file changed, 2 insertions(+), 2 deletions(-) > >> + > >> +--- a/tools/testing/selftests/gpio/Makefile > >> ++++ b/tools/testing/selftests/gpio/Makefile > >> +@@ -10,8 +10,8 @@ all: $(BINARIES) > >> + clean: > >> + $(RM) $(BINARIES) > >> + > >> +-CFLAGS += -O2 -g -std=gnu99 -Wall -I../../../../usr/include/ > >> +-LDLIBS += -lmount -I/usr/include/libmount > >> ++CFLAGS += -O2 -g -std=gnu99 -Wall -I../../../../usr/include/ $(shell > >> pkg-config --cflags mount) > >> ++LDLIBS += $(shell pkg-config --libs mount) > >> + > >> + $(BINARIES): ../../../gpio/gpio-utils.o > >> ../../../../usr/include/linux/gpio.h > >> + > >> diff --git > >> a/recipes-kernel/kselftests/files/0001-selftests-lib-allow-to-override-CC-in-the-top-level-Makefile.patch > >> > >> b/recipes-kernel/kselftests/files/0001-selftests-lib-allow-to-override-CC-in-the-top-level-Makefile.patch > >> new file mode 100644 > >> index 00000000..9d48fd5d > >> --- /dev/null > >> +++ > >> b/recipes-kernel/kselftests/files/0001-selftests-lib-allow-to-override-CC-in-the-top-level-Makefile.patch > >> @@ -0,0 +1,22 @@ > >> +From 2e93b68257aa88ccdc127ca119304a5f4c76b7c5 Mon Sep 17 00:00:00 2001 > >> +From: Fathi Boudra <[email protected]> > >> +Date: Wed, 22 Mar 2017 17:36:53 +0200 > >> +Subject: [PATCH] selftests: lib: allow to override CC in the top-level > >> Makefile > >> + > >> +Relax CC assignment to allow to override CC in the top-level Makefile. > >> + > >> +Signed-off-by: Denys Dmytriyenko <[email protected]> > >> +--- > >> + tools/testing/selftests/lib.mk | 2 +- > >> + 1 file changed, 1 insertion(+), 1 deletion(-) > >> + > >> +--- a/tools/testing/selftests/lib.mk > >> ++++ b/tools/testing/selftests/lib.mk > >> +@@ -1,6 +1,6 @@ > >> + # This mimics the top-level Makefile. We do it explicitly here so that > >> this > >> + # Makefile can operate with or without the kbuild infrastructure. > >> +-CC := $(CROSS_COMPILE)gcc > >> ++CC ?= $(CROSS_COMPILE)gcc > >> + > >> + define RUN_TESTS > >> + @for TEST in $(TEST_PROGS); do \ > >> diff --git > >> a/recipes-kernel/kselftests/files/0001-selftests-net-use-LDLIBS-to-link-against-libnuma.patch > >> > >> b/recipes-kernel/kselftests/files/0001-selftests-net-use-LDLIBS-to-link-against-libnuma.patch > >> new file mode 100644 > >> index 00000000..da5ac00c > >> --- /dev/null > >> +++ > >> b/recipes-kernel/kselftests/files/0001-selftests-net-use-LDLIBS-to-link-against-libnuma.patch > >> @@ -0,0 +1,24 @@ > >> +Subject: [PATCH] selftests: net: use LDLIBS to link against libnuma > >> + > >> +Use the same fixup as used for timers test: > >> +use LDLIBS to properly link against libnuma. > >> + > >> +Signed-off-by: Fathi Boudra <[email protected]> > >> +--- > >> + tools/testing/selftests/net/Makefile | 4 ++-- > >> + 1 file changed, 2 insertions(+), 2 deletions(-) > >> + > >> +--- a/tools/testing/selftests/net/Makefile > >> ++++ b/tools/testing/selftests/net/Makefile > >> +@@ -9,9 +9,9 @@ NET_PROGS += reuseport_bpf reuseport_bpf > >> + NET_PROGS += reuseport_dualstack > >> + > >> + all: $(NET_PROGS) > >> +-reuseport_bpf_numa: LDFLAGS += -lnuma > >> ++reuseport_bpf_numa: LDLIBS += -lnuma > >> + %: %.c > >> +- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ > >> ++ $(CC) $(CFLAGS) $(LDLIBS) -o $@ $^ > >> + > >> + TEST_PROGS := run_netsocktests run_afpackettests test_bpf.sh > >> + TEST_FILES := $(NET_PROGS) > >> diff --git > >> a/recipes-kernel/kselftests/files/0001-selftests-seccomp-use-LDLIBS-to-link-against-libpthread.patch > >> > >> b/recipes-kernel/kselftests/files/0001-selftests-seccomp-use-LDLIBS-to-link-against-libpthread.patch > >> new file mode 100644 > >> index 00000000..447a61bb > >> --- /dev/null > >> +++ > >> b/recipes-kernel/kselftests/files/0001-selftests-seccomp-use-LDLIBS-to-link-against-libpthread.patch > >> @@ -0,0 +1,23 @@ > >> +From 0fd29435ce41d60cdb3b5e06e491500ddc54a86b Mon Sep 17 00:00:00 2001 > >> +From: Fathi Boudra <[email protected]> > >> +Date: Wed, 22 Mar 2017 17:39:37 +0200 > >> +Subject: [PATCH] selftests: seccomp: use LDLIBS to link against libpthread > >> + > >> +Use the same fixup as used for timers test: > >> +use LDLIBS to properly link against libpthread. > >> + > >> +Signed-off-by: Fathi Boudra <[email protected]> > >> +--- > >> + tools/testing/selftests/seccomp/Makefile | 2 +- > >> + 1 file changed, 1 insertion(+), 1 deletion(-) > >> + > >> +--- a/tools/testing/selftests/seccomp/Makefile > >> ++++ b/tools/testing/selftests/seccomp/Makefile > >> +@@ -1,6 +1,6 @@ > >> + TEST_PROGS := seccomp_bpf > >> + CFLAGS += -Wl,-no-as-needed -Wall > >> +-LDFLAGS += -lpthread > >> ++LDLIBS += -lpthread > >> + > >> + all: $(TEST_PROGS) > >> + > >> diff --git > >> a/recipes-kernel/kselftests/files/0001-selftests-sigaltstack-fix-packaging.patch > >> > >> b/recipes-kernel/kselftests/files/0001-selftests-sigaltstack-fix-packaging.patch > >> new file mode 100644 > >> index 00000000..4cc5907a > >> --- /dev/null > >> +++ > >> b/recipes-kernel/kselftests/files/0001-selftests-sigaltstack-fix-packaging.patch > >> @@ -0,0 +1,26 @@ > >> +From b0448d7816ca561b6470dc50fc1621aec2620f57 Mon Sep 17 00:00:00 2001 > >> +From: Fathi Boudra <[email protected]> > >> +Date: Wed, 22 Mar 2017 17:40:11 +0200 > >> +Subject: [PATCH] selftests: sigaltstack: fix packaging > >> + > >> +sigaltstack was not using TEST_PROGS resulting in binary not being > >> installed. > >> + > >> +Signed-off-by: Denys Dmytriyenko <[email protected]> > >> +--- > >> + tools/testing/selftests/sigaltstack/Makefile | 6 +++--- > >> + 1 file changed, 3 insertions(+), 3 deletions(-) > >> + > >> +--- a/tools/testing/selftests/sigaltstack/Makefile > >> ++++ b/tools/testing/selftests/sigaltstack/Makefile > >> +@@ -1,8 +1,8 @@ > >> + CFLAGS = -Wall > >> +-BINARIES = sas > >> +-all: $(BINARIES) > >> ++TEST_PROGS = sas > >> ++all: $(TEST_PROGS) > >> + > >> + include ../lib.mk > >> + > >> + clean: > >> +- rm -rf $(BINARIES) > >> ++ rm -rf $(TEST_PROGS) > >> diff --git > >> a/recipes-kernel/kselftests/files/0001-selftests-timers-use-LDLIBS-to-link-against-libpthread.patch > >> > >> b/recipes-kernel/kselftests/files/0001-selftests-timers-use-LDLIBS-to-link-against-libpthread.patch > >> new file mode 100644 > >> index 00000000..9f12c6ca > >> --- /dev/null > >> +++ > >> b/recipes-kernel/kselftests/files/0001-selftests-timers-use-LDLIBS-to-link-against-libpthread.patch > >> @@ -0,0 +1,23 @@ > >> +From b0448d7816ca561b6470dc50fc1621aec2620f57 Mon Sep 17 00:00:00 2001 > >> +From: Fathi Boudra <[email protected]> > >> +Date: Wed, 22 Mar 2017 17:40:11 +0200 > >> +Subject: [PATCH] selftests: timers: use LDLIBS to link against libpthread > >> + > >> +use LDLIBS to properly link against libpthread. > >> + > >> +Signed-off-by: Denys Dmytriyenko <[email protected]> > >> +--- > >> + tools/testing/selftests/timers/Makefile | 2 +- > >> + 1 file changed, 1 insertion(+), 1 deletion(-) > >> + > >> +--- a/tools/testing/selftests/timers/Makefile > >> ++++ b/tools/testing/selftests/timers/Makefile > >> +@@ -1,7 +1,7 @@ > >> + CC = $(CROSS_COMPILE)gcc > >> + BUILD_FLAGS = -DKTEST > >> + CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS) > >> +-LDFLAGS += -lrt -lpthread > >> ++LDLIBS += -lrt -lpthread > >> + > >> + # these are all "safe" tests that don't modify > >> + # system time or require escalated privledges > >> diff --git a/recipes-kernel/kselftests/kselftests_4.9.bb > >> b/recipes-kernel/kselftests/kselftests_4.10.bb > >> similarity index 66% > >> rename from recipes-kernel/kselftests/kselftests_4.9.bb > >> rename to recipes-kernel/kselftests/kselftests_4.10.bb > >> index 9d3f1d73..1f082be4 100644 > >> --- a/recipes-kernel/kselftests/kselftests_4.9.bb > >> +++ b/recipes-kernel/kselftests/kselftests_4.10.bb > >> @@ -2,70 +2,34 @@ SUMMARY = "Linux Kernel Selftests" > >> LICENSE = "GPLv2" > >> LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" > >> > >> -SRC_URI = > >> "https://www.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz" > >> +SRC_URI = "\ > >> + https://www.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz \ > >> + > >> file://0001-selftests-lib-allow-to-override-CC-in-the-top-level-Makefile.patch > >> \ > >> + > >> file://0001-selftests-timers-use-LDLIBS-to-link-against-libpthread.patch \ > >> + file://0001-selftests-sigaltstack-fix-packaging.patch \ > >> + > >> file://0001-selftests-seccomp-use-LDLIBS-to-link-against-libpthread.patch \ > >> + file://0001-selftests-gpio-use-pkg-config.patch \ > >> + file://0001-selftests-net-use-LDLIBS-to-link-against-libnuma.patch \ > >> + > >> file://0001-selftests-breakpoints-allow-to-cross-compile-for-aar.patch;apply=no > >> \ > >> +" > >> > >> -SRC_URI[md5sum] = "0a68ef3615c64bd5ee54a3320e46667d" > >> -SRC_URI[sha256sum] = > >> "029098dcffab74875e086ae970e3828456838da6e0ba22ce3f64ef764f3d7f1a" > >> +SRC_URI[md5sum] = "b5e7f6b9b2fe1b6cc7bc56a3a0bfc090" > >> +SRC_URI[sha256sum] = > >> "3c95d9f049bd085e5c346d2c77f063b8425f191460fcd3ae9fe7e94e0477dc4b" > >> > >> S = "${WORKDIR}/linux-${PV}" > >> > >> PACKAGE_ARCH = "${MACHINE_ARCH}" > >> > >> -DEPENDS = "libcap libcap-ng popt rsync-native" > >> +DEPENDS = "libcap libcap-ng numactl popt rsync-native util-linux" > >> > >> inherit kernel-arch > >> > >> -# Filter out arch specific tests > >> -TARGETS = " \ > >> - ${@bb.utils.contains_any("TARGET_ARCH", [ "x86", "x86-64" ], > >> "breakpoints", "", d)} \ > >> - capabilities \ > >> - cpu-hotplug \ > >> - efivarfs \ > >> - exec \ > >> - firmware \ > >> - ftrace \ > >> - futex \ > >> - ${@bb.utils.contains_any("TARGET_ARCH", [ "x86", "x86-64" ], "ipc", > >> "", d)} \ > >> - kcmp \ > >> - lib \ > >> - membarrier \ > >> - memfd \ > >> - memory-hotplug \ > >> - mount \ > >> - mqueue \ > >> - net \ > >> - nsfs \ > >> - ${@bb.utils.contains_any("TARGET_ARCH", [ "powerpc", "powerpc64" ], > >> "powerpc", "", d)} \ > >> - pstore \ > >> - ptrace \ > >> - seccomp \ > >> - sigaltstack \ > >> - size \ > >> - static_keys \ > >> - sysctl \ > >> - timers \ > >> - user \ > >> - vm \ > >> - ${@bb.utils.contains_any("TARGET_ARCH", [ "x86", "x86-64" ], "x86", > >> "", d)} \ > >> - zram \ > >> -" > >> - > >> -EXTRA_OEMAKE += "-C tools/testing/selftests TARGETS="${TARGETS}" > >> INSTALL_PATH=${D}${bindir}/kselftests CC="${CC}"" > >> - > >> -# Their Makefiles are so sloppy, let's clean up a bit > >> -do_configure () { > >> - sed "s|^CC := .*||g" -i ${S}/tools/testing/selftests/lib.mk > >> - sed "s|^CC = .*||g" -i ${S}/tools/testing/selftests/timers/Makefile > >> - sed "s|^CC = .*||g" -i ${S}/tools/testing/selftests/memfd/Makefile > >> - sed "s|^CC := .*||g" -i > >> ${S}/tools/testing/selftests/powerpc/switch_endian/Makefile > >> - sed "s|gcc|\$(CC)|g" -i > >> ${S}/tools/testing/selftests/breakpoints/Makefile > >> - sed "s|TARGETS|F_TARGETS|g" -i > >> ${S}/tools/testing/selftests/futex/functional/Makefile > >> - sed "s|^LDFLAGS += -lpthread|LDLIBS += -lpthread|g" -i > >> ${S}/tools/testing/selftests/seccomp/Makefile > >> - sed "s|^LDFLAGS += -lrt -lpthread|LDLIBS += -lrt -lpthread|g" -i > >> ${S}/tools/testing/selftests/timers/Makefile > >> - sed "s|BINARIES|TEST_PROGS|g" -i > >> ${S}/tools/testing/selftests/sigaltstack/Makefile > >> -} > >> +EXTRA_OEMAKE += "V=1 -C ${S}/tools/testing/selftests > >> INSTALL_PATH=${D}${bindir}/kselftests CC="${CC}" LD="${LD}"" > >> > >> do_compile () { > >> + # Make sure to install the user space API used by some tests > >> + # but not properly declared as a build dependency > >> + ${MAKE} -C ${S} headers_install > >> oe_runmake > >> } > >> > >> @@ -74,9 +38,12 @@ do_install () { > >> chown -R root:root ${D} > >> # fixup run_kselftest.sh due to spurious lines starting by "make[1]:" > >> sed -i '/^make/d' ${D}${bindir}/kselftests/run_kselftest.sh > >> + # FIXME gpio-mockup-chardev binary isn't installed > >> + cp -a ${B}/tools/testing/selftests/gpio/gpio-mockup-chardev > >> ${D}${bindir}/kselftests/gpio/ > >> } > >> > >> PACKAGE_BEFORE_PN = " \ > >> + ${PN}-bpf \ > >> ${PN}-breakpoints \ > >> ${PN}-capabilities \ > >> ${PN}-cpu-hotplug \ > >> @@ -85,6 +52,7 @@ PACKAGE_BEFORE_PN = " \ > >> ${PN}-firmware \ > >> ${PN}-ftrace \ > >> ${PN}-futex \ > >> + ${PN}-gpio \ > >> ${PN}-ipc \ > >> ${PN}-kcmp \ > >> ${PN}-lib \ > >> @@ -102,6 +70,7 @@ PACKAGE_BEFORE_PN = " \ > >> ${PN}-sigaltstack \ > >> ${PN}-size \ > >> ${PN}-static-keys \ > >> + ${PN}-sync \ > >> ${PN}-sysctl \ > >> ${PN}-timers \ > >> ${PN}-user \ > >> @@ -110,6 +79,7 @@ PACKAGE_BEFORE_PN = " \ > >> ${PN}-zram \ > >> " > >> > >> +FILES_${PN}-bpf = "${bindir}/kselftests/bpf" > >> FILES_${PN}-breakpoints = "${bindir}/kselftests/breakpoints" > >> FILES_${PN}-capabilities = "${bindir}/kselftests/capabilities" > >> FILES_${PN}-cpu-hotplug = "${bindir}/kselftests/cpu-hotplug" > >> @@ -118,6 +88,7 @@ FILES_${PN}-exec = "${bindir}/kselftests/exec" > >> FILES_${PN}-firmware = "${bindir}/kselftests/firmware" > >> FILES_${PN}-ftrace = "${bindir}/kselftests/ftrace" > >> FILES_${PN}-futex = "${bindir}/kselftests/futex" > >> +FILES_${PN}-gpio = "${bindir}/kselftests/gpio" > >> FILES_${PN}-ipc = "${bindir}/kselftests/ipc" > >> FILES_${PN}-kcmp = "${bindir}/kselftests/kcmp" > >> FILES_${PN}-lib = "${bindir}/kselftests/lib" > >> @@ -135,6 +106,7 @@ FILES_${PN}-seccomp = "${bindir}/kselftests/seccomp" > >> FILES_${PN}-sigaltstack = "${bindir}/kselftests/sigaltstack" > >> FILES_${PN}-size = "${bindir}/kselftests/size" > >> FILES_${PN}-static-keys = "${bindir}/kselftests/static_keys" > >> +FILES_${PN}-sync = "${bindir}/kselftests/sync" > >> FILES_${PN}-sysctl = "${bindir}/kselftests/sysctl" > >> FILES_${PN}-timers = "${bindir}/kselftests/timers" > >> FILES_${PN}-user = "${bindir}/kselftests/user" > >> @@ -143,6 +115,14 @@ FILES_${PN}-x86 = "${bindir}/kselftests/x86" > >> FILES_${PN}-zram = "${bindir}/kselftests/zram" > >> FILES_${PN}-dbg += "${bindir}/kselftests/*/.debug" > >> > >> +# FIXME bpf target is failing to build and need to be fixed: > >> +# In file included from test_verifier.c:23:0: > >> +# ../../../../usr/include/linux/bpf_perf_event.h:14:17: error: field > >> 'regs' has incomplete type > >> +# struct pt_regs regs; > >> +# ^~~~ > >> +# make[1]: *** [test_verifier] Error 1 > >> +ALLOW_EMPTY_${PN}-bpf = "1" > >> + > >> RDEPENDS_${PN}-cpu-hotplug += "bash" > >> RDEPENDS_${PN}-efivarfs += "bash" > >> RDEPENDS_${PN}-futex += "bash ncurses" > >> @@ -151,6 +131,7 @@ RDEPENDS_${PN}-net += "bash" > >> RDEPENDS_${PN}-vm += "bash" > >> RDEPENDS_${PN}-zram += "bash" > >> RDEPENDS_${PN} += "bash \ > >> + ${PN}-bpf \ > >> ${PN}-capabilities \ > >> ${PN}-cpu-hotplug \ > >> ${PN}-efivarfs \ > >> @@ -158,6 +139,7 @@ RDEPENDS_${PN} += "bash \ > >> ${PN}-firmware \ > >> ${PN}-ftrace \ > >> ${PN}-futex \ > >> + ${PN}-gpio \ > >> ${PN}-kcmp \ > >> ${PN}-lib \ > >> ${PN}-membarrier \ > >> @@ -173,6 +155,7 @@ RDEPENDS_${PN} += "bash \ > >> ${PN}-sigaltstack \ > >> ${PN}-size \ > >> ${PN}-static-keys \ > >> + ${PN}-sync \ > >> ${PN}-sysctl \ > >> ${PN}-timers \ > >> ${PN}-user \ > >> @@ -180,6 +163,7 @@ RDEPENDS_${PN} += "bash \ > >> ${PN}-zram \ > >> " > >> > >> +RDEPENDS_${PN}_append_aarch64 = " ${PN}-breakpoints" > >> RDEPENDS_${PN}_append_x86 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86" > >> RDEPENDS_${PN}_append_x86-64 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86" > >> RDEPENDS_${PN}_append_powerpc = " ${PN}-powerpc" > >> -- > >> 2.11.0 > >> -- _______________________________________________ meta-ti mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-ti
