Yogesh, Sorry for the delay - I was following along with your patches, but every time I was about to follow up, I got distracted. Yes, v3 looks good for dunfell, but you would need to do it differently for master.
On Sat, Jun 19, 2021 at 03:46:46AM +0000, Yogesh Siraswar wrote: > Updated ltp-ddt to 20210524 on dunfell > Back-ported ltp 20210524 ltp from master > > Signed-off-by: Yogesh Siraswar <yoge...@ti.com> > --- > Changes from v2: > 1) Moved the ltp folder to meta-arago-extras > 2) Fixed the build issue by adding ltp path to FILESEXTRAPATHS > > --- > ...tp-ddt_20200120.bb => ltp-ddt_20210524.bb} | 7 +- > ...001-Remove-OOM-tests-from-runtest-mm.patch | 31 ++++ > .../recipes-extended/ltp/ltp_20210524.bb | 139 ++++++++++++++++++ > 3 files changed, 174 insertions(+), 3 deletions(-) > rename meta-arago-extras/recipes-devtools/ltp-ddt/{ltp-ddt_20200120.bb => > ltp-ddt_20210524.bb} (79%) > create mode 100644 > meta-arago-extras/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch > create mode 100644 meta-arago-extras/recipes-extended/ltp/ltp_20210524.bb > > diff --git a/meta-arago-extras/recipes-devtools/ltp-ddt/ltp-ddt_20200120.bb > b/meta-arago-extras/recipes-devtools/ltp-ddt/ltp-ddt_20210524.bb > similarity index 79% > rename from meta-arago-extras/recipes-devtools/ltp-ddt/ltp-ddt_20200120.bb > rename to meta-arago-extras/recipes-devtools/ltp-ddt/ltp-ddt_20210524.bb > index 67ec1d74..3051b58c 100644 > --- a/meta-arago-extras/recipes-devtools/ltp-ddt/ltp-ddt_20200120.bb > +++ b/meta-arago-extras/recipes-devtools/ltp-ddt/ltp-ddt_20210524.bb > @@ -1,4 +1,5 @@ > FILESEXTRAPATHS_prepend := "${COREBASE}/meta/recipes-extended/ltp/ltp:" > +FILESEXTRAPATHS_prepend := > "${ARAGOBASE}/meta-arago-extras/recipes-extended/ltp/ltp:" > > require recipes-extended/ltp/ltp_${PV}.bb > > @@ -10,14 +11,14 @@ PROVIDES += "ltp" > DEPENDS += "alsa-lib" > > PE = "1" > -PR = "r13" > +PR = "r1" > PV_append = "+git${SRCPV}" > > -SRCREV = "31f9cfa61ae4102da6fa87f624130096c09d63a2" > +SRCREV = "21b2b2e3ce3d30a685cd64c05cfd5920eca9be21" > BRANCH ?= "master" > > SRC_URI_remove = "git://github.com/linux-test-project/ltp.git" > -SRC_URI_prepend = > "git://arago-project.org/git/projects/test-automation/ltp-ddt.git;branch=${BRANCH} > " > +SRC_URI_prepend = > "git://git.ti.com/test-automation/ltp-ddt.git;branch=${BRANCH} " > > export prefix = "/opt/ltp" > export exec_prefix = "/opt/ltp" > diff --git > a/meta-arago-extras/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch > > b/meta-arago-extras/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch > new file mode 100644 > index 00000000..e51950f1 > --- /dev/null > +++ > b/meta-arago-extras/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch > @@ -0,0 +1,31 @@ > +From 93772c511d954d755cc9128c58ed8968a5af541b Mon Sep 17 00:00:00 2001 > +From: "Mingde (Matthew) Zeng" <matthew...@gmail.com> > +Date: Wed, 29 Jul 2020 08:47:09 -0400 > +Subject: [PATCH] Remove OOM tests from runtest/mm > + > +Disable OOM tests, as they might cause oeqa ssh connection lost > + > +Upstream-Status: Inappropriate [oe-core specific] > +Signed-off-by: Mingde (Matthew) Zeng <matthew.z...@windriver.com> > + > +--- > + runtest/mm | 6 ------ > + 1 file changed, 6 deletions(-) > + > +diff --git a/runtest/mm b/runtest/mm > +index 481d39691..cf207d10e 100644 > +--- a/runtest/mm > ++++ b/runtest/mm > +@@ -74,12 +74,6 @@ ksm06_2 ksm06 -n 10000 > + > + cpuset01 cpuset01 > + > +-oom01 oom01 > +-oom02 oom02 > +-oom03 oom03 > +-oom04 oom04 > +-oom05 oom05 > +- > + swapping01 swapping01 -i 5 > + > + thp01 thp01 -I 120 > diff --git a/meta-arago-extras/recipes-extended/ltp/ltp_20210524.bb > b/meta-arago-extras/recipes-extended/ltp/ltp_20210524.bb > new file mode 100644 > index 00000000..3f6594fa > --- /dev/null > +++ b/meta-arago-extras/recipes-extended/ltp/ltp_20210524.bb > @@ -0,0 +1,139 @@ > +SUMMARY = "Linux Test Project" > +DESCRIPTION = "The Linux Test Project is a joint project with SGI, IBM, > OSDL, and Bull with a goal to deliver test suites to the open source > community that validate the reliability, robustness, and stability of Linux. > The Linux Test Project is a collection of tools for testing the Linux kernel > and related features." > +HOMEPAGE = "https://linux-test-project.github.io/" > +SECTION = "console/utils" > +LICENSE = "GPLv2 & GPLv2+ & LGPLv2+ & LGPLv2.1+ & BSD-2-Clause" > +LIC_FILES_CHKSUM = "\ > + file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ > + > file://testcases/kernel/controllers/freezer/COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 > \ > + > file://testcases/kernel/controllers/freezer/run_freezer.sh;beginline=5;endline=17;md5=86a61d2c042d59836ffb353a21456498 > \ > + > file://testcases/kernel/hotplug/memory_hotplug/COPYING;md5=e04a2e542b2b8629bf9cd2ba29b0fe41 > \ > + > file://testcases/kernel/hotplug/cpu_hotplug/COPYING;md5=e04a2e542b2b8629bf9cd2ba29b0fe41 > \ > + > file://testcases/open_posix_testsuite/COPYING;md5=48b1c5ec633e3e30ec2cf884ae699947 > \ > + file://testcases/realtime/COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \ > + > file://utils/benchmark/kernbench-0.42/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f > \ > +" > + > +DEPENDS = "attr libaio libcap acl openssl zip-native" > +DEPENDS_append_libc-musl = " fts " > +EXTRA_OEMAKE_append_libc-musl = " LIBC=musl " > +EXTRA_OECONF_append_libc-musl = " LIBS=-lfts " > + > +# since ltp contains x86-64 assembler which uses the frame-pointer register, > +# set -fomit-frame-pointer x86-64 to handle cases where optimisation > +# is set to -O0 or frame pointers have been enabled by > -fno-omit-frame-pointer > +# earlier in CFLAGS, etc. > +CFLAGS_append_x86-64 = " -fomit-frame-pointer" > + > +CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__" > +CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__" > +SRCREV = "0fb171f2beddaf64bd27597577c206c0f892b3cd" > + > +SRC_URI = "git://github.com/linux-test-project/ltp.git \ > + file://0001-Remove-OOM-tests-from-runtest-mm.patch \ > + " > + > +S = "${WORKDIR}/git" > + > +inherit autotools-brokensep pkgconfig > + > +TARGET_CC_ARCH += "${LDFLAGS}" > + > +export prefix = "/opt/${PN}" > +export exec_prefix = "/opt/${PN}" > + > +PACKAGECONFIG[numa] = "--with-numa, --without-numa, numactl," > +EXTRA_AUTORECONF += "-I ${S}/testcases/realtime/m4" > +EXTRA_OECONF = " --with-realtime-testsuite --with-open-posix-testsuite " > +# ltp network/rpc test cases ftbfs when libtirpc is found > +EXTRA_OECONF += " --without-tirpc " > + > +do_install(){ > + install -d ${D}${prefix}/ > + oe_runmake DESTDIR=${D} SKIP_IDCHECK=1 install include-install > + > + # fixup not deploy STPfailure_report.pl to avoid confusing about it > fails to run > + # as it lacks dependency on some perl moudle such as LWP::Simple > + # And this script previously works as a tool for analyzing failures from > LTP > + # runs on the OSDL's Scaleable Test Platform (STP) and it mainly accesses > + # http://khack.osdl.org to retrieve ltp test results run on > + # OSDL's Scaleable Test Platform, but now http://khack.osdl.org > unaccessible > + rm -rf ${D}${prefix}/bin/STPfailure_report.pl > + > + # Copy POSIX test suite into ${D}${prefix}/testcases by manual > + cp -r testcases/open_posix_testsuite ${D}${prefix}/testcases > + > + # Makefile were configured in the build system > + find ${D}${prefix} -name Makefile | xargs -n 1 sed -i \ > + -e 's@[^ ]*-fdebug-prefix-map=[^ "]*@@g' \ > + -e 's@[^ ]*-fmacro-prefix-map=[^ "]*@@g' \ > + -e 's@[^ ]*-ffile-prefix-map=[^ "]*@@g' \ > + -e 's@[^ ]*--sysroot=[^ "]*@@g' > + > + # The controllers memcg_stree test seems to cause us hangs and takes 900s > + # (maybe we expect more regular output?), anyhow, skip it > + sed -e '/^memcg_stress/d' -i ${D}${prefix}/runtest/controllers > +} > + > +RDEPENDS_${PN} = "\ > + attr \ > + bash \ > + bc \ > + coreutils \ > + cpio \ > + cronie \ > + curl \ > + e2fsprogs \ > + e2fsprogs-mke2fs \ > + expect \ > + file \ > + gawk \ > + gdb \ > + gzip \ > + iproute2 \ > + ldd \ > + libaio \ > + logrotate \ > + net-tools \ > + perl \ > + python3-core \ > + procps \ > + quota \ > + unzip \ > + util-linux \ > + which \ > + tar \ > +" > + > +FILES_${PN} += "${prefix}/* ${prefix}/runtest/* ${prefix}/scenario_groups/* > ${prefix}/testcases/bin/* ${prefix}/testcases/bin/*/bin/* > ${prefix}/testscripts/* ${prefix}/testcases/open_posix_testsuite/* > ${prefix}/testcases/open_posix_testsuite/conformance/* > ${prefix}/testcases/open_posix_testsuite/Documentation/* > ${prefix}/testcases/open_posix_testsuite/functional/* > ${prefix}/testcases/open_posix_testsuite/include/* > ${prefix}/testcases/open_posix_testsuite/scripts/* > ${prefix}/testcases/open_posix_testsuite/stress/* > ${prefix}/testcases/open_posix_testsuite/tools/* > ${prefix}/testcases/data/nm01/lib.a ${prefix}/lib/libmem.a" > + > +# Avoid stripping some generated binaries otherwise some of the ltp tests > such as ldd01 & nm01 fail > +INHIBIT_PACKAGE_STRIP_FILES = "${prefix}/testcases/bin/nm01 > ${prefix}/testcases/bin/ldd01" > +INSANE_SKIP_${PN} += "already-stripped staticdev" > + > +remove_broken_musl_sources() { > + [ "${TCLIBC}" = "musl" ] || return 0 > + > + cd ${S} > + echo "WARNING: remove unsupported tests (until they're fixed)" > + > + # sync with upstream > + # > https://github.com/linux-test-project/ltp/blob/master/travis/alpine.sh#L33 > + rm -rfv \ > + testcases/kernel/sched/process_stress/process.c \ > + testcases/kernel/syscalls/confstr/confstr01.c \ > + testcases/kernel/syscalls/fmtmsg/fmtmsg01.c \ > + testcases/kernel/syscalls/getcontext/getcontext01.c \ > + > testcases/kernel/syscalls/rt_tgsigqueueinfo/rt_tgsigqueueinfo01.c \ > + testcases/kernel/syscalls/timer_create/timer_create01.c \ > + testcases/kernel/syscalls/timer_create/timer_create03.c \ > + utils/benchmark/ebizzy-0.3 > +} > +do_patch[postfuncs] += "remove_broken_musl_sources" > + > +# Avoid file dependency scans, as LTP checks for things that may or may not > +# exist on the running system. For instance it has specific checks for > +# csh and ksh which are not typically part of OpenEmbedded systems (but > +# can be added via additional layers.) > +SKIP_FILEDEPS_${PN} = '1' > + > -- > 2.17.1 -- Regards, Denys Dmytriyenko <de...@denix.org> PGP: 0x420902729A92C964 - https://denix.org/0x420902729A92C964 Fingerprint: 25FC E4A5 8A72 2F69 1186 6D76 4209 0272 9A92 C964 _______________________________________________ meta-arago mailing list meta-arago@arago-project.org http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago