<div dir="ltr">I will check/fix it<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Anders Wallin</div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 7, 2020 at 3:17 PM Khem Raj &lt;<a href="mailto:raj.khem@gmail.com">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">I am seeing a QA textrel issue with clang/arm<br>
<br>
<a href="http://errors.yoctoproject.org/Errors/Details/393983/" rel="noreferrer" target="_blank">http://errors.yoctoproject.org/Errors/Details/393983/</a><br>
<br>
On Thu, Mar 5, 2020 at 4:07 AM Anders Wallin &lt;<a href="mailto:wallinux@gmail.com" target="_blank">wallinux@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Babeltrace 1 vs. Babeltrace 2<br>
&gt;<br>
&gt; The Babeltrace project exists since 2010. In 2020, Babeltrace 2 was released.<br>
&gt; Babeltrace 2 is a complete rewrite of the library, Python bindings, and CLI. It<br>
&gt; is plugin based and offers much more features and potential than Babeltrace 1.<br>
&gt;<br>
&gt; Because Babeltrace 2 is still a young released project, some distributions still<br>
&gt; provide packages for the Babeltrace 1 project. Both projects can coexist on the<br>
&gt; same system as there are no common installed files.<br>
&gt;<br>
&gt; Signed-off-by: Anders Wallin &lt;<a href="mailto:wallinux@gmail.com" target="_blank">wallinux@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;  meta/conf/distro/include/distro_alias.inc     |  1 +<br>
&gt;  meta/conf/distro/include/maintainers.inc      |  1 +<br>
&gt;  .../distro/include/ptest-packagelists.inc     |  1 +<br>
&gt;  .../<a href="http://packagegroup-core-tools-profile.bb" rel="noreferrer" target="_blank">packagegroup-core-tools-profile.bb</a>        |  2 +<br>
&gt;  ...not-run-test-applications-from-.libs.patch | 28 ++++++<br>
&gt;  .../lttng/babeltrace2/run-ptest               |  9 ++<br>
&gt;  .../recipes-kernel/lttng/<a href="http://babeltrace2_2.0.1.bb" rel="noreferrer" target="_blank">babeltrace2_2.0.1.bb</a> | 92 +++++++++++++++++++<br>
&gt;  7 files changed, 134 insertions(+)<br>
&gt;  create mode 100644 meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch<br>
&gt;  create mode 100755 meta/recipes-kernel/lttng/babeltrace2/run-ptest<br>
&gt;  create mode 100644 meta/recipes-kernel/lttng/<a href="http://babeltrace2_2.0.1.bb" rel="noreferrer" target="_blank">babeltrace2_2.0.1.bb</a><br>
&gt;<br>
&gt; diff --git a/meta/conf/distro/include/distro_alias.inc b/meta/conf/distro/include/distro_alias.inc<br>
&gt; index 79ebcaee29..0e4a9a9f8f 100644<br>
&gt; --- a/meta/conf/distro/include/distro_alias.inc<br>
&gt; +++ b/meta/conf/distro/include/distro_alias.inc<br>
&gt; @@ -15,6 +15,7 @@ DISTRO_PN_ALIAS_pn-alsa-utils-scripts = &quot;OE-Core&quot;<br>
&gt;  DISTRO_PN_ALIAS_pn-atk = &quot;Fedora=atk OpenSuSE=atk&quot;<br>
&gt;  DISTRO_PN_ALIAS_pn-avahi-ui = &quot;Ubuntu=avahi-discover Debian=avahi-discover&quot;<br>
&gt;  DISTRO_PN_ALIAS_pn-babeltrace = &quot;OSPDT&quot;<br>
&gt; +DISTRO_PN_ALIAS_pn-babeltrace2 = &quot;OSPDT&quot;<br>
&gt;  DISTRO_PN_ALIAS_pn-bjam = &quot;OpenSuSE=boost-jam Debian=bjam&quot;<br>
&gt;  DISTRO_PN_ALIAS_pn-blktool = &quot;Debian=blktool Mandriva=blktool&quot;<br>
&gt;  DISTRO_PN_ALIAS_pn-bluez5 = &quot;Fedora=bluez  Opensuse=bluez&quot;<br>
&gt; diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc<br>
&gt; index 10095ffe76..adb18228e7 100644<br>
&gt; --- a/meta/conf/distro/include/maintainers.inc<br>
&gt; +++ b/meta/conf/distro/include/maintainers.inc<br>
&gt; @@ -59,6 +59,7 @@ RECIPE_MAINTAINER_pn-automake = &quot;Robert Yang &lt;<a href="mailto:liezhi.yang@windriver.com" target="_blank">liezhi.yang@windriver.com</a>&gt;&quot;<br>
&gt;  RECIPE_MAINTAINER_pn-avahi = &quot;Yi Zhao &lt;<a href="mailto:yi.zhao@windriver.com" target="_blank">yi.zhao@windriver.com</a>&gt;&quot;<br>
&gt;  RECIPE_MAINTAINER_pn-avahi-ui = &quot;Yi Zhao &lt;<a href="mailto:yi.zhao@windriver.com" target="_blank">yi.zhao@windriver.com</a>&gt;&quot;<br>
&gt;  RECIPE_MAINTAINER_pn-babeltrace = &quot;Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;&quot;<br>
&gt; +RECIPE_MAINTAINER_pn-babeltrace2 = &quot;Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;&quot;<br>
&gt;  RECIPE_MAINTAINER_pn-base-files = &quot;Anuj Mittal &lt;<a href="mailto:anuj.mittal@intel.com" target="_blank">anuj.mittal@intel.com</a>&gt;&quot;<br>
&gt;  RECIPE_MAINTAINER_pn-base-passwd = &quot;Anuj Mittal &lt;<a href="mailto:anuj.mittal@intel.com" target="_blank">anuj.mittal@intel.com</a>&gt;&quot;<br>
&gt;  RECIPE_MAINTAINER_pn-bash = &quot;Hongxu Jia &lt;<a href="mailto:hongxu.jia@windriver.com" target="_blank">hongxu.jia@windriver.com</a>&gt;&quot;<br>
&gt; diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc<br>
&gt; index 4afac58e3a..d6f3aafc7f 100644<br>
&gt; --- a/meta/conf/distro/include/ptest-packagelists.inc<br>
&gt; +++ b/meta/conf/distro/include/ptest-packagelists.inc<br>
&gt; @@ -64,6 +64,7 @@ PTESTS_FAST = &quot;\<br>
&gt;<br>
&gt;  PTESTS_SLOW = &quot;\<br>
&gt;      babeltrace-ptest \<br>
&gt; +    babeltrace2-ptest \<br>
&gt;      busybox-ptest \<br>
&gt;      dbus-test-ptest \<br>
&gt;      e2fsprogs-ptest \<br>
&gt; diff --git a/meta/recipes-core/packagegroups/<a href="http://packagegroup-core-tools-profile.bb" rel="noreferrer" target="_blank">packagegroup-core-tools-profile.bb</a> b/meta/recipes-core/packagegroups/<a href="http://packagegroup-core-tools-profile.bb" rel="noreferrer" target="_blank">packagegroup-core-tools-profile.bb</a><br>
&gt; index 984c2fac92..ac180b542a 100644<br>
&gt; --- a/meta/recipes-core/packagegroups/<a href="http://packagegroup-core-tools-profile.bb" rel="noreferrer" target="_blank">packagegroup-core-tools-profile.bb</a><br>
&gt; +++ b/meta/recipes-core/packagegroups/<a href="http://packagegroup-core-tools-profile.bb" rel="noreferrer" target="_blank">packagegroup-core-tools-profile.bb</a><br>
&gt; @@ -46,6 +46,7 @@ LTTNGMODULES = &quot;lttng-modules&quot;<br>
&gt;  LTTNGMODULES_arc = &quot;&quot;<br>
&gt;<br>
&gt;  BABELTRACE = &quot;babeltrace&quot;<br>
&gt; +BABELTRACE2 = &quot;babeltrace2&quot;<br>
&gt;<br>
&gt;  # valgrind does not work on the following configurations/architectures<br>
&gt;<br>
&gt; @@ -69,6 +70,7 @@ RDEPENDS_${PN} = &quot;\<br>
&gt;      ${LTTNGTOOLS} \<br>
&gt;      ${LTTNGMODULES} \<br>
&gt;      ${BABELTRACE} \<br>
&gt; +    ${BABELTRACE2} \<br>
&gt;      ${SYSTEMTAP} \<br>
&gt;      ${VALGRIND} \<br>
&gt;      &quot;<br>
&gt; diff --git a/meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch b/meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch<br>
&gt; new file mode 100644<br>
&gt; index 0000000000..805dde8064<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch<br>
&gt; @@ -0,0 +1,28 @@<br>
&gt; +From 582713cc9a013481eeef253195d644020f637ec4 Mon Sep 17 00:00:00 2001<br>
&gt; +Message-Id: &lt;<a href="mailto:582713cc9a013481eeef253195d644020f637ec4.1583403622.git.wallinux@gmail.com" target="_blank">582713cc9a013481eeef253195d644020f637ec4.1583403622.git.wallinux@gmail.com</a>&gt;<br>
&gt; +From: Anders Wallin &lt;<a href="mailto:wallinux@gmail.com" target="_blank">wallinux@gmail.com</a>&gt;<br>
&gt; +Date: Thu, 5 Mar 2020 11:20:04 +0100<br>
&gt; +Subject: [PATCH] tests: do not run test applications from .libs<br>
&gt; +<br>
&gt; +Cross compile specific change<br>
&gt; +<br>
&gt; +Upstream-Status: Inappropriate [oe-core specific]<br>
&gt; +<br>
&gt; +Signed-off-by: Anders Wallin &lt;<a href="mailto:wallinux@gmail.com" target="_blank">wallinux@gmail.com</a>&gt;<br>
&gt; +---<br>
&gt; + tests/lib/test_plugin | 2 +-<br>
&gt; + 1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt; +<br>
&gt; +diff --git a/tests/lib/test_plugin b/tests/lib/test_plugin<br>
&gt; +index 652c90cc..1f817c50 100755<br>
&gt; +--- a/tests/lib/test_plugin<br>
&gt; ++++ b/tests/lib/test_plugin<br>
&gt; +@@ -26,4 +26,4 @@ fi<br>
&gt; + # shellcheck source=../utils/utils.sh<br>
&gt; + source &quot;$UTILSSH&quot;<br>
&gt; +<br>
&gt; +-&quot;${BT_TESTS_BUILDDIR}/lib/plugin&quot; &quot;${BT_TESTS_BUILDDIR}/lib/test-plugin-plugins/.libs&quot;<br>
&gt; ++&quot;${BT_TESTS_BUILDDIR}/lib/plugin&quot; &quot;${BT_TESTS_BUILDDIR}/lib/test-plugin-plugins&quot;<br>
&gt; +--<br>
&gt; +2.25.1<br>
&gt; +<br>
&gt; diff --git a/meta/recipes-kernel/lttng/babeltrace2/run-ptest b/meta/recipes-kernel/lttng/babeltrace2/run-ptest<br>
&gt; new file mode 100755<br>
&gt; index 0000000000..72fe223436<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-kernel/lttng/babeltrace2/run-ptest<br>
&gt; @@ -0,0 +1,9 @@<br>
&gt; +#!/bin/sh<br>
&gt; +# use target=recheck if you want to recheck failing tests<br>
&gt; +[ &quot;$target&quot; = &quot;&quot; ] &amp;&amp; target=check<br>
&gt; +<br>
&gt; +# Without --ignore-exit, the tap harness causes any FAILs within a<br>
&gt; +# test plan to raise ERRORs; this is just noise.<br>
&gt; +makeargs=&quot;LOG_DRIVER_FLAGS=--ignore-exit abs_top_srcdir=$PWD abs_top_builddir=$PWD GREP=grep SED=sed PYTHON=python3&quot;<br>
&gt; +<br>
&gt; +exec make -C tests -k -s $makeargs $target 2&gt;/dev/null<br>
&gt; diff --git a/meta/recipes-kernel/lttng/<a href="http://babeltrace2_2.0.1.bb" rel="noreferrer" target="_blank">babeltrace2_2.0.1.bb</a> b/meta/recipes-kernel/lttng/<a href="http://babeltrace2_2.0.1.bb" rel="noreferrer" target="_blank">babeltrace2_2.0.1.bb</a><br>
&gt; new file mode 100644<br>
&gt; index 0000000000..16953d6807<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-kernel/lttng/<a href="http://babeltrace2_2.0.1.bb" rel="noreferrer" target="_blank">babeltrace2_2.0.1.bb</a><br>
&gt; @@ -0,0 +1,92 @@<br>
&gt; +SUMMARY = &quot;Babeltrace2 - Trace Format Babel Tower&quot;<br>
&gt; +DESCRIPTION = &quot;Babeltrace provides trace read and write libraries in host side, as well as a trace converter, which used to convert LTTng 2.0 traces into human-readable log.&quot;<br>
&gt; +HOMEPAGE = &quot;<a href="http://babeltrace.org/" rel="noreferrer" target="_blank">http://babeltrace.org/</a>&quot;<br>
&gt; +BUGTRACKER = &quot;<a href="https://bugs.lttng.org/projects/babeltrace" rel="noreferrer" target="_blank">https://bugs.lttng.org/projects/babeltrace</a>&quot;<br>
&gt; +LICENSE = &quot;MIT &amp; GPLv2 &amp; LGPLv2.1 &amp; BSD-2-Clause&quot;<br>
&gt; +LIC_FILES_CHKSUM = &quot;file://LICENSE;md5=a6a458c13f18385b7bc5069a6d7b176e&quot;<br>
&gt; +<br>
&gt; +DEPENDS = &quot;glib-2.0 util-linux popt bison-native flex-native&quot;<br>
&gt; +<br>
&gt; +SRC_URI = &quot;git://<a href="http://git.linuxfoundation.org/diamon/babeltrace.git;branch=stable-2.0" rel="noreferrer" target="_blank">git.linuxfoundation.org/diamon/babeltrace.git;branch=stable-2.0</a> \<br>
&gt; +          file://run-ptest \<br>
&gt; +          file://0001-tests-do-not-run-test-applications-from-.libs.patch \<br>
&gt; +         &quot;<br>
&gt; +SRCREV = &quot;06df58f89ee51b1a2c6a2c187ec3f15691633910&quot;<br>
&gt; +UPSTREAM_CHECK_GITTAGREGEX = &quot;v(?P&lt;pver&gt;2(\.\d+)+)$&quot;<br>
&gt; +<br>
&gt; +S = &quot;${WORKDIR}/git&quot;<br>
&gt; +<br>
&gt; +inherit autotools pkgconfig ptest<br>
&gt; +<br>
&gt; +EXTRA_OECONF = &quot;--disable-debug-info&quot;<br>
&gt; +<br>
&gt; +PACKAGECONFIG ??= &quot;manpages&quot;<br>
&gt; +PACKAGECONFIG[manpages] = &quot;, --disable-man-pages, asciidoc-native xmlto-native&quot;<br>
&gt; +<br>
&gt; +FILES_${PN}-staticdev += &quot;${libdir}/babeltrace2/plugins/*.a&quot;<br>
&gt; +FILES_${PN} += &quot;${libdir}/babeltrace2/plugins/*.so&quot;<br>
&gt; +<br>
&gt; +ASNEEDED = &quot;&quot;<br>
&gt; +<br>
&gt; +RDEPENDS_${PN}-ptest += &quot;bash gawk python3&quot;<br>
&gt; +<br>
&gt; +do_compile_ptest () {<br>
&gt; +    make -C tests all<br>
&gt; +}<br>
&gt; +<br>
&gt; +do_install_ptest () {<br>
&gt; +    install -d &quot;${D}${PTEST_PATH}/tests&quot;<br>
&gt; +<br>
&gt; +    # Copy required files from source directory<br>
&gt; +    for d in $(find &quot;${S}/tests&quot; -type d -printf &#39;%P &#39;) ; do<br>
&gt; +       install -d &quot;${D}${PTEST_PATH}/tests/$d&quot;<br>
&gt; +       find &quot;${S}/tests/$d&quot; -maxdepth 1 -executable -type f \<br>
&gt; +            -exec install -t &quot;${D}${PTEST_PATH}/tests/$d&quot; {} +<br>
&gt; +       find &quot;${S}/tests/$d&quot; -maxdepth 1 -name *.sh \<br>
&gt; +            -exec install -t &quot;${D}${PTEST_PATH}/tests/$d&quot; {} \;<br>
&gt; +       find &quot;${S}/tests/$d&quot; -maxdepth 1 -name *.py \<br>
&gt; +            -exec install -t &quot;${D}${PTEST_PATH}/tests/$d&quot; {} \;<br>
&gt; +       find &quot;${S}/tests/$d&quot; -maxdepth 1 -name *.expect \<br>
&gt; +            -exec install -t &quot;${D}${PTEST_PATH}/tests/$d&quot; {} \;<br>
&gt; +    done<br>
&gt; +    install -d &quot;${D}${PTEST_PATH}/tests/data/ctf-traces/&quot;<br>
&gt; +    cp -a ${S}/tests/data/ctf-traces/* ${D}${PTEST_PATH}/tests/data/ctf-traces/<br>
&gt; +<br>
&gt; +    # Copy the tests directory tree and the executables and<br>
&gt; +    # Makefiles found within.<br>
&gt; +    install -D &quot;${B}/tests/Makefile&quot; &quot;${D}${PTEST_PATH}/tests/&quot;<br>
&gt; +    for d in $(find &quot;${B}/tests&quot; -type d -not -name .libs -printf &#39;%P &#39;) ; do<br>
&gt; +       install -d &quot;${D}${PTEST_PATH}/tests/$d&quot;<br>
&gt; +       find &quot;${B}/tests/$d&quot; -maxdepth 1 -executable -type f \<br>
&gt; +            -exec install -t &quot;${D}${PTEST_PATH}/tests/$d&quot; {} +<br>
&gt; +       test -r &quot;${B}/tests/$d/Makefile&quot; &amp;&amp; \<br>
&gt; +           install -t &quot;${D}${PTEST_PATH}/tests/$d&quot; &quot;${B}/tests/$d/Makefile&quot;<br>
&gt; +       find &quot;${B}/tests/$d&quot; -maxdepth 1 -name *.sh \<br>
&gt; +            -exec install -t &quot;${D}${PTEST_PATH}/tests/$d&quot; {} \;<br>
&gt; +    done<br>
&gt; +<br>
&gt; +    for d in $(find &quot;${B}/tests&quot; -type d -name .libs -printf &#39;%P &#39;) ; do<br>
&gt; +       for f in $(find &quot;${B}/tests/$d&quot; -maxdepth 1 -executable -type f -printf &#39;%P &#39;) ; do<br>
&gt; +           cp ${B}/tests/$d/$f ${D}${PTEST_PATH}/tests/`dirname $d`/$f<br>
&gt; +       done<br>
&gt; +    done<br>
&gt; +<br>
&gt; +    # Prevent attempts to update Makefiles during test runs, and<br>
&gt; +    # silence &quot;Making check in $SUBDIR&quot; messages.<br>
&gt; +    find &quot;${D}${PTEST_PATH}&quot; -name Makefile -type f -exec \<br>
&gt; +        sed -i \<br>
&gt; +        -e &#39;/Makefile:/,/^$/d&#39; \<br>
&gt; +        -e &#39;/%: %.in/,/^$/d&#39; \<br>
&gt; +        -e &#39;/echo &quot;Making $$target in $$subdir&quot;; \\/d&#39; \<br>
&gt; +        -e &#39;s/^srcdir = \(.*\)/srcdir = ./&#39; \<br>
&gt; +        -e &#39;s/^builddir = \(.*\)/builddir = ./&#39; \<br>
&gt; +        -e &#39;s/^all-am:.*/all-am:/&#39; \<br>
&gt; +        {} +<br>
&gt; +<br>
&gt; +    # Substitute links to installed binaries.<br>
&gt; +    install -d &quot;${D}${PTEST_PATH}/src/cli/&quot;<br>
&gt; +    ln -s &quot;${bindir}/babeltrace2&quot; ${D}${PTEST_PATH}/src/cli/<br>
&gt; +<br>
&gt; +    # Remove architechture specific testfiles<br>
&gt; +    rm -rf ${D}${PTEST_PATH}/tests/data/plugins/flt.lttng-utils.debug-info/*<br>
&gt; +}<br>
&gt; --<br>
&gt; 2.25.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>