<div><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Dec 15, 2019 at 3:02 AM Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com">alex.kanavin@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>As the last three issues are clang or musl related, may I request that you look into them?</div><div></div></div></blockquote><div dir="auto"><br></div><div dir="auto">I will try but there is one issue where a patch is removed which should not be so it’s better if that patch can be forward ported as needed for newer issues I will see if I can find some solutions </div><div dir="auto"><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>Alex<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 15 Dec 2019 at 06:33, Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">musl build fails on aarch64<br>
<br>
<a href="https://errors.yoctoproject.org/Errors/Details/297288/" rel="noreferrer" target="_blank">https://errors.yoctoproject.org/Errors/Details/297288/</a><br>
<br>
On Thu, Dec 12, 2019 at 10:18 AM Alexander Kanavin<br>
&lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Drop a big pile of backports.<br>
&gt;<br>
&gt; Add a patch to address absent string formatting error.<br>
&gt;<br>
&gt; Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;  ...me-check-for-getdents-getdents64-API.patch |  72 --------<br>
&gt;  ...option-to-select-libc-implementation.patch |  27 ++-<br>
&gt;  ...-17052-Avoid-unsafe-exits-in-threads.patch |  64 -------<br>
&gt;  ...meltdown.c-Fix-kernel-symbol-finding.patch |  81 ---------<br>
&gt;  ...y-update-for-mm-fix-false-positive-O.patch |  57 -------<br>
&gt;  ...medwait01-Fix-wrong-sigset-length-fo.patch |  46 -----<br>
&gt;  ...3-wait-for-defunct-tid-to-get-detach.patch |  75 --------<br>
&gt;  ...es-fix-an-absent-format-string-issue.patch |  24 +++<br>
&gt;  ...thon3-everywhere-to-run-python-scrip.patch | 161 ------------------<br>
&gt;  ...x-EFAULT-in-32bit-compatibility-mode.patch |  36 ----<br>
&gt;  ...k-for-RES_USE_INET6-during-configure.patch |  68 --------<br>
&gt;  ...BC_PREREQ-is-defined-before-using-it.patch |  27 ++-<br>
&gt;  ...se-hardcoded-index-0-for-SHM_STAT-te.patch |  82 ---------<br>
&gt;  ...11-direct_io-diotest4-drop-MAP_FIXED.patch |  56 ------<br>
&gt;  ...st-a-bit-of-code-to-compatiable-with.patch |  64 -------<br>
&gt;  .../ltp/{<a href="http://ltp_20190517.bb" rel="noreferrer" target="_blank">ltp_20190517.bb</a> =&gt; <a href="http://ltp_20190930.bb" rel="noreferrer" target="_blank">ltp_20190930.bb</a>}  |  15 +-<br>
&gt;  16 files changed, 51 insertions(+), 904 deletions(-)<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0001-Add-configure-time-check-for-getdents-getdents64-API.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0001-cve-2017-17052-Avoid-unsafe-exits-in-threads.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0001-cve-meltdown.c-Fix-kernel-symbol-finding.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0001-overcommit_memory-update-for-mm-fix-false-positive-O.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0001-syscalls-tgkill03-wait-for-defunct-tid-to-get-detach.patch<br>
&gt;  create mode 100644 meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0001-testcases-use-python3-everywhere-to-run-python-scrip.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0001-ustat02-Fix-EFAULT-in-32bit-compatibility-mode.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0002-check-for-RES_USE_INET6-during-configure.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0010-shmctl01-don-t-use-hardcoded-index-0-for-SHM_STAT-te.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0011-direct_io-diotest4-drop-MAP_FIXED.patch<br>
&gt;  delete mode 100644 meta/recipes-extended/ltp/ltp/0012-getrlimit03-adjust-a-bit-of-code-to-compatiable-with.patch<br>
&gt;  rename meta/recipes-extended/ltp/{<a href="http://ltp_20190517.bb" rel="noreferrer" target="_blank">ltp_20190517.bb</a> =&gt; <a href="http://ltp_20190930.bb" rel="noreferrer" target="_blank">ltp_20190930.bb</a>} (84%)<br>
&gt;<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0001-Add-configure-time-check-for-getdents-getdents64-API.patch b/meta/recipes-extended/ltp/ltp/0001-Add-configure-time-check-for-getdents-getdents64-API.patch<br>
&gt; deleted file mode 100644<br>
&gt; index bfceadb190d..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-Add-configure-time-check-for-getdents-getdents64-API.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,72 +0,0 @@<br>
&gt; -From 404dfeb4faef213b0450f173b60cd7080edec349 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt; -Date: Fri, 26 Jul 2019 10:32:29 -0700<br>
&gt; -Subject: [PATCH 1/2] Add configure time check for getdents/getdents64 APIs<br>
&gt; -<br>
&gt; -glibc 2.30 has added wrapper for getdents64 this will help in detecting<br>
&gt; -right condition to use fallback<br>
&gt; -<br>
&gt; -Check for getdents API as well while here<br>
&gt; -<br>
&gt; -Upstream-Status: Submitted [<a href="http://lists.linux.it/pipermail/ltp/2019-July/012954.html" rel="noreferrer" target="_blank">http://lists.linux.it/pipermail/ltp/2019-July/012954.html</a>]<br>
&gt; -Signed-off-by: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt; ----<br>
&gt; - <a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a>                                  | 2 ++<br>
&gt; - testcases/kernel/syscalls/getdents/getdents.h | 8 ++++++--<br>
&gt; - 2 files changed, 8 insertions(+), 2 deletions(-)<br>
&gt; -<br>
&gt; ---- a/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
&gt; -+++ b/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
&gt; -@@ -65,6 +65,8 @@ AC_CHECK_FUNCS([ \<br>
&gt; -     fallocate \<br>
&gt; -     fchownat \<br>
&gt; -     fstatat \<br>
&gt; -+    getdents \<br>
&gt; -+    getdents64 \<br>
&gt; -     kcmp \<br>
&gt; -     mkdirat \<br>
&gt; -     mknodat \<br>
&gt; ---- a/testcases/kernel/syscalls/getdents/getdents.h<br>
&gt; -+++ b/testcases/kernel/syscalls/getdents/getdents.h<br>
&gt; -@@ -23,7 +23,7 @@<br>
&gt; - #include &lt;stdint.h&gt;<br>
&gt; - #include &quot;test.h&quot;<br>
&gt; - #include &quot;lapi/syscalls.h&quot;<br>
&gt; --<br>
&gt; -+#include &quot;config.h&quot;<br>
&gt; - /*<br>
&gt; -  * See fs/compat.c struct compat_linux_dirent<br>
&gt; -  */<br>
&gt; -@@ -34,12 +34,17 @@ struct linux_dirent {<br>
&gt; -       char            d_name[];<br>
&gt; - };<br>
&gt; -<br>
&gt; -+#if HAVE_GETDENTS<br>
&gt; -+#include &lt;unistd.h&gt;<br>
&gt; -+#else<br>
&gt; - static inline int<br>
&gt; - getdents(unsigned int fd, struct linux_dirent *dirp, unsigned int size)<br>
&gt; - {<br>
&gt; -       return ltp_syscall(__NR_getdents, fd, dirp, size);<br>
&gt; - }<br>
&gt; -<br>
&gt; -+#endif /* HAVE_GETDENTS */<br>
&gt; -+<br>
&gt; - struct linux_dirent64 {<br>
&gt; -       uint64_t        d_ino;<br>
&gt; -       int64_t         d_off;<br>
&gt; -@@ -48,10 +53,13 @@ struct linux_dirent64 {<br>
&gt; -       char            d_name[];<br>
&gt; - };<br>
&gt; -<br>
&gt; -+#if HAVE_GETDENTS64<br>
&gt; -+#include &lt;unistd.h&gt;<br>
&gt; -+#else<br>
&gt; - static inline int<br>
&gt; - getdents64(unsigned int fd, struct linux_dirent64 *dirp64, unsigned int size)<br>
&gt; - {<br>
&gt; -       return ltp_syscall(__NR_getdents64, fd, dirp64, size);<br>
&gt; - }<br>
&gt; --<br>
&gt; -+#endif /* HAVE_GETDENTS64 */<br>
&gt; - #endif /* GETDENTS_H */<br>
&gt; 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<br>
&gt; index b5c25c56a57..1705abcf196 100644<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch<br>
&gt; +++ b/meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch<br>
&gt; @@ -1,4 +1,4 @@<br>
&gt; -From ec282980e6eee96f5b74aba464141f86049263e6 Mon Sep 17 00:00:00 2001<br>
&gt; +From 62c3481c73a2414d7a5f0a70808bfc9a06195bd9 Mon Sep 17 00:00:00 2001<br>
&gt;  From: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt;  Date: Thu, 7 Jan 2016 18:19:03 +0000<br>
&gt;  Subject: [PATCH] build: Add option to select libc implementation<br>
&gt; @@ -12,6 +12,7 @@ Disable tests specifically not building _yet_ on musl based systems<br>
&gt;  Upstream-Status: Pending<br>
&gt;<br>
&gt;  Signed-off-by: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt; +<br>
&gt;  ---<br>
&gt;   Makefile                                    | 5 +++++<br>
&gt;   testcases/kernel/Makefile                   | 5 ++++-<br>
&gt; @@ -24,7 +25,7 @@ Signed-off-by: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt;   8 files changed, 35 insertions(+), 2 deletions(-)<br>
&gt;<br>
&gt;  diff --git a/Makefile b/Makefile<br>
&gt; -index 768ca46..e9d679a 100644<br>
&gt; +index 768ca4606..e9d679a71 100644<br>
&gt;  --- a/Makefile<br>
&gt;  +++ b/Makefile<br>
&gt;  @@ -41,6 +41,11 @@ vpath %.mk          $(top_srcdir)/mk:$(top_srcdir)/mk/include<br>
&gt; @@ -40,18 +41,19 @@ index 768ca46..e9d679a 100644<br>
&gt;   # COMMON_TARGETS:     Targets which exist in all, clean, and install.<br>
&gt;   # INSTALL_TARGETS:    Targets which exist in clean and install (contains<br>
&gt;  diff --git a/testcases/kernel/Makefile b/testcases/kernel/Makefile<br>
&gt; -index 39d79c7..24a57d9 100644<br>
&gt; +index 3319b3163..94ea362c8 100644<br>
&gt;  --- a/testcases/kernel/Makefile<br>
&gt;  +++ b/testcases/kernel/Makefile<br>
&gt; -@@ -49,12 +49,15 @@ SUBDIRS                    += connectors \<br>
&gt; +@@ -49,13 +49,16 @@ SUBDIRS                    += connectors \<br>
&gt;                            logging \<br>
&gt;                            mem \<br>
&gt;                            numa \<br>
&gt;  -                         pty \<br>
&gt;                            sched \<br>
&gt;                            security \<br>
&gt; -                          timers \<br>
&gt; +                          sound \<br>
&gt;                            tracing \<br>
&gt; +                          uevents \<br>
&gt;<br>
&gt;  +ifneq ($(LIBC),musl)<br>
&gt;  +SUBDIRS                       += pty<br>
&gt; @@ -61,7 +63,7 @@ index 39d79c7..24a57d9 100644<br>
&gt;   SUBDIRS                       += power_management<br>
&gt;   endif<br>
&gt;  diff --git a/testcases/kernel/sched/Makefile b/testcases/kernel/sched/Makefile<br>
&gt; -index 6a57d79..74bb933 100644<br>
&gt; +index 6a57d79ee..74bb93370 100644<br>
&gt;  --- a/testcases/kernel/sched/Makefile<br>
&gt;  +++ b/testcases/kernel/sched/Makefile<br>
&gt;  @@ -23,5 +23,7 @@<br>
&gt; @@ -74,7 +76,7 @@ index 6a57d79..74bb933 100644<br>
&gt;  +endif<br>
&gt;   include $(top_srcdir)/include/mk/<a href="http://generic_trunk_target.mk" rel="noreferrer" target="_blank">generic_trunk_target.mk</a><br>
&gt;  diff --git a/testcases/kernel/syscalls/Makefile b/testcases/kernel/syscalls/Makefile<br>
&gt; -index 45a00cf..d1becd0 100644<br>
&gt; +index 45a00cf7d..d1becd054 100644<br>
&gt;  --- a/testcases/kernel/syscalls/Makefile<br>
&gt;  +++ b/testcases/kernel/syscalls/Makefile<br>
&gt;  @@ -28,6 +28,11 @@ ifeq ($(UCLINUX),1)<br>
&gt; @@ -90,7 +92,7 @@ index 45a00cf..d1becd0 100644<br>
&gt;   ifeq ($(UCLIBC),1)<br>
&gt;   FILTER_OUT_DIRS       += profil<br>
&gt;  diff --git a/testcases/network/nfsv4/acl/Makefile b/testcases/network/nfsv4/acl/Makefile<br>
&gt; -index 8c55a6b..f7cda62 100644<br>
&gt; +index 8c55a6bbd..f7cda621d 100644<br>
&gt;  --- a/testcases/network/nfsv4/acl/Makefile<br>
&gt;  +++ b/testcases/network/nfsv4/acl/Makefile<br>
&gt;  @@ -26,4 +26,8 @@ include $(top_srcdir)/include/mk/<a href="http://env_pre.mk" rel="noreferrer" target="_blank">env_pre.mk</a><br>
&gt; @@ -103,7 +105,7 @@ index 8c55a6b..f7cda62 100644<br>
&gt;  +<br>
&gt;   include $(top_srcdir)/include/mk/<a href="http://generic_leaf_target.mk" rel="noreferrer" target="_blank">generic_leaf_target.mk</a><br>
&gt;  diff --git a/testcases/network/rpc/basic_tests/Makefile b/testcases/network/rpc/basic_tests/Makefile<br>
&gt; -index 66e9d56..ea8eb8a 100644<br>
&gt; +index 66e9d5675..ea8eb8a98 100644<br>
&gt;  --- a/testcases/network/rpc/basic_tests/Makefile<br>
&gt;  +++ b/testcases/network/rpc/basic_tests/Makefile<br>
&gt;  @@ -23,4 +23,9 @@<br>
&gt; @@ -117,7 +119,7 @@ index 66e9d56..ea8eb8a 100644<br>
&gt;  +<br>
&gt;   include $(top_srcdir)/include/mk/<a href="http://generic_trunk_target.mk" rel="noreferrer" target="_blank">generic_trunk_target.mk</a><br>
&gt;  diff --git a/testcases/realtime/func/pi-tests/Makefile b/testcases/realtime/func/pi-tests/Makefile<br>
&gt; -index 68616a7..748754b 100644<br>
&gt; +index 68616a711..748754bb4 100644<br>
&gt;  --- a/testcases/realtime/func/pi-tests/Makefile<br>
&gt;  +++ b/testcases/realtime/func/pi-tests/Makefile<br>
&gt;  @@ -27,5 +27,9 @@ include $(top_srcdir)/include/mk/<a href="http://env_pre.mk" rel="noreferrer" target="_blank">env_pre.mk</a><br>
&gt; @@ -131,7 +133,7 @@ index 68616a7..748754b 100644<br>
&gt;<br>
&gt;   include $(top_srcdir)/include/mk/<a href="http://generic_leaf_target.mk" rel="noreferrer" target="_blank">generic_leaf_target.mk</a><br>
&gt;  diff --git a/testcases/realtime/stress/pi-tests/Makefile b/testcases/realtime/stress/pi-tests/Makefile<br>
&gt; -index 1881f75..266e0b8 100644<br>
&gt; +index 1881f7565..266e0b815 100644<br>
&gt;  --- a/testcases/realtime/stress/pi-tests/Makefile<br>
&gt;  +++ b/testcases/realtime/stress/pi-tests/Makefile<br>
&gt;  @@ -24,4 +24,9 @@ top_srcdir           ?= ../../../..<br>
&gt; @@ -144,6 +146,3 @@ index 1881f75..266e0b8 100644<br>
&gt;  +endif<br>
&gt;  +<br>
&gt;   include $(top_srcdir)/include/mk/<a href="http://generic_leaf_target.mk" rel="noreferrer" target="_blank">generic_leaf_target.mk</a><br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0001-cve-2017-17052-Avoid-unsafe-exits-in-threads.patch b/meta/recipes-extended/ltp/ltp/0001-cve-2017-17052-Avoid-unsafe-exits-in-threads.patch<br>
&gt; deleted file mode 100644<br>
&gt; index cc40081300c..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-cve-2017-17052-Avoid-unsafe-exits-in-threads.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,64 +0,0 @@<br>
&gt; -From e3a8502d0a4f8a44ddd02ca4b2efc097133fb9f7 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Mathias Fiedler &lt;<a href="mailto:mathias.fiedler@aox-tech.de" target="_blank">mathias.fiedler@aox-tech.de</a>&gt;<br>
&gt; -Date: Fri, 23 Aug 2019 12:46:48 +0200<br>
&gt; -Subject: [PATCH] cve-2017-17052: Avoid unsafe exits in threads<br>
&gt; -<br>
&gt; -According to manpage exit(3) calling exit is not thread-safe.<br>
&gt; -And with glibc 2.28 (and probably also with glibc &gt;=2.27) sometimes<br>
&gt; -child processes created in fork_thread can get stuck on process exit in<br>
&gt; -glibc&#39;s __run_exit_handlers trying to acquire some lock which was in<br>
&gt; -locked state while the fork was created. This can happen when exit is<br>
&gt; -called in mmap_thread concurrently to the fork.<br>
&gt; -While the main process will still return with PASSED some of its<br>
&gt; -children are left behind.<br>
&gt; -<br>
&gt; -Comparing the source code with the original program as described in the<br>
&gt; -commit 2b7e8665b4ff51c034c55df3cff76518d1a9ee3a of linux kernel &gt;=4.13<br>
&gt; -the exits in mmap_thread and fork_thread should not be necessary to<br>
&gt; -trigger the original bug.<br>
&gt; -<br>
&gt; -Therefore those exit calls are removed. The mmap_thread and fork_thread<br>
&gt; -should still exit when their corresponding main thread in do_test_fork<br>
&gt; -calls exit_group. The remaining exit in do_test_fork will be called in<br>
&gt; -the main thread without any concurrent thread in the same process.<br>
&gt; -<br>
&gt; -Signed-off-by: Mathias Fiedler &lt;<a href="mailto:mathias.fiedler@aox-tech.de" target="_blank">mathias.fiedler@aox-tech.de</a>&gt;<br>
&gt; -Acked-by: Cyril Hrubis &lt;<a href="mailto:chrubis@suse.cz" target="_blank">chrubis@suse.cz</a>&gt;<br>
&gt; -Acked-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -<br>
&gt; -Upstream-Status: Backport<br>
&gt; -[<a href="https://github.com/linux-test-project/ltp/commit/9f0b452c1af4bcb54da35711eb3fa77334a350b4" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/commit/9f0b452c1af4bcb54da35711eb3fa77334a350b4</a>]<br>
&gt; -<br>
&gt; -CVE: CVE-2017-17052<br>
&gt; -<br>
&gt; -Signed-off-by: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/cve/cve-2017-17052.c | 5 -----<br>
&gt; - 1 file changed, 5 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/cve/cve-2017-17052.c b/testcases/cve/cve-2017-17052.c<br>
&gt; -index d7da7e919..18cd2a6d7 100644<br>
&gt; ---- a/testcases/cve/cve-2017-17052.c<br>
&gt; -+++ b/testcases/cve/cve-2017-17052.c<br>
&gt; -@@ -58,8 +58,6 @@ static void *mmap_thread(void *arg)<br>
&gt; -       for (;;) {<br>
&gt; -               SAFE_MMAP(NULL, 0x1000000, PROT_READ,<br>
&gt; -                               MAP_POPULATE|MAP_ANONYMOUS|MAP_PRIVATE, -1, 0);<br>
&gt; --              if (*do_exit)<br>
&gt; --                      exit(0);<br>
&gt; -       }<br>
&gt; -<br>
&gt; -       return arg;<br>
&gt; -@@ -67,9 +65,6 @@ static void *mmap_thread(void *arg)<br>
&gt; -<br>
&gt; - static void *fork_thread(void *arg)<br>
&gt; - {<br>
&gt; --      if (*do_exit)<br>
&gt; --              exit(0);<br>
&gt; --<br>
&gt; -       usleep(rand() % 10000);<br>
&gt; -       SAFE_FORK();<br>
&gt; -<br>
&gt; ---<br>
&gt; -2.17.1<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0001-cve-meltdown.c-Fix-kernel-symbol-finding.patch b/meta/recipes-extended/ltp/ltp/0001-cve-meltdown.c-Fix-kernel-symbol-finding.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 94f6f5a15a6..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-cve-meltdown.c-Fix-kernel-symbol-finding.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,81 +0,0 @@<br>
&gt; -From fbeda82f440a0098be42dd668cbc47212a86ab48 Mon Sep 17 00:00:00 2001<br>
&gt; -From: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; -Date: Wed, 21 Aug 2019 16:27:24 +0800<br>
&gt; -Subject: [PATCH] cve/meltdown.c: Fix kernel symbol finding<br>
&gt; -<br>
&gt; -meltdown case fails as below.<br>
&gt; -safe_file_ops.c:219: BROK: Expected 3 conversions got 2 at meltdown.c:272<br>
&gt; -<br>
&gt; -find_kernel_symbol is defined to try twice with each of /proc/kallsyms and<br>
&gt; -/boot/System.map-%s. Currently if the symbol is not found in /proc/kallsyms,<br>
&gt; -when kernel option CONFIG_KALLSYMS_ALL is disabled, it would stop the case<br>
&gt; -immediately due to SAFE_FILE_LINES_SCANF.<br>
&gt; -<br>
&gt; -This patch turns to use FILE_LINES_SCANF to give find_kernel_symbol second<br>
&gt; -chance.<br>
&gt; -<br>
&gt; -[jstancek] Fix also condition introduced in 7709d2ae92ea, even if<br>
&gt; -           /proc/kallsyms is disabled, we still want to try System.map.<br>
&gt; -<br>
&gt; -Signed-off-by: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; -Signed-off-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -<br>
&gt; -Upstream-Status: Backport<br>
&gt; -[<a href="https://github.com/linux-test-project/ltp/commit/c2049b5c874bc071f8185bffb5fd7dcb042d9ec8" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/commit/c2049b5c874bc071f8185bffb5fd7dcb042d9ec8</a>]<br>
&gt; -<br>
&gt; -Remove the hunk for upstream 7709d2ae92ea (&quot;cve/meltdown.c: abort the test if kallsyms was not enabled&quot;)<br>
&gt; -that has been covered by this patch.<br>
&gt; -<br>
&gt; -Signed-off-by: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/cve/meltdown.c | 13 ++++++++++---<br>
&gt; - 1 file changed, 10 insertions(+), 3 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/cve/meltdown.c b/testcases/cve/meltdown.c<br>
&gt; -index a53ea9b..22651a6 100644<br>
&gt; ---- a/testcases/cve/meltdown.c<br>
&gt; -+++ b/testcases/cve/meltdown.c<br>
&gt; -@@ -267,9 +267,15 @@ find_symbol_in_file(const char *filename, const char *symname)<br>
&gt; -       int ret, read;<br>
&gt; -       char fmt[strlen(symname) + 64];<br>
&gt; -<br>
&gt; -+      tst_res(TINFO, &quot;Looking for %s in %s&quot;, symname, filename);<br>
&gt; -+      if (access(filename, F_OK) == -1) {<br>
&gt; -+              tst_res(TINFO, &quot;%s not available&quot;, filename);<br>
&gt; -+              return 0;<br>
&gt; -+      }<br>
&gt; -+<br>
&gt; -       sprintf(fmt, &quot;%%lx %%c %s%%c&quot;, symname);<br>
&gt; -<br>
&gt; --      ret = SAFE_FILE_LINES_SCANF(filename, fmt, &amp;addr, &amp;type, &amp;read);<br>
&gt; -+      ret = FILE_LINES_SCANF(filename, fmt, &amp;addr, &amp;type, &amp;read);<br>
&gt; -       if (ret)<br>
&gt; -               return 0;<br>
&gt; -<br>
&gt; -@@ -287,13 +293,11 @@ find_kernel_symbol(const char *name)<br>
&gt; -       if (addr)<br>
&gt; -               return addr;<br>
&gt; -<br>
&gt; --      tst_res(TINFO, &quot;not found &#39;%s&#39; in /proc/kallsyms&quot;, name);<br>
&gt; -       if (uname(&amp;utsname) &lt; 0)<br>
&gt; -               tst_brk(TBROK | TERRNO, &quot;uname&quot;);<br>
&gt; -<br>
&gt; -       sprintf(systemmap, &quot;/boot/System.map-%s&quot;, utsname.release);<br>
&gt; -<br>
&gt; --      tst_res(TINFO, &quot;looking in &#39;%s&#39;\n&quot;, systemmap);<br>
&gt; -       addr = find_symbol_in_file(systemmap, name);<br>
&gt; -       return addr;<br>
&gt; - }<br>
&gt; -@@ -308,6 +312,9 @@ static void setup(void)<br>
&gt; -       saved_cmdline_addr = find_kernel_symbol(&quot;saved_command_line&quot;);<br>
&gt; -       tst_res(TINFO, &quot;&amp;saved_command_line == 0x%lx&quot;, saved_cmdline_addr);<br>
&gt; -<br>
&gt; -+      if (!saved_cmdline_addr)<br>
&gt; -+              tst_brk(TCONF, &quot;saved_command_line not found&quot;);<br>
&gt; -+<br>
&gt; -       spec_fd = SAFE_OPEN(&quot;/proc/cmdline&quot;, O_RDONLY);<br>
&gt; -<br>
&gt; -       memset(target_array, 1, sizeof(target_array));<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0001-overcommit_memory-update-for-mm-fix-false-positive-O.patch b/meta/recipes-extended/ltp/ltp/0001-overcommit_memory-update-for-mm-fix-false-positive-O.patch<br>
&gt; deleted file mode 100644<br>
&gt; index bed84712a15..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-overcommit_memory-update-for-mm-fix-false-positive-O.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,57 +0,0 @@<br>
&gt; -From d656a447893dccc310c975a239f482278550c3e0 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Date: Tue, 21 May 2019 10:10:44 +0200<br>
&gt; -Subject: [PATCH] overcommit_memory: update for &quot;mm: fix false-positive<br>
&gt; - OVERCOMMIT_GUESS failures&quot;<br>
&gt; -<br>
&gt; -commit 8c7829b04c52 (&quot;mm: fix false-positive OVERCOMMIT_GUESS failures&quot;)<br>
&gt; -changes logic of __vm_enough_memory(), simplifying it to:<br>
&gt; -    When in GUESS mode, catch wild allocations by comparing their request<br>
&gt; -    size to total amount of ram and swap in the system.<br>
&gt; -<br>
&gt; -Testcase currently allocates mem_total + swap_total, which doesn&#39;t trigger<br>
&gt; -new condition. Make it more extreme, but assuming free_total / 2 will PASS,<br>
&gt; -and 2*sum_total will FAIL.<br>
&gt; -<br>
&gt; -Signed-off-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Acked-by: Cyril Hrubis &lt;<a href="mailto:chrubis@suse.cz" target="_blank">chrubis@suse.cz</a>&gt;<br>
&gt; -<br>
&gt; -Upstream-Status: Backport [<a href="https://github.com/linux-test-project/ltp/commit/d656a447893dccc310c975a239f482278550c3e0" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/commit/d656a447893dccc310c975a239f482278550c3e0</a>]<br>
&gt; -Signed-off-by: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/kernel/mem/tunable/overcommit_memory.c | 11 ++++-------<br>
&gt; - 1 file changed, 4 insertions(+), 7 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/kernel/mem/tunable/overcommit_memory.c b/testcases/kernel/mem/tunable/overcommit_memory.c<br>
&gt; -index 555298f..345764d 100644<br>
&gt; ---- a/testcases/kernel/mem/tunable/overcommit_memory.c<br>
&gt; -+++ b/testcases/kernel/mem/tunable/overcommit_memory.c<br>
&gt; -@@ -36,11 +36,10 @@<br>
&gt; -  *<br>
&gt; -  * The program is designed to test the two tunables:<br>
&gt; -  *<br>
&gt; -- * When overcommit_memory = 0, allocatable memory can&#39;t overextends<br>
&gt; -- * the amount of free memory. I choose the three cases:<br>
&gt; -+ * When overcommit_memory = 0, allocatable memory can&#39;t overextend<br>
&gt; -+ * the amount of total memory:<br>
&gt; -  * a. less than free_total:    free_total / 2, alloc should pass.<br>
&gt; -- * b. greater than free_total: free_total * 2, alloc should fail.<br>
&gt; -- * c. equal to sum_total:      sum_tatal,      alloc should fail<br>
&gt; -+ * b. greater than sum_total:   sum_total * 2, alloc should fail.<br>
&gt; -  *<br>
&gt; -  * When overcommit_memory = 1, it can alloc enough much memory, I<br>
&gt; -  * choose the three cases:<br>
&gt; -@@ -164,9 +163,7 @@ static void overcommit_memory_test(void)<br>
&gt; -<br>
&gt; -       update_mem();<br>
&gt; -       alloc_and_check(free_total / 2, EXPECT_PASS);<br>
&gt; --      update_mem();<br>
&gt; --      alloc_and_check(free_total * 2, EXPECT_FAIL);<br>
&gt; --      alloc_and_check(sum_total, EXPECT_FAIL);<br>
&gt; -+      alloc_and_check(sum_total * 2, EXPECT_FAIL);<br>
&gt; -<br>
&gt; -       /* start to test overcommit_memory=1 */<br>
&gt; -       set_sys_tune(&quot;overcommit_memory&quot;, 1, 1);<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch b/meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 0e56c08255e..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,46 +0,0 @@<br>
&gt; -From a5046625eaeed2d3fba456c3ba84c6c141c2ad7c Mon Sep 17 00:00:00 2001<br>
&gt; -From: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; -Date: Thu, 29 Aug 2019 21:09:46 +0800<br>
&gt; -Subject: [PATCH] syscall/rt_sigtimedwait01: Fix wrong sigset length for MIPS<br>
&gt; -<br>
&gt; -rt_sigtimedwait01 fails as follow on MIPS arches<br>
&gt; -rt_sigtimedwait01    1  TFAIL  :  .../sigwaitinfo01.c:58: test_empty_set<br>
&gt; -(.../sigwaitinfo01.c: 148): Unexpected failure:<br>
&gt; -TEST_ERRNO=EINVAL(22): Invalid argument<br>
&gt; -<br>
&gt; -As this case purposely bypasses glibc, it should align with the size of kernel<br>
&gt; -definition of sigset_t which is different from other arches.<br>
&gt; -<a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/mips/include/uapi/asm/signal.h#n15" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/mips/include/uapi/asm/signal.h#n15</a><br>
&gt; -<br>
&gt; -This patch turns to use _NSIG which is always right for all arches.<br>
&gt; -<br>
&gt; -Upstream-Status: Backport [a5046625eaeed2d3fba456c3ba84c6c141c2ad7c]<br>
&gt; -<br>
&gt; -Suggested-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Acked-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Acked-by: Cyril Hrubis &lt;<a href="mailto:chrubis@suse.cz" target="_blank">chrubis@suse.cz</a>&gt;<br>
&gt; -Signed-off-by: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; -Signed-off-by: Petr Vorel &lt;<a href="mailto:pvorel@suse.cz" target="_blank">pvorel@suse.cz</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c | 5 ++---<br>
&gt; - 1 file changed, 2 insertions(+), 3 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c b/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c<br>
&gt; -index 5a32ce1..6a30c27 100644<br>
&gt; ---- a/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c<br>
&gt; -+++ b/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c<br>
&gt; -@@ -128,9 +128,8 @@ static int my_sigtimedwait(const sigset_t * set, siginfo_t * info,<br>
&gt; - static int my_rt_sigtimedwait(const sigset_t * set, siginfo_t * info,<br>
&gt; -                             struct timespec *timeout)<br>
&gt; - {<br>
&gt; --<br>
&gt; --      /* The last argument is (number_of_signals)/(bits_per_byte), which are 64 and 8, resp. */<br>
&gt; --      return ltp_syscall(__NR_rt_sigtimedwait, set, info, timeout, 8);<br>
&gt; -+      /* _NSIG is always the right number of bits of signal map for all arches */<br>
&gt; -+      return ltp_syscall(__NR_rt_sigtimedwait, set, info, timeout, _NSIG/8);<br>
&gt; - }<br>
&gt; - #endif<br>
&gt; -<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0001-syscalls-tgkill03-wait-for-defunct-tid-to-get-detach.patch b/meta/recipes-extended/ltp/ltp/0001-syscalls-tgkill03-wait-for-defunct-tid-to-get-detach.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 6ea26150fbf..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-syscalls-tgkill03-wait-for-defunct-tid-to-get-detach.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,75 +0,0 @@<br>
&gt; -From e747d0456adc080a1d31fb653bda9dc491795c80 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Date: Sun, 16 Jun 2019 11:14:16 +0200<br>
&gt; -Subject: [PATCH] syscalls/tgkill03: wait for defunct tid to get detached<br>
&gt; -<br>
&gt; -Case where defunct tid is used has been observed to sporadically fail:<br>
&gt; -  tgkill03.c:96: FAIL: Defunct tid should have failed with ESRCH: SUCCESS<br>
&gt; -<br>
&gt; -glibc __pthread_timedjoin_ex() waits for CLONE_CHILD_CLEARTID to clear tid,<br>
&gt; -and then resumes. Kernel clears it (glibc pd-&gt;tid) at:<br>
&gt; -  do_exit<br>
&gt; -    exit_mm<br>
&gt; -      mm_release<br>
&gt; -        put_user(0, tsk-&gt;clear_child_tid);<br>
&gt; -<br>
&gt; -but kernel tid is still valid, presumably until:<br>
&gt; -  release_task<br>
&gt; -    __exit_signal<br>
&gt; -      __unhash_process<br>
&gt; -        detach_pid<br>
&gt; -<br>
&gt; -To avoid race wait until /proc/&lt;pid&gt;/task/&lt;tid&gt; disappears.<br>
&gt; -<br>
&gt; -Signed-off-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Reviewed-by: Li Wang &lt;<a href="mailto:liwang@redhat.com" target="_blank">liwang@redhat.com</a>&gt;<br>
&gt; -Acked-by: Sumit Garg &lt;<a href="mailto:sumit.garg@linaro.org" target="_blank">sumit.garg@linaro.org</a>&gt;<br>
&gt; -<br>
&gt; -Upstream-Status: Backport<br>
&gt; -[<a href="https://github.com/linux-test-project/ltp/commit/e747d0456adc080a1d31fb653bda9dc491795c80" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/commit/e747d0456adc080a1d31fb653bda9dc491795c80</a>]<br>
&gt; -<br>
&gt; -Signed-off-by: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/kernel/syscalls/tgkill/tgkill03.c | 6 +++++-<br>
&gt; - 1 file changed, 5 insertions(+), 1 deletion(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/kernel/syscalls/tgkill/tgkill03.c b/testcases/kernel/syscalls/tgkill/tgkill03.c<br>
&gt; -index f5bbdc5..593a217 100644<br>
&gt; ---- a/testcases/kernel/syscalls/tgkill/tgkill03.c<br>
&gt; -+++ b/testcases/kernel/syscalls/tgkill/tgkill03.c<br>
&gt; -@@ -7,6 +7,7 @@<br>
&gt; -<br>
&gt; - #include &lt;pthread.h&gt;<br>
&gt; - #include &lt;pwd.h&gt;<br>
&gt; -+#include &lt;stdio.h&gt;<br>
&gt; - #include &lt;sys/types.h&gt;<br>
&gt; -<br>
&gt; - #include &quot;tst_safe_pthread.h&quot;<br>
&gt; -@@ -42,6 +43,7 @@ static void setup(void)<br>
&gt; - {<br>
&gt; -       sigset_t sigusr1;<br>
&gt; -       pthread_t defunct_thread;<br>
&gt; -+      char defunct_tid_path[PATH_MAX];<br>
&gt; -<br>
&gt; -       sigemptyset(&amp;sigusr1);<br>
&gt; -       sigaddset(&amp;sigusr1, SIGUSR1);<br>
&gt; -@@ -55,8 +57,9 @@ static void setup(void)<br>
&gt; -       TST_CHECKPOINT_WAIT(0);<br>
&gt; -<br>
&gt; -       SAFE_PTHREAD_CREATE(&amp;defunct_thread, NULL, defunct_thread_func, NULL);<br>
&gt; --<br>
&gt; -       SAFE_PTHREAD_JOIN(defunct_thread, NULL);<br>
&gt; -+      sprintf(defunct_tid_path, &quot;/proc/%d/task/%d&quot;, getpid(), defunct_tid);<br>
&gt; -+      TST_RETRY_FN_EXP_BACKOFF(access(defunct_tid_path, R_OK), -1, 15);<br>
&gt; - }<br>
&gt; -<br>
&gt; - static void cleanup(void)<br>
&gt; -@@ -108,4 +111,5 @@ static struct tst_test test = {<br>
&gt; -       .setup = setup,<br>
&gt; -       .cleanup = cleanup,<br>
&gt; -       .test = run,<br>
&gt; -+      .timeout = 20,<br>
&gt; - };<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; 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<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..93308445098<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-extended/ltp/ltp/0001-testcases-fix-an-absent-format-string-issue.patch<br>
&gt; @@ -0,0 +1,24 @@<br>
&gt; +From 476ce907fa18042cdde0a244ba9a46cd895ce76c Mon Sep 17 00:00:00 2001<br>
&gt; +From: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; +Date: Thu, 12 Dec 2019 17:56:02 +0100<br>
&gt; +Subject: [PATCH] testcases: fix an absent format string issue<br>
&gt; +<br>
&gt; +Upstream-Status: Pending<br>
&gt; +Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; +---<br>
&gt; + .../kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c     | 2 +-<br>
&gt; + 1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt; +<br>
&gt; +diff --git a/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c b/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c<br>
&gt; +index 27dbc6626..19d943d06 100644<br>
&gt; +--- a/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c<br>
&gt; ++++ b/testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c<br>
&gt; +@@ -59,7 +59,7 @@ static void verify_pidfd_send_signal(void)<br>
&gt; +<br>
&gt; +               /* Manipulate PID for next process */<br>
&gt; +               sprintf(pid_str, &quot;%d&quot;, pid - 1);<br>
&gt; +-              SAFE_FILE_PRINTF(last_pid_file, pid_str);<br>
&gt; ++              SAFE_FILE_PRINTF(last_pid_file, &quot;%s&quot;, pid_str);<br>
&gt; +<br>
&gt; +               new_pid = SAFE_FORK();<br>
&gt; +               if (new_pid == 0) {<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0001-testcases-use-python3-everywhere-to-run-python-scrip.patch b/meta/recipes-extended/ltp/ltp/0001-testcases-use-python3-everywhere-to-run-python-scrip.patch<br>
&gt; deleted file mode 100644<br>
&gt; index f4f87f38ab7..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-testcases-use-python3-everywhere-to-run-python-scrip.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,161 +0,0 @@<br>
&gt; -From 0463d793566772a606255957915f99d166d5740c Mon Sep 17 00:00:00 2001<br>
&gt; -From: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; -Date: Wed, 28 Aug 2019 18:30:23 +0200<br>
&gt; -Subject: [PATCH] testcases: use python3 everywhere to run python scripts<br>
&gt; -<br>
&gt; -The scripts themselves have #!/usr/bin/python3 in them,<br>
&gt; -so I trust they are already py3-compatible.<br>
&gt; -<br>
&gt; -Upstream-Status: Pending<br>
&gt; -Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/kernel/power_management/runpwtests05.sh  |  2 +-<br>
&gt; - .../power_management/runpwtests_exclusive01.sh     |  2 +-<br>
&gt; - .../power_management/runpwtests_exclusive02.sh     |  2 +-<br>
&gt; - .../power_management/runpwtests_exclusive03.sh     |  2 +-<br>
&gt; - .../power_management/runpwtests_exclusive04.sh     |  2 +-<br>
&gt; - .../power_management/runpwtests_exclusive05.sh     |  2 +-<br>
&gt; - testcases/network/nfsv4/acl/runtest                | 14 +++++++-------<br>
&gt; - testcases/realtime/func/pi-tests/run_auto.sh       |  6 +++---<br>
&gt; - 8 files changed, 16 insertions(+), 16 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/kernel/power_management/runpwtests05.sh b/testcases/kernel/power_management/runpwtests05.sh<br>
&gt; -index 8a7d0f6e0..43e234d01 100755<br>
&gt; ---- a/testcases/kernel/power_management/runpwtests05.sh<br>
&gt; -+++ b/testcases/kernel/power_management/runpwtests05.sh<br>
&gt; -@@ -35,7 +35,7 @@ else<br>
&gt; -       max_sched_smt=1<br>
&gt; - fi<br>
&gt; -<br>
&gt; --tst_test_cmds python<br>
&gt; -+tst_test_cmds python3<br>
&gt; -<br>
&gt; - if ! grep sched_debug -qw /proc/cmdline ; then<br>
&gt; -       tst_brkm TCONF &quot;Kernel cmdline parameter &#39;sched_debug&#39; needed,&quot; \<br>
&gt; -diff --git a/testcases/kernel/power_management/runpwtests_exclusive01.sh b/testcases/kernel/power_management/runpwtests_exclusive01.sh<br>
&gt; -index ec78319e2..9fefcbf6e 100755<br>
&gt; ---- a/testcases/kernel/power_management/runpwtests_exclusive01.sh<br>
&gt; -+++ b/testcases/kernel/power_management/runpwtests_exclusive01.sh<br>
&gt; -@@ -35,7 +35,7 @@ else<br>
&gt; -       max_sched_smt=1<br>
&gt; - fi<br>
&gt; -<br>
&gt; --tst_test_cmds python<br>
&gt; -+tst_test_cmds python3<br>
&gt; -<br>
&gt; - hyper_threaded=$(is_hyper_threaded)<br>
&gt; - multi_socket=$(is_multi_socket)<br>
&gt; -diff --git a/testcases/kernel/power_management/runpwtests_exclusive02.sh b/testcases/kernel/power_management/runpwtests_exclusive02.sh<br>
&gt; -index e107fce35..2cd0ecb05 100755<br>
&gt; ---- a/testcases/kernel/power_management/runpwtests_exclusive02.sh<br>
&gt; -+++ b/testcases/kernel/power_management/runpwtests_exclusive02.sh<br>
&gt; -@@ -33,7 +33,7 @@ else<br>
&gt; -       max_sched_smt=1<br>
&gt; - fi<br>
&gt; -<br>
&gt; --tst_test_cmds python<br>
&gt; -+tst_test_cmds python3<br>
&gt; -<br>
&gt; - hyper_threaded=$(is_hyper_threaded)<br>
&gt; - multi_socket=$(is_multi_socket)<br>
&gt; -diff --git a/testcases/kernel/power_management/runpwtests_exclusive03.sh b/testcases/kernel/power_management/runpwtests_exclusive03.sh<br>
&gt; -index 490344bb3..ab3a5d11d 100755<br>
&gt; ---- a/testcases/kernel/power_management/runpwtests_exclusive03.sh<br>
&gt; -+++ b/testcases/kernel/power_management/runpwtests_exclusive03.sh<br>
&gt; -@@ -35,7 +35,7 @@ else<br>
&gt; -       max_sched_smt=1<br>
&gt; - fi<br>
&gt; -<br>
&gt; --tst_test_cmds python<br>
&gt; -+tst_test_cmds python3<br>
&gt; -<br>
&gt; - hyper_threaded=$(is_hyper_threaded)<br>
&gt; - multi_socket=$(is_multi_socket)<br>
&gt; -diff --git a/testcases/kernel/power_management/runpwtests_exclusive04.sh b/testcases/kernel/power_management/runpwtests_exclusive04.sh<br>
&gt; -index 978ca02ae..438ef603f 100755<br>
&gt; ---- a/testcases/kernel/power_management/runpwtests_exclusive04.sh<br>
&gt; -+++ b/testcases/kernel/power_management/runpwtests_exclusive04.sh<br>
&gt; -@@ -27,7 +27,7 @@ export TST_TOTAL=2<br>
&gt; - # Checking test environment<br>
&gt; - check_kervel_arch<br>
&gt; -<br>
&gt; --tst_test_cmds python<br>
&gt; -+tst_test_cmds python3<br>
&gt; -<br>
&gt; - hyper_threaded=$(is_hyper_threaded)<br>
&gt; - multi_socket=$(is_multi_socket)<br>
&gt; -diff --git a/testcases/kernel/power_management/runpwtests_exclusive05.sh b/testcases/kernel/power_management/runpwtests_exclusive05.sh<br>
&gt; -index a0dad5834..3a9afdbf2 100755<br>
&gt; ---- a/testcases/kernel/power_management/runpwtests_exclusive05.sh<br>
&gt; -+++ b/testcases/kernel/power_management/runpwtests_exclusive05.sh<br>
&gt; -@@ -35,7 +35,7 @@ else<br>
&gt; -       max_sched_smt=1<br>
&gt; - fi<br>
&gt; -<br>
&gt; --tst_test_cmds python<br>
&gt; -+tst_test_cmds python3<br>
&gt; -<br>
&gt; - hyper_threaded=$(is_hyper_threaded)<br>
&gt; - multi_socket=$(is_multi_socket)<br>
&gt; -diff --git a/testcases/network/nfsv4/acl/runtest b/testcases/network/nfsv4/acl/runtest<br>
&gt; -index d2e1b4c49..a859e85bc 100755<br>
&gt; ---- a/testcases/network/nfsv4/acl/runtest<br>
&gt; -+++ b/testcases/network/nfsv4/acl/runtest<br>
&gt; -@@ -22,7 +22,7 @@ do<br>
&gt; - done<br>
&gt; -<br>
&gt; - #  creation of users on the remote machine (removed only at the end of the tests)<br>
&gt; --rsh -n $REMOTEHOST python $PWD/create_users.py -u 50 -g 50<br>
&gt; -+rsh -n $REMOTEHOST python3 $PWD/create_users.py -u 50 -g 50<br>
&gt; -<br>
&gt; - echo &quot;Starting ACL testing&quot;<br>
&gt; -<br>
&gt; -@@ -51,19 +51,19 @@ echo &quot;Basic tests finished&quot;<br>
&gt; -<br>
&gt; - echo &quot;LONG ACL TEST&quot;<br>
&gt; - echo &quot;creating necessary users and groups&quot;<br>
&gt; --python create_users.py -u 50 -g 50<br>
&gt; -+python3 create_users.py -u 50 -g 50<br>
&gt; - echo &quot;creating necessary users and groups on the remote host&quot;<br>
&gt; - mkdir $NFSMNTDIR/lacl-testdir<br>
&gt; --python test_long_acl.py -l $MAXLENGTH -p $NFSMNTDIR/lacl-testdir<br>
&gt; -+python3 test_long_acl.py -l $MAXLENGTH -p $NFSMNTDIR/lacl-testdir<br>
&gt; - rm -rf $NFSMNTDIR/lacl-testdir<br>
&gt; - echo &quot;Long ACL test OK with $MAXLENGTH entries&quot;<br>
&gt; - echo &quot;ACL STRESSING TEST&quot;<br>
&gt; --python setacl_stress.py -n 100 -u $USER_NB -g $GRP_NB -f $FILE_NB -p $NFSMNTDIR<br>
&gt; -+python3 setacl_stress.py -n 100 -u $USER_NB -g $GRP_NB -f $FILE_NB -p $NFSMNTDIR<br>
&gt; -<br>
&gt; - # remove local an remote users<br>
&gt; --python cleanusers.py<br>
&gt; --python cleangroups.py<br>
&gt; --rsh -n $REMOTEHOST python $PWD/cleanusers.py<br>
&gt; -+python3 cleanusers.py<br>
&gt; -+python3 cleangroups.py<br>
&gt; -+rsh -n $REMOTEHOST python3 $PWD/cleanusers.py<br>
&gt; -<br>
&gt; - echo &quot;Test OK&quot;<br>
&gt; -<br>
&gt; -diff --git a/testcases/realtime/func/pi-tests/run_auto.sh b/testcases/realtime/func/pi-tests/run_auto.sh<br>
&gt; -index d13026049..277988568 100755<br>
&gt; ---- a/testcases/realtime/func/pi-tests/run_auto.sh<br>
&gt; -+++ b/testcases/realtime/func/pi-tests/run_auto.sh<br>
&gt; -@@ -15,15 +15,15 @@ $SCRIPTS_DIR/run_c_files.sh $profile testpi-0<br>
&gt; -<br>
&gt; - export LOG_FILE=&quot;$LOG_DIR/$LOG_FORMAT-testpi-1.log&quot;<br>
&gt; - $SCRIPTS_DIR/run_c_files.sh $profile testpi-1<br>
&gt; --PYTHONPATH=../../  python parse-testpi1.py $LOG_FILE 2&gt;&amp;1 | tee -a $LOG_FILE<br>
&gt; -+PYTHONPATH=../../  python3 parse-testpi1.py $LOG_FILE 2&gt;&amp;1 | tee -a $LOG_FILE<br>
&gt; -<br>
&gt; - export LOG_FILE=&quot;$LOG_DIR/$LOG_FORMAT-testpi-2.log&quot;<br>
&gt; - $SCRIPTS_DIR/run_c_files.sh $profile testpi-2<br>
&gt; --PYTHONPATH=../../  python parse-testpi2.py $LOG_FILE 2&gt;&amp;1 | tee -a $LOG_FILE<br>
&gt; -+PYTHONPATH=../../  python3 parse-testpi2.py $LOG_FILE 2&gt;&amp;1 | tee -a $LOG_FILE<br>
&gt; -<br>
&gt; - export LOG_FILE=&quot;$LOG_DIR/$LOG_FORMAT-testpi-4.log&quot;<br>
&gt; - $SCRIPTS_DIR/run_c_files.sh $profile testpi-4<br>
&gt; --PYTHONPATH=../../  python parse-testpi1.py $LOG_FILE 2&gt;&amp;1 | tee -a $LOG_FILE<br>
&gt; -+PYTHONPATH=../../  python3 parse-testpi1.py $LOG_FILE 2&gt;&amp;1 | tee -a $LOG_FILE<br>
&gt; -<br>
&gt; -<br>
&gt; - export LOG_FILE=&quot;&quot;<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0001-ustat02-Fix-EFAULT-in-32bit-compatibility-mode.patch b/meta/recipes-extended/ltp/ltp/0001-ustat02-Fix-EFAULT-in-32bit-compatibility-mode.patch<br>
&gt; deleted file mode 100644<br>
&gt; index c936b788fe1..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0001-ustat02-Fix-EFAULT-in-32bit-compatibility-mode.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,36 +0,0 @@<br>
&gt; -From 156776a3e29491b363fdc9811912e1298655d060 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Steven Price &lt;<a href="mailto:steven.price@arm.com" target="_blank">steven.price@arm.com</a>&gt;<br>
&gt; -Date: Fri, 19 Jul 2019 13:48:17 +0100<br>
&gt; -Subject: [PATCH] ustat02: Fix EFAULT in 32bit compatibility mode<br>
&gt; -<br>
&gt; -The size of dev_t is larger than 32 bits which causes the dev argument<br>
&gt; -to be passed incorrectly. On Arm this means that the EFAULT test case<br>
&gt; -actually returns EINVAL because the device number isn&#39;t recognised.<br>
&gt; -<br>
&gt; -Signed-off-by: Steven Price &lt;<a href="mailto:steven.price@arm.com" target="_blank">steven.price@arm.com</a>&gt;<br>
&gt; -Acked-by: Li Wang &lt;<a href="mailto:liwang@redhat.com" target="_blank">liwang@redhat.com</a>&gt;<br>
&gt; -<br>
&gt; -Upstream-Status: Backport<br>
&gt; -[<a href="https://github.com/linux-test-project/ltp/commit/156776a3e29491b363fdc9811912e1298655d060" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/commit/156776a3e29491b363fdc9811912e1298655d060</a>]<br>
&gt; -<br>
&gt; -Signed-off-by: He Zhe &lt;<a href="mailto:zhe.he@windriver.com" target="_blank">zhe.he@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/kernel/syscalls/ustat/ustat02.c | 2 +-<br>
&gt; - 1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/kernel/syscalls/ustat/ustat02.c b/testcases/kernel/syscalls/ustat/ustat02.c<br>
&gt; -index 9bbe4f3..1a0e9e0 100644<br>
&gt; ---- a/testcases/kernel/syscalls/ustat/ustat02.c<br>
&gt; -+++ b/testcases/kernel/syscalls/ustat/ustat02.c<br>
&gt; -@@ -36,7 +36,7 @@ int TST_TOTAL = ARRAY_SIZE(tc);<br>
&gt; -<br>
&gt; - void run(unsigned int test)<br>
&gt; - {<br>
&gt; --      TEST(tst_syscall(__NR_ustat, *tc[test].dev, tc[test].buf));<br>
&gt; -+      TEST(tst_syscall(__NR_ustat, (unsigned int)*tc[test].dev, tc[test].buf));<br>
&gt; -<br>
&gt; -       if ((TST_RET == -1) &amp;&amp; (TST_ERR == tc[test].exp_errno))<br>
&gt; -               tst_res(TPASS | TTERRNO, &quot;ustat(2) expected failure&quot;);<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0002-check-for-RES_USE_INET6-during-configure.patch b/meta/recipes-extended/ltp/ltp/0002-check-for-RES_USE_INET6-during-configure.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 12e47eb2b61..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0002-check-for-RES_USE_INET6-during-configure.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,68 +0,0 @@<br>
&gt; -From 7bc134545b7beb09717a60541530c20a1a5740d3 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt; -Date: Fri, 26 Jul 2019 10:55:28 -0700<br>
&gt; -Subject: [PATCH 2/2] check for RES_USE_INET6 during configure<br>
&gt; -<br>
&gt; -glibc 2.30 has remove RES_USE_INET6 define which has been on its way out<br>
&gt; -since 2.26 release, this check ensures that we detect it before using it<br>
&gt; -<br>
&gt; -Upstream-Status: Submitted [<a href="http://lists.linux.it/pipermail/ltp/2019-July/012955.html" rel="noreferrer" target="_blank">http://lists.linux.it/pipermail/ltp/2019-July/012955.html</a>]<br>
&gt; -Signed-off-by: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt; ----<br>
&gt; - <a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a>                                        | 13 +++++++++++++<br>
&gt; - testcases/network/multicast/mc_gethost/mc_gethost.c |  6 ++++++<br>
&gt; - 2 files changed, 19 insertions(+)<br>
&gt; -<br>
&gt; -diff --git a/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a> b/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
&gt; -index 2255b5c181..ed7acccb01 100644<br>
&gt; ---- a/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
&gt; -+++ b/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
&gt; -@@ -91,6 +91,19 @@ AC_CHECK_FUNCS([ \<br>
&gt; -     vmsplice \<br>
&gt; - ])<br>
&gt; -<br>
&gt; -+#check defines<br>
&gt; -+AC_MSG_CHECKING([for RES_USE_INET6])<br>
&gt; -+AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include &lt;resolv.h&gt;]],<br>
&gt; -+  [[char dummy[RES_USE_INET6];]])],<br>
&gt; -+  [<br>
&gt; -+    AC_MSG_RESULT([yes])<br>
&gt; -+    AC_DEFINE_UNQUOTED([HAVE_RES_USE_INET6], 1, [Define to 1 if you have the RES_USE_INET6 macro.])<br>
&gt; -+  ],<br>
&gt; -+  [<br>
&gt; -+    AC_MSG_RESULT([no])<br>
&gt; -+    AC_DEFINE_UNQUOTED([HAVE_RES_USE_INET6], 0, [Define to 1 if you have the RES_USE_INET6 macro.])<br>
&gt; -+  ]<br>
&gt; -+)<br>
&gt; - # Tools knobs<br>
&gt; -<br>
&gt; - # Expect<br>
&gt; -diff --git a/testcases/network/multicast/mc_gethost/mc_gethost.c b/testcases/network/multicast/mc_gethost/mc_gethost.c<br>
&gt; -index 9cc15d086b..d1cae5441a 100644<br>
&gt; ---- a/testcases/network/multicast/mc_gethost/mc_gethost.c<br>
&gt; -+++ b/testcases/network/multicast/mc_gethost/mc_gethost.c<br>
&gt; -@@ -17,6 +17,8 @@<br>
&gt; - #include &lt;string.h&gt;<br>
&gt; - #include &lt;stdlib.h&gt;<br>
&gt; -<br>
&gt; -+#include &quot;config.h&quot;<br>
&gt; -+<br>
&gt; - #ifndef LOG_PERROR<br>
&gt; - #define LOG_PERROR 0<br>
&gt; - #endif<br>
&gt; -@@ -50,8 +52,12 @@ usage:<br>
&gt; -               argv++, argc--;<br>
&gt; -       }<br>
&gt; -       if (argc &gt;= 1 &amp;&amp; !strcmp(*argv, &quot;-6&quot;)) {<br>
&gt; -+#if HAVE_RES_USE_INET6<br>
&gt; -               af = AF_INET6, size = IN6ADDRSZ;<br>
&gt; -               _res.options |= RES_USE_INET6;<br>
&gt; -+#else<br>
&gt; -+              af = AF_INET, size = INADDRSZ;<br>
&gt; -+#endif<br>
&gt; -               argv++, argc--;<br>
&gt; -       }<br>
&gt; -       if (argc &gt;= 1 &amp;&amp; !strcmp(*argv, &quot;-f&quot;)) {<br>
&gt; ---<br>
&gt; -2.22.0<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0003-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch b/meta/recipes-extended/ltp/ltp/0003-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch<br>
&gt; index c0f69ecf5fc..df3e8831f54 100644<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0003-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch<br>
&gt; +++ b/meta/recipes-extended/ltp/ltp/0003-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch<br>
&gt; @@ -1,4 +1,4 @@<br>
&gt; -From 29ce9fdab3bd34e69d73b5b890795559c06553f7 Mon Sep 17 00:00:00 2001<br>
&gt; +From 1ce47a6ed811fd78ed04ea2f82e6321c6bca57b6 Mon Sep 17 00:00:00 2001<br>
&gt;  From: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt;  Date: Thu, 7 Jan 2016 19:40:08 +0000<br>
&gt;  Subject: [PATCH] Check if __GLIBC_PREREQ is defined before using it<br>
&gt; @@ -10,16 +10,17 @@ Upstream-Status: Pending<br>
&gt;<br>
&gt;  Signed-off-by: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;<br>
&gt;  Signed-off-by: Yi Zhao &lt;<a href="mailto:yi.zhao@windriver.com" target="_blank">yi.zhao@windriver.com</a>&gt;<br>
&gt; +<br>
&gt;  ---<br>
&gt;   testcases/kernel/syscalls/accept4/accept4_01.c | 7 +++++++<br>
&gt;   1 file changed, 7 insertions(+)<br>
&gt;<br>
&gt;  diff --git a/testcases/kernel/syscalls/accept4/accept4_01.c b/testcases/kernel/syscalls/accept4/accept4_01.c<br>
&gt; -index dd289cf..76aa969 100644<br>
&gt; +index 29e18f27d..07444a46f 100644<br>
&gt;  --- a/testcases/kernel/syscalls/accept4/accept4_01.c<br>
&gt;  +++ b/testcases/kernel/syscalls/accept4/accept4_01.c<br>
&gt;  @@ -38,6 +38,7 @@<br>
&gt; - static struct sockaddr_in conn_addr;<br>
&gt; + static struct sockaddr_in *conn_addr, *accept_addr;<br>
&gt;   static int listening_fd;<br>
&gt;<br>
&gt;  +#if defined(__GLIBC__) &amp;&amp; defined(__GLIBC_PREREQ)<br>
&gt; @@ -34,25 +35,21 @@ index dd289cf..76aa969 100644<br>
&gt;<br>
&gt;   static int create_listening_socket(void)<br>
&gt;   {<br>
&gt; -@@ -115,6 +117,7 @@ static void verify_accept4(unsigned int nr)<br>
&gt; -       SAFE_CONNECT(connfd, (struct sockaddr *)&amp;conn_addr, sizeof(conn_addr));<br>
&gt; -       addrlen = sizeof(claddr);<br>
&gt; +@@ -114,12 +116,17 @@ static void verify_accept4(unsigned int nr)<br>
&gt; +       SAFE_CONNECT(connfd, (struct sockaddr *)conn_addr, sizeof(*conn_addr));<br>
&gt; +       addrlen = sizeof(*accept_addr);<br>
&gt;<br>
&gt;  +#if defined(__GLIBC__) &amp;&amp; defined(__GLIBC_PREREQ)<br>
&gt;   #if !(__GLIBC_PREREQ(2, 10))<br>
&gt; -       TEST(accept4_01(listening_fd, (struct sockaddr *)&amp;claddr, &amp;addrlen,<br>
&gt; +       TEST(accept4_01(listening_fd, (struct sockaddr *)accept_addr, &amp;addrlen,<br>
&gt;                                 tcase-&gt;cloexec | tcase-&gt;nonblock));<br>
&gt; -@@ -122,6 +125,10 @@ static void verify_accept4(unsigned int nr)<br>
&gt; -       TEST(accept4(listening_fd, (struct sockaddr *)&amp;claddr, &amp;addrlen,<br>
&gt; + #else<br>
&gt; +       TEST(accept4(listening_fd, (struct sockaddr *)accept_addr, &amp;addrlen,<br>
&gt;                                 tcase-&gt;cloexec | tcase-&gt;nonblock));<br>
&gt; - #endif<br>
&gt; ++#endif<br>
&gt;  +#else<br>
&gt;  +      TEST(accept4(listening_fd, (struct sockaddr *)&amp;claddr, &amp;addrlen,<br>
&gt;  +                              tcase-&gt;cloexec | tcase-&gt;nonblock));<br>
&gt; -+#endif<br>
&gt; + #endif<br>
&gt;         if (TST_RET == -1) {<br>
&gt;                 if (TST_ERR == ENOSYS)<br>
&gt; -                       tst_brk(TCONF, &quot;syscall __NR_accept4 not supported&quot;);<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0010-shmctl01-don-t-use-hardcoded-index-0-for-SHM_STAT-te.patch b/meta/recipes-extended/ltp/ltp/0010-shmctl01-don-t-use-hardcoded-index-0-for-SHM_STAT-te.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 8704e5ffe8a..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0010-shmctl01-don-t-use-hardcoded-index-0-for-SHM_STAT-te.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,82 +0,0 @@<br>
&gt; -From 794933b38354a2612cf2c471f11798b306f35315 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Date: Mon, 20 May 2019 20:47:20 +0200<br>
&gt; -Subject: [PATCH] shmctl01: don&#39;t use hardcoded index == 0 for SHM_STAT test<br>
&gt; -<br>
&gt; -Test fails on SHM_STAT testcase:<br>
&gt; -   shmctl01    5  TFAIL  :  shmctl01.c:173: shmctl01 call failed<br>
&gt; -                            errno = 22 : Invalid argument<br>
&gt; -   shmctl(0, SHM_STAT, 0x601060)           = -EINVAL<br>
&gt; -<br>
&gt; -since following commit:<br>
&gt; -   commit 99db46ea292780cd978d56932d9445b1e8bdafe8<br>
&gt; -   Author: Manfred Spraul &lt;<a href="mailto:manfred@colorfullife.com" target="_blank">manfred@colorfullife.com</a>&gt;<br>
&gt; -   Date:   Tue May 14 15:46:36 2019 -0700<br>
&gt; -     ipc: do cyclic id allocation for the ipc object.<br>
&gt; -<br>
&gt; -Don&#39;t rely on index 0 being always available, but instead<br>
&gt; -use (maximum) index returned by SHM_INFO.<br>
&gt; -<br>
&gt; -Signed-off-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Reviewed-by: Petr Vorel &lt;<a href="mailto:pvorel@suse.cz" target="_blank">pvorel@suse.cz</a>&gt;<br>
&gt; -Acked-by: Cyril Hrubis &lt;<a href="mailto:chrubis@suse.cz" target="_blank">chrubis@suse.cz</a>&gt;<br>
&gt; -<br>
&gt; -Upstream-Status: Backport<br>
&gt; -[<a href="https://github.com/linux-test-project/ltp/commit/db0a43d9388be2c347a8306751bbe6bec086d062" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/commit/db0a43d9388be2c347a8306751bbe6bec086d062</a>]<br>
&gt; -<br>
&gt; -Signed-off-by: Hongzhi Song &lt;<a href="mailto:hongzhi.song@windriver.com" target="_blank">hongzhi.song@windriver.com</a>&gt;<br>
&gt; -Signed-off-by: Yi Zhao &lt;<a href="mailto:yi.zhao@windriver.com" target="_blank">yi.zhao@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/kernel/syscalls/ipc/shmctl/shmctl01.c | 21 ++++++++++++++++++---<br>
&gt; - 1 file changed, 18 insertions(+), 3 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/kernel/syscalls/ipc/shmctl/shmctl01.c b/testcases/kernel/syscalls/ipc/shmctl/shmctl01.c<br>
&gt; -index 1b46977..52bf23a 100644<br>
&gt; ---- a/testcases/kernel/syscalls/ipc/shmctl/shmctl01.c<br>
&gt; -+++ b/testcases/kernel/syscalls/ipc/shmctl/shmctl01.c<br>
&gt; -@@ -79,6 +79,7 @@ static void func_info(int ret);<br>
&gt; -<br>
&gt; - /* Check routine for SHM_STAT */<br>
&gt; - static void func_sstat(int ret);<br>
&gt; -+static void func_sstat_setup(void);<br>
&gt; -<br>
&gt; - /* Check routine for SHM_LOCK */<br>
&gt; - static void func_lock(int ret);<br>
&gt; -@@ -110,7 +111,7 @@ static struct test_case_t {<br>
&gt; - #endif<br>
&gt; -       {&amp;shm_id_1, IPC_SET, &amp;buf, func_set, set_setup},<br>
&gt; -       {&amp;shm_id_1, IPC_INFO, (struct shmid_ds *) &amp;info, func_info, NULL},<br>
&gt; --      {&amp;shm_index, SHM_STAT, &amp;buf, func_sstat, NULL},<br>
&gt; -+      {&amp;shm_index, SHM_STAT, &amp;buf, func_sstat, func_sstat_setup},<br>
&gt; -       {&amp;shm_id_1, SHM_LOCK, NULL, func_lock, NULL},<br>
&gt; -       {&amp;shm_id_1, SHM_UNLOCK, NULL, func_unlock, NULL},<br>
&gt; -       {&amp;shm_id_1, IPC_RMID, NULL, func_rmid, NULL},<br>
&gt; -@@ -407,9 +408,23 @@ static void func_info(int ret)<br>
&gt; - static void func_sstat(int ret)<br>
&gt; - {<br>
&gt; -       if (ret &gt;= 0)<br>
&gt; --              tst_resm(TPASS, &quot;get correct shared memory id&quot;);<br>
&gt; -+              tst_resm(TPASS, &quot;get correct shared memory id for index: %d&quot;,<br>
&gt; -+                      shm_index);<br>
&gt; -       else<br>
&gt; --              tst_resm(TFAIL, &quot;shared memory id is incorrect&quot;);<br>
&gt; -+              tst_resm(TFAIL, &quot;shared memory id is incorrect, index: %d&quot;,<br>
&gt; -+                      shm_index);<br>
&gt; -+}<br>
&gt; -+<br>
&gt; -+static void func_sstat_setup(void)<br>
&gt; -+{<br>
&gt; -+      struct shm_info tmp;<br>
&gt; -+      int ret;<br>
&gt; -+<br>
&gt; -+      ret = shmctl(shm_id_1, SHM_INFO, (void *)&amp;tmp);<br>
&gt; -+      if (ret &lt; 0)<br>
&gt; -+              tst_resm(TFAIL|TERRNO, &quot;shmctl(SHM_INFO)&quot;);<br>
&gt; -+      else<br>
&gt; -+              shm_index = ret;<br>
&gt; - }<br>
&gt; -<br>
&gt; - static void func_lock(int ret)<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0011-direct_io-diotest4-drop-MAP_FIXED.patch b/meta/recipes-extended/ltp/ltp/0011-direct_io-diotest4-drop-MAP_FIXED.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 9cd188f6567..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0011-direct_io-diotest4-drop-MAP_FIXED.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,56 +0,0 @@<br>
&gt; -From f210d7e19b721041f31b7f258a169f89dc850303 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Date: Thu, 4 Jul 2019 16:45:23 +0200<br>
&gt; -Subject: [PATCH] direct_io/diotest4: drop MAP_FIXED<br>
&gt; -<br>
&gt; -Hongzhi reports that this test is failing on mips64 with 5.1+:<br>
&gt; -  diotest4 10 TBROK : diotest4.c:368: can&#39;t mmap file: Invalid argument<br>
&gt; -  diotest4 11 TBROK : diotest4.c:368: Remaining cases broken<br>
&gt; -I could reproduce it on emulated 5kc-malta, running 5.2.0-rc7.<br>
&gt; -<br>
&gt; -Test is trying to map into area immediately following heap as MAP_SHARED,<br>
&gt; -but it used wrong alignment (fixed by &#39;lapi/mmap.h: include config.h&#39;).<br>
&gt; -<br>
&gt; -Usage of MAP_FIXED seems unnecessary, so drop that too and let the kernel<br>
&gt; -pick an address.<br>
&gt; -<br>
&gt; -Reported-by: Hongzhi.Song &lt;<a href="mailto:hongzhi.song@windriver.com" target="_blank">hongzhi.song@windriver.com</a>&gt;<br>
&gt; -Signed-off-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Acked-by: Cyril Hrubis &lt;<a href="mailto:chrubis@suse.cz" target="_blank">chrubis@suse.cz</a>&gt;<br>
&gt; -<br>
&gt; -Upstream-Status: Backport<br>
&gt; -[<a href="https://github.com/linux-test-project/ltp/commit/f5444eeeabf252b8884b9465d277b6af853819e3" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/commit/f5444eeeabf252b8884b9465d277b6af853819e3</a>]<br>
&gt; -<br>
&gt; -Signed-off-by: Yi Zhao &lt;<a href="mailto:yi.zhao@windriver.com" target="_blank">yi.zhao@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/kernel/io/direct_io/diotest4.c | 8 ++------<br>
&gt; - 1 file changed, 2 insertions(+), 6 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/kernel/io/direct_io/diotest4.c b/testcases/kernel/io/direct_io/diotest4.c<br>
&gt; -index e4616e4..bf200cd 100644<br>
&gt; ---- a/testcases/kernel/io/direct_io/diotest4.c<br>
&gt; -+++ b/testcases/kernel/io/direct_io/diotest4.c<br>
&gt; -@@ -352,18 +352,14 @@ int main(int argc, char *argv[])<br>
&gt; -       total++;<br>
&gt; -<br>
&gt; -       /* Test-10: read, write to a mmaped file */<br>
&gt; --      shm_base = (char *)(((long)sbrk(0) + (shmsz - 1)) &amp; ~(shmsz - 1));<br>
&gt; --      if (shm_base == NULL) {<br>
&gt; --              tst_brkm(TBROK, cleanup, &quot;sbrk failed: %s&quot;, strerror(errno));<br>
&gt; --      }<br>
&gt; -       offset = 4096;<br>
&gt; -       count = bufsize;<br>
&gt; -       if ((fd = open(filename, O_DIRECT | O_RDWR)) &lt; 0) {<br>
&gt; -               tst_brkm(TBROK, cleanup, &quot;can&#39;t open %s: %s&quot;,<br>
&gt; -                        filename, strerror(errno));<br>
&gt; -       }<br>
&gt; --      shm_base = mmap(shm_base, 0x100000, PROT_READ | PROT_WRITE,<br>
&gt; --                      MAP_SHARED | MAP_FIXED, fd, 0);<br>
&gt; -+      shm_base = mmap(0, 0x100000, PROT_READ | PROT_WRITE,<br>
&gt; -+                      MAP_SHARED, fd, 0);<br>
&gt; -       if (shm_base == (caddr_t) - 1) {<br>
&gt; -               tst_brkm(TBROK, cleanup, &quot;can&#39;t mmap file: %s&quot;,<br>
&gt; -                        strerror(errno));<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/ltp/0012-getrlimit03-adjust-a-bit-of-code-to-compatiable-with.patch b/meta/recipes-extended/ltp/ltp/0012-getrlimit03-adjust-a-bit-of-code-to-compatiable-with.patch<br>
&gt; deleted file mode 100644<br>
&gt; index aecbc80e9b5..00000000000<br>
&gt; --- a/meta/recipes-extended/ltp/ltp/0012-getrlimit03-adjust-a-bit-of-code-to-compatiable-with.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,64 +0,0 @@<br>
&gt; -From 4ac747c1f7ff8e2ec2567d6672822e95a9b56e55 Mon Sep 17 00:00:00 2001<br>
&gt; -From: &quot;Hongzhi.Song&quot; &lt;<a href="mailto:hongzhi.song@windriver.com" target="_blank">hongzhi.song@windriver.com</a>&gt;<br>
&gt; -Date: Mon, 15 Jul 2019 03:39:06 -0400<br>
&gt; -Subject: [PATCH] getrlimit03: adjust a bit of code to compatiable with mips32<br>
&gt; -<br>
&gt; -Error info:<br>
&gt; -getrlimit03.c:104: FAIL: __NR_prlimit64(0) had rlim_cur =<br>
&gt; -ffffffffffffffff but __NR_getrlimit(0) had rlim_cur = 7fffffff<br>
&gt; -<br>
&gt; -According to kernel code: [arch/mips/include/uapi/asm/resource.h]<br>
&gt; -RLIM_INFINITY is set to 0x7fffffffUL instead of ULONG_MAX on mips32.<br>
&gt; -<br>
&gt; - /*<br>
&gt; - * SuS says limits have to be unsigned.<br>
&gt; - * Which makes a ton more sense anyway,<br>
&gt; - * but we keep the old value on MIPS32,<br>
&gt; - * for compatibility:<br>
&gt; - */<br>
&gt; - #ifndef __mips64<br>
&gt; - # define RLIM_INFINITY      0x7fffffffUL<br>
&gt; - #endif<br>
&gt; -<br>
&gt; -Adding conditional statement about mips to fix this.<br>
&gt; -<br>
&gt; -Signed-off-by: Jan Stancek &lt;<a href="mailto:jstancek@redhat.com" target="_blank">jstancek@redhat.com</a>&gt;<br>
&gt; -Signed-off-by: Hongzhi.Song &lt;<a href="mailto:hongzhi.song@windriver.com" target="_blank">hongzhi.song@windriver.com</a>&gt;<br>
&gt; -<br>
&gt; -Upstream-Status: Backport<br>
&gt; -[<a href="https://github.com/linux-test-project/ltp/commit/7a3bca63cd7f059d490b6274f0fdf3247be93fde" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/commit/7a3bca63cd7f059d490b6274f0fdf3247be93fde</a>]<br>
&gt; -<br>
&gt; -Signed-off-by: Hongzhi.Song &lt;<a href="mailto:hongzhi.song@windriver.com" target="_blank">hongzhi.song@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - testcases/kernel/syscalls/getrlimit/getrlimit03.c | 8 +++++++-<br>
&gt; - 1 file changed, 7 insertions(+), 1 deletion(-)<br>
&gt; -<br>
&gt; -diff --git a/testcases/kernel/syscalls/getrlimit/getrlimit03.c b/testcases/kernel/syscalls/getrlimit/getrlimit03.c<br>
&gt; -index e4d56c4..319bc49 100644<br>
&gt; ---- a/testcases/kernel/syscalls/getrlimit/getrlimit03.c<br>
&gt; -+++ b/testcases/kernel/syscalls/getrlimit/getrlimit03.c<br>
&gt; -@@ -26,6 +26,7 @@<br>
&gt; -<br>
&gt; - #include &quot;tst_test.h&quot;<br>
&gt; - #include &quot;lapi/syscalls.h&quot;<br>
&gt; -+#include &quot;lapi/abisize.h&quot;<br>
&gt; -<br>
&gt; - /**<br>
&gt; -  * Linux provides an &quot;old&quot; getrlimit syscall handler that uses signed long,<br>
&gt; -@@ -61,7 +62,12 @@ struct rlimit_ulong {<br>
&gt; -       unsigned long rlim_cur;<br>
&gt; -       unsigned long rlim_max;<br>
&gt; - };<br>
&gt; --const unsigned long RLIM_INFINITY_UL = ULONG_MAX;<br>
&gt; -+<br>
&gt; -+#if defined(__mips__) &amp;&amp; defined(TST_ABI32)<br>
&gt; -+      const unsigned long RLIM_INFINITY_UL = 0x7fffffffUL;<br>
&gt; -+#else<br>
&gt; -+      const unsigned long RLIM_INFINITY_UL = ULONG_MAX;<br>
&gt; -+#endif<br>
&gt; -<br>
&gt; - static int getrlimit_ulong(int resource, struct rlimit_ulong *rlim)<br>
&gt; - {<br>
&gt; ---<br>
&gt; -2.7.4<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-extended/ltp/<a href="http://ltp_20190517.bb" rel="noreferrer" target="_blank">ltp_20190517.bb</a> b/meta/recipes-extended/ltp/<a href="http://ltp_20190930.bb" rel="noreferrer" target="_blank">ltp_20190930.bb</a><br>
&gt; similarity index 84%<br>
&gt; rename from meta/recipes-extended/ltp/<a href="http://ltp_20190517.bb" rel="noreferrer" target="_blank">ltp_20190517.bb</a><br>
&gt; rename to meta/recipes-extended/ltp/<a href="http://ltp_20190930.bb" rel="noreferrer" target="_blank">ltp_20190930.bb</a><br>
&gt; index 60f749b4c01..9a436a52303 100644<br>
&gt; --- a/meta/recipes-extended/ltp/<a href="http://ltp_20190517.bb" rel="noreferrer" target="_blank">ltp_20190517.bb</a><br>
&gt; +++ b/meta/recipes-extended/ltp/<a href="http://ltp_20190930.bb" rel="noreferrer" target="_blank">ltp_20190930.bb</a><br>
&gt; @@ -27,7 +27,7 @@ CFLAGS_append_x86-64 = &quot; -fomit-frame-pointer&quot;<br>
&gt;<br>
&gt;  CFLAGS_append_powerpc64 = &quot; -D__SANE_USERSPACE_TYPES__&quot;<br>
&gt;  CFLAGS_append_mipsarchn64 = &quot; -D__SANE_USERSPACE_TYPES__&quot;<br>
&gt; -SRCREV = &quot;ac33ef87f0b9dc56533026435be3ea8c67ce86d2&quot;<br>
&gt; +SRCREV = &quot;c9707b465a08397569920b676345474f44327200&quot;<br>
&gt;<br>
&gt;  SRC_URI = &quot;git://<a href="http://github.com/linux-test-project/ltp.git" rel="noreferrer" target="_blank">github.com/linux-test-project/ltp.git</a> \<br>
&gt;             file://0001-build-Add-option-to-select-libc-implementation.patch \<br>
&gt; @@ -38,19 +38,8 @@ SRC_URI = &quot;git://<a href="http://github.com/linux-test-project/ltp.git" rel="noreferrer" target="_blank">github.com/linux-test-project/ltp.git</a> \<br>
&gt;             file://0007-Fix-test_proc_kill-hanging.patch \<br>
&gt;             file://0008-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch \<br>
&gt;             file://0009-open_posix_testsuite-mmap24-2-Relax-condition-a-bit.patch \<br>
&gt; -           file://0010-shmctl01-don-t-use-hardcoded-index-0-for-SHM_STAT-te.patch \<br>
&gt; -           file://0011-direct_io-diotest4-drop-MAP_FIXED.patch \<br>
&gt; -           file://0012-getrlimit03-adjust-a-bit-of-code-to-compatiable-with.patch \<br>
&gt; -           file://0001-Add-configure-time-check-for-getdents-getdents64-API.patch \<br>
&gt; -           file://0002-check-for-RES_USE_INET6-during-configure.patch \<br>
&gt; -           file://0001-syscalls-tgkill03-wait-for-defunct-tid-to-get-detach.patch \<br>
&gt; -           file://0001-ustat02-Fix-EFAULT-in-32bit-compatibility-mode.patch \<br>
&gt; -           file://0001-cve-meltdown.c-Fix-kernel-symbol-finding.patch \<br>
&gt; -           file://0001-testcases-use-python3-everywhere-to-run-python-scrip.patch \<br>
&gt; -           file://0001-syscall-rt_sigtimedwait01-Fix-wrong-sigset-length-fo.patch \<br>
&gt; -           file://0001-cve-2017-17052-Avoid-unsafe-exits-in-threads.patch \<br>
&gt; -           file://0001-overcommit_memory-update-for-mm-fix-false-positive-O.patch \<br>
&gt;             file://0001-mkswap01.sh-Add-udevadm-trigger-before-swap-verifica.patch \<br>
&gt; +           file://0001-testcases-fix-an-absent-format-string-issue.patch \<br>
&gt;             &quot;<br>
&gt;<br>
&gt;  S = &quot;${WORKDIR}/git&quot;<br>
&gt; --<br>
&gt; 2.17.1<br>
&gt;<br>
&gt; --<br>
&gt; _______________________________________________<br>
&gt; Openembedded-core mailing list<br>
&gt; <a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a><br>
&gt; <a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</blockquote></div>
</blockquote></div></div>