mirror of
https://git.yoctoproject.org/poky
synced 2026-04-21 21:32:12 +02:00
valgrind: Actually install list of non-deterministic ptests
Install list of non-deterministic threaded ptests to be run using taskset to force them to a single core. This commit works with b318944d7, which updated the testing script to run the non-deterministic tests separately but didn't install the list of tests, so these tests were being run without taskset. The taskset_nondeterministic_tests file is the list of tests that will be run separately with taskset, and ignored during the other tests. This is installed to /usr/lib/valgrind/ptest similar to the 2 existing lists for tests to skip on ARM and all architectures. Removed bar_bad and bar_bad_xml to be included separately as they cause issues on non-kvm QEMU instances. See: b318944dd7 valgrind: Improve non-deterministic ptest reliability for more info. (From OE-Core rev: f076edb7515ba2ecfc0adbfdf30ae5a9aa96e231) Signed-off-by: Tony Tascioglu <tony.tascioglu@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 3d23985d0d653844863ed513d75d93a36359992f) Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
bc1a94783b
commit
bc3fd6bee0
@@ -33,7 +33,7 @@ fi
|
||||
|
||||
echo "Run flaky tests using taskset to limit them to a single core."
|
||||
for i in `cat taskset_nondeterministic_tests`; do
|
||||
taskset 0x00000001 perl tests/vg_regtest --valgrind=${VALGRIND_BIN} --valgrind-lib=${VALGRIND_LIBEXECDIR} --yocto-ptest $i 2>&1|tee ${LOG}
|
||||
taskset 0x00000001 perl tests/vg_regtest --valgrind=${VALGRIND_BIN} --valgrind-lib=${VALGRIND_LIBEXECDIR} --yocto-ptest $i 2>&1|tee -a ${LOG}
|
||||
mv $i.vgtest $i.IGNORE
|
||||
done
|
||||
|
||||
@@ -43,7 +43,7 @@ cd ${VALGRIND_LIB}/ptest && ./tests/vg_regtest \
|
||||
--valgrind-lib=${VALGRIND_LIB} \
|
||||
--yocto-ptest \
|
||||
gdbserver_tests ${TOOLS} ${EXP_TOOLS} \
|
||||
2>&1|tee ${LOG}
|
||||
2>&1|tee -a ${LOG}
|
||||
|
||||
cd ${VALGRIND_LIB}/ptest && \
|
||||
./tests/post_regtest_checks $(pwd) \
|
||||
|
||||
@@ -1,4 +1,2 @@
|
||||
helgrind/tests/hg05_race2
|
||||
helgrind/tests/tc09_bad_unlock
|
||||
drd/tests/bar_bad
|
||||
drd/tests/bar_bad_xml
|
||||
|
||||
@@ -18,6 +18,7 @@ SRC_URI = "https://sourceware.org/pub/valgrind/valgrind-${PV}.tar.bz2 \
|
||||
file://run-ptest \
|
||||
file://remove-for-aarch64 \
|
||||
file://remove-for-all \
|
||||
file://taskset_nondeterministic_tests \
|
||||
file://0004-Fix-out-of-tree-builds.patch \
|
||||
file://0005-Modify-vg_test-wrapper-to-support-PTEST-formats.patch \
|
||||
file://0001-Remove-tests-that-fail-to-build-on-some-PPC32-config.patch \
|
||||
@@ -189,6 +190,7 @@ do_install_ptest() {
|
||||
cp ${B}/config.h ${D}${PTEST_PATH}
|
||||
install -D ${WORKDIR}/remove-for-aarch64 ${D}${PTEST_PATH}
|
||||
install -D ${WORKDIR}/remove-for-all ${D}${PTEST_PATH}
|
||||
install -D ${WORKDIR}/taskset_nondeterministic_tests ${D}${PTEST_PATH}
|
||||
|
||||
# Add an executable need by none/tests/bigcode
|
||||
mkdir ${D}${PTEST_PATH}/perf
|
||||
|
||||
Reference in New Issue
Block a user