summaryrefslogtreecommitdiffstats
path: root/recipes-kernel
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2017-03-29 12:06:27 +0000
committerDenys Dmytriyenko <denys@ti.com>2017-03-29 20:05:09 -0400
commit48392e5a6f2ffe855038177a2035997e196738e1 (patch)
tree22869b1b7c5e93d35210ebf044de50c4fd6785aa /recipes-kernel
parentb75ac0f9a0ec22c04a87fc6c89328792afed24ea (diff)
downloadmeta-ti-48392e5a6f2ffe855038177a2035997e196738e1.tar.gz
kselftests: update to 4.10
* 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. * 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. * Add new packages: bpf, gpio and sync tests. * Allow empty package for bpf. It fails to build and need to be fixed. * Add sudo to vm package RDEPENDS. * 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. * Add ipc package on Aarch64. * Get rid of do_configure() and convert the Makefiles fixes to patches, easier to upstream. * 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 <fathi.boudra@linaro.org> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
Diffstat (limited to 'recipes-kernel')
-rw-r--r--recipes-kernel/kselftests/files/0001-selftests-breakpoints-allow-to-cross-compile-for-aar.patch32
-rw-r--r--recipes-kernel/kselftests/files/0001-selftests-gpio-use-pkg-config.patch53
-rw-r--r--recipes-kernel/kselftests/files/0001-selftests-lib-allow-to-override-CC-in-the-top-level-Makefile.patch22
-rw-r--r--recipes-kernel/kselftests/files/0001-selftests-net-use-LDLIBS-to-link-against-libnuma.patch24
-rw-r--r--recipes-kernel/kselftests/files/0001-selftests-seccomp-use-LDLIBS-to-link-against-libpthread.patch23
-rw-r--r--recipes-kernel/kselftests/files/0001-selftests-sigaltstack-fix-packaging.patch26
-rw-r--r--recipes-kernel/kselftests/files/0001-selftests-timers-use-LDLIBS-to-link-against-libpthread.patch23
-rw-r--r--recipes-kernel/kselftests/kselftests_4.10.bb (renamed from recipes-kernel/kselftests/kselftests_4.9.bb)92
8 files changed, 241 insertions, 54 deletions
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 @@
1From 607192f42d65e17f55fc6e85c00019bf71b18770 Mon Sep 17 00:00:00 2001
2From: Fathi Boudra <fathi.boudra@linaro.org>
3Date: Wed, 22 Mar 2017 19:47:32 +0200
4Subject: [PATCH 1/1] selftests: breakpoints: allow to cross-compile for
5 aarch64/arm64
6
7To build breakpoint_test_arm64, ARCH value is only tested for "aarch64".
8It covers only the native build because it's computed from uname -m output.
9For cross-compilation, ARCH is set to arm64 and prevent to cross-compile
10the test.
11Fix the test to allow both native and cross-compilation of the test.
12
13Note: glibc is missing several of the TRAP_* constants in the userspace
14 definitions. Specifically TRAP_BRANCH and TRAP_HWBKPT.
15 See https://sourceware.org/bugzilla/show_bug.cgi?id=21286
16
17Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
18---
19 tools/testing/selftests/breakpoints/Makefile | 2 +-
20 1 file changed, 1 insertion(+), 1 deletion(-)
21
22--- a/tools/testing/selftests/breakpoints/Makefile
23+++ b/tools/testing/selftests/breakpoints/Makefile
24@@ -5,7 +5,7 @@ ARCH ?= $(shell echo $(uname_M) | sed -e
25 ifeq ($(ARCH),x86)
26 TEST_PROGS := breakpoint_test
27 endif
28-ifeq ($(ARCH),aarch64)
29+ifneq (,$(filter $(ARCH),aarch64 arm64))
30 TEST_PROGS := breakpoint_test_arm64
31 endif
32
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..0d0bfc7e
--- /dev/null
+++ b/recipes-kernel/kselftests/files/0001-selftests-gpio-use-pkg-config.patch
@@ -0,0 +1,53 @@
1From: Fathi Boudra <fathi.boudra@linaro.org>
2Subject: [PATCH] selftests: gpio: use pkg-config
3
4Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
5---
6---
7 tools/testing/selftests/gpio/Makefile | 31 ++++++++++++++++++-------------
8 1 file changed, 18 insertions(+), 13 deletions(-)
9
10--- a/tools/testing/selftests/gpio/Makefile
11+++ b/tools/testing/selftests/gpio/Makefile
12@@ -1,23 +1,28 @@
13+CFLAGS += -O2 -g -std=gnu99 -Wall
14+CFLAGS += -I../../../../usr/include/
15+CFLAGS += $(shell pkg-config --cflags mount)
16+LDLIBS += $(shell pkg-config --libs mount)
17
18 TEST_PROGS := gpio-mockup.sh
19-TEST_FILES := gpio-mockup-sysfs.sh $(BINARIES)
20-BINARIES := gpio-mockup-chardev
21+TEST_PROGS_EXTENDED := gpio-mockup-chardev
22+TEST_FILES := gpio-mockup-sysfs.sh
23
24-include ../lib.mk
25+GPIODIR := ../../../gpio
26+GPIOOBJ := gpio-utils.o
27+GPIOINC := gpio.h
28
29-all: $(BINARIES)
30+all: $(GPIOINC) $(TEST_PROGS_EXTENDED)
31
32 clean:
33- $(RM) $(BINARIES)
34-
35-CFLAGS += -O2 -g -std=gnu99 -Wall -I../../../../usr/include/
36-LDLIBS += -lmount -I/usr/include/libmount
37+ $(RM) $(TEST_PROGS_EXTENDED)
38+ $(MAKE) -C $(GPIODIR) clean
39
40-$(BINARIES): ../../../gpio/gpio-utils.o ../../../../usr/include/linux/gpio.h
41+include ../lib.mk
42
43-../../../gpio/gpio-utils.o:
44- make ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C ../../../gpio
45+$(TEST_PROGS_EXTENDED): $(GPIODIR)/$(GPIOOBJ)
46
47-../../../../usr/include/linux/gpio.h:
48- make -C ../../../.. headers_install INSTALL_HDR_PATH=$(shell pwd)/../../../../usr/
49+$(GPIODIR)/$(GPIOOBJ):
50+ $(MAKE) -C $(GPIODIR)
51
52+$(GPIOINC):
53+ $(MAKE) -C ../../../.. headers_install
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 @@
1From 2e93b68257aa88ccdc127ca119304a5f4c76b7c5 Mon Sep 17 00:00:00 2001
2From: Fathi Boudra <fathi.boudra@linaro.org>
3Date: Wed, 22 Mar 2017 17:36:53 +0200
4Subject: [PATCH] selftests: lib: allow to override CC in the top-level Makefile
5
6Relax CC assignment to allow to override CC in the top-level Makefile.
7
8Signed-off-by: Denys Dmytriyenko <denys@ti.com>
9---
10 tools/testing/selftests/lib.mk | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-)
12
13--- a/tools/testing/selftests/lib.mk
14+++ b/tools/testing/selftests/lib.mk
15@@ -1,6 +1,6 @@
16 # This mimics the top-level Makefile. We do it explicitly here so that this
17 # Makefile can operate with or without the kbuild infrastructure.
18-CC := $(CROSS_COMPILE)gcc
19+CC ?= $(CROSS_COMPILE)gcc
20
21 define RUN_TESTS
22 @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 @@
1Subject: [PATCH] selftests: net: use LDLIBS to link against libnuma
2
3Use the same fixup as used for timers test:
4use LDLIBS to properly link against libnuma.
5
6Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
7---
8 tools/testing/selftests/net/Makefile | 4 ++--
9 1 file changed, 2 insertions(+), 2 deletions(-)
10
11--- a/tools/testing/selftests/net/Makefile
12+++ b/tools/testing/selftests/net/Makefile
13@@ -9,9 +9,9 @@ NET_PROGS += reuseport_bpf reuseport_bpf
14 NET_PROGS += reuseport_dualstack
15
16 all: $(NET_PROGS)
17-reuseport_bpf_numa: LDFLAGS += -lnuma
18+reuseport_bpf_numa: LDLIBS += -lnuma
19 %: %.c
20- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
21+ $(CC) $(CFLAGS) $(LDLIBS) -o $@ $^
22
23 TEST_PROGS := run_netsocktests run_afpackettests test_bpf.sh
24 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 @@
1From 0fd29435ce41d60cdb3b5e06e491500ddc54a86b Mon Sep 17 00:00:00 2001
2From: Fathi Boudra <fathi.boudra@linaro.org>
3Date: Wed, 22 Mar 2017 17:39:37 +0200
4Subject: [PATCH] selftests: seccomp: use LDLIBS to link against libpthread
5
6Use the same fixup as used for timers test:
7use LDLIBS to properly link against libpthread.
8
9Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
10---
11 tools/testing/selftests/seccomp/Makefile | 2 +-
12 1 file changed, 1 insertion(+), 1 deletion(-)
13
14--- a/tools/testing/selftests/seccomp/Makefile
15+++ b/tools/testing/selftests/seccomp/Makefile
16@@ -1,6 +1,6 @@
17 TEST_PROGS := seccomp_bpf
18 CFLAGS += -Wl,-no-as-needed -Wall
19-LDFLAGS += -lpthread
20+LDLIBS += -lpthread
21
22 all: $(TEST_PROGS)
23
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 @@
1From b0448d7816ca561b6470dc50fc1621aec2620f57 Mon Sep 17 00:00:00 2001
2From: Fathi Boudra <fathi.boudra@linaro.org>
3Date: Wed, 22 Mar 2017 17:40:11 +0200
4Subject: [PATCH] selftests: sigaltstack: fix packaging
5
6sigaltstack was not using TEST_PROGS resulting in binary not being installed.
7
8Signed-off-by: Denys Dmytriyenko <denys@ti.com>
9---
10 tools/testing/selftests/sigaltstack/Makefile | 6 +++---
11 1 file changed, 3 insertions(+), 3 deletions(-)
12
13--- a/tools/testing/selftests/sigaltstack/Makefile
14+++ b/tools/testing/selftests/sigaltstack/Makefile
15@@ -1,8 +1,8 @@
16 CFLAGS = -Wall
17-BINARIES = sas
18-all: $(BINARIES)
19+TEST_PROGS = sas
20+all: $(TEST_PROGS)
21
22 include ../lib.mk
23
24 clean:
25- rm -rf $(BINARIES)
26+ 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 @@
1From b0448d7816ca561b6470dc50fc1621aec2620f57 Mon Sep 17 00:00:00 2001
2From: Fathi Boudra <fathi.boudra@linaro.org>
3Date: Wed, 22 Mar 2017 17:40:11 +0200
4Subject: [PATCH] selftests: timers: use LDLIBS to link against libpthread
5
6use LDLIBS to properly link against libpthread.
7
8Signed-off-by: Denys Dmytriyenko <denys@ti.com>
9---
10 tools/testing/selftests/timers/Makefile | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-)
12
13--- a/tools/testing/selftests/timers/Makefile
14+++ b/tools/testing/selftests/timers/Makefile
15@@ -1,7 +1,7 @@
16 CC = $(CROSS_COMPILE)gcc
17 BUILD_FLAGS = -DKTEST
18 CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS)
19-LDFLAGS += -lrt -lpthread
20+LDLIBS += -lrt -lpthread
21
22 # these are all "safe" tests that don't modify
23 # system time or require escalated privledges
diff --git a/recipes-kernel/kselftests/kselftests_4.9.bb b/recipes-kernel/kselftests/kselftests_4.10.bb
index 9d3f1d73..9ae09a67 100644
--- a/recipes-kernel/kselftests/kselftests_4.9.bb
+++ b/recipes-kernel/kselftests/kselftests_4.10.bb
@@ -2,70 +2,36 @@ SUMMARY = "Linux Kernel Selftests"
2LICENSE = "GPLv2" 2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" 3LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
4 4
5SRC_URI = "https://www.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz" 5SRC_URI = "\
6 https://www.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz \
7 file://0001-selftests-lib-allow-to-override-CC-in-the-top-level-Makefile.patch \
8 file://0001-selftests-timers-use-LDLIBS-to-link-against-libpthread.patch \
9 file://0001-selftests-sigaltstack-fix-packaging.patch \
10 file://0001-selftests-seccomp-use-LDLIBS-to-link-against-libpthread.patch \
11 file://0001-selftests-gpio-use-pkg-config.patch \
12 file://0001-selftests-net-use-LDLIBS-to-link-against-libnuma.patch \
13 file://0001-selftests-breakpoints-allow-to-cross-compile-for-aar.patch;apply=no \
14"
6 15
7SRC_URI[md5sum] = "0a68ef3615c64bd5ee54a3320e46667d" 16SRC_URI[md5sum] = "b5e7f6b9b2fe1b6cc7bc56a3a0bfc090"
8SRC_URI[sha256sum] = "029098dcffab74875e086ae970e3828456838da6e0ba22ce3f64ef764f3d7f1a" 17SRC_URI[sha256sum] = "3c95d9f049bd085e5c346d2c77f063b8425f191460fcd3ae9fe7e94e0477dc4b"
9 18
10S = "${WORKDIR}/linux-${PV}" 19S = "${WORKDIR}/linux-${PV}"
11 20
12PACKAGE_ARCH = "${MACHINE_ARCH}" 21PACKAGE_ARCH = "${MACHINE_ARCH}"
13 22
14DEPENDS = "libcap libcap-ng popt rsync-native" 23DEPENDS = "libcap libcap-ng popt rsync-native util-linux \
15 24 ${@bb.utils.contains("TARGET_ARCH", "arm", "", "numactl", d)} \
16inherit kernel-arch
17
18# Filter out arch specific tests
19TARGETS = " \
20 ${@bb.utils.contains_any("TARGET_ARCH", [ "x86", "x86-64" ], "breakpoints", "", d)} \
21 capabilities \
22 cpu-hotplug \
23 efivarfs \
24 exec \
25 firmware \
26 ftrace \
27 futex \
28 ${@bb.utils.contains_any("TARGET_ARCH", [ "x86", "x86-64" ], "ipc", "", d)} \
29 kcmp \
30 lib \
31 membarrier \
32 memfd \
33 memory-hotplug \
34 mount \
35 mqueue \
36 net \
37 nsfs \
38 ${@bb.utils.contains_any("TARGET_ARCH", [ "powerpc", "powerpc64" ], "powerpc", "", d)} \
39 pstore \
40 ptrace \
41 seccomp \
42 sigaltstack \
43 size \
44 static_keys \
45 sysctl \
46 timers \
47 user \
48 vm \
49 ${@bb.utils.contains_any("TARGET_ARCH", [ "x86", "x86-64" ], "x86", "", d)} \
50 zram \
51" 25"
52 26
53EXTRA_OEMAKE += "-C tools/testing/selftests TARGETS="${TARGETS}" INSTALL_PATH=${D}${bindir}/kselftests CC="${CC}"" 27inherit kernel-arch
54 28
55# Their Makefiles are so sloppy, let's clean up a bit 29EXTRA_OEMAKE += "V=1 -C ${S}/tools/testing/selftests INSTALL_PATH=${D}${bindir}/kselftests CC="${CC}" LD="${LD}""
56do_configure () {
57 sed "s|^CC := .*||g" -i ${S}/tools/testing/selftests/lib.mk
58 sed "s|^CC = .*||g" -i ${S}/tools/testing/selftests/timers/Makefile
59 sed "s|^CC = .*||g" -i ${S}/tools/testing/selftests/memfd/Makefile
60 sed "s|^CC := .*||g" -i ${S}/tools/testing/selftests/powerpc/switch_endian/Makefile
61 sed "s|gcc|\$(CC)|g" -i ${S}/tools/testing/selftests/breakpoints/Makefile
62 sed "s|TARGETS|F_TARGETS|g" -i ${S}/tools/testing/selftests/futex/functional/Makefile
63 sed "s|^LDFLAGS += -lpthread|LDLIBS += -lpthread|g" -i ${S}/tools/testing/selftests/seccomp/Makefile
64 sed "s|^LDFLAGS += -lrt -lpthread|LDLIBS += -lrt -lpthread|g" -i ${S}/tools/testing/selftests/timers/Makefile
65 sed "s|BINARIES|TEST_PROGS|g" -i ${S}/tools/testing/selftests/sigaltstack/Makefile
66}
67 30
68do_compile () { 31do_compile () {
32 # Make sure to install the user space API used by some tests
33 # but not properly declared as a build dependency
34 ${MAKE} -C ${S} headers_install
69 oe_runmake 35 oe_runmake
70} 36}
71 37
@@ -77,6 +43,7 @@ do_install () {
77} 43}
78 44
79PACKAGE_BEFORE_PN = " \ 45PACKAGE_BEFORE_PN = " \
46 ${PN}-bpf \
80 ${PN}-breakpoints \ 47 ${PN}-breakpoints \
81 ${PN}-capabilities \ 48 ${PN}-capabilities \
82 ${PN}-cpu-hotplug \ 49 ${PN}-cpu-hotplug \
@@ -85,6 +52,7 @@ PACKAGE_BEFORE_PN = " \
85 ${PN}-firmware \ 52 ${PN}-firmware \
86 ${PN}-ftrace \ 53 ${PN}-ftrace \
87 ${PN}-futex \ 54 ${PN}-futex \
55 ${PN}-gpio \
88 ${PN}-ipc \ 56 ${PN}-ipc \
89 ${PN}-kcmp \ 57 ${PN}-kcmp \
90 ${PN}-lib \ 58 ${PN}-lib \
@@ -102,6 +70,7 @@ PACKAGE_BEFORE_PN = " \
102 ${PN}-sigaltstack \ 70 ${PN}-sigaltstack \
103 ${PN}-size \ 71 ${PN}-size \
104 ${PN}-static-keys \ 72 ${PN}-static-keys \
73 ${PN}-sync \
105 ${PN}-sysctl \ 74 ${PN}-sysctl \
106 ${PN}-timers \ 75 ${PN}-timers \
107 ${PN}-user \ 76 ${PN}-user \
@@ -110,6 +79,7 @@ PACKAGE_BEFORE_PN = " \
110 ${PN}-zram \ 79 ${PN}-zram \
111" 80"
112 81
82FILES_${PN}-bpf = "${bindir}/kselftests/bpf"
113FILES_${PN}-breakpoints = "${bindir}/kselftests/breakpoints" 83FILES_${PN}-breakpoints = "${bindir}/kselftests/breakpoints"
114FILES_${PN}-capabilities = "${bindir}/kselftests/capabilities" 84FILES_${PN}-capabilities = "${bindir}/kselftests/capabilities"
115FILES_${PN}-cpu-hotplug = "${bindir}/kselftests/cpu-hotplug" 85FILES_${PN}-cpu-hotplug = "${bindir}/kselftests/cpu-hotplug"
@@ -118,6 +88,7 @@ FILES_${PN}-exec = "${bindir}/kselftests/exec"
118FILES_${PN}-firmware = "${bindir}/kselftests/firmware" 88FILES_${PN}-firmware = "${bindir}/kselftests/firmware"
119FILES_${PN}-ftrace = "${bindir}/kselftests/ftrace" 89FILES_${PN}-ftrace = "${bindir}/kselftests/ftrace"
120FILES_${PN}-futex = "${bindir}/kselftests/futex" 90FILES_${PN}-futex = "${bindir}/kselftests/futex"
91FILES_${PN}-gpio = "${bindir}/kselftests/gpio"
121FILES_${PN}-ipc = "${bindir}/kselftests/ipc" 92FILES_${PN}-ipc = "${bindir}/kselftests/ipc"
122FILES_${PN}-kcmp = "${bindir}/kselftests/kcmp" 93FILES_${PN}-kcmp = "${bindir}/kselftests/kcmp"
123FILES_${PN}-lib = "${bindir}/kselftests/lib" 94FILES_${PN}-lib = "${bindir}/kselftests/lib"
@@ -135,6 +106,7 @@ FILES_${PN}-seccomp = "${bindir}/kselftests/seccomp"
135FILES_${PN}-sigaltstack = "${bindir}/kselftests/sigaltstack" 106FILES_${PN}-sigaltstack = "${bindir}/kselftests/sigaltstack"
136FILES_${PN}-size = "${bindir}/kselftests/size" 107FILES_${PN}-size = "${bindir}/kselftests/size"
137FILES_${PN}-static-keys = "${bindir}/kselftests/static_keys" 108FILES_${PN}-static-keys = "${bindir}/kselftests/static_keys"
109FILES_${PN}-sync = "${bindir}/kselftests/sync"
138FILES_${PN}-sysctl = "${bindir}/kselftests/sysctl" 110FILES_${PN}-sysctl = "${bindir}/kselftests/sysctl"
139FILES_${PN}-timers = "${bindir}/kselftests/timers" 111FILES_${PN}-timers = "${bindir}/kselftests/timers"
140FILES_${PN}-user = "${bindir}/kselftests/user" 112FILES_${PN}-user = "${bindir}/kselftests/user"
@@ -143,14 +115,23 @@ FILES_${PN}-x86 = "${bindir}/kselftests/x86"
143FILES_${PN}-zram = "${bindir}/kselftests/zram" 115FILES_${PN}-zram = "${bindir}/kselftests/zram"
144FILES_${PN}-dbg += "${bindir}/kselftests/*/.debug" 116FILES_${PN}-dbg += "${bindir}/kselftests/*/.debug"
145 117
118# FIXME bpf target is failing to build and need to be fixed:
119# In file included from test_verifier.c:23:0:
120# ../../../../usr/include/linux/bpf_perf_event.h:14:17: error: field 'regs' has incomplete type
121# struct pt_regs regs;
122# ^~~~
123# make[1]: *** [test_verifier] Error 1
124ALLOW_EMPTY_${PN}-bpf = "1"
125
146RDEPENDS_${PN}-cpu-hotplug += "bash" 126RDEPENDS_${PN}-cpu-hotplug += "bash"
147RDEPENDS_${PN}-efivarfs += "bash" 127RDEPENDS_${PN}-efivarfs += "bash"
148RDEPENDS_${PN}-futex += "bash ncurses" 128RDEPENDS_${PN}-futex += "bash ncurses"
149RDEPENDS_${PN}-memory-hotplug += "bash" 129RDEPENDS_${PN}-memory-hotplug += "bash"
150RDEPENDS_${PN}-net += "bash" 130RDEPENDS_${PN}-net += "bash"
151RDEPENDS_${PN}-vm += "bash" 131RDEPENDS_${PN}-vm += "bash sudo"
152RDEPENDS_${PN}-zram += "bash" 132RDEPENDS_${PN}-zram += "bash"
153RDEPENDS_${PN} += "bash \ 133RDEPENDS_${PN} += "bash \
134 ${PN}-bpf \
154 ${PN}-capabilities \ 135 ${PN}-capabilities \
155 ${PN}-cpu-hotplug \ 136 ${PN}-cpu-hotplug \
156 ${PN}-efivarfs \ 137 ${PN}-efivarfs \
@@ -158,6 +139,7 @@ RDEPENDS_${PN} += "bash \
158 ${PN}-firmware \ 139 ${PN}-firmware \
159 ${PN}-ftrace \ 140 ${PN}-ftrace \
160 ${PN}-futex \ 141 ${PN}-futex \
142 ${PN}-gpio \
161 ${PN}-kcmp \ 143 ${PN}-kcmp \
162 ${PN}-lib \ 144 ${PN}-lib \
163 ${PN}-membarrier \ 145 ${PN}-membarrier \
@@ -173,6 +155,7 @@ RDEPENDS_${PN} += "bash \
173 ${PN}-sigaltstack \ 155 ${PN}-sigaltstack \
174 ${PN}-size \ 156 ${PN}-size \
175 ${PN}-static-keys \ 157 ${PN}-static-keys \
158 ${PN}-sync \
176 ${PN}-sysctl \ 159 ${PN}-sysctl \
177 ${PN}-timers \ 160 ${PN}-timers \
178 ${PN}-user \ 161 ${PN}-user \
@@ -180,6 +163,7 @@ RDEPENDS_${PN} += "bash \
180 ${PN}-zram \ 163 ${PN}-zram \
181" 164"
182 165
166RDEPENDS_${PN}_append_aarch64 = " ${PN}-breakpoints ${PN}-ipc"
183RDEPENDS_${PN}_append_x86 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86" 167RDEPENDS_${PN}_append_x86 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86"
184RDEPENDS_${PN}_append_x86-64 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86" 168RDEPENDS_${PN}_append_x86-64 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86"
185RDEPENDS_${PN}_append_powerpc = " ${PN}-powerpc" 169RDEPENDS_${PN}_append_powerpc = " ${PN}-powerpc"