<div dir="ltr"><div>Now that ptests are actually run on the autobuilder for both x86 and arm64, we can look at whether anything still fails with this patchset. I tested on the x86 with 100% pass, but not on arm.</div><div><br></div><div>My goal is to drop @expectedfail from ptests, because otherwise ptests keep regressing with nobody caring or paying attention. Better to catch and reject regressions when they happen I think.<br></div><div></div><div><br></div><div>Alex<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 27 Jan 2020 at 16:53, akuster808 &lt;<a href="mailto:akuster808@gmail.com">akuster808@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"><br>
<br>
On 1/27/20 6:19 AM, Alexander Kanavin wrote:<br>
&gt; Particularly, one test is disabled as it is failing everywhere,<br>
&gt; two patches that actually cause failures are dropped and<br>
&gt; some binaries are prevented from being stripped where that is<br>
&gt; expected.<br>
So this will address either<br>
<a href="https://bugzilla.yoctoproject.org/show_bug.cgi?id=13666" rel="noreferrer" target="_blank">https://bugzilla.yoctoproject.org/show_bug.cgi?id=13666</a>  and<br>
<a href="https://bugzilla.yoctoproject.org/show_bug.cgi?id=13520" rel="noreferrer" target="_blank">https://bugzilla.yoctoproject.org/show_bug.cgi?id=13520</a> ?<br>
<br>
- armin<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;  ...eak_cmsg.stderr.exp-adjust-tmp-paths.patch | 34 +++++++++++++++++++<br>
&gt;  ...rind-adjust-std_list-expected-output.patch | 32 -----------------<br>
&gt;  ...Dereference-pthread_t-before-adding-.patch | 32 -----------------<br>
&gt;  .../valgrind/<a href="http://valgrind_3.15.0.bb" rel="noreferrer" target="_blank">valgrind_3.15.0.bb</a>               | 23 +++++++++++--<br>
&gt;  4 files changed, 55 insertions(+), 66 deletions(-)<br>
&gt;  create mode 100644 meta/recipes-devtools/valgrind/valgrind/0001-none-tests-fdleak_cmsg.stderr.exp-adjust-tmp-paths.patch<br>
&gt;  delete mode 100644 meta/recipes-devtools/valgrind/valgrind/0002-valgrind-adjust-std_list-expected-output.patch<br>
&gt;  delete mode 100644 meta/recipes-devtools/valgrind/valgrind/0006-pth_detached3.c-Dereference-pthread_t-before-adding-.patch<br>
&gt;<br>
&gt; diff --git a/meta/recipes-devtools/valgrind/valgrind/0001-none-tests-fdleak_cmsg.stderr.exp-adjust-tmp-paths.patch b/meta/recipes-devtools/valgrind/valgrind/0001-none-tests-fdleak_cmsg.stderr.exp-adjust-tmp-paths.patch<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..d641998d721<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-devtools/valgrind/valgrind/0001-none-tests-fdleak_cmsg.stderr.exp-adjust-tmp-paths.patch<br>
&gt; @@ -0,0 +1,34 @@<br>
&gt; +From f405297d3382cd98391d02f397e2387da1f42879 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: Fri, 24 Jan 2020 17:55:39 +0100<br>
&gt; +Subject: [PATCH] none/tests/fdleak_cmsg.stderr.exp: adjust /tmp paths<br>
&gt; +<br>
&gt; +In oe-core, /tmp is linked to /var/volatile/tmp and<br>
&gt; +valgrind output changes accordingly<br>
&gt; +<br>
&gt; +Upstream-Status: Inappropriate [oe-core specific]<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; + none/tests/fdleak_cmsg.stderr.exp | 4 ++--<br>
&gt; + 1 file changed, 2 insertions(+), 2 deletions(-)<br>
&gt; +<br>
&gt; +diff --git a/none/tests/fdleak_cmsg.stderr.exp b/none/tests/fdleak_cmsg.stderr.exp<br>
&gt; +index 6e5a797b9..0ede1ab18 100644<br>
&gt; +--- a/none/tests/fdleak_cmsg.stderr.exp<br>
&gt; ++++ b/none/tests/fdleak_cmsg.stderr.exp<br>
&gt; +@@ -25,10 +25,10 @@ Open file descriptor ...: /dev/null<br>
&gt; + <br>
&gt; + <br>
&gt; + FILE DESCRIPTORS: 6 open at exit.<br>
&gt; +-Open file descriptor ...: /tmp/data2<br>
&gt; ++Open file descriptor ...: ...<br>
&gt; +    ...<br>
&gt; + <br>
&gt; +-Open file descriptor ...: /tmp/data1<br>
&gt; ++Open file descriptor ...: ...<br>
&gt; +    ...<br>
&gt; + <br>
&gt; + Open AF_UNIX socket ...: &lt;unknown&gt;<br>
&gt; +-- <br>
&gt; +2.17.1<br>
&gt; +<br>
&gt; diff --git a/meta/recipes-devtools/valgrind/valgrind/0002-valgrind-adjust-std_list-expected-output.patch b/meta/recipes-devtools/valgrind/valgrind/0002-valgrind-adjust-std_list-expected-output.patch<br>
&gt; deleted file mode 100644<br>
&gt; index a82972ec1b6..00000000000<br>
&gt; --- a/meta/recipes-devtools/valgrind/valgrind/0002-valgrind-adjust-std_list-expected-output.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,32 +0,0 @@<br>
&gt; -From 6e1e9265b03cf51d09c028d657fe826d7156a783 Mon Sep 17 00:00:00 2001<br>
&gt; -From: Randy MacLeod &lt;<a href="mailto:Randy.MacLeod@windriver.com" target="_blank">Randy.MacLeod@windriver.com</a>&gt;<br>
&gt; -Date: Mon, 13 May 2019 17:26:26 -0400<br>
&gt; -Subject: [PATCH 2/2] valgrind: adjust std_list expected output<br>
&gt; -<br>
&gt; -The run-ptest script uses a custom --yocto-ptest option<br>
&gt; -to change the summary statistics that valgrind issues<br>
&gt; -to a format that matches what ptest-runner expects.<br>
&gt; -<br>
&gt; -Only this std_list test which checks that strcpy() works<br>
&gt; -properly on Ubuntu-12.04 and later is affected by this change.<br>
&gt; -It&#39;s normal output when called with --yocto-ptest is a blank<br>
&gt; -line so adjust the expected output.<br>
&gt; -<br>
&gt; -Upstream-Status: Inappropriate [Yocto specific]<br>
&gt; -<br>
&gt; -Signed-off-by: Randy MacLeod &lt;<a href="mailto:Randy.MacLeod@windriver.com" target="_blank">Randy.MacLeod@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - drd/tests/std_list.stderr.exp | 2 --<br>
&gt; - 1 file changed, 2 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/drd/tests/std_list.stderr.exp b/drd/tests/std_list.stderr.exp<br>
&gt; -index d18786f80..8b1378917 100644<br>
&gt; ---- a/drd/tests/std_list.stderr.exp<br>
&gt; -+++ b/drd/tests/std_list.stderr.exp<br>
&gt; -@@ -1,3 +1 @@<br>
&gt; - <br>
&gt; --<br>
&gt; --ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)<br>
&gt; --- <br>
&gt; -2.17.0<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-devtools/valgrind/valgrind/0006-pth_detached3.c-Dereference-pthread_t-before-adding-.patch b/meta/recipes-devtools/valgrind/valgrind/0006-pth_detached3.c-Dereference-pthread_t-before-adding-.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 05886c743dc..00000000000<br>
&gt; --- a/meta/recipes-devtools/valgrind/valgrind/0006-pth_detached3.c-Dereference-pthread_t-before-adding-.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,32 +0,0 @@<br>
&gt; -From a6547fc17c120dbd95b852f50b0c4bdee4fedb9a 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: Sat, 10 Jun 2017 01:20:32 -0700<br>
&gt; -Subject: [PATCH 6/6] pth_detached3.c: Dereference pthread_t before adding<br>
&gt; - offset to it<br>
&gt; -<br>
&gt; -Fixes<br>
&gt; -error: invalid use of undefined type &#39;struct __pthread&#39;<br>
&gt; -<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; - drd/tests/pth_detached3.c | 2 +-<br>
&gt; - 1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt; -<br>
&gt; -diff --git a/drd/tests/pth_detached3.c b/drd/tests/pth_detached3.c<br>
&gt; -index c02eef1..35d43a6 100644<br>
&gt; ---- a/drd/tests/pth_detached3.c<br>
&gt; -+++ b/drd/tests/pth_detached3.c<br>
&gt; -@@ -21,7 +21,7 @@ int main(int argc, char** argv)<br>
&gt; -   pthread_detach(thread);<br>
&gt; - <br>
&gt; -   /* Invoke pthread_detach() with an invalid thread ID. */<br>
&gt; --  pthread_detach(thread + 8);<br>
&gt; -+  pthread_detach((pthread_t*)(&amp;thread + 8));<br>
&gt; - <br>
&gt; -   fprintf(stderr, &quot;Finished.\n&quot;);<br>
&gt; - <br>
&gt; --- <br>
&gt; -2.13.1<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-devtools/valgrind/<a href="http://valgrind_3.15.0.bb" rel="noreferrer" target="_blank">valgrind_3.15.0.bb</a> b/meta/recipes-devtools/valgrind/<a href="http://valgrind_3.15.0.bb" rel="noreferrer" target="_blank">valgrind_3.15.0.bb</a><br>
&gt; index 6a3834cfdc6..0f86aa44ca6 100644<br>
&gt; --- a/meta/recipes-devtools/valgrind/<a href="http://valgrind_3.15.0.bb" rel="noreferrer" target="_blank">valgrind_3.15.0.bb</a><br>
&gt; +++ b/meta/recipes-devtools/valgrind/<a href="http://valgrind_3.15.0.bb" rel="noreferrer" target="_blank">valgrind_3.15.0.bb</a><br>
&gt; @@ -29,7 +29,6 @@ SRC_URI = &quot;<a href="https://sourceware.org/pub/valgrind/valgrind-$%7BPV%7D.tar.bz2" rel="noreferrer" target="_blank">https://sourceware.org/pub/valgrind/valgrind-${PV}.tar.bz2</a> \<br>
&gt;             file://0003-correct-include-directive-path-for-config.h.patch \<br>
&gt;             file://0004-pth_atfork1.c-Define-error-API-for-musl.patch \<br>
&gt;             file://0005-tc20_verifywrap.c-Fake-__GLIBC_PREREQ-with-musl.patch \<br>
&gt; -           file://0006-pth_detached3.c-Dereference-pthread_t-before-adding-.patch \<br>
&gt;             file://0001-memcheck-arm64-Define-__THROW-if-not-already-defined.patch \<br>
&gt;             file://0002-memcheck-x86-Define-__THROW-if-not-defined.patch \<br>
&gt;             file://0003-tests-seg_override-Replace-__modify_ldt-with-syscall.patch \<br>
&gt; @@ -38,9 +37,9 @@ SRC_URI = &quot;<a href="https://sourceware.org/pub/valgrind/valgrind-$%7BPV%7D.tar.bz2" rel="noreferrer" target="_blank">https://sourceware.org/pub/valgrind/valgrind-${PV}.tar.bz2</a> \<br>
&gt;             file://0001-Make-local-functions-static-to-avoid-assembler-error.patch \<br>
&gt;             file://0001-Return-a-valid-exit_code-from-vg_regtest.patch \<br>
&gt;             file://0001-valgrind-filter_xml_frames-do-not-filter-usr.patch \<br>
&gt; -           file://0002-valgrind-adjust-std_list-expected-output.patch \<br>
&gt;             file://0001-adjust-path-filter-for-2-memcheck-tests.patch \<br>
&gt;             file://s390x_vec_op_t.patch \<br>
&gt; +           file://0001-none-tests-fdleak_cmsg.stderr.exp-adjust-tmp-paths.patch \<br>
&gt;             &quot;<br>
&gt;  SRC_URI[md5sum] = &quot;46e5fbdcbc3502a5976a317a0860a975&quot;<br>
&gt;  SRC_URI[sha256sum] = &quot;417c7a9da8f60dd05698b3a7bc6002e4ef996f14c13f0ff96679a16873e78ab1&quot;<br>
&gt; @@ -205,4 +204,24 @@ do_install_ptest() {<br>
&gt;      # handle multilib<br>
&gt;      sed -i s:@libdir@:${libdir}:g ${D}${PTEST_PATH}/run-ptest<br>
&gt;      sed -i s:@bindir@:${bindir}:g ${D}${PTEST_PATH}/run-ptest<br>
&gt; +<br>
&gt; +    # This test fails on the host as well, using both 3.15 and git master (as of Jan 24 2020)<br>
&gt; +    # <a href="https://bugs.kde.org/show_bug.cgi?id=402833" rel="noreferrer" target="_blank">https://bugs.kde.org/show_bug.cgi?id=402833</a><br>
&gt; +    rm ${D}${PTEST_PATH}/memcheck/tests/overlap.vgtest<br>
&gt; +<br>
&gt; +    # As the binary isn&#39;t stripped or debug-splitted, the source file isn&#39;t fetched<br>
&gt; +    # via dwarfsrcfiles either, so it needs to be installed manually.<br>
&gt; +    mkdir -p ${D}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/${BP}/none/tests/<br>
&gt; +    install ${S}/none/tests/tls.c ${D}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/${BP}/none/tests/<br>
&gt;  }<br>
&gt; +<br>
&gt; +# avoid stripping some generated binaries otherwise some of the tests will fail<br>
&gt; +# run-strip-reloc.sh, run-strip-strmerge.sh and so on will fail<br>
&gt; +INHIBIT_PACKAGE_STRIP_FILES = &quot;\<br>
&gt; +    ${PKGD}${PTEST_PATH}/none/tests/tls \<br>
&gt; +    ${PKGD}${PTEST_PATH}/none/tests/tls.so \<br>
&gt; +    ${PKGD}${PTEST_PATH}/none/tests/tls2.so \<br>
&gt; +    ${PKGD}${PTEST_PATH}/helgrind/tests/tc09_bad_unlock \<br>
&gt; +    ${PKGD}${PTEST_PATH}/memcheck/tests/manuel1 \<br>
&gt; +    ${PKGD}${PTEST_PATH}/drd/tests/pth_detached3 \<br>
&gt; +&quot;<br>
<br>
</blockquote></div>