[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 8/8] .travis.yml: add gcc sanitizer build
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [RFC 8/8] .travis.yml: add gcc sanitizer build |
Date: |
Mon, 19 Sep 2016 16:51:39 +0100 |
As it seems easy to break the ThreadSanitizer build we should defend it to
ensure that fixes get applied when it breaks. We use the Ubuntu GCC PPA
to get the latest GCC goodness.
Signed-off-by: Alex Bennée <address@hidden>
---
.travis.yml | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/.travis.yml b/.travis.yml
index f30b10e..5b1c01c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -89,6 +89,7 @@ matrix:
- env: CONFIG=""
os: osx
compiler: clang
+ # Plain Trusty Build
- env: CONFIG=""
sudo: required
addons:
@@ -99,3 +100,18 @@ matrix:
- sudo apt-get build-dep -qq qemu
- wget -O -
http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
- git submodule update --init --recursive
+ # Trusty + GCC sanitizers
+ - env: CONFIG="--disable-pie"
+ sudo: required
+ addons:
+ dist: trusty
+ compiler: gcc
+ before_install:
+ - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
+ - sudo apt-get update -qq
+ - sudo apt-get install -qq gcc-6
+ - sudo apt-get build-dep -qq qemu
+ - wget -O -
http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
+ - git submodule update --init --recursive
+ before_script:
+ - ./configure --cc=gcc-6 ${CONFIG} --extra-cflags="-g3 -O0
-fsanitize=thread -fsanitize-blacklist=${TRAVIS_BUILD_DIR}/blacklist.tsan"
--
2.9.3
- Re: [Qemu-devel] [RFC 5/8] qom/object: update class cache atomically, (continued)
[Qemu-devel] [RFC 1/8] ui/vnc-enc-tight: add abort() for unexpected default, Alex Bennée, 2016/09/19
[Qemu-devel] [RFC 3/8] new: blacklist.tsan, Alex Bennée, 2016/09/19
[Qemu-devel] [RFC 4/8] seqlock: use atomic writes for the sequence, Alex Bennée, 2016/09/19
[Qemu-devel] [RFC 8/8] .travis.yml: add gcc sanitizer build,
Alex Bennée <=
[Qemu-devel] [RFC 7/8] util/qht: atomically set b->hashes, Alex Bennée, 2016/09/19