From a804ea62c60cd3bde91283bd6f8f3f0efa539b34 Mon Sep 17 00:00:00 2001 From: Maxim Kuvyrkov Date: Thu, 15 Jul 2021 19:19:35 +0000 Subject: round-robin.sh: Add a workaround for avoiding running TSan tests with QEMU Change-Id: I49a5212bcdd43d698eec150dd9d0bb7ac57722fa --- round-robin.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/round-robin.sh b/round-robin.sh index 1b156c9d..d0c4c87e 100644 --- a/round-robin.sh +++ b/round-robin.sh @@ -412,6 +412,17 @@ build_abe () local target_opt="" if [ x"${rr[target]}" != x"native" ]; then target_opt="--target $gnu_target" + + # Disable TSan execution tests when using QEMU. + # QEMU can't handle TSan's shadow memory and it sends host machine + # into swap. + if $check && [ x"$project" = x"gcc" ]; then + assert_with_msg "ERROR: Testing is not using QEMU" \ + ! echo "$stage" | grep -q -e "--testcontainer" + sed -i \ + -e 's/set dg-do-what-default run/set dg-do-what-default link' \ + ../gcc/gcc/testsuite/lib/tsan-dg.exp + fi fi # Run "./abe.sh --build $project". -- cgit v1.2.3