diff mbox series

[v2,1/1] package/ltp-testsuite: bump version to 20220121

Message ID 20220126235652.25712-1-petr.vorel@gmail.com
State Accepted
Headers show
Series [v2,1/1] package/ltp-testsuite: bump version to 20220121 | expand

Commit Message

Petr Vorel Jan. 26, 2022, 11:56 p.m. UTC
LTP now builds metadata directory as host target.
It's mandatory, therefore adding HOST_CFLAGS and HOST_LDFLAGS to make
(adding to configure does not work) to avoid adding -mlongcalls
-mauto-litpools for some targets (e.g. bootlin-xtensa-uclibc).

Drop patches from this release.

Refresh 0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
(still safe to carry it).

Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
---
Changes v1->v2:
* Add missin g HOST_LDFLAGS to fix br-arm-full-static (cannot find -lc
when compiling host target)

Kind regards,
Petr

 ...ysinfo.h-to-fix-build-with-MUSL-libc.patch | 45 ++++++--------
 .../0002-lib-fix-MemAvailable-parsing.patch   | 36 -----------
 ...-lapi-rtnetlink.h-Fix-include-guards.patch | 37 ------------
 ...f_addr.h-and-reuse-it-in-rtnetlink.h.patch | 58 ------------------
 ...0005-lapi-if_addr.h-Define-IFA_FLAGS.patch | 60 -------------------
 package/ltp-testsuite/ltp-testsuite.hash      |  6 +-
 package/ltp-testsuite/ltp-testsuite.mk        |  6 +-
 7 files changed, 25 insertions(+), 223 deletions(-)
 delete mode 100644 package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch
 delete mode 100644 package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch
 delete mode 100644 package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch
 delete mode 100644 package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch

Comments

Baruch Siach Jan. 27, 2022, 5:39 a.m. UTC | #1
Hi Petr,

On Thu, Jan 27 2022, Petr Vorel wrote:
> LTP now builds metadata directory as host target.
> It's mandatory, therefore adding HOST_CFLAGS and HOST_LDFLAGS to make
> (adding to configure does not work) to avoid adding -mlongcalls
> -mauto-litpools for some targets (e.g. bootlin-xtensa-uclibc).
>
> Drop patches from this release.
>
> Refresh 0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> (still safe to carry it).
>
> Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> ---
> Changes v1->v2:
> * Add missin g HOST_LDFLAGS to fix br-arm-full-static (cannot find -lc
> when compiling host target)

[...]

> diff --git a/package/ltp-testsuite/ltp-testsuite.hash b/package/ltp-testsuite/ltp-testsuite.hash
> index a9f3cfdfe1..bd648cbfdd 100644
> --- a/package/ltp-testsuite/ltp-testsuite.hash
> +++ b/package/ltp-testsuite/ltp-testsuite.hash
> @@ -1,5 +1,5 @@
> -# From: https://github.com/linux-test-project/ltp/releases/download/20210927/ltp-full-20210927.tar.xz.sha1
> -sha1 dad7737f609e358c4060cb446b9cae5c026fc137  ltp-full-20210927.tar.xz
> +# From: https://github.com/linux-test-project/ltp/releases/download/20220121/ltp-full-20220121.tar.xz.sha1
> +sha1 211935e901afea1010ec4f70369b782fbee93ed4  ltp-full-20220121.tar.xz
>  # Locally computed
>  sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
> -sha256  779e9e5cc9af4f2b3d4cb32f5439ebd635504d2c4591bf900f0942dac290ed15  ltp-full-20210927.tar.xz
> +sha256  ad002520616fac52362229ea0f1bb9d304fc03ff0096ccb5b1820cee9fc8413a  ltp-full-20220121.tar.xz
> diff --git a/package/ltp-testsuite/ltp-testsuite.mk b/package/ltp-testsuite/ltp-testsuite.mk
> index cc6d3c63b6..d9b7133b07 100644
> --- a/package/ltp-testsuite/ltp-testsuite.mk
> +++ b/package/ltp-testsuite/ltp-testsuite.mk
> @@ -4,7 +4,7 @@
>  #
>  ################################################################################
>  
> -LTP_TESTSUITE_VERSION = 20210927
> +LTP_TESTSUITE_VERSION = 20220121
>  LTP_TESTSUITE_SOURCE = ltp-full-$(LTP_TESTSUITE_VERSION).tar.xz
>  LTP_TESTSUITE_SITE = https://github.com/linux-test-project/ltp/releases/download/$(LTP_TESTSUITE_VERSION)
>  
> @@ -70,6 +70,10 @@ LTP_TESTSUITE_CONF_ENV += \
>  	LIBS="$(LTP_TESTSUITE_LIBS)" \
>  	SYSROOT="$(STAGING_DIR)"
>  
> +LTP_TESTSUITE_MAKE_ENV += \
> +	HOST_CFLAGS="$(HOST_CFLAGS)" \
> +	HOST_LDFLAGS="$(HOST_LDFLAGS)"

I think you should have TARGET_* on the right side of the assignment,
since this is a target package.

baruch

> +
>  # uclibc: bessel support normally not enabled
>  LTP_TESTSUITE_UNSUPPORTED_TEST_CASES_$(BR2_TOOLCHAIN_USES_UCLIBC) += \
>  	testcases/misc/math/float/bessel/ \
Petr Vorel Jan. 27, 2022, 5:33 p.m. UTC | #2
Hi Baruch,

> Hi Petr,

> On Thu, Jan 27 2022, Petr Vorel wrote:
> > LTP now builds metadata directory as host target.
> > It's mandatory, therefore adding HOST_CFLAGS and HOST_LDFLAGS to make
> > (adding to configure does not work) to avoid adding -mlongcalls
> > -mauto-litpools for some targets (e.g. bootlin-xtensa-uclibc).

> > Drop patches from this release.

> > Refresh 0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> > (still safe to carry it).

> > Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> > ---
> > Changes v1->v2:
> > * Add missin g HOST_LDFLAGS to fix br-arm-full-static (cannot find -lc
> > when compiling host target)

> [...]
...
> > @@ -70,6 +70,10 @@ LTP_TESTSUITE_CONF_ENV += \
> >  	LIBS="$(LTP_TESTSUITE_LIBS)" \
> >  	SYSROOT="$(STAGING_DIR)"

> > +LTP_TESTSUITE_MAKE_ENV += \
> > +	HOST_CFLAGS="$(HOST_CFLAGS)" \
> > +	HOST_LDFLAGS="$(HOST_LDFLAGS)"

> I think you should have TARGET_* on the right side of the assignment,
> since this is a target package.
No, it must be HOST_* because the whole exercise is needed to allow one bit of
LTP code built for as host target. I tried to explain this in the commit
message, but clearly I wasn't clear :).


I've tested it on complete build that it's working like this. But using TARGET_*
as you suggest HOST_CFLAGS would have the same options as CFLAGS, which I'm
trying to avoid (that's the default if we don't set anything [1]).

With TARGET_* (or nothing set at all) it fails at least on these 2 builds:

                      br-arm-full-static [5/6]: FAILED
                   bootlin-xtensa-uclibc [24/45]: FAILED
* br-arm-full-static
make -C "metadata" \
	-f "br-test-pkg/br-arm-full-static/build/ltp-testsuite-20220121/metadata/Makefile" all
make[1]: Entering directory 'br-test-pkg/br-arm-full-static/build/ltp-testsuite-20220121/metadata'
/usr/bin/gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Os -g0 -static -Ibr-test-pkg/br-arm-full-static/host/bin/../arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/tirpc  -g -O2 -fno-strict-aliasing -pipe -Wall -W -Wold-style-definition -static metaparse.c  -o metaparse
/usr/lib64/gcc/x86_64-suse-linux/11/../../../../x86_64-suse-linux/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
make[1]: *** [../include/mk/rules.mk:27: metaparse] Error 1
make[1]: Leaving directory 'br-test-pkg/br-arm-full-static/build/ltp-testsuite-20220121/metadata'
make: *** [Makefile:106: metadata-all] Error 2

* bootlin-xtensa-uclibc
make -C "metadata" \
	-f "br-test-pkg/bootlin-xtensa-uclibc/build/ltp-testsuite-20220121/metadata/Makefile" all
make[1]: Entering directory 'br-test-pkg/bootlin-xtensa-uclibc/build/ltp-testsuite-20220121/metadata'
/usr/bin/gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -mlongcalls -mauto-litpools -Os -g0 -Ibr-test-pkg/bootlin-xtensa-uclibc/host/bin/../xtensa-buildroot-linux-uclibc/sysroot/usr/include/tirpc  -g -O2 -fno-strict-aliasing -pipe -Wall -W -Wold-style-definition  metaparse.c  -o metaparse
gcc: error: unrecognized command-line option ‘-mlongcalls’
gcc: error: unrecognized command-line option ‘-mauto-litpools’
make[1]: *** [../include/mk/rules.mk:27: metaparse] Error 1
make[1]: Leaving directory 'br-test-pkg/bootlin-xtensa-uclibc/build/ltp-testsuite-20220121/metadata'


Kind regards,
Petr

[1] https://lore.kernel.org/ltp/YfJ6fIbFvN7rD0SR@pevik/

> baruch
Petr Vorel Jan. 28, 2022, 1:46 a.m. UTC | #3
Hi,

FYI tested:

                    bootlin-armv5-uclibc [1/6]: OK
                     bootlin-armv7-glibc [2/6]: OK
                   bootlin-armv7m-uclibc [3/6]: SKIPPED
                     bootlin-x86-64-musl [4/6]: OK
                      br-arm-full-static [5/6]: OK
                            sourcery-arm [6/6]: OK
6 builds, 1 skipped, 0 build failed, 0 legal-info failed, 0 show-info failed

                             andes-nds32 [ 1/45]: OK
                             arm-aarch64 [ 2/45]: OK
                   bootlin-aarch64-glibc [ 3/45]: OK
               bootlin-arcle-hs38-uclibc [ 4/45]: OK
                    bootlin-armv5-uclibc [ 5/45]: OK
                     bootlin-armv7-glibc [ 6/45]: OK
                   bootlin-armv7m-uclibc [ 7/45]: SKIPPED
                      bootlin-armv7-musl [ 8/45]: OK
             bootlin-microblazeel-uclibc [ 9/45]: OK
                   bootlin-mipsel-uclibc [10/45]: OK
                bootlin-mipsel32r6-glibc [11/45]: OK
                bootlin-m68k-5208-uclibc [12/45]: SKIPPED
               bootlin-m68k-68040-uclibc [13/45]: OK
                     bootlin-nios2-glibc [14/45]: SKIPPED
                 bootlin-openrisc-uclibc [15/45]: OK
           bootlin-powerpc-e500mc-uclibc [16/45]: OK
        bootlin-powerpc64le-power8-glibc [17/45]: OK
                   bootlin-riscv32-glibc [18/45]: OK
                   bootlin-riscv64-glibc [19/45]: OK
                    bootlin-riscv64-musl [20/45]: OK
                      bootlin-sh4-uclibc [21/45]: OK
                    bootlin-sparc-uclibc [22/45]: SKIPPED
                   bootlin-sparc64-glibc [23/45]: OK
                   bootlin-xtensa-uclibc [24/45]: OK
                    bootlin-x86-64-glibc [25/45]: OK
                     bootlin-x86-64-musl [26/45]: OK
                   bootlin-x86-64-uclibc [27/45]: OK
                            br-arm-basic [28/45]: OK
                    br-arm-full-nothread [29/45]: SKIPPED
                      br-arm-full-static [30/45]: OK
                br-i386-pentium-mmx-musl [31/45]: OK
                   br-i386-pentium4-full [32/45]: OK
                      br-mips64-n64-full [33/45]: OK
                 br-mips64r6-el-hf-glibc [34/45]: OK
               br-powerpc-603e-basic-cpp [35/45]: OK
               br-powerpc64-power7-glibc [36/45]: OK
                       linaro-aarch64-be [37/45]: OK
                          linaro-aarch64 [38/45]: OK
                              linaro-arm [39/45]: OK
                     sourcery-arm-armv4t [40/45]: OK
                            sourcery-arm [41/45]: OK
                     sourcery-arm-thumb2 [42/45]: OK
                           sourcery-mips [43/45]: OK
                         sourcery-mips64 [44/45]: OK
                          sourcery-nios2 [45/45]: SKIPPED
45 builds, 6 skipped, 0 build failed, 0 legal-info failed, 0 show-info failed

Kind regards,
Petr
Petr Vorel Feb. 2, 2022, 6:25 p.m. UTC | #4
Hi,

gentle ping for a review.

Kind regards,
Petr

> LTP now builds metadata directory as host target.
> It's mandatory, therefore adding HOST_CFLAGS and HOST_LDFLAGS to make
> (adding to configure does not work) to avoid adding -mlongcalls
> -mauto-litpools for some targets (e.g. bootlin-xtensa-uclibc).

> Drop patches from this release.

> Refresh 0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> (still safe to carry it).

> Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> ---
> Changes v1->v2:
> * Add missin g HOST_LDFLAGS to fix br-arm-full-static (cannot find -lc
> when compiling host target)

> Kind regards,
> Petr

>  ...ysinfo.h-to-fix-build-with-MUSL-libc.patch | 45 ++++++--------
>  .../0002-lib-fix-MemAvailable-parsing.patch   | 36 -----------
>  ...-lapi-rtnetlink.h-Fix-include-guards.patch | 37 ------------
>  ...f_addr.h-and-reuse-it-in-rtnetlink.h.patch | 58 ------------------
>  ...0005-lapi-if_addr.h-Define-IFA_FLAGS.patch | 60 -------------------
>  package/ltp-testsuite/ltp-testsuite.hash      |  6 +-
>  package/ltp-testsuite/ltp-testsuite.mk        |  6 +-
>  7 files changed, 25 insertions(+), 223 deletions(-)
>  delete mode 100644 package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch
>  delete mode 100644 package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch
>  delete mode 100644 package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch
>  delete mode 100644 package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch

> diff --git a/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch b/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> index a167d938e1..2ceba64ed5 100644
> --- a/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> +++ b/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> @@ -1,4 +1,4 @@
> -From bee452dfa2a34ba7df7db677e5673cbdcd23f61e Mon Sep 17 00:00:00 2001
> +From f34c6ca3d543968e900d6327d8b5900db63f08ad Mon Sep 17 00:00:00 2001
>  From: Petr Vorel <petr.vorel@gmail.com>
>  Date: Thu, 1 Oct 2020 23:28:39 +0200
>  Subject: [PATCH] lapi: Add sysinfo.h to fix build with MUSL libc
> @@ -56,7 +56,7 @@ Signed-off-by: Petr Vorel <petr.vorel@gmail.com>

>  diff --git a/include/lapi/sysinfo.h b/include/lapi/sysinfo.h
>  new file mode 100644
> -index 000000000..d0e0e93d7
> +index 0000000000..d0e0e93d7f
>  --- /dev/null
>  +++ b/include/lapi/sysinfo.h
>  @@ -0,0 +1,22 @@
> @@ -83,7 +83,7 @@ index 000000000..d0e0e93d7
>  +
>  +#endif /* SYSINFO_H__ */
>  diff --git a/include/tst_safe_macros.h b/include/tst_safe_macros.h
> -index d99441c86..0d26e9d45 100644
> +index d99441c86f..0d26e9d455 100644
>  --- a/include/tst_safe_macros.h
>  +++ b/include/tst_safe_macros.h
>  @@ -12,7 +12,7 @@
> @@ -96,44 +96,33 @@ index d99441c86..0d26e9d45 100644
>   #include <libgen.h>
>   #include <signal.h>
>  diff --git a/lib/safe_macros.c b/lib/safe_macros.c
> -index a5b6bc504..20d01d304 100644
> +index a5b6bc5047..87d922a928 100644
>  --- a/lib/safe_macros.c
>  +++ b/lib/safe_macros.c
> -@@ -11,7 +11,6 @@
> +@@ -11,7 +11,7 @@
>   #include <sys/wait.h>
>   #include <sys/mount.h>
>   #include <sys/xattr.h>
>  -#include <sys/sysinfo.h>
> ++#include "lapi/sysinfo.h"
>   #include <errno.h>
>   #include <fcntl.h>
>   #include <libgen.h>
> -@@ -23,6 +22,7 @@
> - #include <malloc.h>
> - #include "test.h"
> - #include "safe_macros.h"
> -+#include "lapi/sysinfo.h"
> - 
> - char *safe_basename(const char *file, const int lineno,
> - 		    void (*cleanup_fn) (void), char *path)
>  diff --git a/lib/tst_memutils.c b/lib/tst_memutils.c
> -index 69077861f..ae1cad29b 100644
> +index 4a49747613..000688f5a3 100644
>  --- a/lib/tst_memutils.c
>  +++ b/lib/tst_memutils.c
> -@@ -5,11 +5,11 @@
> - 
> +@@ -6,7 +6,7 @@
> + #include <stdio.h>
>   #include <unistd.h>
>   #include <limits.h>
>  -#include <sys/sysinfo.h>
> ++#include "lapi/sysinfo.h"
>   #include <stdlib.h>

>   #define TST_NO_DEFAULT_MAIN
> - #include "tst_test.h"
> -+#include "lapi/sysinfo.h"
> - 
> - #define BLOCKSIZE (16 * 1024 * 1024)
> - 
>  diff --git a/testcases/kernel/mem/mtest01/mtest01.c b/testcases/kernel/mem/mtest01/mtest01.c
> -index 9676ea4b5..33b2ac822 100644
> +index 20cb95191d..3462dc3f82 100644
>  --- a/testcases/kernel/mem/mtest01/mtest01.c
>  +++ b/testcases/kernel/mem/mtest01/mtest01.c
>  @@ -20,7 +20,6 @@
> @@ -153,7 +142,7 @@ index 9676ea4b5..33b2ac822 100644

>   #define FIVE_HUNDRED_MB         (500ULL*1024*1024)
>  diff --git a/testcases/kernel/syscalls/madvise/madvise06.c b/testcases/kernel/syscalls/madvise/madvise06.c
> -index 263b8e78b..4fa52e6ea 100644
> +index 263b8e78bf..4fa52e6eae 100644
>  --- a/testcases/kernel/syscalls/madvise/madvise06.c
>  +++ b/testcases/kernel/syscalls/madvise/madvise06.c
>  @@ -46,7 +46,7 @@
> @@ -166,7 +155,7 @@ index 263b8e78b..4fa52e6ea 100644
>   #include "tst_cgroup.h"

>  diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo01.c b/testcases/kernel/syscalls/sysinfo/sysinfo01.c
> -index 2ea44a2be..a237345ef 100644
> +index 2ea44a2beb..a237345ef7 100644
>  --- a/testcases/kernel/syscalls/sysinfo/sysinfo01.c
>  +++ b/testcases/kernel/syscalls/sysinfo/sysinfo01.c
>  @@ -69,7 +69,7 @@
> @@ -179,7 +168,7 @@ index 2ea44a2be..a237345ef 100644
>   #include "test.h"

>  diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo02.c b/testcases/kernel/syscalls/sysinfo/sysinfo02.c
> -index 7ad0e8bdc..61fa1ab75 100644
> +index 7ad0e8bdcf..61fa1ab757 100644
>  --- a/testcases/kernel/syscalls/sysinfo/sysinfo02.c
>  +++ b/testcases/kernel/syscalls/sysinfo/sysinfo02.c
>  @@ -65,7 +65,7 @@
> @@ -192,7 +181,7 @@ index 7ad0e8bdc..61fa1ab75 100644

>   #include "test.h"
>  diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo03.c b/testcases/kernel/syscalls/sysinfo/sysinfo03.c
> -index af7cb6421..dc5ae65e3 100644
> +index af7cb6421e..dc5ae65e35 100644
>  --- a/testcases/kernel/syscalls/sysinfo/sysinfo03.c
>  +++ b/testcases/kernel/syscalls/sysinfo/sysinfo03.c
>  @@ -13,7 +13,7 @@
> @@ -205,7 +194,7 @@ index af7cb6421..dc5ae65e3 100644
>   #include "lapi/posix_clocks.h"
>   #include "tst_test.h"
>  diff --git a/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c b/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
> -index 22e7c3638..572701f9f 100644
> +index 22e7c36386..572701f9fd 100644
>  --- a/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
>  +++ b/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
>  @@ -43,7 +43,7 @@
> @@ -218,5 +207,5 @@ index 22e7c3638..572701f9f 100644

>   #include "../testfrmw/testfrmw.h"
Arnout Vandecappelle Feb. 5, 2022, 10:58 p.m. UTC | #5
On 27/01/2022 00:56, Petr Vorel wrote:
> LTP now builds metadata directory as host target.
> It's mandatory, therefore adding HOST_CFLAGS and HOST_LDFLAGS to make
> (adding to configure does not work) to avoid adding -mlongcalls
> -mauto-litpools for some targets (e.g. bootlin-xtensa-uclibc).

  Since it apparently wasn't clear enough (cfr. Baruch's comment), I've tried to 
explain a bit better. Hopefully it indeed is better :-)

  Applied to master, thanks.

  Regards,
  Arnout

> 
> Drop patches from this release.
> 
> Refresh 0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> (still safe to carry it).
> 
> Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> ---
> Changes v1->v2:
> * Add missin g HOST_LDFLAGS to fix br-arm-full-static (cannot find -lc
> when compiling host target)
> 
> Kind regards,
> Petr
> 
>   ...ysinfo.h-to-fix-build-with-MUSL-libc.patch | 45 ++++++--------
>   .../0002-lib-fix-MemAvailable-parsing.patch   | 36 -----------
>   ...-lapi-rtnetlink.h-Fix-include-guards.patch | 37 ------------
>   ...f_addr.h-and-reuse-it-in-rtnetlink.h.patch | 58 ------------------
>   ...0005-lapi-if_addr.h-Define-IFA_FLAGS.patch | 60 -------------------
>   package/ltp-testsuite/ltp-testsuite.hash      |  6 +-
>   package/ltp-testsuite/ltp-testsuite.mk        |  6 +-
>   7 files changed, 25 insertions(+), 223 deletions(-)
>   delete mode 100644 package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch
>   delete mode 100644 package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch
>   delete mode 100644 package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch
>   delete mode 100644 package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch
> 
> diff --git a/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch b/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> index a167d938e1..2ceba64ed5 100644
> --- a/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> +++ b/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
> @@ -1,4 +1,4 @@
> -From bee452dfa2a34ba7df7db677e5673cbdcd23f61e Mon Sep 17 00:00:00 2001
> +From f34c6ca3d543968e900d6327d8b5900db63f08ad Mon Sep 17 00:00:00 2001
>   From: Petr Vorel <petr.vorel@gmail.com>
>   Date: Thu, 1 Oct 2020 23:28:39 +0200
>   Subject: [PATCH] lapi: Add sysinfo.h to fix build with MUSL libc
> @@ -56,7 +56,7 @@ Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
>   
>   diff --git a/include/lapi/sysinfo.h b/include/lapi/sysinfo.h
>   new file mode 100644
> -index 000000000..d0e0e93d7
> +index 0000000000..d0e0e93d7f
>   --- /dev/null
>   +++ b/include/lapi/sysinfo.h
>   @@ -0,0 +1,22 @@
> @@ -83,7 +83,7 @@ index 000000000..d0e0e93d7
>   +
>   +#endif /* SYSINFO_H__ */
>   diff --git a/include/tst_safe_macros.h b/include/tst_safe_macros.h
> -index d99441c86..0d26e9d45 100644
> +index d99441c86f..0d26e9d455 100644
>   --- a/include/tst_safe_macros.h
>   +++ b/include/tst_safe_macros.h
>   @@ -12,7 +12,7 @@
> @@ -96,44 +96,33 @@ index d99441c86..0d26e9d45 100644
>    #include <libgen.h>
>    #include <signal.h>
>   diff --git a/lib/safe_macros.c b/lib/safe_macros.c
> -index a5b6bc504..20d01d304 100644
> +index a5b6bc5047..87d922a928 100644
>   --- a/lib/safe_macros.c
>   +++ b/lib/safe_macros.c
> -@@ -11,7 +11,6 @@
> +@@ -11,7 +11,7 @@
>    #include <sys/wait.h>
>    #include <sys/mount.h>
>    #include <sys/xattr.h>
>   -#include <sys/sysinfo.h>
> ++#include "lapi/sysinfo.h"
>    #include <errno.h>
>    #include <fcntl.h>
>    #include <libgen.h>
> -@@ -23,6 +22,7 @@
> - #include <malloc.h>
> - #include "test.h"
> - #include "safe_macros.h"
> -+#include "lapi/sysinfo.h"
> -
> - char *safe_basename(const char *file, const int lineno,
> - 		    void (*cleanup_fn) (void), char *path)
>   diff --git a/lib/tst_memutils.c b/lib/tst_memutils.c
> -index 69077861f..ae1cad29b 100644
> +index 4a49747613..000688f5a3 100644
>   --- a/lib/tst_memutils.c
>   +++ b/lib/tst_memutils.c
> -@@ -5,11 +5,11 @@
> -
> +@@ -6,7 +6,7 @@
> + #include <stdio.h>
>    #include <unistd.h>
>    #include <limits.h>
>   -#include <sys/sysinfo.h>
> ++#include "lapi/sysinfo.h"
>    #include <stdlib.h>
>    
>    #define TST_NO_DEFAULT_MAIN
> - #include "tst_test.h"
> -+#include "lapi/sysinfo.h"
> -
> - #define BLOCKSIZE (16 * 1024 * 1024)
> -
>   diff --git a/testcases/kernel/mem/mtest01/mtest01.c b/testcases/kernel/mem/mtest01/mtest01.c
> -index 9676ea4b5..33b2ac822 100644
> +index 20cb95191d..3462dc3f82 100644
>   --- a/testcases/kernel/mem/mtest01/mtest01.c
>   +++ b/testcases/kernel/mem/mtest01/mtest01.c
>   @@ -20,7 +20,6 @@
> @@ -153,7 +142,7 @@ index 9676ea4b5..33b2ac822 100644
>    
>    #define FIVE_HUNDRED_MB         (500ULL*1024*1024)
>   diff --git a/testcases/kernel/syscalls/madvise/madvise06.c b/testcases/kernel/syscalls/madvise/madvise06.c
> -index 263b8e78b..4fa52e6ea 100644
> +index 263b8e78bf..4fa52e6eae 100644
>   --- a/testcases/kernel/syscalls/madvise/madvise06.c
>   +++ b/testcases/kernel/syscalls/madvise/madvise06.c
>   @@ -46,7 +46,7 @@
> @@ -166,7 +155,7 @@ index 263b8e78b..4fa52e6ea 100644
>    #include "tst_cgroup.h"
>    
>   diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo01.c b/testcases/kernel/syscalls/sysinfo/sysinfo01.c
> -index 2ea44a2be..a237345ef 100644
> +index 2ea44a2beb..a237345ef7 100644
>   --- a/testcases/kernel/syscalls/sysinfo/sysinfo01.c
>   +++ b/testcases/kernel/syscalls/sysinfo/sysinfo01.c
>   @@ -69,7 +69,7 @@
> @@ -179,7 +168,7 @@ index 2ea44a2be..a237345ef 100644
>    #include "test.h"
>    
>   diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo02.c b/testcases/kernel/syscalls/sysinfo/sysinfo02.c
> -index 7ad0e8bdc..61fa1ab75 100644
> +index 7ad0e8bdcf..61fa1ab757 100644
>   --- a/testcases/kernel/syscalls/sysinfo/sysinfo02.c
>   +++ b/testcases/kernel/syscalls/sysinfo/sysinfo02.c
>   @@ -65,7 +65,7 @@
> @@ -192,7 +181,7 @@ index 7ad0e8bdc..61fa1ab75 100644
>    
>    #include "test.h"
>   diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo03.c b/testcases/kernel/syscalls/sysinfo/sysinfo03.c
> -index af7cb6421..dc5ae65e3 100644
> +index af7cb6421e..dc5ae65e35 100644
>   --- a/testcases/kernel/syscalls/sysinfo/sysinfo03.c
>   +++ b/testcases/kernel/syscalls/sysinfo/sysinfo03.c
>   @@ -13,7 +13,7 @@
> @@ -205,7 +194,7 @@ index af7cb6421..dc5ae65e3 100644
>    #include "lapi/posix_clocks.h"
>    #include "tst_test.h"
>   diff --git a/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c b/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
> -index 22e7c3638..572701f9f 100644
> +index 22e7c36386..572701f9fd 100644
>   --- a/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
>   +++ b/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
>   @@ -43,7 +43,7 @@
> @@ -218,5 +207,5 @@ index 22e7c3638..572701f9f 100644
>    
>    #include "../testfrmw/testfrmw.h"
>   --
> -2.33.0
> +2.34.1
>   
> diff --git a/package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch b/package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch
> deleted file mode 100644
> index 4a9a5b2363..0000000000
> --- a/package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch
> +++ /dev/null
> @@ -1,36 +0,0 @@
> -From 29a096fe2bd356f419bd8a8404d5b652c996b92f Mon Sep 17 00:00:00 2001
> -From: Ralph Siemsen <ralph.siemsen@linaro.org>
> -Date: Mon, 27 Sep 2021 22:18:50 -0400
> -Subject: [PATCH] lib: fix MemAvailable parsing
> -
> -The amount of available memory was not being returned correctly, which
> -resulted in tests being executed when they should have been skipped.
> -
> -Fixes: 8759f4 ("lib: adjust the tmpfs size according to .dev_min_size and MemAvailable")
> -Signed-off-by: Ralph Siemsen <ralph.siemsen@linaro.org>
> -Signed-off-by: Li Wang <liwang@redhat.com>
> -Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> -[ upstream status: e42149e28 ("lib: fix MemAvailable parsing") ]
> ----
> - lib/tst_memutils.c | 4 ++--
> - 1 file changed, 2 insertions(+), 2 deletions(-)
> -
> -diff --git a/lib/tst_memutils.c b/lib/tst_memutils.c
> -index ae1cad29b..a46de78f5 100644
> ---- a/lib/tst_memutils.c
> -+++ b/lib/tst_memutils.c
> -@@ -65,9 +65,9 @@ void tst_pollute_memory(size_t maxsize, int fillchar)
> -
> - long long tst_available_mem(void)
> - {
> --	long long mem_available;
> -+	unsigned long long mem_available = 0;
> -
> --	if (FILE_LINES_SCANF("/proc/meminfo", "MemAvailable: %ld",
> -+	if (FILE_LINES_SCANF("/proc/meminfo", "MemAvailable: %llu",
> - 		&mem_available)) {
> - 		mem_available = SAFE_READ_MEMINFO("MemFree:")
> - 			+ SAFE_READ_MEMINFO("Cached:");
> ---
> -2.33.0
> -
> diff --git a/package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch b/package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch
> deleted file mode 100644
> index 056c769feb..0000000000
> --- a/package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch
> +++ /dev/null
> @@ -1,37 +0,0 @@
> -From 881709d1e4d1bba5bf8ca365bc058f338bd72dc2 Mon Sep 17 00:00:00 2001
> -From: Petr Vorel <petr.vorel@gmail.com>
> -Date: Wed, 29 Sep 2021 19:38:42 +0200
> -Subject: [PATCH] lapi/rtnetlink.h: Fix include guards
> -
> -Fixes: 5fea0638a ("lapi: Add missing IFA_FLAGS")
> -
> -Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> -[ upstream status: a2a212cf8 ("lapi/rtnetlink.h: Fix include guards") ]
> ----
> - include/lapi/rtnetlink.h | 6 +++---
> - 1 file changed, 3 insertions(+), 3 deletions(-)
> -
> -diff --git a/include/lapi/rtnetlink.h b/include/lapi/rtnetlink.h
> -index 8a1b5385b..04e9ad51a 100644
> ---- a/include/lapi/rtnetlink.h
> -+++ b/include/lapi/rtnetlink.h
> -@@ -1,8 +1,8 @@
> - // SPDX-License-Identifier: GPL-2.0-or-later
> - /* Copyright (c) 2021 Petr Vorel <petr.vorel@gmail.com> */
> -
> --#ifndef LAPI_IF_ADDR_H__
> --# define LAPI_IF_ADDR_H__
> -+#ifndef LAPI_RTNETLINK_H__
> -+# define LAPI_RTNETLINK_H__
> -
> - #include <linux/rtnetlink.h>
> -
> -@@ -10,4 +10,4 @@
> - # define IFA_FLAGS 8
> - #endif
> -
> --#endif	/* LAPI_IF_ADDR_H__ */
> -+#endif	/* LAPI_RTNETLINK_H__ */
> ---
> -2.33.0
> -
> diff --git a/package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch b/package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch
> deleted file mode 100644
> index 4044636e63..0000000000
> --- a/package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch
> +++ /dev/null
> @@ -1,58 +0,0 @@
> -From b13440627bd4a9f060a33d400a47a40daa2bc12e Mon Sep 17 00:00:00 2001
> -From: Petr Vorel <petr.vorel@gmail.com>
> -Date: Wed, 29 Sep 2021 19:37:19 +0200
> -Subject: [PATCH] lapi: Create if_addr.h and reuse it in rtnetlink.h
> -
> -There will be fix in next commit for missing IFA_F_NOPREFIXROUTE which
> -requires creating lapi/if_addr.h. Thus move IFA_FLAGS to lapi/if_addr.h,
> -as it belongs there and reuse lapi/if_addr.h in lapi/rtnetlink.h just
> -like <linux/rtnetlink.h> includes <linux/if_addr.h>.
> -
> -Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> -[ upstream status: https://lore.kernel.org/ltp/20210930183058.5240-3-petr.vorel@gmail.com/T/#u ]
> ----
> - include/lapi/if_addr.h   | 16 ++++++++++++++++
> - include/lapi/rtnetlink.h |  5 +----
> - 2 files changed, 17 insertions(+), 4 deletions(-)
> - create mode 100644 include/lapi/if_addr.h
> -
> -diff --git a/include/lapi/if_addr.h b/include/lapi/if_addr.h
> -new file mode 100644
> -index 000000000..4e50a0a4e
> ---- /dev/null
> -+++ b/include/lapi/if_addr.h
> -@@ -0,0 +1,16 @@
> -+// SPDX-License-Identifier: GPL-2.0-or-later
> -+/*
> -+ * Copyright (c) 2021 Petr Vorel <petr.vorel@gmail.com>
> -+ */
> -+
> -+#ifndef LAPI_IF_ADDR_H__
> -+#define LAPI_IF_ADDR_H__
> -+
> -+#include <linux/if_addr.h>
> -+
> -+#ifndef IFA_FLAGS
> -+# define IFA_FLAGS 8
> -+#endif
> -+
> -+
> -+#endif /* LAPI_IF_ADDR_H__ */
> -diff --git a/include/lapi/rtnetlink.h b/include/lapi/rtnetlink.h
> -index 04e9ad51a..089bf1a0d 100644
> ---- a/include/lapi/rtnetlink.h
> -+++ b/include/lapi/rtnetlink.h
> -@@ -5,9 +5,6 @@
> - # define LAPI_RTNETLINK_H__
> -
> - #include <linux/rtnetlink.h>
> --
> --#ifndef IFA_FLAGS
> --# define IFA_FLAGS 8
> --#endif
> -+#include "lapi/if_addr.h"
> -
> - #endif	/* LAPI_RTNETLINK_H__ */
> ---
> -2.33.0
> -
> diff --git a/package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch b/package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch
> deleted file mode 100644
> index b54e052992..0000000000
> --- a/package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch
> +++ /dev/null
> @@ -1,60 +0,0 @@
> -From 9e357fb4fc00ab9c303e314b85b9ae3836141f81 Mon Sep 17 00:00:00 2001
> -From: Petr Vorel <petr.vorel@gmail.com>
> -Date: Wed, 29 Sep 2021 19:56:29 +0200
> -Subject: [PATCH] lapi/if_addr.h: Define IFA_FLAGS
> -
> -and use it in icmp_rate_limit01.c.
> -
> -This fixes error on toolchains with very old kernel headers, e.g.
> -Buildroot sourcery-arm:
> -
> -icmp_rate_limit01.c:82:3: error: 'IFA_F_NOPREFIXROUTE' undeclared (first use in this function)
> -   IFA_F_NOPREFIXROUTE);
> -
> -Fixed because IFA_F_NOPREFIXROUTE was added in 3.14 and the oldest
> -system we still support is Cent0S 7 with 3.10 kernel.
> -
> -NOTE: Cent0S 7 is obviously heavily patched thus it contains
> -IFA_F_NOPREFIXROUTE and therefore CI build didn't catch this error.
> -
> -Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
> -[ upstream status: https://lore.kernel.org/ltp/20210930183058.5240-4-petr.vorel@gmail.com/T/#u ]
> ----
> - include/lapi/if_addr.h            | 3 +++
> - testcases/cve/icmp_rate_limit01.c | 3 ++-
> - 2 files changed, 5 insertions(+), 1 deletion(-)
> -
> -diff --git a/include/lapi/if_addr.h b/include/lapi/if_addr.h
> -index 4e50a0a4e..0f7e44784 100644
> ---- a/include/lapi/if_addr.h
> -+++ b/include/lapi/if_addr.h
> -@@ -12,5 +12,8 @@
> - # define IFA_FLAGS 8
> - #endif
> -
> -+#ifndef IFA_F_NOPREFIXROUTE
> -+# define IFA_F_NOPREFIXROUTE	0x200
> -+#endif
> -
> - #endif /* LAPI_IF_ADDR_H__ */
> -diff --git a/testcases/cve/icmp_rate_limit01.c b/testcases/cve/icmp_rate_limit01.c
> -index b3a237b30..3ada32675 100644
> ---- a/testcases/cve/icmp_rate_limit01.c
> -+++ b/testcases/cve/icmp_rate_limit01.c
> -@@ -27,11 +27,12 @@
> - #include <sys/socket.h>
> - #include <netinet/in.h>
> - #include <arpa/inet.h>
> --#include <linux/if_addr.h>
> - #include <linux/errqueue.h>
> -
> - #include <sched.h>
> - #include <limits.h>
> -+
> -+#include "lapi/if_addr.h"
> - #include "tst_test.h"
> - #include "tst_netdevice.h"
> -
> ---
> -2.33.0
> -
> diff --git a/package/ltp-testsuite/ltp-testsuite.hash b/package/ltp-testsuite/ltp-testsuite.hash
> index a9f3cfdfe1..bd648cbfdd 100644
> --- a/package/ltp-testsuite/ltp-testsuite.hash
> +++ b/package/ltp-testsuite/ltp-testsuite.hash
> @@ -1,5 +1,5 @@
> -# From: https://github.com/linux-test-project/ltp/releases/download/20210927/ltp-full-20210927.tar.xz.sha1
> -sha1 dad7737f609e358c4060cb446b9cae5c026fc137  ltp-full-20210927.tar.xz
> +# From: https://github.com/linux-test-project/ltp/releases/download/20220121/ltp-full-20220121.tar.xz.sha1
> +sha1 211935e901afea1010ec4f70369b782fbee93ed4  ltp-full-20220121.tar.xz
>   # Locally computed
>   sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
> -sha256  779e9e5cc9af4f2b3d4cb32f5439ebd635504d2c4591bf900f0942dac290ed15  ltp-full-20210927.tar.xz
> +sha256  ad002520616fac52362229ea0f1bb9d304fc03ff0096ccb5b1820cee9fc8413a  ltp-full-20220121.tar.xz
> diff --git a/package/ltp-testsuite/ltp-testsuite.mk b/package/ltp-testsuite/ltp-testsuite.mk
> index cc6d3c63b6..d9b7133b07 100644
> --- a/package/ltp-testsuite/ltp-testsuite.mk
> +++ b/package/ltp-testsuite/ltp-testsuite.mk
> @@ -4,7 +4,7 @@
>   #
>   ################################################################################
>   
> -LTP_TESTSUITE_VERSION = 20210927
> +LTP_TESTSUITE_VERSION = 20220121
>   LTP_TESTSUITE_SOURCE = ltp-full-$(LTP_TESTSUITE_VERSION).tar.xz
>   LTP_TESTSUITE_SITE = https://github.com/linux-test-project/ltp/releases/download/$(LTP_TESTSUITE_VERSION)
>   
> @@ -70,6 +70,10 @@ LTP_TESTSUITE_CONF_ENV += \
>   	LIBS="$(LTP_TESTSUITE_LIBS)" \
>   	SYSROOT="$(STAGING_DIR)"
>   
> +LTP_TESTSUITE_MAKE_ENV += \
> +	HOST_CFLAGS="$(HOST_CFLAGS)" \
> +	HOST_LDFLAGS="$(HOST_LDFLAGS)"
> +
>   # uclibc: bessel support normally not enabled
>   LTP_TESTSUITE_UNSUPPORTED_TEST_CASES_$(BR2_TOOLCHAIN_USES_UCLIBC) += \
>   	testcases/misc/math/float/bessel/ \
Petr Vorel Feb. 6, 2022, 12:30 p.m. UTC | #6
Hi Arnout,

> On 27/01/2022 00:56, Petr Vorel wrote:
> > LTP now builds metadata directory as host target.
> > It's mandatory, therefore adding HOST_CFLAGS and HOST_LDFLAGS to make
> > (adding to configure does not work) to avoid adding -mlongcalls
> > -mauto-litpools for some targets (e.g. bootlin-xtensa-uclibc).

>  Since it apparently wasn't clear enough (cfr. Baruch's comment), I've tried
> to explain a bit better. Hopefully it indeed is better :-)

Thanks a lot!

Kind regards,
Petr

>  Applied to master, thanks.

>  Regards,
>  Arnout
diff mbox series

Patch

diff --git a/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch b/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
index a167d938e1..2ceba64ed5 100644
--- a/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
+++ b/package/ltp-testsuite/0001-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch
@@ -1,4 +1,4 @@ 
-From bee452dfa2a34ba7df7db677e5673cbdcd23f61e Mon Sep 17 00:00:00 2001
+From f34c6ca3d543968e900d6327d8b5900db63f08ad Mon Sep 17 00:00:00 2001
 From: Petr Vorel <petr.vorel@gmail.com>
 Date: Thu, 1 Oct 2020 23:28:39 +0200
 Subject: [PATCH] lapi: Add sysinfo.h to fix build with MUSL libc
@@ -56,7 +56,7 @@  Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
 
 diff --git a/include/lapi/sysinfo.h b/include/lapi/sysinfo.h
 new file mode 100644
-index 000000000..d0e0e93d7
+index 0000000000..d0e0e93d7f
 --- /dev/null
 +++ b/include/lapi/sysinfo.h
 @@ -0,0 +1,22 @@
@@ -83,7 +83,7 @@  index 000000000..d0e0e93d7
 +
 +#endif /* SYSINFO_H__ */
 diff --git a/include/tst_safe_macros.h b/include/tst_safe_macros.h
-index d99441c86..0d26e9d45 100644
+index d99441c86f..0d26e9d455 100644
 --- a/include/tst_safe_macros.h
 +++ b/include/tst_safe_macros.h
 @@ -12,7 +12,7 @@
@@ -96,44 +96,33 @@  index d99441c86..0d26e9d45 100644
  #include <libgen.h>
  #include <signal.h>
 diff --git a/lib/safe_macros.c b/lib/safe_macros.c
-index a5b6bc504..20d01d304 100644
+index a5b6bc5047..87d922a928 100644
 --- a/lib/safe_macros.c
 +++ b/lib/safe_macros.c
-@@ -11,7 +11,6 @@
+@@ -11,7 +11,7 @@
  #include <sys/wait.h>
  #include <sys/mount.h>
  #include <sys/xattr.h>
 -#include <sys/sysinfo.h>
++#include "lapi/sysinfo.h"
  #include <errno.h>
  #include <fcntl.h>
  #include <libgen.h>
-@@ -23,6 +22,7 @@
- #include <malloc.h>
- #include "test.h"
- #include "safe_macros.h"
-+#include "lapi/sysinfo.h"
- 
- char *safe_basename(const char *file, const int lineno,
- 		    void (*cleanup_fn) (void), char *path)
 diff --git a/lib/tst_memutils.c b/lib/tst_memutils.c
-index 69077861f..ae1cad29b 100644
+index 4a49747613..000688f5a3 100644
 --- a/lib/tst_memutils.c
 +++ b/lib/tst_memutils.c
-@@ -5,11 +5,11 @@
- 
+@@ -6,7 +6,7 @@
+ #include <stdio.h>
  #include <unistd.h>
  #include <limits.h>
 -#include <sys/sysinfo.h>
++#include "lapi/sysinfo.h"
  #include <stdlib.h>
  
  #define TST_NO_DEFAULT_MAIN
- #include "tst_test.h"
-+#include "lapi/sysinfo.h"
- 
- #define BLOCKSIZE (16 * 1024 * 1024)
- 
 diff --git a/testcases/kernel/mem/mtest01/mtest01.c b/testcases/kernel/mem/mtest01/mtest01.c
-index 9676ea4b5..33b2ac822 100644
+index 20cb95191d..3462dc3f82 100644
 --- a/testcases/kernel/mem/mtest01/mtest01.c
 +++ b/testcases/kernel/mem/mtest01/mtest01.c
 @@ -20,7 +20,6 @@
@@ -153,7 +142,7 @@  index 9676ea4b5..33b2ac822 100644
  
  #define FIVE_HUNDRED_MB         (500ULL*1024*1024)
 diff --git a/testcases/kernel/syscalls/madvise/madvise06.c b/testcases/kernel/syscalls/madvise/madvise06.c
-index 263b8e78b..4fa52e6ea 100644
+index 263b8e78bf..4fa52e6eae 100644
 --- a/testcases/kernel/syscalls/madvise/madvise06.c
 +++ b/testcases/kernel/syscalls/madvise/madvise06.c
 @@ -46,7 +46,7 @@
@@ -166,7 +155,7 @@  index 263b8e78b..4fa52e6ea 100644
  #include "tst_cgroup.h"
  
 diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo01.c b/testcases/kernel/syscalls/sysinfo/sysinfo01.c
-index 2ea44a2be..a237345ef 100644
+index 2ea44a2beb..a237345ef7 100644
 --- a/testcases/kernel/syscalls/sysinfo/sysinfo01.c
 +++ b/testcases/kernel/syscalls/sysinfo/sysinfo01.c
 @@ -69,7 +69,7 @@
@@ -179,7 +168,7 @@  index 2ea44a2be..a237345ef 100644
  #include "test.h"
  
 diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo02.c b/testcases/kernel/syscalls/sysinfo/sysinfo02.c
-index 7ad0e8bdc..61fa1ab75 100644
+index 7ad0e8bdcf..61fa1ab757 100644
 --- a/testcases/kernel/syscalls/sysinfo/sysinfo02.c
 +++ b/testcases/kernel/syscalls/sysinfo/sysinfo02.c
 @@ -65,7 +65,7 @@
@@ -192,7 +181,7 @@  index 7ad0e8bdc..61fa1ab75 100644
  
  #include "test.h"
 diff --git a/testcases/kernel/syscalls/sysinfo/sysinfo03.c b/testcases/kernel/syscalls/sysinfo/sysinfo03.c
-index af7cb6421..dc5ae65e3 100644
+index af7cb6421e..dc5ae65e35 100644
 --- a/testcases/kernel/syscalls/sysinfo/sysinfo03.c
 +++ b/testcases/kernel/syscalls/sysinfo/sysinfo03.c
 @@ -13,7 +13,7 @@
@@ -205,7 +194,7 @@  index af7cb6421..dc5ae65e3 100644
  #include "lapi/posix_clocks.h"
  #include "tst_test.h"
 diff --git a/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c b/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
-index 22e7c3638..572701f9f 100644
+index 22e7c36386..572701f9fd 100644
 --- a/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
 +++ b/testcases/open_posix_testsuite/conformance/interfaces/pthread_cond_broadcast/1-2.c
 @@ -43,7 +43,7 @@
@@ -218,5 +207,5 @@  index 22e7c3638..572701f9f 100644
  
  #include "../testfrmw/testfrmw.h"
 -- 
-2.33.0
+2.34.1
 
diff --git a/package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch b/package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch
deleted file mode 100644
index 4a9a5b2363..0000000000
--- a/package/ltp-testsuite/0002-lib-fix-MemAvailable-parsing.patch
+++ /dev/null
@@ -1,36 +0,0 @@ 
-From 29a096fe2bd356f419bd8a8404d5b652c996b92f Mon Sep 17 00:00:00 2001
-From: Ralph Siemsen <ralph.siemsen@linaro.org>
-Date: Mon, 27 Sep 2021 22:18:50 -0400
-Subject: [PATCH] lib: fix MemAvailable parsing
-
-The amount of available memory was not being returned correctly, which
-resulted in tests being executed when they should have been skipped.
-
-Fixes: 8759f4 ("lib: adjust the tmpfs size according to .dev_min_size and MemAvailable")
-Signed-off-by: Ralph Siemsen <ralph.siemsen@linaro.org>
-Signed-off-by: Li Wang <liwang@redhat.com>
-Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
-[ upstream status: e42149e28 ("lib: fix MemAvailable parsing") ]
----
- lib/tst_memutils.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/lib/tst_memutils.c b/lib/tst_memutils.c
-index ae1cad29b..a46de78f5 100644
---- a/lib/tst_memutils.c
-+++ b/lib/tst_memutils.c
-@@ -65,9 +65,9 @@ void tst_pollute_memory(size_t maxsize, int fillchar)
- 
- long long tst_available_mem(void)
- {
--	long long mem_available;
-+	unsigned long long mem_available = 0;
- 
--	if (FILE_LINES_SCANF("/proc/meminfo", "MemAvailable: %ld",
-+	if (FILE_LINES_SCANF("/proc/meminfo", "MemAvailable: %llu",
- 		&mem_available)) {
- 		mem_available = SAFE_READ_MEMINFO("MemFree:")
- 			+ SAFE_READ_MEMINFO("Cached:");
--- 
-2.33.0
-
diff --git a/package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch b/package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch
deleted file mode 100644
index 056c769feb..0000000000
--- a/package/ltp-testsuite/0003-lapi-rtnetlink.h-Fix-include-guards.patch
+++ /dev/null
@@ -1,37 +0,0 @@ 
-From 881709d1e4d1bba5bf8ca365bc058f338bd72dc2 Mon Sep 17 00:00:00 2001
-From: Petr Vorel <petr.vorel@gmail.com>
-Date: Wed, 29 Sep 2021 19:38:42 +0200
-Subject: [PATCH] lapi/rtnetlink.h: Fix include guards
-
-Fixes: 5fea0638a ("lapi: Add missing IFA_FLAGS")
-
-Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
-[ upstream status: a2a212cf8 ("lapi/rtnetlink.h: Fix include guards") ]
----
- include/lapi/rtnetlink.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/include/lapi/rtnetlink.h b/include/lapi/rtnetlink.h
-index 8a1b5385b..04e9ad51a 100644
---- a/include/lapi/rtnetlink.h
-+++ b/include/lapi/rtnetlink.h
-@@ -1,8 +1,8 @@
- // SPDX-License-Identifier: GPL-2.0-or-later
- /* Copyright (c) 2021 Petr Vorel <petr.vorel@gmail.com> */
- 
--#ifndef LAPI_IF_ADDR_H__
--# define LAPI_IF_ADDR_H__
-+#ifndef LAPI_RTNETLINK_H__
-+# define LAPI_RTNETLINK_H__
- 
- #include <linux/rtnetlink.h>
- 
-@@ -10,4 +10,4 @@
- # define IFA_FLAGS 8
- #endif
- 
--#endif	/* LAPI_IF_ADDR_H__ */
-+#endif	/* LAPI_RTNETLINK_H__ */
--- 
-2.33.0
-
diff --git a/package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch b/package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch
deleted file mode 100644
index 4044636e63..0000000000
--- a/package/ltp-testsuite/0004-lapi-Create-if_addr.h-and-reuse-it-in-rtnetlink.h.patch
+++ /dev/null
@@ -1,58 +0,0 @@ 
-From b13440627bd4a9f060a33d400a47a40daa2bc12e Mon Sep 17 00:00:00 2001
-From: Petr Vorel <petr.vorel@gmail.com>
-Date: Wed, 29 Sep 2021 19:37:19 +0200
-Subject: [PATCH] lapi: Create if_addr.h and reuse it in rtnetlink.h
-
-There will be fix in next commit for missing IFA_F_NOPREFIXROUTE which
-requires creating lapi/if_addr.h. Thus move IFA_FLAGS to lapi/if_addr.h,
-as it belongs there and reuse lapi/if_addr.h in lapi/rtnetlink.h just
-like <linux/rtnetlink.h> includes <linux/if_addr.h>.
-
-Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
-[ upstream status: https://lore.kernel.org/ltp/20210930183058.5240-3-petr.vorel@gmail.com/T/#u ]
----
- include/lapi/if_addr.h   | 16 ++++++++++++++++
- include/lapi/rtnetlink.h |  5 +----
- 2 files changed, 17 insertions(+), 4 deletions(-)
- create mode 100644 include/lapi/if_addr.h
-
-diff --git a/include/lapi/if_addr.h b/include/lapi/if_addr.h
-new file mode 100644
-index 000000000..4e50a0a4e
---- /dev/null
-+++ b/include/lapi/if_addr.h
-@@ -0,0 +1,16 @@
-+// SPDX-License-Identifier: GPL-2.0-or-later
-+/*
-+ * Copyright (c) 2021 Petr Vorel <petr.vorel@gmail.com>
-+ */
-+
-+#ifndef LAPI_IF_ADDR_H__
-+#define LAPI_IF_ADDR_H__
-+
-+#include <linux/if_addr.h>
-+
-+#ifndef IFA_FLAGS
-+# define IFA_FLAGS 8
-+#endif
-+
-+
-+#endif /* LAPI_IF_ADDR_H__ */
-diff --git a/include/lapi/rtnetlink.h b/include/lapi/rtnetlink.h
-index 04e9ad51a..089bf1a0d 100644
---- a/include/lapi/rtnetlink.h
-+++ b/include/lapi/rtnetlink.h
-@@ -5,9 +5,6 @@
- # define LAPI_RTNETLINK_H__
- 
- #include <linux/rtnetlink.h>
--
--#ifndef IFA_FLAGS
--# define IFA_FLAGS 8
--#endif
-+#include "lapi/if_addr.h"
- 
- #endif	/* LAPI_RTNETLINK_H__ */
--- 
-2.33.0
-
diff --git a/package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch b/package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch
deleted file mode 100644
index b54e052992..0000000000
--- a/package/ltp-testsuite/0005-lapi-if_addr.h-Define-IFA_FLAGS.patch
+++ /dev/null
@@ -1,60 +0,0 @@ 
-From 9e357fb4fc00ab9c303e314b85b9ae3836141f81 Mon Sep 17 00:00:00 2001
-From: Petr Vorel <petr.vorel@gmail.com>
-Date: Wed, 29 Sep 2021 19:56:29 +0200
-Subject: [PATCH] lapi/if_addr.h: Define IFA_FLAGS
-
-and use it in icmp_rate_limit01.c.
-
-This fixes error on toolchains with very old kernel headers, e.g.
-Buildroot sourcery-arm:
-
-icmp_rate_limit01.c:82:3: error: 'IFA_F_NOPREFIXROUTE' undeclared (first use in this function)
-   IFA_F_NOPREFIXROUTE);
-
-Fixed because IFA_F_NOPREFIXROUTE was added in 3.14 and the oldest
-system we still support is Cent0S 7 with 3.10 kernel.
-
-NOTE: Cent0S 7 is obviously heavily patched thus it contains
-IFA_F_NOPREFIXROUTE and therefore CI build didn't catch this error.
-
-Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
-[ upstream status: https://lore.kernel.org/ltp/20210930183058.5240-4-petr.vorel@gmail.com/T/#u ]
----
- include/lapi/if_addr.h            | 3 +++
- testcases/cve/icmp_rate_limit01.c | 3 ++-
- 2 files changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/include/lapi/if_addr.h b/include/lapi/if_addr.h
-index 4e50a0a4e..0f7e44784 100644
---- a/include/lapi/if_addr.h
-+++ b/include/lapi/if_addr.h
-@@ -12,5 +12,8 @@
- # define IFA_FLAGS 8
- #endif
- 
-+#ifndef IFA_F_NOPREFIXROUTE
-+# define IFA_F_NOPREFIXROUTE	0x200
-+#endif
- 
- #endif /* LAPI_IF_ADDR_H__ */
-diff --git a/testcases/cve/icmp_rate_limit01.c b/testcases/cve/icmp_rate_limit01.c
-index b3a237b30..3ada32675 100644
---- a/testcases/cve/icmp_rate_limit01.c
-+++ b/testcases/cve/icmp_rate_limit01.c
-@@ -27,11 +27,12 @@
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
--#include <linux/if_addr.h>
- #include <linux/errqueue.h>
- 
- #include <sched.h>
- #include <limits.h>
-+
-+#include "lapi/if_addr.h"
- #include "tst_test.h"
- #include "tst_netdevice.h"
- 
--- 
-2.33.0
-
diff --git a/package/ltp-testsuite/ltp-testsuite.hash b/package/ltp-testsuite/ltp-testsuite.hash
index a9f3cfdfe1..bd648cbfdd 100644
--- a/package/ltp-testsuite/ltp-testsuite.hash
+++ b/package/ltp-testsuite/ltp-testsuite.hash
@@ -1,5 +1,5 @@ 
-# From: https://github.com/linux-test-project/ltp/releases/download/20210927/ltp-full-20210927.tar.xz.sha1
-sha1 dad7737f609e358c4060cb446b9cae5c026fc137  ltp-full-20210927.tar.xz
+# From: https://github.com/linux-test-project/ltp/releases/download/20220121/ltp-full-20220121.tar.xz.sha1
+sha1 211935e901afea1010ec4f70369b782fbee93ed4  ltp-full-20220121.tar.xz
 # Locally computed
 sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
-sha256  779e9e5cc9af4f2b3d4cb32f5439ebd635504d2c4591bf900f0942dac290ed15  ltp-full-20210927.tar.xz
+sha256  ad002520616fac52362229ea0f1bb9d304fc03ff0096ccb5b1820cee9fc8413a  ltp-full-20220121.tar.xz
diff --git a/package/ltp-testsuite/ltp-testsuite.mk b/package/ltp-testsuite/ltp-testsuite.mk
index cc6d3c63b6..d9b7133b07 100644
--- a/package/ltp-testsuite/ltp-testsuite.mk
+++ b/package/ltp-testsuite/ltp-testsuite.mk
@@ -4,7 +4,7 @@ 
 #
 ################################################################################
 
-LTP_TESTSUITE_VERSION = 20210927
+LTP_TESTSUITE_VERSION = 20220121
 LTP_TESTSUITE_SOURCE = ltp-full-$(LTP_TESTSUITE_VERSION).tar.xz
 LTP_TESTSUITE_SITE = https://github.com/linux-test-project/ltp/releases/download/$(LTP_TESTSUITE_VERSION)
 
@@ -70,6 +70,10 @@  LTP_TESTSUITE_CONF_ENV += \
 	LIBS="$(LTP_TESTSUITE_LIBS)" \
 	SYSROOT="$(STAGING_DIR)"
 
+LTP_TESTSUITE_MAKE_ENV += \
+	HOST_CFLAGS="$(HOST_CFLAGS)" \
+	HOST_LDFLAGS="$(HOST_LDFLAGS)"
+
 # uclibc: bessel support normally not enabled
 LTP_TESTSUITE_UNSUPPORTED_TEST_CASES_$(BR2_TOOLCHAIN_USES_UCLIBC) += \
 	testcases/misc/math/float/bessel/ \