From patchwork Thu Sep 22 10:13:16 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Alex_Benn=C3=A9e?= X-Patchwork-Id: 76735 Delivered-To: patch@linaro.org Received: by 10.140.106.72 with SMTP id d66csp2513926qgf; Thu, 22 Sep 2016 03:21:26 -0700 (PDT) X-Received: by 10.55.105.130 with SMTP id e124mr1013811qkc.183.1474539686695; Thu, 22 Sep 2016 03:21:26 -0700 (PDT) Return-Path: Received: from lists.gnu.org (lists.gnu.org. [208.118.235.17]) by mx.google.com with ESMTPS id k128si630423qkb.111.2016.09.22.03.21.26 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 22 Sep 2016 03:21:26 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:36152 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn18A-0005CX-6x for patch@linaro.org; Thu, 22 Sep 2016 06:21:26 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50954) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn11Y-00088C-Az for qemu-devel@nongnu.org; Thu, 22 Sep 2016 06:14:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bn11U-0006sA-9S for qemu-devel@nongnu.org; Thu, 22 Sep 2016 06:14:36 -0400 Received: from mail-wm0-f46.google.com ([74.125.82.46]:36785) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn11U-0006qI-0D for qemu-devel@nongnu.org; Thu, 22 Sep 2016 06:14:32 -0400 Received: by mail-wm0-f46.google.com with SMTP id w84so243505409wmg.1 for ; Thu, 22 Sep 2016 03:14:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=PGC3Pbj/RT+KS+kSzkZEEEU7LiRa0dBt2UJmnFokSLY=; b=hYHHj2qPnl11NMtekib/rIeo8U/Fk1R9Hi61yLPc33zkdhiIe4Okfifi73HaOnbAa6 nrtO8wMScgDIY5eAvguexL/jwsaysT4e3889ffgUKq91iJ1eRwGUYFzvHxkOtddMBGCm 5Q+6yAfpT7NtI1ZY+jffQZQiOFfA6SnzimQc4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=PGC3Pbj/RT+KS+kSzkZEEEU7LiRa0dBt2UJmnFokSLY=; b=GSDOaY+h2Nr1+JQXAGN65gigJp22yz2X0RUHQEAYxglj6MZJKo0VLPItPiqA11D1rx lbYzhwdScqm4OI6/g4es+Atdydn5CfyJn1DMby+IyVZZk88fOd8oX7O2HuANIpC7P6q9 UhVoQayD/kddcDnnSvoua4y/WamyYKoXWvgAaTalOtVMtLgWMjR7AKEomkoNKAQvLOcZ y4mQbeMvJa5eBYTF13LsgdNoCfcveVqjQfCTtdTDD3pFrnwxYzazw3YaWD7D9XcRMLMc c4iS9iSyCL4823n1FhKIptAmbWr6QpdTB8UEHpYHA6Mva7MV6NxocMpqBMKxjourV3au fbDQ== X-Gm-Message-State: AE9vXwPi7TknKVJqBSs63Or5rNf61VCBGKi/gX6CzChep4E5GiBU8xjnbC0v1xXPAziDTx95 X-Received: by 10.194.122.137 with SMTP id ls9mr1463632wjb.29.1474539211361; Thu, 22 Sep 2016 03:13:31 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id z12sm14716988wmz.11.2016.09.22.03.13.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Sep 2016 03:13:30 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 20F223E02C8; Thu, 22 Sep 2016 11:13:23 +0100 (BST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org, pbonzini@redhat.com, cota@braap.org, stefanha@redhat.com, kwolf@redhat.com Date: Thu, 22 Sep 2016 11:13:16 +0100 Message-Id: <20160922101316.13064-10-alex.bennee@linaro.org> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20160922101316.13064-1-alex.bennee@linaro.org> References: <20160922101316.13064-1-alex.bennee@linaro.org> MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 74.125.82.46 Subject: [Qemu-devel] [PATCH v2 9/9] .travis.yml: add gcc sanitizer build X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: mttcg@listserver.greensocs.com, peter.maydell@linaro.org, claudio.fontana@huawei.com, nikunj@linux.vnet.ibm.com, jan.kiszka@siemens.com, mark.burton@greensocs.com, a.rigo@virtualopensystems.com, serge.fdrv@gmail.com, bobby.prani@gmail.com, rth@twiddle.net, =?UTF-8?q?Alex=20Benn=C3=A9e?= , fred.konrad@greensocs.com Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" 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. As we need to use the -fuse-ld=gold work around we have to disable the linux-user targets as these trip up the linker. The make check run is also disabled for Travis but this can be re-enabled once the check targets have been fixed. Signed-off-by: Alex Bennée --- v2 - move to container instead of using Trusty - work around link problem with -fuse-ld=gold - disable linux-user builds - drop blacklist (gcc doesn't support it) - dump config.log if configure step fails - disable make check - ensure we use gthread coroutines --- .travis.yml | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) -- 2.9.3 diff --git a/.travis.yml b/.travis.yml index f30b10e..9916178 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,7 @@ cache: ccache addons: apt: packages: + # Build dependencies - libaio-dev - libattr1-dev - libbrlapi-dev @@ -89,6 +90,7 @@ matrix: - env: CONFIG="" os: osx compiler: clang + # Plain Trusty Build - env: CONFIG="" sudo: required addons: @@ -99,3 +101,46 @@ 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 + # Using newer GCC with sanitizers + - addons: + apt: + sources: + # PPAs for newer toolchains + - ubuntu-toolchain-r-test + packages: + # Extra toolchains + - gcc-5 + - g++-5 + # Build dependencies + - libaio-dev + - libattr1-dev + - libbrlapi-dev + - libcap-ng-dev + - libgnutls-dev + - libgtk-3-dev + - libiscsi-dev + - liblttng-ust-dev + - libnfs-dev + - libncurses5-dev + - libnss3-dev + - libpixman-1-dev + - libpng12-dev + - librados-dev + - libsdl1.2-dev + - libseccomp-dev + - libspice-protocol-dev + - libspice-server-dev + - libssh2-1-dev + - liburcu-dev + - libusb-1.0-0-dev + - libvte-2.90-dev + - sparse + - uuid-dev + language: generic + compiler: none + env: + - COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5 + - CONFIG="--cc=gcc-5 --cxx=g++-5 --disable-pie --disable-linux-user --with-coroutine=gthread" + - TEST_CMD="" + before_script: + - ./configure ${CONFIG} --extra-cflags="-g3 -O0 -fsanitize=thread -fuse-ld=gold" || cat config.log