summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2024-09-17 21:41:31 -0700
committerKhem Raj <raj.khem@gmail.com>2024-09-17 21:44:13 -0700
commit204c20483490e3470ada0ad183fbb5b692f6eefb (patch)
tree897d7d664c99eba29583b622fd1c2e910f5816e0
parent12a36136fec555ab7b6cf882017baca4cce6118e (diff)
downloadmeta-openembedded-204c20483490e3470ada0ad183fbb5b692f6eefb.tar.gz
kernel-selftest: Fix build on 32bit arches with 64bit time_t
Fix warning where S is expected to exist before do_configure Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb3
-rw-r--r--meta-oe/recipes-kernel/kernel-selftest/kernel-selftest/0001-selftests-timers-Fix-clock_adjtime-for-newer-32-bit-.patch34
2 files changed, 37 insertions, 0 deletions
diff --git a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
index 3f57ef3bf..889fe3e22 100644
--- a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
+++ b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
@@ -12,6 +12,7 @@ SRC_URI:append:libc-musl = "\
12 " 12 "
13SRC_URI += "file://run-ptest \ 13SRC_URI += "file://run-ptest \
14 file://COPYING \ 14 file://COPYING \
15 file://0001-selftests-timers-Fix-clock_adjtime-for-newer-32-bit-.patch \
15 " 16 "
16 17
17# now we just test bpf and vm 18# now we just test bpf and vm
@@ -149,6 +150,8 @@ remove_unrelated() {
149 fi 150 fi
150} 151}
151 152
153do_configure[dirs] = "${S}"
154
152PACKAGE_ARCH = "${MACHINE_ARCH}" 155PACKAGE_ARCH = "${MACHINE_ARCH}"
153 156
154INHIBIT_PACKAGE_DEBUG_SPLIT="1" 157INHIBIT_PACKAGE_DEBUG_SPLIT="1"
diff --git a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest/0001-selftests-timers-Fix-clock_adjtime-for-newer-32-bit-.patch b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest/0001-selftests-timers-Fix-clock_adjtime-for-newer-32-bit-.patch
new file mode 100644
index 000000000..bf5525c36
--- /dev/null
+++ b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest/0001-selftests-timers-Fix-clock_adjtime-for-newer-32-bit-.patch
@@ -0,0 +1,34 @@
1From 34021e84d03e2becb88e6c28e8e4867e82a81da5 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 17 Sep 2024 17:40:03 -0700
4Subject: [PATCH] selftests: timers: Fix clock_adjtime for newer 32-bit arches
5
6Newer 32-bit architectures e.g. riscv32 are using 64-bit time_t
7from get go, they have not wired __NR_clock_adjtime at all
8valid-adjtimex testcase fails to compile on such architectures.
9if this condition is found then use 64-bit adjtime syscall
10
11Upstream-Status: Submitted [https://patchwork.kernel.org/project/linux-kselftest/patch/20240918004731.3295870-1-raj.khem@gmail.com/]
12Signed-off-by: Khem Raj <raj.khem@gmail.com>
13Cc: John Stultz <jstultz@google.com>
14Cc: Shuah Khan <shuah@kernel.org>
15---
16 tools/testing/selftests/timers/valid-adjtimex.c | 4 ++++
17 1 file changed, 4 insertions(+)
18
19diff --git a/tools/testing/selftests/timers/valid-adjtimex.c b/tools/testing/selftests/timers/valid-adjtimex.c
20index d500884801d8..ff4ff8b1d127 100644
21--- a/tools/testing/selftests/timers/valid-adjtimex.c
22+++ b/tools/testing/selftests/timers/valid-adjtimex.c
23@@ -39,7 +39,11 @@
24 #include <sys/syscall.h>
25 int clock_adjtime(clockid_t id, struct timex *tx)
26 {
27+#if !defined(__NR_clock_adjtime) && defined(__NR_clock_adjtime64)
28+ return syscall(__NR_clock_adjtime64, id, tx);
29+#else
30 return syscall(__NR_clock_adjtime, id, tx);
31+#endif
32 }
33
34