* [PATCH v3 1/2] ltp: Update to 20200120
@ 2020-02-27 21:29 Petr Vorel
2020-02-27 21:29 ` [PATCH v3 2/2] ltp: Remove mips related open_posix_testsuite patch Petr Vorel
2020-02-28 4:06 ` [PATCH v3 1/2] ltp: Update to 20200120 Anuj Mittal
0 siblings, 2 replies; 5+ messages in thread
From: Petr Vorel @ 2020-02-27 21:29 UTC (permalink / raw)
To: openembedded-core
Removed ffsb copying file (tool removed from upstream)
Removed patches (accepted upstream)
* 0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
* 0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
* 0001-testcases-fix-an-absent-format-string-issue.patch
* 0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
Merged patches
* 0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
(into 0001-build-Add-option-to-select-libc-implementation.patch as they
touch the same files)
Refreshed patches (some tests have been fixed for musl)
* 0001-Add-more-musl-exclusions.patch
* 0001-build-Add-option-to-select-libc-implementation.patch
Updated status
* 0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
* 0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
---
Changes v2->v3:
ffsb-6.0-rc2 has been removed => remove it from upstream.
Kind regards,
Petr
.../ltp/0001-Add-more-musl-exclusions.patch | 37 +------
...option-to-select-libc-implementation.patch | 103 +++++-------------
...udevadm-trigger-before-swap-verifica.patch | 35 ------
...ix-zeros-of-the-addresses-output-by-.patch | 43 --------
...or-time64-unsafe-syscalls-before-usi.patch | 41 +++++--
...es-fix-an-absent-format-string-issue.patch | 24 ----
...rs-Link-with-libfts-explicitly-on-mu.patch | 47 --------
..._tgsigqueueinfo-disable-test-on-musl.patch | 35 ------
...k-nfsv4-acl-acl1.c-Security-fix-on-s.patch | 27 ++---
.../ltp/{ltp_20190930.bb => ltp_20200120.bb} | 8 +-
10 files changed, 80 insertions(+), 320 deletions(-)
delete mode 100644 meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
delete mode 100644 meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
delete mode 100644 meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
delete mode 100644 meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
delete mode 100644 meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
rename meta/recipes-extended/ltp/{ltp_20190930.bb => ltp_20200120.bb} (90%)
diff --git a/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch b/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
index d3af31f34a..773844d442 100644
--- a/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
+++ b/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
@@ -5,12 +5,12 @@ Subject: [PATCH] Add more musl exclusions
Upstream-Status: Pending
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+[ pvorel: rebase for 20200120: enable fanotify13, fanotify15, setxattr03 ]
+Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
---
testcases/kernel/syscalls/accept4/Makefile | 4 ++++
- testcases/kernel/syscalls/fanotify/Makefile | 6 ++++++
- testcases/kernel/syscalls/setxattr/Makefile | 4 ++++
testcases/kernel/syscalls/timer_create/Makefile | 4 ++++
- 4 files changed, 18 insertions(+)
+ 2 files changed, 8 insertions(+)
diff --git a/testcases/kernel/syscalls/accept4/Makefile b/testcases/kernel/syscalls/accept4/Makefile
index 504042e11..94db06266 100644
@@ -23,34 +23,6 @@ index 504042e11..94db06266 100644
+ifeq ($(LIBC),musl)
+FILTER_OUT_MAKE_TARGETS := accept4_01
+endif
-+
- include $(top_srcdir)/include/mk/generic_leaf_target.mk
-diff --git a/testcases/kernel/syscalls/fanotify/Makefile b/testcases/kernel/syscalls/fanotify/Makefile
-index 5d01b4825..0263a6e20 100644
---- a/testcases/kernel/syscalls/fanotify/Makefile
-+++ b/testcases/kernel/syscalls/fanotify/Makefile
-@@ -20,4 +20,10 @@ top_srcdir ?= ../../../..
- fanotify11: CFLAGS+=-pthread
- include $(top_srcdir)/include/mk/testcases.mk
-
-+ifeq ($(LIBC),musl)
-+FILTER_OUT_MAKE_TARGETS := fanotify13 fanotify15
-+endif
-+
- include $(top_srcdir)/include/mk/generic_leaf_target.mk
-+
-+
-diff --git a/testcases/kernel/syscalls/setxattr/Makefile b/testcases/kernel/syscalls/setxattr/Makefile
-index 72544c13e..7f20b2780 100644
---- a/testcases/kernel/syscalls/setxattr/Makefile
-+++ b/testcases/kernel/syscalls/setxattr/Makefile
-@@ -20,4 +20,8 @@ top_srcdir ?= ../../../..
-
- include $(top_srcdir)/include/mk/testcases.mk
-
-+ifeq ($(LIBC),musl)
-+FILTER_OUT_MAKE_TARGETS := setxattr03
-+endif
+
include $(top_srcdir)/include/mk/generic_leaf_target.mk
diff --git a/testcases/kernel/syscalls/timer_create/Makefile b/testcases/kernel/syscalls/timer_create/Makefile
@@ -68,3 +40,6 @@ index 8de247075..eb240f432 100644
CPPFLAGS += -D_GNU_SOURCE -I$(abs_srcdir)/../include
LDLIBS += -lpthread -lrt
+--
+2.25.1
+
diff --git a/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch b/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
index 1705abcf19..0598046b28 100644
--- a/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
+++ b/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
@@ -1,7 +1,7 @@
-From 62c3481c73a2414d7a5f0a70808bfc9a06195bd9 Mon Sep 17 00:00:00 2001
+From be453d1be826b862d47e08663fd69eea9dd62730 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Thu, 7 Jan 2016 18:19:03 +0000
-Subject: [PATCH] build: Add option to select libc implementation
+Subject: [PATCH 1/6] build: Add option to select libc implementation
There are more than glibc for C library implementation available on
linux now a days, uclibc cloaked like glibc but musl e.g. is very
@@ -11,18 +11,26 @@ Disable tests specifically not building _yet_ on musl based systems
Upstream-Status: Pending
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
+rt_tgsigqueueinfo fails with:
+rt_tgsigqueueinfo01.c: In function 'sigusr1_handler':
+rt_tgsigqueueinfo01.c:42:22: error: 'siginfo_t' {aka 'struct <anonymous>'} has no member named '_sifields'; did you mean '__si_fields'?
+ 42 | sigval_rcv = uinfo->_sifields._rt.SI_SIGVAL.sival_ptr;
+ | ^~~~~~~~~
+ | __si_fields
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+[ pvorel: rebase for 20200120: enable mallopt, profil, rpc016,
+rt_sigsuspend, sbrk_mutex, setdomainname, sethostname, sigsuspend,
+testpi-3, testpi-5, testpi-6, ustat; move rt_tgsigqueueinfo
+from 0006-rt_tgsigqueueinfo-disable-test-on-musl.patch ]
+Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
+Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
- Makefile | 5 +++++
- testcases/kernel/Makefile | 5 ++++-
- testcases/kernel/sched/Makefile | 4 +++-
- testcases/kernel/syscalls/Makefile | 5 +++++
- testcases/network/nfsv4/acl/Makefile | 4 ++++
- testcases/network/rpc/basic_tests/Makefile | 5 +++++
- testcases/realtime/func/pi-tests/Makefile | 4 ++++
- testcases/realtime/stress/pi-tests/Makefile | 5 +++++
- 8 files changed, 35 insertions(+), 2 deletions(-)
+ Makefile | 5 +++++
+ testcases/kernel/Makefile | 5 ++++-
+ testcases/kernel/sched/Makefile | 4 +++-
+ testcases/kernel/syscalls/Makefile | 4 ++++
+ 4 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/Makefile b/Makefile
index 768ca4606..e9d679a71 100644
@@ -76,73 +84,20 @@ index 6a57d79ee..74bb93370 100644
+endif
include $(top_srcdir)/include/mk/generic_trunk_target.mk
diff --git a/testcases/kernel/syscalls/Makefile b/testcases/kernel/syscalls/Makefile
-index 45a00cf7d..d1becd054 100644
+index 45a00cf7d..af5a591a0 100644
--- a/testcases/kernel/syscalls/Makefile
+++ b/testcases/kernel/syscalls/Makefile
-@@ -28,6 +28,11 @@ ifeq ($(UCLINUX),1)
- FILTER_OUT_DIRS += capget capset chmod chown clone fork getcontext llseek \
+@@ -29,6 +29,10 @@ FILTER_OUT_DIRS += capget capset chmod chown clone fork getcontext llseek \
mincore mprotect nftw profil remap_file_pages sbrk
endif
-+ifeq ($(LIBC),musl)
-+FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl mallopt profil \
-+ rt_sigsuspend setdomainname sethostname sigsuspend \
-+ ustat
-+endif
-
- ifeq ($(UCLIBC),1)
- FILTER_OUT_DIRS += profil
-diff --git a/testcases/network/nfsv4/acl/Makefile b/testcases/network/nfsv4/acl/Makefile
-index 8c55a6bbd..f7cda621d 100644
---- a/testcases/network/nfsv4/acl/Makefile
-+++ b/testcases/network/nfsv4/acl/Makefile
-@@ -26,4 +26,8 @@ include $(top_srcdir)/include/mk/env_pre.mk
-
- LDLIBS += $(ACL_LIBS)
-
-+ifeq ($(LIBC),musl)
-+FILTER_OUT_MAKE_TARGETS := acl1
-+endif
-+
- include $(top_srcdir)/include/mk/generic_leaf_target.mk
-diff --git a/testcases/network/rpc/basic_tests/Makefile b/testcases/network/rpc/basic_tests/Makefile
-index 66e9d5675..ea8eb8a98 100644
---- a/testcases/network/rpc/basic_tests/Makefile
-+++ b/testcases/network/rpc/basic_tests/Makefile
-@@ -23,4 +23,9 @@
- top_srcdir ?= ../../../..
-
- include $(top_srcdir)/include/mk/env_pre.mk
-+
-+ifeq ($(LIBC),musl)
-+FILTER_OUT_DIRS += rpc01
-+endif
-+
- include $(top_srcdir)/include/mk/generic_trunk_target.mk
-diff --git a/testcases/realtime/func/pi-tests/Makefile b/testcases/realtime/func/pi-tests/Makefile
-index 68616a711..748754bb4 100644
---- a/testcases/realtime/func/pi-tests/Makefile
-+++ b/testcases/realtime/func/pi-tests/Makefile
-@@ -27,5 +27,9 @@ include $(top_srcdir)/include/mk/env_pre.mk
- include $(abs_srcdir)/../../config.mk
- MAKE_TARGETS := testpi-0 testpi-1 testpi-2 testpi-4 testpi-5 testpi-6 testpi-7 sbrk_mutex
+ifeq ($(LIBC),musl)
-+FILTER_OUT_MAKE_TARGETS := testpi-5 testpi-6 sbrk_mutex
++FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl rt_tgsigqueueinfo
+endif
+
-
- include $(top_srcdir)/include/mk/generic_leaf_target.mk
-diff --git a/testcases/realtime/stress/pi-tests/Makefile b/testcases/realtime/stress/pi-tests/Makefile
-index 1881f7565..266e0b815 100644
---- a/testcases/realtime/stress/pi-tests/Makefile
-+++ b/testcases/realtime/stress/pi-tests/Makefile
-@@ -24,4 +24,9 @@ top_srcdir ?= ../../../..
-
- include $(top_srcdir)/include/mk/env_pre.mk
- include $(abs_srcdir)/../../config.mk
-+
-+ifeq ($(LIBC),musl)
-+FILTER_OUT_MAKE_TARGETS := testpi-3
-+endif
-+
- include $(top_srcdir)/include/mk/generic_leaf_target.mk
+ ifeq ($(UCLIBC),1)
+ FILTER_OUT_DIRS += profil
+ endif
+--
+2.25.1
+
diff --git a/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch b/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
deleted file mode 100644
index 1b433d3ad3..0000000000
--- a/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From fae8852a63d9fa6e56fb8b24eaf10560bd13757f Mon Sep 17 00:00:00 2001
-From: Yongxin Liu <yongxin.liu@windriver.com>
-Date: Tue, 12 Nov 2019 11:33:50 +0800
-Subject: [PATCH] mkswap01.sh: Add "udevadm trigger" before swap verification
-
-Fix: https://github.com/linux-test-project/ltp/issues/458
-
-Sometimes the swap device cannot show up in /dev/disk/by-uuid/
-or /dev/disk/by-lable/ due to the issue #458. When this issue
-happens, "blkid -c /dev/null" and "ls /dev/disk/by-uuid/" show
-different UUID of the device.
-
-Upstream-Status: Submitted [https://patchwork.ozlabs.org/patch/1193414]
-
-Signed-off-by: Yongxin Liu <yongxin.liu@windriver.com>
----
- testcases/commands/mkswap/mkswap01.sh | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/testcases/commands/mkswap/mkswap01.sh b/testcases/commands/mkswap/mkswap01.sh
-index 3a348c6e6..9437c4a4e 100755
---- a/testcases/commands/mkswap/mkswap01.sh
-+++ b/testcases/commands/mkswap/mkswap01.sh
-@@ -129,6 +129,8 @@ mkswap_test()
- return
- fi
-
-+ udevadm trigger --name-match=$TST_DEVICE
-+
- if [ -n "$device" ]; then
- mkswap_verify "$mkswap_op" "$op_arg" "$device" "$size" "$dev_file"
- if [ $? -ne 0 ]; then
---
-2.14.4
-
diff --git a/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch b/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
deleted file mode 100644
index fe5e7314e0..0000000000
--- a/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 59cb0dd9f8e65b2d398fcaf4d163cbc8e1d0ae45 Mon Sep 17 00:00:00 2001
-From: He Zhe <zhe.he@windriver.com>
-Date: Tue, 31 Dec 2019 15:02:48 +0800
-Subject: [PATCH] nm01: Remove prefix zeros of the addresses output by nm
- before comparing
-
-The latest nm v2.33.1 outputs symbols addresses without prefix zeros
-for "nm -f posix", which causes the following error.
-nm01 5 TFAIL: Got wrong format with -f bsd
-
-Let's remove the prefix zeros before comparing.
-
-Upstream-Status: Backport [59cb0dd9f8e65b2d398fcaf4d163cbc8e1d0ae45]
-
-Signed-off-by: He Zhe <zhe.he@windriver.com>
-Reviewed-by: Li Wang <liwang@redhat.com>
-Reviewed-by: Petr Vorel <pvorel@suse.cz>
-Tested-by: Petr Vorel <pvorel@suse.cz>
----
- testcases/commands/nm/nm01.sh | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-diff --git a/testcases/commands/nm/nm01.sh b/testcases/commands/nm/nm01.sh
-index 30c41bd..fd9d3d9 100755
---- a/testcases/commands/nm/nm01.sh
-+++ b/testcases/commands/nm/nm01.sh
-@@ -84,8 +84,11 @@ test5()
- EXPECT_PASS $NM -f bsd $TST_DATAROOT/f1 \> nm_bsd.out
- EXPECT_PASS $NM -f posix $TST_DATAROOT/f1 \> nm_posix.out
-
-- ROD awk '{print $3 $2 $1}' nm_bsd.out \> nm1.out
-- ROD awk '{print $1 $2 $3}' nm_posix.out \> nm2.out
-+ ROD awk '{print gensub(/\y(0+)([0-9a-fA-F]+)\y/, "\\2", "g")}' nm_bsd.out \> trimmed_nm_bsd.out
-+ ROD awk '{print gensub(/\y(0+)([0-9a-fA-F]+)\y/, "\\2", "g")}' nm_posix.out \> trimmed_nm_posix.out
-+
-+ ROD awk '{print $3 $2 $1}' trimmed_nm_bsd.out \> nm1.out
-+ ROD awk '{print $1 $2 $3}' trimmed_nm_posix.out \> nm2.out
-
- if diff nm1.out nm2.out > /dev/null; then
- tst_res TPASS "Got BSD format with -f bsd"
---
-2.7.4
-
diff --git a/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch b/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
index c431669716..ecc6660f93 100644
--- a/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
+++ b/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
@@ -1,28 +1,40 @@
-From b66905b094e08a84c30bc135003c3611f65d53ec Mon Sep 17 00:00:00 2001
+From 89c5841bd148a7ae70c65f4a1ca5996b7f0cddfa Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
-Date: Wed, 12 Feb 2020 22:22:17 -0800
+Date: Wed, 19 Feb 2020 22:52:04 -0800
Subject: [PATCH] syscalls: Check for time64 unsafe syscalls before using them
musl is using 64bit time_t now on 32bit architectures and these syscalls
no longer exist, therefore its better to check for them being available
before using them
-Upstream-Status: Submitted [https://patchwork.ozlabs.org/patch/1241258/]
Signed-off-by: Khem Raj <raj.khem@gmail.com>
+Reviewed-by: Yang Xu <xuyang2018.jy@cn.fujitsu.com>
+Reviewed-by: Petr Vorel <pvorel@suse.cz>
+Signed-off-by: Petr Vorel <pvorel@suse.cz>
+Upstream-Status: accepted as 5b57ae2913e2d2d167cbd3822784b4c4ba336812
---
- lib/tst_clocks.c | 9 +++++----
- testcases/kernel/syscalls/gettimeofday/gettimeofday01.c | 6 ++----
- testcases/kernel/syscalls/gettimeofday/gettimeofday02.c | 8 +++-----
- 3 files changed, 10 insertions(+), 13 deletions(-)
+ lib/tst_clocks.c | 16 ++++++----------
+ .../syscalls/gettimeofday/gettimeofday01.c | 6 ++----
+ .../syscalls/gettimeofday/gettimeofday02.c | 8 +++-----
+ 3 files changed, 11 insertions(+), 19 deletions(-)
+diff --git a/lib/tst_clocks.c b/lib/tst_clocks.c
+index 5195da38f..fa2f1cb84 100644
--- a/lib/tst_clocks.c
+++ b/lib/tst_clocks.c
-@@ -22,21 +22,22 @@
- #define _GNU_SOURCE
- #include <unistd.h>
+@@ -3,28 +3,24 @@
+ * Copyright (c) 2017 Cyril Hrubis <chrubis@suse.cz>
+ */
+
+-/*
+- * clock_gettime() and clock_getres() functions
+- */
+-
+-#define _GNU_SOURCE
+-#include <unistd.h>
#include <time.h>
-#include <sys/syscall.h>
--
+
+#define TST_NO_DEFAULT_MAIN
+#include "tst_test.h"
#include "tst_clocks.h"
@@ -45,6 +57,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
- return syscall(SYS_clock_settime, clk_id, ts);
+ return tst_syscall(__NR_clock_settime, clk_id, ts);
}
+diff --git a/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c b/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
+index 583d8f7b9..08ea1673a 100644
--- a/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
+++ b/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
@@ -38,10 +38,8 @@
@@ -68,6 +82,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
/* gettimeofday returns an int, so we need to turn the long
* TEST_RETURN into an int to test with */
+diff --git a/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c b/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
+index 1d60f448e..5170ad2f7 100644
--- a/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
+++ b/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
@@ -16,14 +16,12 @@
@@ -102,3 +118,6 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
tst_res(TBROK | TERRNO, "gettimeofday() failed");
return;
}
+--
+2.25.1
+
diff --git a/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch b/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
deleted file mode 100644
index 9330844509..0000000000
--- a/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 476ce907fa18042cdde0a244ba9a46cd895ce76c Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Thu, 12 Dec 2019 17:56:02 +0100
-Subject: [PATCH] testcases: fix an absent format string issue
-
-Upstream-Status: Pending
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- .../kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c b/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
-index 27dbc6626..19d943d06 100644
---- a/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
-+++ b/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
-@@ -59,7 +59,7 @@ static void verify_pidfd_send_signal(void)
-
- /* Manipulate PID for next process */
- sprintf(pid_str, "%d", pid - 1);
-- SAFE_FILE_PRINTF(last_pid_file, pid_str);
-+ SAFE_FILE_PRINTF(last_pid_file, "%s", pid_str);
-
- new_pid = SAFE_FORK();
- if (new_pid == 0) {
diff --git a/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch b/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
deleted file mode 100644
index eff9ed0741..0000000000
--- a/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From 81e5bd5442337a4a648a0dbbff47eaac0d351287 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Thu, 7 Jan 2016 18:22:38 +0000
-Subject: [PATCH] kernel/controllers: Link with libfts explicitly on musl
-
-musl does not implement fts like glibc and therefore it depends on
-external implementation for all fts APIs
-
-Upstream-Status: Pending
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- testcases/kernel/controllers/Makefile.inc | 3 +++
- testcases/kernel/controllers/cpuset/Makefile.inc | 3 +++
- 2 files changed, 6 insertions(+)
-
-diff --git a/testcases/kernel/controllers/Makefile.inc b/testcases/kernel/controllers/Makefile.inc
-index 4ca0b5a..1d85e4d 100644
---- a/testcases/kernel/controllers/Makefile.inc
-+++ b/testcases/kernel/controllers/Makefile.inc
-@@ -36,6 +36,9 @@ MAKE_DEPS := $(LIB)
- CPPFLAGS += -I$(abs_srcdir)/../$(LIBDIR)
-
- LDFLAGS += -L$(abs_builddir)/../$(LIBDIR)
-+ifeq ($(LIBC),musl)
-+LDLIBS += -lfts
-+endif
-
- INSTALL_TARGETS ?= *.sh
-
-diff --git a/testcases/kernel/controllers/cpuset/Makefile.inc b/testcases/kernel/controllers/cpuset/Makefile.inc
-index db6a843..86dd2a8 100644
---- a/testcases/kernel/controllers/cpuset/Makefile.inc
-+++ b/testcases/kernel/controllers/cpuset/Makefile.inc
-@@ -42,6 +42,9 @@ MAKE_DEPS := $(LIBCONTROLLERS) $(LIBCPUSET)
- LDFLAGS += -L$(abs_builddir)/$(LIBCPUSET_DIR) -L$(abs_builddir)/$(LIBCONTROLLERS_DIR)
-
- LDLIBS += -lcpu_set -lcontrollers -lltp
-+ifeq ($(LIBC),musl)
-+LDLIBS += -lfts
-+endif
-
- INSTALL_TARGETS ?= *.sh
-
---
-2.7.4
-
diff --git a/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch b/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
deleted file mode 100644
index 804edfa1b4..0000000000
--- a/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 60054686e2c1a4bedf1d507af97ebbb7ff491e77 Mon Sep 17 00:00:00 2001
-From: Yi Zhao <yi.zhao@windriver.com>
-Date: Thu, 18 Jul 2019 15:23:15 +0800
-Subject: [PATCH] rt_tgsigqueueinfo: disable test on musl
-
-Fix build error with musl:
-rt_tgsigqueueinfo01.c: In function 'sigusr1_handler':
-rt_tgsigqueueinfo01.c:42:22: error: 'siginfo_t' {aka 'struct <anonymous>'} has no member named '_sifields'; did you mean '__si_fields'?
- 42 | sigval_rcv = uinfo->_sifields._rt.SI_SIGVAL.sival_ptr;
- | ^~~~~~~~~
- | __si_fields
-
-Upstream-Status: Pending
-
-Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
----
- testcases/kernel/syscalls/Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/testcases/kernel/syscalls/Makefile b/testcases/kernel/syscalls/Makefile
-index d1becd0..1f3ff34 100644
---- a/testcases/kernel/syscalls/Makefile
-+++ b/testcases/kernel/syscalls/Makefile
-@@ -31,7 +31,7 @@ endif
- ifeq ($(LIBC),musl)
- FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl mallopt profil \
- rt_sigsuspend setdomainname sethostname sigsuspend \
-- ustat
-+ ustat rt_tgsigqueueinfo
- endif
-
- ifeq ($(UCLIBC),1)
---
-2.7.4
-
diff --git a/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch b/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
index b46325eaf3..350091a70c 100644
--- a/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
+++ b/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
@@ -1,33 +1,34 @@
-From aa7a9185a037ad59012bd46713ac340458e95209 Mon Sep 17 00:00:00 2001
+From 4b7db094d6fc5659001ae8dc17078bb65d46b9c9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?An=C3=ADbal=20Lim=C3=B3n?= <anibal.limon@linux.intel.com>
Date: Fri, 13 May 2016 11:11:28 -0500
-Subject: [PATCH] testcases/network/nfsv4/acl/acl1.c: Security fix on
- string printf
+Subject: [PATCH] acl: Security fix on string printf
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Fixes:
+Fixes build error when compiled with -Werror=format-security:
-acl1.c: In function 'test_acl_default':
-acl1.c:317:2: error: format not a string literal and no format arguments
-[-Werror=format-security]
- printf(cmd);
+acl1.c: In function ‘test_acl_default’:
+acl1.c:305:2: error: format not a string literal and no format arguments [-Werror=format-security]
+ 305 | printf(cmd);
-[YOCTO #9548]
+Patch taken from openembedded-core,
+original bug report: https://bugzilla.yoctoproject.org/9548
-Upstream-Status: Pending
+[YOCTO #9548]
Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
+Signed-off-by: Petr Vorel <pvorel@suse.cz>
+Upstream-Status: accepted in 4b7db094d6fc5659001ae8dc17078bb65d46b9c9
---
testcases/network/nfsv4/acl/acl1.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/testcases/network/nfsv4/acl/acl1.c b/testcases/network/nfsv4/acl/acl1.c
-index bdf0180..898b7ca 100644
+index aae9484e5..ad778cd33 100644
--- a/testcases/network/nfsv4/acl/acl1.c
+++ b/testcases/network/nfsv4/acl/acl1.c
-@@ -303,7 +303,7 @@ void test_acl_default(char *dir, acl_t acl)
+@@ -302,7 +302,7 @@ void test_acl_default(char *dir, acl_t acl)
char *cmd = malloc(256);
strcpy(cmd, "chmod 7777 ");
@@ -37,5 +38,5 @@ index bdf0180..898b7ca 100644
system(cmd);
acl2 = acl_get_file(path, ACL_TYPE_ACCESS);
--
-2.7.4
+2.25.1
diff --git a/meta/recipes-extended/ltp/ltp_20190930.bb b/meta/recipes-extended/ltp/ltp_20200120.bb
similarity index 90%
rename from meta/recipes-extended/ltp/ltp_20190930.bb
rename to meta/recipes-extended/ltp/ltp_20200120.bb
index 19bd7bc9c6..579a763431 100644
--- a/meta/recipes-extended/ltp/ltp_20190930.bb
+++ b/meta/recipes-extended/ltp/ltp_20200120.bb
@@ -12,7 +12,6 @@ LIC_FILES_CHKSUM = "\
file://testcases/open_posix_testsuite/COPYING;md5=48b1c5ec633e3e30ec2cf884ae699947 \
file://testcases/realtime/COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
file://utils/benchmark/kernbench-0.42/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
- file://utils/ffsb-6.0-rc2/COPYING;md5=c46082167a314d785d012a244748d803 \
"
DEPENDS = "attr libaio libcap acl openssl zip-native"
@@ -27,21 +26,16 @@ CFLAGS_append_x86-64 = " -fomit-frame-pointer"
CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__"
CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__"
-SRCREV = "c9707b465a08397569920b676345474f44327200"
+SRCREV = "4079aaf264d0e9ead042b59d1c5f4e643620d0d5"
SRC_URI = "git://github.com/linux-test-project/ltp.git \
file://0001-build-Add-option-to-select-libc-implementation.patch \
- file://0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch \
file://0003-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch \
file://0004-guard-mallocopt-with-__GLIBC__.patch \
- file://0006-rt_tgsigqueueinfo-disable-test-on-musl.patch \
file://0007-Fix-test_proc_kill-hanging.patch \
file://0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch \
file://0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch \
- file://0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch \
- file://0001-testcases-fix-an-absent-format-string-issue.patch \
file://0001-Add-more-musl-exclusions.patch \
- file://0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch \
file://0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch \
"
--
2.25.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v3 2/2] ltp: Remove mips related open_posix_testsuite patch
2020-02-27 21:29 [PATCH v3 1/2] ltp: Update to 20200120 Petr Vorel
@ 2020-02-27 21:29 ` Petr Vorel
2020-02-28 4:06 ` [PATCH v3 1/2] ltp: Update to 20200120 Anuj Mittal
1 sibling, 0 replies; 5+ messages in thread
From: Petr Vorel @ 2020-02-27 21:29 UTC (permalink / raw)
To: openembedded-core
Upstream just disagree on this patch
https://patchwork.ozlabs.org/comment/2012045/
Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
---
Changes v2->v3: NONE
...suite-mmap24-2-Relax-condition-a-bit.patch | 68 -------------------
meta/recipes-extended/ltp/ltp_20200120.bb | 1 -
2 files changed, 69 deletions(-)
delete mode 100644 meta/recipes-extended/ltp/ltp/0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch
diff --git a/meta/recipes-extended/ltp/ltp/0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch b/meta/recipes-extended/ltp/ltp/0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch
deleted file mode 100644
index d32ac1dd7c..0000000000
--- a/meta/recipes-extended/ltp/ltp/0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From a8715a1446305ffd76406f63c7f160c13a5b2e72 Mon Sep 17 00:00:00 2001
-From: "Hongzhi.Song" <hongzhi.song@windriver.com>
-Date: Wed, 10 Oct 2018 22:07:05 -0400
-Subject: [PATCH] open_posix_testsuite/mmap24-2: Relax condition a bit
-
-Mips will return EINVAL instead of ENOMEM as expected
-if the range [addr + len) exceeds TASK_SIZE.
-
-Linux kernel code: arch/mips/mm/mmap.c
-if (flags & MAP_FIXED) {
- /* Even MAP_FIXED mappings must reside within TASK_SIZE */
- if (TASK_SIZE - len < addr)
- return -EINVAL;
-
-Relax the condition and accept both ENOMEM and EINVAL
-as expected outcome.
-
-Upstream-Status: Submitted [https://lists.linux.it/pipermail/ltp/2018-October/009624.html]
-
-Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
----
- .../open_posix_testsuite/conformance/interfaces/mmap/24-2.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/testcases/open_posix_testsuite/conformance/interfaces/mmap/24-2.c b/testcases/open_posix_testsuite/conformance/interfaces/mmap/24-2.c
-index 9cf83d9..55090a6 100644
---- a/testcases/open_posix_testsuite/conformance/interfaces/mmap/24-2.c
-+++ b/testcases/open_posix_testsuite/conformance/interfaces/mmap/24-2.c
-@@ -7,7 +7,7 @@
- * source tree.
- *
- * The mmap() function shall fail if:
-- * [ENOMEM] MAP_FIXED was specified,
-+ * [ENOMEM or EINVAL] MAP_FIXED was specified,
- * and the range [addr,addr+len) exceeds that allowed
- * for the address space of a process; or, if MAP_FIXED was not specified and
- * there is insufficient room in the address space to effect the mapping.
-@@ -15,7 +15,7 @@
- * Test Step:
- * 1. Map a shared memory object, with size exceeding the value get from
- * rlim_cur of resource RLIMIT_AS, setting MAP_FIXED;
-- * 3. Should get ENOMEM.
-+ * 3. Should get ENOMEM or EINVAL.
- */
-
- #include <stdio.h>
-@@ -92,8 +92,8 @@ int main(void)
- (unsigned long)len);
- pa = mmap(addr, len, PROT_READ | PROT_WRITE, MAP_FIXED | MAP_SHARED, fd,
- 0);
-- if (pa == MAP_FAILED && errno == ENOMEM) {
-- printf("Got ENOMEM: %s\nTest PASSED\n", strerror(errno));
-+ if (pa == MAP_FAILED && (errno == ENOMEM || errno == EINVAL)) {
-+ printf("Got ENOMEM or EINVAL: %s\nTest PASSED\n", strerror(errno));
- exit(PTS_PASS);
- }
-
-@@ -102,6 +102,6 @@ int main(void)
- else
- munmap(pa, len);
- close(fd);
-- printf("Test Fail: Did not get ENOMEM as expected\n");
-+ printf("Test Failed: Did not get ENOMEM or EINVAL as expected\n");
- return PTS_FAIL;
- }
---
-2.7.4
-
diff --git a/meta/recipes-extended/ltp/ltp_20200120.bb b/meta/recipes-extended/ltp/ltp_20200120.bb
index 579a763431..537cc72644 100644
--- a/meta/recipes-extended/ltp/ltp_20200120.bb
+++ b/meta/recipes-extended/ltp/ltp_20200120.bb
@@ -34,7 +34,6 @@ SRC_URI = "git://github.com/linux-test-project/ltp.git \
file://0004-guard-mallocopt-with-__GLIBC__.patch \
file://0007-Fix-test_proc_kill-hanging.patch \
file://0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch \
- file://0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch \
file://0001-Add-more-musl-exclusions.patch \
file://0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch \
"
--
2.25.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v3 1/2] ltp: Update to 20200120
2020-02-27 21:29 [PATCH v3 1/2] ltp: Update to 20200120 Petr Vorel
2020-02-27 21:29 ` [PATCH v3 2/2] ltp: Remove mips related open_posix_testsuite patch Petr Vorel
@ 2020-02-28 4:06 ` Anuj Mittal
2020-02-28 4:29 ` Khem Raj
1 sibling, 1 reply; 5+ messages in thread
From: Anuj Mittal @ 2020-02-28 4:06 UTC (permalink / raw)
To: Petr Vorel, openembedded-core
On 28-Feb-20 05:29 AM, Petr Vorel wrote:
> Removed ffsb copying file (tool removed from upstream)
>
> Removed patches (accepted upstream)
> * 0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
> * 0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
> * 0001-testcases-fix-an-absent-format-string-issue.patch
> * 0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
>
> Merged patches
> * 0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
> (into 0001-build-Add-option-to-select-libc-implementation.patch as they
> touch the same files)
>
> Refreshed patches (some tests have been fixed for musl)
> * 0001-Add-more-musl-exclusions.patch
> * 0001-build-Add-option-to-select-libc-implementation.patch
>
> Updated status
> * 0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
> * 0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
>
> Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
It looks like this is failing with musl:
/home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld:
/home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_memory_test/../cpuset_lib/libcpu_set.a(libcpuset.o):
in function `cpuset_fts_open':
/usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3214:
undefined reference to `fts_open'
/home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld:
/usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3224:
undefined reference to `fts_read'
/home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld:
/usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3269:
undefined reference to `fts_close'
/home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld:
/usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3277:
undefined reference to `fts_close'
Complete logs here:
https://autobuilder.yoctoproject.org/typhoon/#/builders/64/builds/1623/steps/8/logs/step1b
https://autobuilder.yoctoproject.org/typhoon/#/builders/45/builds/1627/steps/8/logs/step1b
Thanks,
Anuj
> ---
> Changes v2->v3:
> ffsb-6.0-rc2 has been removed => remove it from upstream.
>
> Kind regards,
> Petr
>
> .../ltp/0001-Add-more-musl-exclusions.patch | 37 +------
> ...option-to-select-libc-implementation.patch | 103 +++++-------------
> ...udevadm-trigger-before-swap-verifica.patch | 35 ------
> ...ix-zeros-of-the-addresses-output-by-.patch | 43 --------
> ...or-time64-unsafe-syscalls-before-usi.patch | 41 +++++--
> ...es-fix-an-absent-format-string-issue.patch | 24 ----
> ...rs-Link-with-libfts-explicitly-on-mu.patch | 47 --------
> ..._tgsigqueueinfo-disable-test-on-musl.patch | 35 ------
> ...k-nfsv4-acl-acl1.c-Security-fix-on-s.patch | 27 ++---
> .../ltp/{ltp_20190930.bb => ltp_20200120.bb} | 8 +-
> 10 files changed, 80 insertions(+), 320 deletions(-)
> delete mode 100644 meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
> delete mode 100644 meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
> delete mode 100644 meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
> delete mode 100644 meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
> delete mode 100644 meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
> rename meta/recipes-extended/ltp/{ltp_20190930.bb => ltp_20200120.bb} (90%)
>
> diff --git a/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch b/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
> index d3af31f34a..773844d442 100644
> --- a/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
> +++ b/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
> @@ -5,12 +5,12 @@ Subject: [PATCH] Add more musl exclusions
>
> Upstream-Status: Pending
> Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> +[ pvorel: rebase for 20200120: enable fanotify13, fanotify15, setxattr03 ]
> +Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> ---
> testcases/kernel/syscalls/accept4/Makefile | 4 ++++
> - testcases/kernel/syscalls/fanotify/Makefile | 6 ++++++
> - testcases/kernel/syscalls/setxattr/Makefile | 4 ++++
> testcases/kernel/syscalls/timer_create/Makefile | 4 ++++
> - 4 files changed, 18 insertions(+)
> + 2 files changed, 8 insertions(+)
>
> diff --git a/testcases/kernel/syscalls/accept4/Makefile b/testcases/kernel/syscalls/accept4/Makefile
> index 504042e11..94db06266 100644
> @@ -23,34 +23,6 @@ index 504042e11..94db06266 100644
> +ifeq ($(LIBC),musl)
> +FILTER_OUT_MAKE_TARGETS := accept4_01
> +endif
> -+
> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
> -diff --git a/testcases/kernel/syscalls/fanotify/Makefile b/testcases/kernel/syscalls/fanotify/Makefile
> -index 5d01b4825..0263a6e20 100644
> ---- a/testcases/kernel/syscalls/fanotify/Makefile
> -+++ b/testcases/kernel/syscalls/fanotify/Makefile
> -@@ -20,4 +20,10 @@ top_srcdir ?= ../../../..
> - fanotify11: CFLAGS+=-pthread
> - include $(top_srcdir)/include/mk/testcases.mk
> -
> -+ifeq ($(LIBC),musl)
> -+FILTER_OUT_MAKE_TARGETS := fanotify13 fanotify15
> -+endif
> -+
> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
> -+
> -+
> -diff --git a/testcases/kernel/syscalls/setxattr/Makefile b/testcases/kernel/syscalls/setxattr/Makefile
> -index 72544c13e..7f20b2780 100644
> ---- a/testcases/kernel/syscalls/setxattr/Makefile
> -+++ b/testcases/kernel/syscalls/setxattr/Makefile
> -@@ -20,4 +20,8 @@ top_srcdir ?= ../../../..
> -
> - include $(top_srcdir)/include/mk/testcases.mk
> -
> -+ifeq ($(LIBC),musl)
> -+FILTER_OUT_MAKE_TARGETS := setxattr03
> -+endif
> +
> include $(top_srcdir)/include/mk/generic_leaf_target.mk
> diff --git a/testcases/kernel/syscalls/timer_create/Makefile b/testcases/kernel/syscalls/timer_create/Makefile
> @@ -68,3 +40,6 @@ index 8de247075..eb240f432 100644
> CPPFLAGS += -D_GNU_SOURCE -I$(abs_srcdir)/../include
>
> LDLIBS += -lpthread -lrt
> +--
> +2.25.1
> +
> diff --git a/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch b/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
> index 1705abcf19..0598046b28 100644
> --- a/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
> +++ b/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
> @@ -1,7 +1,7 @@
> -From 62c3481c73a2414d7a5f0a70808bfc9a06195bd9 Mon Sep 17 00:00:00 2001
> +From be453d1be826b862d47e08663fd69eea9dd62730 Mon Sep 17 00:00:00 2001
> From: Khem Raj <raj.khem@gmail.com>
> Date: Thu, 7 Jan 2016 18:19:03 +0000
> -Subject: [PATCH] build: Add option to select libc implementation
> +Subject: [PATCH 1/6] build: Add option to select libc implementation
>
> There are more than glibc for C library implementation available on
> linux now a days, uclibc cloaked like glibc but musl e.g. is very
> @@ -11,18 +11,26 @@ Disable tests specifically not building _yet_ on musl based systems
>
> Upstream-Status: Pending
>
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> +rt_tgsigqueueinfo fails with:
> +rt_tgsigqueueinfo01.c: In function 'sigusr1_handler':
> +rt_tgsigqueueinfo01.c:42:22: error: 'siginfo_t' {aka 'struct <anonymous>'} has no member named '_sifields'; did you mean '__si_fields'?
> + 42 | sigval_rcv = uinfo->_sifields._rt.SI_SIGVAL.sival_ptr;
> + | ^~~~~~~~~
> + | __si_fields
>
> +Signed-off-by: Khem Raj <raj.khem@gmail.com>
> +[ pvorel: rebase for 20200120: enable mallopt, profil, rpc016,
> +rt_sigsuspend, sbrk_mutex, setdomainname, sethostname, sigsuspend,
> +testpi-3, testpi-5, testpi-6, ustat; move rt_tgsigqueueinfo
> +from 0006-rt_tgsigqueueinfo-disable-test-on-musl.patch ]
> +Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> +Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
> - Makefile | 5 +++++
> - testcases/kernel/Makefile | 5 ++++-
> - testcases/kernel/sched/Makefile | 4 +++-
> - testcases/kernel/syscalls/Makefile | 5 +++++
> - testcases/network/nfsv4/acl/Makefile | 4 ++++
> - testcases/network/rpc/basic_tests/Makefile | 5 +++++
> - testcases/realtime/func/pi-tests/Makefile | 4 ++++
> - testcases/realtime/stress/pi-tests/Makefile | 5 +++++
> - 8 files changed, 35 insertions(+), 2 deletions(-)
> + Makefile | 5 +++++
> + testcases/kernel/Makefile | 5 ++++-
> + testcases/kernel/sched/Makefile | 4 +++-
> + testcases/kernel/syscalls/Makefile | 4 ++++
> + 4 files changed, 16 insertions(+), 2 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 768ca4606..e9d679a71 100644
> @@ -76,73 +84,20 @@ index 6a57d79ee..74bb93370 100644
> +endif
> include $(top_srcdir)/include/mk/generic_trunk_target.mk
> diff --git a/testcases/kernel/syscalls/Makefile b/testcases/kernel/syscalls/Makefile
> -index 45a00cf7d..d1becd054 100644
> +index 45a00cf7d..af5a591a0 100644
> --- a/testcases/kernel/syscalls/Makefile
> +++ b/testcases/kernel/syscalls/Makefile
> -@@ -28,6 +28,11 @@ ifeq ($(UCLINUX),1)
> - FILTER_OUT_DIRS += capget capset chmod chown clone fork getcontext llseek \
> +@@ -29,6 +29,10 @@ FILTER_OUT_DIRS += capget capset chmod chown clone fork getcontext llseek \
> mincore mprotect nftw profil remap_file_pages sbrk
> endif
> -+ifeq ($(LIBC),musl)
> -+FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl mallopt profil \
> -+ rt_sigsuspend setdomainname sethostname sigsuspend \
> -+ ustat
> -+endif
> -
> - ifeq ($(UCLIBC),1)
> - FILTER_OUT_DIRS += profil
> -diff --git a/testcases/network/nfsv4/acl/Makefile b/testcases/network/nfsv4/acl/Makefile
> -index 8c55a6bbd..f7cda621d 100644
> ---- a/testcases/network/nfsv4/acl/Makefile
> -+++ b/testcases/network/nfsv4/acl/Makefile
> -@@ -26,4 +26,8 @@ include $(top_srcdir)/include/mk/env_pre.mk
> -
> - LDLIBS += $(ACL_LIBS)
> -
> -+ifeq ($(LIBC),musl)
> -+FILTER_OUT_MAKE_TARGETS := acl1
> -+endif
> -+
> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
> -diff --git a/testcases/network/rpc/basic_tests/Makefile b/testcases/network/rpc/basic_tests/Makefile
> -index 66e9d5675..ea8eb8a98 100644
> ---- a/testcases/network/rpc/basic_tests/Makefile
> -+++ b/testcases/network/rpc/basic_tests/Makefile
> -@@ -23,4 +23,9 @@
> - top_srcdir ?= ../../../..
> -
> - include $(top_srcdir)/include/mk/env_pre.mk
> -+
> -+ifeq ($(LIBC),musl)
> -+FILTER_OUT_DIRS += rpc01
> -+endif
> -+
> - include $(top_srcdir)/include/mk/generic_trunk_target.mk
> -diff --git a/testcases/realtime/func/pi-tests/Makefile b/testcases/realtime/func/pi-tests/Makefile
> -index 68616a711..748754bb4 100644
> ---- a/testcases/realtime/func/pi-tests/Makefile
> -+++ b/testcases/realtime/func/pi-tests/Makefile
> -@@ -27,5 +27,9 @@ include $(top_srcdir)/include/mk/env_pre.mk
> - include $(abs_srcdir)/../../config.mk
>
> - MAKE_TARGETS := testpi-0 testpi-1 testpi-2 testpi-4 testpi-5 testpi-6 testpi-7 sbrk_mutex
> +ifeq ($(LIBC),musl)
> -+FILTER_OUT_MAKE_TARGETS := testpi-5 testpi-6 sbrk_mutex
> ++FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl rt_tgsigqueueinfo
> +endif
> +
> -
> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
> -diff --git a/testcases/realtime/stress/pi-tests/Makefile b/testcases/realtime/stress/pi-tests/Makefile
> -index 1881f7565..266e0b815 100644
> ---- a/testcases/realtime/stress/pi-tests/Makefile
> -+++ b/testcases/realtime/stress/pi-tests/Makefile
> -@@ -24,4 +24,9 @@ top_srcdir ?= ../../../..
> -
> - include $(top_srcdir)/include/mk/env_pre.mk
> - include $(abs_srcdir)/../../config.mk
> -+
> -+ifeq ($(LIBC),musl)
> -+FILTER_OUT_MAKE_TARGETS := testpi-3
> -+endif
> -+
> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
> + ifeq ($(UCLIBC),1)
> + FILTER_OUT_DIRS += profil
> + endif
> +--
> +2.25.1
> +
> diff --git a/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch b/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
> deleted file mode 100644
> index 1b433d3ad3..0000000000
> --- a/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
> +++ /dev/null
> @@ -1,35 +0,0 @@
> -From fae8852a63d9fa6e56fb8b24eaf10560bd13757f Mon Sep 17 00:00:00 2001
> -From: Yongxin Liu <yongxin.liu@windriver.com>
> -Date: Tue, 12 Nov 2019 11:33:50 +0800
> -Subject: [PATCH] mkswap01.sh: Add "udevadm trigger" before swap verification
> -
> -Fix: https://github.com/linux-test-project/ltp/issues/458
> -
> -Sometimes the swap device cannot show up in /dev/disk/by-uuid/
> -or /dev/disk/by-lable/ due to the issue #458. When this issue
> -happens, "blkid -c /dev/null" and "ls /dev/disk/by-uuid/" show
> -different UUID of the device.
> -
> -Upstream-Status: Submitted [https://patchwork.ozlabs.org/patch/1193414]
> -
> -Signed-off-by: Yongxin Liu <yongxin.liu@windriver.com>
> ----
> - testcases/commands/mkswap/mkswap01.sh | 2 ++
> - 1 file changed, 2 insertions(+)
> -
> -diff --git a/testcases/commands/mkswap/mkswap01.sh b/testcases/commands/mkswap/mkswap01.sh
> -index 3a348c6e6..9437c4a4e 100755
> ---- a/testcases/commands/mkswap/mkswap01.sh
> -+++ b/testcases/commands/mkswap/mkswap01.sh
> -@@ -129,6 +129,8 @@ mkswap_test()
> - return
> - fi
> -
> -+ udevadm trigger --name-match=$TST_DEVICE
> -+
> - if [ -n "$device" ]; then
> - mkswap_verify "$mkswap_op" "$op_arg" "$device" "$size" "$dev_file"
> - if [ $? -ne 0 ]; then
> ---
> -2.14.4
> -
> diff --git a/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch b/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
> deleted file mode 100644
> index fe5e7314e0..0000000000
> --- a/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
> +++ /dev/null
> @@ -1,43 +0,0 @@
> -From 59cb0dd9f8e65b2d398fcaf4d163cbc8e1d0ae45 Mon Sep 17 00:00:00 2001
> -From: He Zhe <zhe.he@windriver.com>
> -Date: Tue, 31 Dec 2019 15:02:48 +0800
> -Subject: [PATCH] nm01: Remove prefix zeros of the addresses output by nm
> - before comparing
> -
> -The latest nm v2.33.1 outputs symbols addresses without prefix zeros
> -for "nm -f posix", which causes the following error.
> -nm01 5 TFAIL: Got wrong format with -f bsd
> -
> -Let's remove the prefix zeros before comparing.
> -
> -Upstream-Status: Backport [59cb0dd9f8e65b2d398fcaf4d163cbc8e1d0ae45]
> -
> -Signed-off-by: He Zhe <zhe.he@windriver.com>
> -Reviewed-by: Li Wang <liwang@redhat.com>
> -Reviewed-by: Petr Vorel <pvorel@suse.cz>
> -Tested-by: Petr Vorel <pvorel@suse.cz>
> ----
> - testcases/commands/nm/nm01.sh | 7 +++++--
> - 1 file changed, 5 insertions(+), 2 deletions(-)
> -
> -diff --git a/testcases/commands/nm/nm01.sh b/testcases/commands/nm/nm01.sh
> -index 30c41bd..fd9d3d9 100755
> ---- a/testcases/commands/nm/nm01.sh
> -+++ b/testcases/commands/nm/nm01.sh
> -@@ -84,8 +84,11 @@ test5()
> - EXPECT_PASS $NM -f bsd $TST_DATAROOT/f1 \> nm_bsd.out
> - EXPECT_PASS $NM -f posix $TST_DATAROOT/f1 \> nm_posix.out
> -
> -- ROD awk '{print $3 $2 $1}' nm_bsd.out \> nm1.out
> -- ROD awk '{print $1 $2 $3}' nm_posix.out \> nm2.out
> -+ ROD awk '{print gensub(/\y(0+)([0-9a-fA-F]+)\y/, "\\2", "g")}' nm_bsd.out \> trimmed_nm_bsd.out
> -+ ROD awk '{print gensub(/\y(0+)([0-9a-fA-F]+)\y/, "\\2", "g")}' nm_posix.out \> trimmed_nm_posix.out
> -+
> -+ ROD awk '{print $3 $2 $1}' trimmed_nm_bsd.out \> nm1.out
> -+ ROD awk '{print $1 $2 $3}' trimmed_nm_posix.out \> nm2.out
> -
> - if diff nm1.out nm2.out > /dev/null; then
> - tst_res TPASS "Got BSD format with -f bsd"
> ---
> -2.7.4
> -
> diff --git a/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch b/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
> index c431669716..ecc6660f93 100644
> --- a/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
> +++ b/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
> @@ -1,28 +1,40 @@
> -From b66905b094e08a84c30bc135003c3611f65d53ec Mon Sep 17 00:00:00 2001
> +From 89c5841bd148a7ae70c65f4a1ca5996b7f0cddfa Mon Sep 17 00:00:00 2001
> From: Khem Raj <raj.khem@gmail.com>
> -Date: Wed, 12 Feb 2020 22:22:17 -0800
> +Date: Wed, 19 Feb 2020 22:52:04 -0800
> Subject: [PATCH] syscalls: Check for time64 unsafe syscalls before using them
>
> musl is using 64bit time_t now on 32bit architectures and these syscalls
> no longer exist, therefore its better to check for them being available
> before using them
>
> -Upstream-Status: Submitted [https://patchwork.ozlabs.org/patch/1241258/]
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> +Reviewed-by: Yang Xu <xuyang2018.jy@cn.fujitsu.com>
> +Reviewed-by: Petr Vorel <pvorel@suse.cz>
> +Signed-off-by: Petr Vorel <pvorel@suse.cz>
> +Upstream-Status: accepted as 5b57ae2913e2d2d167cbd3822784b4c4ba336812
> ---
> - lib/tst_clocks.c | 9 +++++----
> - testcases/kernel/syscalls/gettimeofday/gettimeofday01.c | 6 ++----
> - testcases/kernel/syscalls/gettimeofday/gettimeofday02.c | 8 +++-----
> - 3 files changed, 10 insertions(+), 13 deletions(-)
> + lib/tst_clocks.c | 16 ++++++----------
> + .../syscalls/gettimeofday/gettimeofday01.c | 6 ++----
> + .../syscalls/gettimeofday/gettimeofday02.c | 8 +++-----
> + 3 files changed, 11 insertions(+), 19 deletions(-)
>
> +diff --git a/lib/tst_clocks.c b/lib/tst_clocks.c
> +index 5195da38f..fa2f1cb84 100644
> --- a/lib/tst_clocks.c
> +++ b/lib/tst_clocks.c
> -@@ -22,21 +22,22 @@
> - #define _GNU_SOURCE
> - #include <unistd.h>
> +@@ -3,28 +3,24 @@
> + * Copyright (c) 2017 Cyril Hrubis <chrubis@suse.cz>
> + */
> +
> +-/*
> +- * clock_gettime() and clock_getres() functions
> +- */
> +-
> +-#define _GNU_SOURCE
> +-#include <unistd.h>
> #include <time.h>
> -#include <sys/syscall.h>
> --
> +
> +#define TST_NO_DEFAULT_MAIN
> +#include "tst_test.h"
> #include "tst_clocks.h"
> @@ -45,6 +57,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
> - return syscall(SYS_clock_settime, clk_id, ts);
> + return tst_syscall(__NR_clock_settime, clk_id, ts);
> }
> +diff --git a/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c b/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
> +index 583d8f7b9..08ea1673a 100644
> --- a/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
> +++ b/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
> @@ -38,10 +38,8 @@
> @@ -68,6 +82,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
>
> /* gettimeofday returns an int, so we need to turn the long
> * TEST_RETURN into an int to test with */
> +diff --git a/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c b/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
> +index 1d60f448e..5170ad2f7 100644
> --- a/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
> +++ b/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
> @@ -16,14 +16,12 @@
> @@ -102,3 +118,6 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
> tst_res(TBROK | TERRNO, "gettimeofday() failed");
> return;
> }
> +--
> +2.25.1
> +
> diff --git a/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch b/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
> deleted file mode 100644
> index 9330844509..0000000000
> --- a/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
> +++ /dev/null
> @@ -1,24 +0,0 @@
> -From 476ce907fa18042cdde0a244ba9a46cd895ce76c Mon Sep 17 00:00:00 2001
> -From: Alexander Kanavin <alex.kanavin@gmail.com>
> -Date: Thu, 12 Dec 2019 17:56:02 +0100
> -Subject: [PATCH] testcases: fix an absent format string issue
> -
> -Upstream-Status: Pending
> -Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> ----
> - .../kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -diff --git a/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c b/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
> -index 27dbc6626..19d943d06 100644
> ---- a/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
> -+++ b/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
> -@@ -59,7 +59,7 @@ static void verify_pidfd_send_signal(void)
> -
> - /* Manipulate PID for next process */
> - sprintf(pid_str, "%d", pid - 1);
> -- SAFE_FILE_PRINTF(last_pid_file, pid_str);
> -+ SAFE_FILE_PRINTF(last_pid_file, "%s", pid_str);
> -
> - new_pid = SAFE_FORK();
> - if (new_pid == 0) {
> diff --git a/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch b/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
> deleted file mode 100644
> index eff9ed0741..0000000000
> --- a/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
> +++ /dev/null
> @@ -1,47 +0,0 @@
> -From 81e5bd5442337a4a648a0dbbff47eaac0d351287 Mon Sep 17 00:00:00 2001
> -From: Khem Raj <raj.khem@gmail.com>
> -Date: Thu, 7 Jan 2016 18:22:38 +0000
> -Subject: [PATCH] kernel/controllers: Link with libfts explicitly on musl
> -
> -musl does not implement fts like glibc and therefore it depends on
> -external implementation for all fts APIs
> -
> -Upstream-Status: Pending
> -
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ----
> - testcases/kernel/controllers/Makefile.inc | 3 +++
> - testcases/kernel/controllers/cpuset/Makefile.inc | 3 +++
> - 2 files changed, 6 insertions(+)
> -
> -diff --git a/testcases/kernel/controllers/Makefile.inc b/testcases/kernel/controllers/Makefile.inc
> -index 4ca0b5a..1d85e4d 100644
> ---- a/testcases/kernel/controllers/Makefile.inc
> -+++ b/testcases/kernel/controllers/Makefile.inc
> -@@ -36,6 +36,9 @@ MAKE_DEPS := $(LIB)
> - CPPFLAGS += -I$(abs_srcdir)/../$(LIBDIR)
> -
> - LDFLAGS += -L$(abs_builddir)/../$(LIBDIR)
> -+ifeq ($(LIBC),musl)
> -+LDLIBS += -lfts
> -+endif
> -
> - INSTALL_TARGETS ?= *.sh
> -
> -diff --git a/testcases/kernel/controllers/cpuset/Makefile.inc b/testcases/kernel/controllers/cpuset/Makefile.inc
> -index db6a843..86dd2a8 100644
> ---- a/testcases/kernel/controllers/cpuset/Makefile.inc
> -+++ b/testcases/kernel/controllers/cpuset/Makefile.inc
> -@@ -42,6 +42,9 @@ MAKE_DEPS := $(LIBCONTROLLERS) $(LIBCPUSET)
> - LDFLAGS += -L$(abs_builddir)/$(LIBCPUSET_DIR) -L$(abs_builddir)/$(LIBCONTROLLERS_DIR)
> -
> - LDLIBS += -lcpu_set -lcontrollers -lltp
> -+ifeq ($(LIBC),musl)
> -+LDLIBS += -lfts
> -+endif
> -
> - INSTALL_TARGETS ?= *.sh
> -
> ---
> -2.7.4
> -
> diff --git a/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch b/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
> deleted file mode 100644
> index 804edfa1b4..0000000000
> --- a/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
> +++ /dev/null
> @@ -1,35 +0,0 @@
> -From 60054686e2c1a4bedf1d507af97ebbb7ff491e77 Mon Sep 17 00:00:00 2001
> -From: Yi Zhao <yi.zhao@windriver.com>
> -Date: Thu, 18 Jul 2019 15:23:15 +0800
> -Subject: [PATCH] rt_tgsigqueueinfo: disable test on musl
> -
> -Fix build error with musl:
> -rt_tgsigqueueinfo01.c: In function 'sigusr1_handler':
> -rt_tgsigqueueinfo01.c:42:22: error: 'siginfo_t' {aka 'struct <anonymous>'} has no member named '_sifields'; did you mean '__si_fields'?
> - 42 | sigval_rcv = uinfo->_sifields._rt.SI_SIGVAL.sival_ptr;
> - | ^~~~~~~~~
> - | __si_fields
> -
> -Upstream-Status: Pending
> -
> -Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
> ----
> - testcases/kernel/syscalls/Makefile | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -diff --git a/testcases/kernel/syscalls/Makefile b/testcases/kernel/syscalls/Makefile
> -index d1becd0..1f3ff34 100644
> ---- a/testcases/kernel/syscalls/Makefile
> -+++ b/testcases/kernel/syscalls/Makefile
> -@@ -31,7 +31,7 @@ endif
> - ifeq ($(LIBC),musl)
> - FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl mallopt profil \
> - rt_sigsuspend setdomainname sethostname sigsuspend \
> -- ustat
> -+ ustat rt_tgsigqueueinfo
> - endif
> -
> - ifeq ($(UCLIBC),1)
> ---
> -2.7.4
> -
> diff --git a/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch b/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
> index b46325eaf3..350091a70c 100644
> --- a/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
> +++ b/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
> @@ -1,33 +1,34 @@
> -From aa7a9185a037ad59012bd46713ac340458e95209 Mon Sep 17 00:00:00 2001
> +From 4b7db094d6fc5659001ae8dc17078bb65d46b9c9 Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?An=C3=ADbal=20Lim=C3=B3n?= <anibal.limon@linux.intel.com>
> Date: Fri, 13 May 2016 11:11:28 -0500
> -Subject: [PATCH] testcases/network/nfsv4/acl/acl1.c: Security fix on
> - string printf
> +Subject: [PATCH] acl: Security fix on string printf
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
>
> -Fixes:
> +Fixes build error when compiled with -Werror=format-security:
>
> -acl1.c: In function 'test_acl_default':
> -acl1.c:317:2: error: format not a string literal and no format arguments
> -[-Werror=format-security]
> - printf(cmd);
> +acl1.c: In function ‘test_acl_default’:
> +acl1.c:305:2: error: format not a string literal and no format arguments [-Werror=format-security]
> + 305 | printf(cmd);
>
> -[YOCTO #9548]
> +Patch taken from openembedded-core,
> +original bug report: https://bugzilla.yoctoproject.org/9548
>
> -Upstream-Status: Pending
> +[YOCTO #9548]
>
> Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
> +Signed-off-by: Petr Vorel <pvorel@suse.cz>
> +Upstream-Status: accepted in 4b7db094d6fc5659001ae8dc17078bb65d46b9c9
> ---
> testcases/network/nfsv4/acl/acl1.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/testcases/network/nfsv4/acl/acl1.c b/testcases/network/nfsv4/acl/acl1.c
> -index bdf0180..898b7ca 100644
> +index aae9484e5..ad778cd33 100644
> --- a/testcases/network/nfsv4/acl/acl1.c
> +++ b/testcases/network/nfsv4/acl/acl1.c
> -@@ -303,7 +303,7 @@ void test_acl_default(char *dir, acl_t acl)
> +@@ -302,7 +302,7 @@ void test_acl_default(char *dir, acl_t acl)
> char *cmd = malloc(256);
>
> strcpy(cmd, "chmod 7777 ");
> @@ -37,5 +38,5 @@ index bdf0180..898b7ca 100644
> system(cmd);
> acl2 = acl_get_file(path, ACL_TYPE_ACCESS);
> --
> -2.7.4
> +2.25.1
>
> diff --git a/meta/recipes-extended/ltp/ltp_20190930.bb b/meta/recipes-extended/ltp/ltp_20200120.bb
> similarity index 90%
> rename from meta/recipes-extended/ltp/ltp_20190930.bb
> rename to meta/recipes-extended/ltp/ltp_20200120.bb
> index 19bd7bc9c6..579a763431 100644
> --- a/meta/recipes-extended/ltp/ltp_20190930.bb
> +++ b/meta/recipes-extended/ltp/ltp_20200120.bb
> @@ -12,7 +12,6 @@ LIC_FILES_CHKSUM = "\
> file://testcases/open_posix_testsuite/COPYING;md5=48b1c5ec633e3e30ec2cf884ae699947 \
> file://testcases/realtime/COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
> file://utils/benchmark/kernbench-0.42/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
> - file://utils/ffsb-6.0-rc2/COPYING;md5=c46082167a314d785d012a244748d803 \
> "
>
> DEPENDS = "attr libaio libcap acl openssl zip-native"
> @@ -27,21 +26,16 @@ CFLAGS_append_x86-64 = " -fomit-frame-pointer"
>
> CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__"
> CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__"
> -SRCREV = "c9707b465a08397569920b676345474f44327200"
> +SRCREV = "4079aaf264d0e9ead042b59d1c5f4e643620d0d5"
>
> SRC_URI = "git://github.com/linux-test-project/ltp.git \
> file://0001-build-Add-option-to-select-libc-implementation.patch \
> - file://0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch \
> file://0003-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch \
> file://0004-guard-mallocopt-with-__GLIBC__.patch \
> - file://0006-rt_tgsigqueueinfo-disable-test-on-musl.patch \
> file://0007-Fix-test_proc_kill-hanging.patch \
> file://0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch \
> file://0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch \
> - file://0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch \
> - file://0001-testcases-fix-an-absent-format-string-issue.patch \
> file://0001-Add-more-musl-exclusions.patch \
> - file://0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch \
> file://0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch \
> "
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v3 1/2] ltp: Update to 20200120
2020-02-28 4:06 ` [PATCH v3 1/2] ltp: Update to 20200120 Anuj Mittal
@ 2020-02-28 4:29 ` Khem Raj
2020-02-28 6:18 ` Petr Vorel
0 siblings, 1 reply; 5+ messages in thread
From: Khem Raj @ 2020-02-28 4:29 UTC (permalink / raw)
To: Anuj Mittal, Petr Vorel, openembedded-core
On 2/27/20 8:06 PM, Anuj Mittal wrote:
>
> On 28-Feb-20 05:29 AM, Petr Vorel wrote:
>> Removed ffsb copying file (tool removed from upstream)
>>
>> Removed patches (accepted upstream)
>> * 0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
>> * 0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
>> * 0001-testcases-fix-an-absent-format-string-issue.patch
>> * 0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
>>
>> Merged patches
>> * 0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
>> (into 0001-build-Add-option-to-select-libc-implementation.patch as they
>> touch the same files)
>>
>> Refreshed patches (some tests have been fixed for musl)
>> * 0001-Add-more-musl-exclusions.patch
>> * 0001-build-Add-option-to-select-libc-implementation.patch
>>
>> Updated status
>> * 0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
>> * 0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
>>
>> Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
>
> It looks like this is failing with musl:
>
> /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld:
> /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_memory_test/../cpuset_lib/libcpu_set.a(libcpuset.o):
> in function `cpuset_fts_open':
> /usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3214:
> undefined reference to `fts_open'
> /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld:
> /usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3224:
> undefined reference to `fts_read'
> /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld:
> /usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3269:
> undefined reference to `fts_close'
> /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld:
> /usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3277:
> undefined reference to `fts_close'
>
I think we need to add
DEPENDS_append_libc-musl = " fts "
EXTRA_OEMAKE_append_libc-musl = " LIBS=-lfts"
here.
> Complete logs here:
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/64/builds/1623/steps/8/logs/step1b
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/45/builds/1627/steps/8/logs/step1b
>
>
> Thanks,
>
> Anuj
>
>> ---
>> Changes v2->v3:
>> ffsb-6.0-rc2 has been removed => remove it from upstream.
>>
>> Kind regards,
>> Petr
>>
>> .../ltp/0001-Add-more-musl-exclusions.patch | 37 +------
>> ...option-to-select-libc-implementation.patch | 103 +++++-------------
>> ...udevadm-trigger-before-swap-verifica.patch | 35 ------
>> ...ix-zeros-of-the-addresses-output-by-.patch | 43 --------
>> ...or-time64-unsafe-syscalls-before-usi.patch | 41 +++++--
>> ...es-fix-an-absent-format-string-issue.patch | 24 ----
>> ...rs-Link-with-libfts-explicitly-on-mu.patch | 47 --------
>> ..._tgsigqueueinfo-disable-test-on-musl.patch | 35 ------
>> ...k-nfsv4-acl-acl1.c-Security-fix-on-s.patch | 27 ++---
>> .../ltp/{ltp_20190930.bb => ltp_20200120.bb} | 8 +-
>> 10 files changed, 80 insertions(+), 320 deletions(-)
>> delete mode 100644
>> meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
>>
>> delete mode 100644
>> meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
>>
>> delete mode 100644
>> meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
>>
>> delete mode 100644
>> meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
>>
>> delete mode 100644
>> meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
>>
>> rename meta/recipes-extended/ltp/{ltp_20190930.bb =>
>> ltp_20200120.bb} (90%)
>>
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
>> b/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
>> index d3af31f34a..773844d442 100644
>> --- a/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
>> +++ b/meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch
>> @@ -5,12 +5,12 @@ Subject: [PATCH] Add more musl exclusions
>> Upstream-Status: Pending
>> Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
>> +[ pvorel: rebase for 20200120: enable fanotify13, fanotify15,
>> setxattr03 ]
>> +Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
>> ---
>> testcases/kernel/syscalls/accept4/Makefile | 4 ++++
>> - testcases/kernel/syscalls/fanotify/Makefile | 6 ++++++
>> - testcases/kernel/syscalls/setxattr/Makefile | 4 ++++
>> testcases/kernel/syscalls/timer_create/Makefile | 4 ++++
>> - 4 files changed, 18 insertions(+)
>> + 2 files changed, 8 insertions(+)
>> diff --git a/testcases/kernel/syscalls/accept4/Makefile
>> b/testcases/kernel/syscalls/accept4/Makefile
>> index 504042e11..94db06266 100644
>> @@ -23,34 +23,6 @@ index 504042e11..94db06266 100644
>> +ifeq ($(LIBC),musl)
>> +FILTER_OUT_MAKE_TARGETS := accept4_01
>> +endif
>> -+
>> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
>> -diff --git a/testcases/kernel/syscalls/fanotify/Makefile
>> b/testcases/kernel/syscalls/fanotify/Makefile
>> -index 5d01b4825..0263a6e20 100644
>> ---- a/testcases/kernel/syscalls/fanotify/Makefile
>> -+++ b/testcases/kernel/syscalls/fanotify/Makefile
>> -@@ -20,4 +20,10 @@ top_srcdir ?= ../../../..
>> - fanotify11: CFLAGS+=-pthread
>> - include $(top_srcdir)/include/mk/testcases.mk
>> -
>> -+ifeq ($(LIBC),musl)
>> -+FILTER_OUT_MAKE_TARGETS := fanotify13 fanotify15
>> -+endif
>> -+
>> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
>> -+
>> -+
>> -diff --git a/testcases/kernel/syscalls/setxattr/Makefile
>> b/testcases/kernel/syscalls/setxattr/Makefile
>> -index 72544c13e..7f20b2780 100644
>> ---- a/testcases/kernel/syscalls/setxattr/Makefile
>> -+++ b/testcases/kernel/syscalls/setxattr/Makefile
>> -@@ -20,4 +20,8 @@ top_srcdir ?= ../../../..
>> -
>> - include $(top_srcdir)/include/mk/testcases.mk
>> -
>> -+ifeq ($(LIBC),musl)
>> -+FILTER_OUT_MAKE_TARGETS := setxattr03
>> -+endif
>> +
>> include $(top_srcdir)/include/mk/generic_leaf_target.mk
>> diff --git a/testcases/kernel/syscalls/timer_create/Makefile
>> b/testcases/kernel/syscalls/timer_create/Makefile
>> @@ -68,3 +40,6 @@ index 8de247075..eb240f432 100644
>> CPPFLAGS += -D_GNU_SOURCE -I$(abs_srcdir)/../include
>> LDLIBS += -lpthread -lrt
>> +--
>> +2.25.1
>> +
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
>> b/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
>>
>> index 1705abcf19..0598046b28 100644
>> ---
>> a/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
>>
>> +++
>> b/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch
>>
>> @@ -1,7 +1,7 @@
>> -From 62c3481c73a2414d7a5f0a70808bfc9a06195bd9 Mon Sep 17 00:00:00 2001
>> +From be453d1be826b862d47e08663fd69eea9dd62730 Mon Sep 17 00:00:00 2001
>> From: Khem Raj <raj.khem@gmail.com>
>> Date: Thu, 7 Jan 2016 18:19:03 +0000
>> -Subject: [PATCH] build: Add option to select libc implementation
>> +Subject: [PATCH 1/6] build: Add option to select libc implementation
>> There are more than glibc for C library implementation available on
>> linux now a days, uclibc cloaked like glibc but musl e.g. is very
>> @@ -11,18 +11,26 @@ Disable tests specifically not building _yet_ on
>> musl based systems
>> Upstream-Status: Pending
>> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> +rt_tgsigqueueinfo fails with:
>> +rt_tgsigqueueinfo01.c: In function 'sigusr1_handler':
>> +rt_tgsigqueueinfo01.c:42:22: error: 'siginfo_t' {aka 'struct
>> <anonymous>'} has no member named '_sifields'; did you mean
>> '__si_fields'?
>> + 42 | sigval_rcv = uinfo->_sifields._rt.SI_SIGVAL.sival_ptr;
>> + | ^~~~~~~~~
>> + | __si_fields
>> +Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> +[ pvorel: rebase for 20200120: enable mallopt, profil, rpc016,
>> +rt_sigsuspend, sbrk_mutex, setdomainname, sethostname, sigsuspend,
>> +testpi-3, testpi-5, testpi-6, ustat; move rt_tgsigqueueinfo
>> +from 0006-rt_tgsigqueueinfo-disable-test-on-musl.patch ]
>> +Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
>> +Signed-off-by: Petr Vorel <pvorel@suse.cz>
>> ---
>> - Makefile | 5 +++++
>> - testcases/kernel/Makefile | 5 ++++-
>> - testcases/kernel/sched/Makefile | 4 +++-
>> - testcases/kernel/syscalls/Makefile | 5 +++++
>> - testcases/network/nfsv4/acl/Makefile | 4 ++++
>> - testcases/network/rpc/basic_tests/Makefile | 5 +++++
>> - testcases/realtime/func/pi-tests/Makefile | 4 ++++
>> - testcases/realtime/stress/pi-tests/Makefile | 5 +++++
>> - 8 files changed, 35 insertions(+), 2 deletions(-)
>> + Makefile | 5 +++++
>> + testcases/kernel/Makefile | 5 ++++-
>> + testcases/kernel/sched/Makefile | 4 +++-
>> + testcases/kernel/syscalls/Makefile | 4 ++++
>> + 4 files changed, 16 insertions(+), 2 deletions(-)
>> diff --git a/Makefile b/Makefile
>> index 768ca4606..e9d679a71 100644
>> @@ -76,73 +84,20 @@ index 6a57d79ee..74bb93370 100644
>> +endif
>> include $(top_srcdir)/include/mk/generic_trunk_target.mk
>> diff --git a/testcases/kernel/syscalls/Makefile
>> b/testcases/kernel/syscalls/Makefile
>> -index 45a00cf7d..d1becd054 100644
>> +index 45a00cf7d..af5a591a0 100644
>> --- a/testcases/kernel/syscalls/Makefile
>> +++ b/testcases/kernel/syscalls/Makefile
>> -@@ -28,6 +28,11 @@ ifeq ($(UCLINUX),1)
>> - FILTER_OUT_DIRS += capget capset chmod chown clone fork
>> getcontext llseek \
>> +@@ -29,6 +29,10 @@ FILTER_OUT_DIRS += capget capset chmod chown
>> clone fork getcontext llseek \
>> mincore mprotect nftw profil remap_file_pages sbrk
>> endif
>> -+ifeq ($(LIBC),musl)
>> -+FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl mallopt profil \
>> -+ rt_sigsuspend setdomainname sethostname sigsuspend \
>> -+ ustat
>> -+endif
>> -
>> - ifeq ($(UCLIBC),1)
>> - FILTER_OUT_DIRS += profil
>> -diff --git a/testcases/network/nfsv4/acl/Makefile
>> b/testcases/network/nfsv4/acl/Makefile
>> -index 8c55a6bbd..f7cda621d 100644
>> ---- a/testcases/network/nfsv4/acl/Makefile
>> -+++ b/testcases/network/nfsv4/acl/Makefile
>> -@@ -26,4 +26,8 @@ include $(top_srcdir)/include/mk/env_pre.mk
>> -
>> - LDLIBS += $(ACL_LIBS)
>> -
>> -+ifeq ($(LIBC),musl)
>> -+FILTER_OUT_MAKE_TARGETS := acl1
>> -+endif
>> -+
>> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
>> -diff --git a/testcases/network/rpc/basic_tests/Makefile
>> b/testcases/network/rpc/basic_tests/Makefile
>> -index 66e9d5675..ea8eb8a98 100644
>> ---- a/testcases/network/rpc/basic_tests/Makefile
>> -+++ b/testcases/network/rpc/basic_tests/Makefile
>> -@@ -23,4 +23,9 @@
>> - top_srcdir ?= ../../../..
>> -
>> - include $(top_srcdir)/include/mk/env_pre.mk
>> -+
>> -+ifeq ($(LIBC),musl)
>> -+FILTER_OUT_DIRS += rpc01
>> -+endif
>> -+
>> - include $(top_srcdir)/include/mk/generic_trunk_target.mk
>> -diff --git a/testcases/realtime/func/pi-tests/Makefile
>> b/testcases/realtime/func/pi-tests/Makefile
>> -index 68616a711..748754bb4 100644
>> ---- a/testcases/realtime/func/pi-tests/Makefile
>> -+++ b/testcases/realtime/func/pi-tests/Makefile
>> -@@ -27,5 +27,9 @@ include $(top_srcdir)/include/mk/env_pre.mk
>> - include $(abs_srcdir)/../../config.mk
>> - MAKE_TARGETS := testpi-0 testpi-1 testpi-2 testpi-4 testpi-5
>> testpi-6 testpi-7 sbrk_mutex
>> +ifeq ($(LIBC),musl)
>> -+FILTER_OUT_MAKE_TARGETS := testpi-5 testpi-6 sbrk_mutex
>> ++FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl rt_tgsigqueueinfo
>> +endif
>> +
>> -
>> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
>> -diff --git a/testcases/realtime/stress/pi-tests/Makefile
>> b/testcases/realtime/stress/pi-tests/Makefile
>> -index 1881f7565..266e0b815 100644
>> ---- a/testcases/realtime/stress/pi-tests/Makefile
>> -+++ b/testcases/realtime/stress/pi-tests/Makefile
>> -@@ -24,4 +24,9 @@ top_srcdir ?= ../../../..
>> -
>> - include $(top_srcdir)/include/mk/env_pre.mk
>> - include $(abs_srcdir)/../../config.mk
>> -+
>> -+ifeq ($(LIBC),musl)
>> -+FILTER_OUT_MAKE_TARGETS := testpi-3
>> -+endif
>> -+
>> - include $(top_srcdir)/include/mk/generic_leaf_target.mk
>> + ifeq ($(UCLIBC),1)
>> + FILTER_OUT_DIRS += profil
>> + endif
>> +--
>> +2.25.1
>> +
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
>> b/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
>>
>> deleted file mode 100644
>> index 1b433d3ad3..0000000000
>> ---
>> a/meta/recipes-extended/ltp/ltp/0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch
>>
>> +++ /dev/null
>> @@ -1,35 +0,0 @@
>> -From fae8852a63d9fa6e56fb8b24eaf10560bd13757f Mon Sep 17 00:00:00 2001
>> -From: Yongxin Liu <yongxin.liu@windriver.com>
>> -Date: Tue, 12 Nov 2019 11:33:50 +0800
>> -Subject: [PATCH] mkswap01.sh: Add "udevadm trigger" before swap
>> verification
>> -
>> -Fix: https://github.com/linux-test-project/ltp/issues/458
>> -
>> -Sometimes the swap device cannot show up in /dev/disk/by-uuid/
>> -or /dev/disk/by-lable/ due to the issue #458. When this issue
>> -happens, "blkid -c /dev/null" and "ls /dev/disk/by-uuid/" show
>> -different UUID of the device.
>> -
>> -Upstream-Status: Submitted [https://patchwork.ozlabs.org/patch/1193414]
>> -
>> -Signed-off-by: Yongxin Liu <yongxin.liu@windriver.com>
>> ----
>> - testcases/commands/mkswap/mkswap01.sh | 2 ++
>> - 1 file changed, 2 insertions(+)
>> -
>> -diff --git a/testcases/commands/mkswap/mkswap01.sh
>> b/testcases/commands/mkswap/mkswap01.sh
>> -index 3a348c6e6..9437c4a4e 100755
>> ---- a/testcases/commands/mkswap/mkswap01.sh
>> -+++ b/testcases/commands/mkswap/mkswap01.sh
>> -@@ -129,6 +129,8 @@ mkswap_test()
>> - return
>> - fi
>> -
>> -+ udevadm trigger --name-match=$TST_DEVICE
>> -+
>> - if [ -n "$device" ]; then
>> - mkswap_verify "$mkswap_op" "$op_arg" "$device" "$size"
>> "$dev_file"
>> - if [ $? -ne 0 ]; then
>> ---
>> -2.14.4
>> -
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
>> b/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
>>
>> deleted file mode 100644
>> index fe5e7314e0..0000000000
>> ---
>> a/meta/recipes-extended/ltp/ltp/0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch
>>
>> +++ /dev/null
>> @@ -1,43 +0,0 @@
>> -From 59cb0dd9f8e65b2d398fcaf4d163cbc8e1d0ae45 Mon Sep 17 00:00:00 2001
>> -From: He Zhe <zhe.he@windriver.com>
>> -Date: Tue, 31 Dec 2019 15:02:48 +0800
>> -Subject: [PATCH] nm01: Remove prefix zeros of the addresses output by nm
>> - before comparing
>> -
>> -The latest nm v2.33.1 outputs symbols addresses without prefix zeros
>> -for "nm -f posix", which causes the following error.
>> -nm01 5 TFAIL: Got wrong format with -f bsd
>> -
>> -Let's remove the prefix zeros before comparing.
>> -
>> -Upstream-Status: Backport [59cb0dd9f8e65b2d398fcaf4d163cbc8e1d0ae45]
>> -
>> -Signed-off-by: He Zhe <zhe.he@windriver.com>
>> -Reviewed-by: Li Wang <liwang@redhat.com>
>> -Reviewed-by: Petr Vorel <pvorel@suse.cz>
>> -Tested-by: Petr Vorel <pvorel@suse.cz>
>> ----
>> - testcases/commands/nm/nm01.sh | 7 +++++--
>> - 1 file changed, 5 insertions(+), 2 deletions(-)
>> -
>> -diff --git a/testcases/commands/nm/nm01.sh
>> b/testcases/commands/nm/nm01.sh
>> -index 30c41bd..fd9d3d9 100755
>> ---- a/testcases/commands/nm/nm01.sh
>> -+++ b/testcases/commands/nm/nm01.sh
>> -@@ -84,8 +84,11 @@ test5()
>> - EXPECT_PASS $NM -f bsd $TST_DATAROOT/f1 \> nm_bsd.out
>> - EXPECT_PASS $NM -f posix $TST_DATAROOT/f1 \> nm_posix.out
>> -
>> -- ROD awk '{print $3 $2 $1}' nm_bsd.out \> nm1.out
>> -- ROD awk '{print $1 $2 $3}' nm_posix.out \> nm2.out
>> -+ ROD awk '{print gensub(/\y(0+)([0-9a-fA-F]+)\y/, "\\2", "g")}'
>> nm_bsd.out \> trimmed_nm_bsd.out
>> -+ ROD awk '{print gensub(/\y(0+)([0-9a-fA-F]+)\y/, "\\2", "g")}'
>> nm_posix.out \> trimmed_nm_posix.out
>> -+
>> -+ ROD awk '{print $3 $2 $1}' trimmed_nm_bsd.out \> nm1.out
>> -+ ROD awk '{print $1 $2 $3}' trimmed_nm_posix.out \> nm2.out
>> -
>> - if diff nm1.out nm2.out > /dev/null; then
>> - tst_res TPASS "Got BSD format with -f bsd"
>> ---
>> -2.7.4
>> -
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
>> b/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
>>
>> index c431669716..ecc6660f93 100644
>> ---
>> a/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
>>
>> +++
>> b/meta/recipes-extended/ltp/ltp/0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch
>>
>> @@ -1,28 +1,40 @@
>> -From b66905b094e08a84c30bc135003c3611f65d53ec Mon Sep 17 00:00:00 2001
>> +From 89c5841bd148a7ae70c65f4a1ca5996b7f0cddfa Mon Sep 17 00:00:00 2001
>> From: Khem Raj <raj.khem@gmail.com>
>> -Date: Wed, 12 Feb 2020 22:22:17 -0800
>> +Date: Wed, 19 Feb 2020 22:52:04 -0800
>> Subject: [PATCH] syscalls: Check for time64 unsafe syscalls before
>> using them
>> musl is using 64bit time_t now on 32bit architectures and these
>> syscalls
>> no longer exist, therefore its better to check for them being available
>> before using them
>> -Upstream-Status: Submitted [https://patchwork.ozlabs.org/patch/1241258/]
>> Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> +Reviewed-by: Yang Xu <xuyang2018.jy@cn.fujitsu.com>
>> +Reviewed-by: Petr Vorel <pvorel@suse.cz>
>> +Signed-off-by: Petr Vorel <pvorel@suse.cz>
>> +Upstream-Status: accepted as 5b57ae2913e2d2d167cbd3822784b4c4ba336812
>> ---
>> - lib/tst_clocks.c | 9 +++++----
>> - testcases/kernel/syscalls/gettimeofday/gettimeofday01.c | 6 ++----
>> - testcases/kernel/syscalls/gettimeofday/gettimeofday02.c | 8 +++-----
>> - 3 files changed, 10 insertions(+), 13 deletions(-)
>> + lib/tst_clocks.c | 16 ++++++----------
>> + .../syscalls/gettimeofday/gettimeofday01.c | 6 ++----
>> + .../syscalls/gettimeofday/gettimeofday02.c | 8 +++-----
>> + 3 files changed, 11 insertions(+), 19 deletions(-)
>> +diff --git a/lib/tst_clocks.c b/lib/tst_clocks.c
>> +index 5195da38f..fa2f1cb84 100644
>> --- a/lib/tst_clocks.c
>> +++ b/lib/tst_clocks.c
>> -@@ -22,21 +22,22 @@
>> - #define _GNU_SOURCE
>> - #include <unistd.h>
>> +@@ -3,28 +3,24 @@
>> + * Copyright (c) 2017 Cyril Hrubis <chrubis@suse.cz>
>> + */
>> +
>> +-/*
>> +- * clock_gettime() and clock_getres() functions
>> +- */
>> +-
>> +-#define _GNU_SOURCE
>> +-#include <unistd.h>
>> #include <time.h>
>> -#include <sys/syscall.h>
>> --
>> +
>> +#define TST_NO_DEFAULT_MAIN
>> +#include "tst_test.h"
>> #include "tst_clocks.h"
>> @@ -45,6 +57,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> - return syscall(SYS_clock_settime, clk_id, ts);
>> + return tst_syscall(__NR_clock_settime, clk_id, ts);
>> }
>> +diff --git a/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
>> b/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
>> +index 583d8f7b9..08ea1673a 100644
>> --- a/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
>> +++ b/testcases/kernel/syscalls/gettimeofday/gettimeofday01.c
>> @@ -38,10 +38,8 @@
>> @@ -68,6 +82,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> /* gettimeofday returns an int, so we need to turn the long
>> * TEST_RETURN into an int to test with */
>> +diff --git a/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
>> b/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
>> +index 1d60f448e..5170ad2f7 100644
>> --- a/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
>> +++ b/testcases/kernel/syscalls/gettimeofday/gettimeofday02.c
>> @@ -16,14 +16,12 @@
>> @@ -102,3 +118,6 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> tst_res(TBROK | TERRNO, "gettimeofday() failed");
>> return;
>> }
>> +--
>> +2.25.1
>> +
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
>> b/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
>>
>> deleted file mode 100644
>> index 9330844509..0000000000
>> ---
>> a/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch
>>
>> +++ /dev/null
>> @@ -1,24 +0,0 @@
>> -From 476ce907fa18042cdde0a244ba9a46cd895ce76c Mon Sep 17 00:00:00 2001
>> -From: Alexander Kanavin <alex.kanavin@gmail.com>
>> -Date: Thu, 12 Dec 2019 17:56:02 +0100
>> -Subject: [PATCH] testcases: fix an absent format string issue
>> -
>> -Upstream-Status: Pending
>> -Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
>> ----
>> - .../kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c | 2 +-
>> - 1 file changed, 1 insertion(+), 1 deletion(-)
>> -
>> -diff --git
>> a/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
>> b/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
>> -index 27dbc6626..19d943d06 100644
>> ---- a/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
>> -+++ b/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
>> -@@ -59,7 +59,7 @@ static void verify_pidfd_send_signal(void)
>> -
>> - /* Manipulate PID for next process */
>> - sprintf(pid_str, "%d", pid - 1);
>> -- SAFE_FILE_PRINTF(last_pid_file, pid_str);
>> -+ SAFE_FILE_PRINTF(last_pid_file, "%s", pid_str);
>> -
>> - new_pid = SAFE_FORK();
>> - if (new_pid == 0) {
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
>> b/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
>>
>> deleted file mode 100644
>> index eff9ed0741..0000000000
>> ---
>> a/meta/recipes-extended/ltp/ltp/0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch
>>
>> +++ /dev/null
>> @@ -1,47 +0,0 @@
>> -From 81e5bd5442337a4a648a0dbbff47eaac0d351287 Mon Sep 17 00:00:00 2001
>> -From: Khem Raj <raj.khem@gmail.com>
>> -Date: Thu, 7 Jan 2016 18:22:38 +0000
>> -Subject: [PATCH] kernel/controllers: Link with libfts explicitly on musl
>> -
>> -musl does not implement fts like glibc and therefore it depends on
>> -external implementation for all fts APIs
>> -
>> -Upstream-Status: Pending
>> -
>> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> ----
>> - testcases/kernel/controllers/Makefile.inc | 3 +++
>> - testcases/kernel/controllers/cpuset/Makefile.inc | 3 +++
>> - 2 files changed, 6 insertions(+)
>> -
>> -diff --git a/testcases/kernel/controllers/Makefile.inc
>> b/testcases/kernel/controllers/Makefile.inc
>> -index 4ca0b5a..1d85e4d 100644
>> ---- a/testcases/kernel/controllers/Makefile.inc
>> -+++ b/testcases/kernel/controllers/Makefile.inc
>> -@@ -36,6 +36,9 @@ MAKE_DEPS := $(LIB)
>> - CPPFLAGS += -I$(abs_srcdir)/../$(LIBDIR)
>> -
>> - LDFLAGS += -L$(abs_builddir)/../$(LIBDIR)
>> -+ifeq ($(LIBC),musl)
>> -+LDLIBS += -lfts
>> -+endif
>> -
>> - INSTALL_TARGETS ?= *.sh
>> -
>> -diff --git a/testcases/kernel/controllers/cpuset/Makefile.inc
>> b/testcases/kernel/controllers/cpuset/Makefile.inc
>> -index db6a843..86dd2a8 100644
>> ---- a/testcases/kernel/controllers/cpuset/Makefile.inc
>> -+++ b/testcases/kernel/controllers/cpuset/Makefile.inc
>> -@@ -42,6 +42,9 @@ MAKE_DEPS := $(LIBCONTROLLERS) $(LIBCPUSET)
>> - LDFLAGS += -L$(abs_builddir)/$(LIBCPUSET_DIR)
>> -L$(abs_builddir)/$(LIBCONTROLLERS_DIR)
>> -
>> - LDLIBS += -lcpu_set -lcontrollers -lltp
>> -+ifeq ($(LIBC),musl)
>> -+LDLIBS += -lfts
>> -+endif
>> -
>> - INSTALL_TARGETS ?= *.sh
>> -
>> ---
>> -2.7.4
>> -
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
>> b/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
>>
>> deleted file mode 100644
>> index 804edfa1b4..0000000000
>> ---
>> a/meta/recipes-extended/ltp/ltp/0006-rt_tgsigqueueinfo-disable-test-on-musl.patch
>>
>> +++ /dev/null
>> @@ -1,35 +0,0 @@
>> -From 60054686e2c1a4bedf1d507af97ebbb7ff491e77 Mon Sep 17 00:00:00 2001
>> -From: Yi Zhao <yi.zhao@windriver.com>
>> -Date: Thu, 18 Jul 2019 15:23:15 +0800
>> -Subject: [PATCH] rt_tgsigqueueinfo: disable test on musl
>> -
>> -Fix build error with musl:
>> -rt_tgsigqueueinfo01.c: In function 'sigusr1_handler':
>> -rt_tgsigqueueinfo01.c:42:22: error: 'siginfo_t' {aka 'struct
>> <anonymous>'} has no member named '_sifields'; did you mean
>> '__si_fields'?
>> - 42 | sigval_rcv = uinfo->_sifields._rt.SI_SIGVAL.sival_ptr;
>> - | ^~~~~~~~~
>> - | __si_fields
>> -
>> -Upstream-Status: Pending
>> -
>> -Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
>> ----
>> - testcases/kernel/syscalls/Makefile | 2 +-
>> - 1 file changed, 1 insertion(+), 1 deletion(-)
>> -
>> -diff --git a/testcases/kernel/syscalls/Makefile
>> b/testcases/kernel/syscalls/Makefile
>> -index d1becd0..1f3ff34 100644
>> ---- a/testcases/kernel/syscalls/Makefile
>> -+++ b/testcases/kernel/syscalls/Makefile
>> -@@ -31,7 +31,7 @@ endif
>> - ifeq ($(LIBC),musl)
>> - FILTER_OUT_DIRS += confstr fmtmsg getcontext ioctl mallopt profil \
>> - rt_sigsuspend setdomainname sethostname sigsuspend \
>> -- ustat
>> -+ ustat rt_tgsigqueueinfo
>> - endif
>> -
>> - ifeq ($(UCLIBC),1)
>> ---
>> -2.7.4
>> -
>> diff --git
>> a/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
>> b/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
>>
>> index b46325eaf3..350091a70c 100644
>> ---
>> a/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
>>
>> +++
>> b/meta/recipes-extended/ltp/ltp/0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch
>>
>> @@ -1,33 +1,34 @@
>> -From aa7a9185a037ad59012bd46713ac340458e95209 Mon Sep 17 00:00:00 2001
>> +From 4b7db094d6fc5659001ae8dc17078bb65d46b9c9 Mon Sep 17 00:00:00 2001
>> From: =?UTF-8?q?An=C3=ADbal=20Lim=C3=B3n?=
>> <anibal.limon@linux.intel.com>
>> Date: Fri, 13 May 2016 11:11:28 -0500
>> -Subject: [PATCH] testcases/network/nfsv4/acl/acl1.c: Security fix on
>> - string printf
>> +Subject: [PATCH] acl: Security fix on string printf
>> MIME-Version: 1.0
>> Content-Type: text/plain; charset=UTF-8
>> Content-Transfer-Encoding: 8bit
>> -Fixes:
>> +Fixes build error when compiled with -Werror=format-security:
>> -acl1.c: In function 'test_acl_default':
>> -acl1.c:317:2: error: format not a string literal and no format arguments
>> -[-Werror=format-security]
>> - printf(cmd);
>> +acl1.c: In function ‘test_acl_default’:
>> +acl1.c:305:2: error: format not a string literal and no format
>> arguments [-Werror=format-security]
>> + 305 | printf(cmd);
>> -[YOCTO #9548]
>> +Patch taken from openembedded-core,
>> +original bug report: https://bugzilla.yoctoproject.org/9548
>> -Upstream-Status: Pending
>> +[YOCTO #9548]
>> Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
>> +Signed-off-by: Petr Vorel <pvorel@suse.cz>
>> +Upstream-Status: accepted in 4b7db094d6fc5659001ae8dc17078bb65d46b9c9
>> ---
>> testcases/network/nfsv4/acl/acl1.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>> diff --git a/testcases/network/nfsv4/acl/acl1.c
>> b/testcases/network/nfsv4/acl/acl1.c
>> -index bdf0180..898b7ca 100644
>> +index aae9484e5..ad778cd33 100644
>> --- a/testcases/network/nfsv4/acl/acl1.c
>> +++ b/testcases/network/nfsv4/acl/acl1.c
>> -@@ -303,7 +303,7 @@ void test_acl_default(char *dir, acl_t acl)
>> +@@ -302,7 +302,7 @@ void test_acl_default(char *dir, acl_t acl)
>> char *cmd = malloc(256);
>> strcpy(cmd, "chmod 7777 ");
>> @@ -37,5 +38,5 @@ index bdf0180..898b7ca 100644
>> system(cmd);
>> acl2 = acl_get_file(path, ACL_TYPE_ACCESS);
>> --
>> -2.7.4
>> +2.25.1
>> diff --git a/meta/recipes-extended/ltp/ltp_20190930.bb
>> b/meta/recipes-extended/ltp/ltp_20200120.bb
>> similarity index 90%
>> rename from meta/recipes-extended/ltp/ltp_20190930.bb
>> rename to meta/recipes-extended/ltp/ltp_20200120.bb
>> index 19bd7bc9c6..579a763431 100644
>> --- a/meta/recipes-extended/ltp/ltp_20190930.bb
>> +++ b/meta/recipes-extended/ltp/ltp_20200120.bb
>> @@ -12,7 +12,6 @@ LIC_FILES_CHKSUM = "\
>>
>> file://testcases/open_posix_testsuite/COPYING;md5=48b1c5ec633e3e30ec2cf884ae699947
>> \
>>
>> file://testcases/realtime/COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
>>
>> file://utils/benchmark/kernbench-0.42/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f
>> \
>> -
>> file://utils/ffsb-6.0-rc2/COPYING;md5=c46082167a314d785d012a244748d803 \
>> "
>> DEPENDS = "attr libaio libcap acl openssl zip-native"
>> @@ -27,21 +26,16 @@ CFLAGS_append_x86-64 = " -fomit-frame-pointer"
>> CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__"
>> CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__"
>> -SRCREV = "c9707b465a08397569920b676345474f44327200"
>> +SRCREV = "4079aaf264d0e9ead042b59d1c5f4e643620d0d5"
>> SRC_URI = "git://github.com/linux-test-project/ltp.git \
>>
>> file://0001-build-Add-option-to-select-libc-implementation.patch \
>> -
>> file://0002-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch \
>>
>> file://0003-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch \
>> file://0004-guard-mallocopt-with-__GLIBC__.patch \
>> - file://0006-rt_tgsigqueueinfo-disable-test-on-musl.patch \
>> file://0007-Fix-test_proc_kill-hanging.patch \
>>
>> file://0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch \
>>
>> file://0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch \
>> -
>> file://0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch \
>> -
>> file://0001-testcases-fix-an-absent-format-string-issue.patch \
>> file://0001-Add-more-musl-exclusions.patch \
>> -
>> file://0001-nm01-Remove-prefix-zeros-of-the-addresses-output-by-.patch \
>>
>> file://0001-syscalls-Check-for-time64-unsafe-syscalls-before-usi.patch \
>> "
>>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v3 1/2] ltp: Update to 20200120
2020-02-28 4:29 ` Khem Raj
@ 2020-02-28 6:18 ` Petr Vorel
0 siblings, 0 replies; 5+ messages in thread
From: Petr Vorel @ 2020-02-28 6:18 UTC (permalink / raw)
To: Khem Raj; +Cc: openembedded-core
Hi Khem,
> > It looks like this is failing with musl:
> > /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld: /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_memory_test/../cpuset_lib/libcpu_set.a(libcpuset.o):
> > in function `cpuset_fts_open':
> > /usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3214:
> > undefined reference to `fts_open'
> > /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld: /usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3224:
> > undefined reference to `fts_read'
> > /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld: /usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3269:
> > undefined reference to `fts_close'
> > /home/pokybuild/yocto-worker/musl-qemux86/build/build/tmp/work/core2-32-poky-linux-musl/ltp/20200120-r0/recipe-sysroot-native/usr/bin/i686-poky-linux-musl/../../libexec/i686-poky-linux-musl/gcc/i686-poky-linux-musl/9.2.0/ld: /usr/src/debug/ltp/20200120-r0/git/testcases/kernel/controllers/cpuset/cpuset_lib/libcpuset.c:3277:
> > undefined reference to `fts_close'
> I think we need to add
> DEPENDS_append_libc-musl = " fts "
> EXTRA_OEMAKE_append_libc-musl = " LIBS=-lfts"
Thanks! LIBS=-lfts should fix missing fts. I've sent it as v4.
I'm trying to test it on TARGET_SYS = "x86_64-oe-linux-musl"
(run via TCLIBC=musl bitbake ltp, I should probably test it also on other arch:
MACHINE=qemuarm TCLIBC=musl bitbake ltp).
Anuj, can you test it as well?
Kind regards,
Petr
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2020-02-28 6:18 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-27 21:29 [PATCH v3 1/2] ltp: Update to 20200120 Petr Vorel
2020-02-27 21:29 ` [PATCH v3 2/2] ltp: Remove mips related open_posix_testsuite patch Petr Vorel
2020-02-28 4:06 ` [PATCH v3 1/2] ltp: Update to 20200120 Anuj Mittal
2020-02-28 4:29 ` Khem Raj
2020-02-28 6:18 ` Petr Vorel
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.