From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52990) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bm0sS-0005BG-G7 for qemu-devel@nongnu.org; Mon, 19 Sep 2016 11:53:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bm0sP-0005B8-AT for qemu-devel@nongnu.org; Mon, 19 Sep 2016 11:53:04 -0400 Received: from mail-lf0-f50.google.com ([209.85.215.50]:34244) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bm0sP-0005Ah-2o for qemu-devel@nongnu.org; Mon, 19 Sep 2016 11:53:01 -0400 Received: by mail-lf0-f50.google.com with SMTP id y6so40964047lff.1 for ; Mon, 19 Sep 2016 08:53:00 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= Date: Mon, 19 Sep 2016 16:51:39 +0100 Message-Id: <20160919155139.28371-9-alex.bennee@linaro.org> In-Reply-To: <20160919155139.28371-1-alex.bennee@linaro.org> References: <20160919155139.28371-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [RFC 8/8] .travis.yml: add gcc sanitizer build List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, pbonzini@redhat.com, cota@braap.org, stefanha@redhat.com, kwolf@redhat.com Cc: mttcg@listserver.greensocs.com, fred.konrad@greensocs.com, a.rigo@virtualopensystems.com, bobby.prani@gmail.com, nikunj@linux.vnet.ibm.com, mark.burton@greensocs.com, jan.kiszka@siemens.com, serge.fdrv@gmail.com, rth@twiddle.net, peter.maydell@linaro.org, claudio.fontana@huawei.com, =?UTF-8?q?Alex=20Benn=C3=A9e?= 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 --- .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