From patchwork Tue Jun 19 15:43:39 2018 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: 139169 Delivered-To: patch@linaro.org Received: by 2002:a2e:970d:0:0:0:0:0 with SMTP id r13-v6csp5376652lji; Tue, 19 Jun 2018 08:55:37 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKadh+KuBPnvrgSFLZcQTY8jR/dOS16mhiuVAYYq2GSvNrg/MosFF2aZL58klDHOBww3SsL X-Received: by 2002:a37:c949:: with SMTP id q70-v6mr14117651qki.174.1529423736929; Tue, 19 Jun 2018 08:55:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529423736; cv=none; d=google.com; s=arc-20160816; b=n+d+1WpQuQZuN3oiR+ytOI9xNJBpC0ghbtsE3fi6UUapcVouDNRfpdn2r1YAKoM0hL I91PYMuGfQKfy9koGDErdafJV9QA1aOO3BRtOcxv6clr2XxMRQrRG8WPJUuT44p7ZRbE IqXlcW68qwJgyxa9/AEKOLJCkgqGip6iosG0j7bUJ0QM9RrgAMC8Il8BgNRqfITrBT0h L8hSOZ9ft7S3YjVjtg5KLnJhduu6wKXmh+HIaMrPt/JpTJWBMA+OWOuEt2Wjt9VGTMnw tOg5U/e6rhr0+Rmk9Qos+3XB8hco/vEH4qAtNiZ8sWro+IfVHEOQgoJic2WMR8NDoA2p kF0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=YxYyPbdfa/FBJFMt5aDUoUdoFG/1sDNU9dCjnYIETCg=; b=HKPuDcrpxM6YJF6OPROK7GF1X0D5DV+pbwglyxq9igaojOUngSfuk2Ih28M/QFiQ/6 NzXulkiq2mxm9m1xXZtbVFTaFSGS60V10U5lpLzN/BguucporvoX78fzhLqVTesq4kWY 2JZjn2ud7M3F8TEfXILPi0JHxQj1uMXxzs1CSOmnCHRXXBmWctI0JKfGqJZGzsXmEU5n Ch9Vam0lc7bzzdKBXBYAQtpgt11CxkRgftksWbW+k2kQ2bOIKKq4oWAKNZnySXp8CpUk L5DVTmDbsZfRTFZZEE2d2Je8Pt9yy3CXY2KETUh0PfDeOjxr+K4by/5REg+EbQMSwWs3 3x7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b="D84Z/2vI"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id u30-v6si16397qtb.340.2018.06.19.08.55.36 for (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 19 Jun 2018 08:55:36 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b="D84Z/2vI"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:43385 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVIym-0006ww-BX for patch@linaro.org; Tue, 19 Jun 2018 11:55:36 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35021) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVIoD-0006Us-Uy for qemu-devel@nongnu.org; Tue, 19 Jun 2018 11:44:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fVIoA-0006JA-Md for qemu-devel@nongnu.org; Tue, 19 Jun 2018 11:44:41 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:52688) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fVIoA-0006It-BV for qemu-devel@nongnu.org; Tue, 19 Jun 2018 11:44:38 -0400 Received: by mail-wm0-x241.google.com with SMTP id p126-v6so1184106wmb.2 for ; Tue, 19 Jun 2018 08:44:37 -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:mime-version :content-transfer-encoding; bh=YxYyPbdfa/FBJFMt5aDUoUdoFG/1sDNU9dCjnYIETCg=; b=D84Z/2vI8a+VJAdI3OSHo8pfFPRFgKiudDwtgoDL2fIlJZ9ntSxg6MUyavGjaeeGk2 77Fd6+FkzDnJY6ZPzHGFqn2lpxwd4zm/LESdVhZgPAq1hvUeKM9GSksKCDE7LvDpTwJC tGBRL5sH4B8MX/rc1cYc7HY9032qJEiZ7omHs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=YxYyPbdfa/FBJFMt5aDUoUdoFG/1sDNU9dCjnYIETCg=; b=D/xD1FLxDa0Dc86vh7iO7qhl7T4POZfX1EWQVI10wG7+fYCgVXGH9eLFozQQtwrxW7 hvnegscSjn/OZ5O6QSTEGNx1JzX3WzUpwUzbLOcOe8ObjK3tcgipVpIck/xcS067mhRT aXuomQmxs3Wf3CSYpsqIpk1D90sfPXWTKTRNWmO59ICwwuzkNkS0MgZFzOmIsdUeIZgV 6fm/EbA0lBGvNLnCHoVY8lngBcjjn3ZFbIvpW+PKcDqHkWrjbbsv/VtLSh7ceWC+hC7p CcoaWARVe+fpaDr62ZyyNQ7CsjfWLB+2ZCwxl/jeNxAMcuMFUF0ztbSsfA9wa7mNpMGz ifhg== X-Gm-Message-State: APt69E2kP2N2VWWAzOc3QToCM2Kj1Nd0GMrylPmGKnnfMH0L+fYt9TUv dqdHOlb5kFsK+nDyiNKBw7zlrA== X-Received: by 2002:a1c:5582:: with SMTP id j124-v6mr12778593wmb.153.1529423076832; Tue, 19 Jun 2018 08:44:36 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id c53-v6sm15917wrg.12.2018.06.19.08.44.35 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 19 Jun 2018 08:44:35 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 76D9B3E085B; Tue, 19 Jun 2018 16:44:35 +0100 (BST) From: =?utf-8?q?Alex_Benn=C3=A9e?= To: peter.maydell@linaro.org Date: Tue, 19 Jun 2018 16:43:39 +0100 Message-Id: <20180619154435.18898-1-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PULL 00/56] add check-tcg and associated machinery 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: agraf@suse.de, =?utf-8?q?Alex_Benn=C3=A9e?= , richard.henderson@linaro.org, qemu-devel@nongnu.org, f4bug@amsat.org, cota@braap.org, famz@redhat.com, aurelien@aurel32.net Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" The following changes since commit 2ef2f16781af9dee6ba6517755e9073ba5799fa2: Merge remote-tracking branch 'remotes/dgilbert/tags/pull-migration-20180615a' into staging (2018-06-15 18:13:35 +0100) are available in the Git repository at: https://github.com/stsquad/qemu.git tags/pull-tcg-testing-revivial-190618-1 for you to fetch changes up to 03c79cb5825f2e930a39839e8375dc0feef6d57d: .travis.yml: add check-tcg test (2018-06-19 16:38:54 +0100) ---------------------------------------------------------------- Add check-tcg machinary This restores the ability to run TCG smoke tests by using our docker infrastructure to support cross building simple tests. It represents the first step to making better cross-architecture testing available straight from the source tree ;-) ---------------------------------------------------------------- Alex Bennée (54): configure: add support for --cross-cc-FOO configure: move i386_cc to cross_cc_i386 configure: allow user to specify --cross-cc-cflags-foo= configure: set cross_cc_FOO for host compiler docker: Add "cc" subcommand docker: extend "cc" command to accept compiler docker: allow "cc" command to run in user context docker: Makefile.include introduce DOCKER_SCRIPT tests/tcg: move architecture independent tests into subdir tests/tcg/multiarch: enable additional linux-test tests tests/tcg/multiarch: don't hard code paths/ports for linux-test tests/tcg/multiarch: move most output to stdout tests/tcg: move i386 specific tests into subdir tests/tcg: enable building for i386 tests/tcg/i386: fix test-i386 tests/tcg/i386: add runner for test-i386-fprem tests/tcg/x86_64: add Makefile.target tests/tcg/i386/test-i386: use modern vector_size attributes tests/tcg/i386/test-i386: fix printf format tests/tcg: move ARM specific tests into subdir tests/tcg: enable building for ARM tests/tcg/arm: fix up test-arm-iwmmxt test tests/tcg: enable building for AArch64 tests/tcg/arm: add fcvt test cases for AArch32/64 tests/tcg: move MIPS specific tests into subdir tests/tcg: enable building for MIPS tests/docker/Makefile.include: fix mipsel-cross dependancy tests/tcg/mips: include common mips hello-mips tests/tcg: enable building for s390x tests/tcg: enable building for ppc64 tests/tcg: enable building for Alpha tests/tcg/alpha: add Alpha specific tests tests/tcg: enable building for HPPA tests/tcg: enable building for m68k tests/tcg: enable building for sh4 tests/tcg: enable building for sparc64 tests/tcg: enable building for mips64 tests/tcg: enable building for RISCV64 docker: move debian-powerpc-cross to sid based build tests/tcg: enable building for PowerPC tests/tcg/Makefile: update to be called from Makefile.target Makefile.target: add (clean-/build-)guest-tests targets tests/Makefile.include: add [build|clean|check]-tcg targets tests/tcg: add run, diff, and skip helper macros tests/tcg: override runners for broken tests tests/tcg/i386: extend timeout for runcom test tests: add top-level make dependency for docker builds docker: docker.py use "version" to probe usage docker: docker.py don't conflate checksums for extra_files docker: docker.py add check sub-command tests/Makefile: call sub-makes with SKIP_DOCKER_BUILD=1 docker: docker.py adding age check command tests/docker/Makefile.include: only force SID to NOCACHE if old .travis.yml: add check-tcg test Fam Zheng (2): tests/tcg/multiarch: Build fix for linux-test tests/tcg/i386: Build fix for hello-i386 .travis.yml | 8 + MAINTAINERS | 15 + Makefile.target | 5 + configure | 134 +- tests/Makefile.include | 41 +- tests/docker/Makefile.include | 47 +- tests/docker/docker.py | 107 +- tests/docker/dockerfiles/debian-alpha-cross.docker | 12 + tests/docker/dockerfiles/debian-apt-fake.sh | 46 - tests/docker/dockerfiles/debian-hppa-cross.docker | 12 + tests/docker/dockerfiles/debian-m68k-cross.docker | 12 + .../docker/dockerfiles/debian-mips64-cross.docker | 12 + .../docker/dockerfiles/debian-powerpc-cross.docker | 39 +- .../docker/dockerfiles/debian-riscv64-cross.docker | 12 + tests/docker/dockerfiles/debian-sh4-cross.docker | 12 + tests/docker/dockerfiles/debian-sid.docker | 32 + .../docker/dockerfiles/debian-sparc64-cross.docker | 12 + tests/docker/dockerfiles/debian8.docker | 3 - tests/tcg/Makefile | 219 +- tests/tcg/Makefile.include | 88 + tests/tcg/Makefile.probe | 31 + tests/tcg/README | 69 +- tests/tcg/aarch64/Makefile.include | 8 + tests/tcg/aarch64/Makefile.target | 17 + tests/tcg/aarch64/fcvt.ref | 3268 ++++++++++++++++++++ tests/tcg/alpha/Makefile | 35 - tests/tcg/alpha/Makefile.include | 2 + tests/tcg/alpha/Makefile.target | 18 + tests/tcg/alpha/crt.s | 26 - tests/tcg/alpha/hello-alpha.c | 2 + tests/tcg/alpha/test-cond.c | 1 + tests/tcg/alpha/test-ovf.c | 2 + tests/tcg/arm/Makefile.include | 8 + tests/tcg/arm/Makefile.target | 32 + tests/tcg/arm/README | 11 + tests/tcg/arm/fcvt.c | 458 +++ tests/tcg/arm/fcvt.ref | 3268 ++++++++++++++++++++ tests/tcg/{ => arm}/hello-arm.c | 0 .../{test-arm-iwmmxt.s => arm/test-arm-iwmmxt.S} | 0 tests/tcg/hppa/Makefile.include | 2 + tests/tcg/hppa/Makefile.target | 6 + tests/tcg/i386/Makefile.include | 9 + tests/tcg/i386/Makefile.target | 52 + tests/tcg/i386/README | 38 + tests/tcg/{ => i386}/hello-i386.c | 1 + tests/tcg/{ => i386}/pi_10.com | Bin tests/tcg/{ => i386}/runcom.c | 0 tests/tcg/{ => i386}/test-i386-code16.S | 0 tests/tcg/{ => i386}/test-i386-fprem.c | 12 +- tests/tcg/{ => i386}/test-i386-muldiv.h | 0 tests/tcg/{ => i386}/test-i386-shift.h | 0 tests/tcg/{ => i386}/test-i386-ssse3.c | 0 tests/tcg/{ => i386}/test-i386-vm86.S | 0 tests/tcg/{ => i386}/test-i386.c | 7 +- tests/tcg/{ => i386}/test-i386.h | 0 tests/tcg/m68k/Makefile.include | 2 + tests/tcg/m68k/Makefile.target | 7 + tests/tcg/mips/Makefile.include | 20 + tests/tcg/mips/Makefile.target | 22 + tests/tcg/mips/README | 7 + tests/tcg/{ => mips}/hello-mips.c | 0 tests/tcg/multiarch/Makefile.target | 36 + tests/tcg/multiarch/README | 1 + tests/tcg/{ => multiarch}/linux-test.c | 150 +- tests/tcg/{ => multiarch}/sha1.c | 0 tests/tcg/{ => multiarch}/test-mmap.c | 40 +- tests/tcg/{ => multiarch}/testthread.c | 0 tests/tcg/ppc/Makefile.include | 7 + tests/tcg/ppc/Makefile.target | 12 + tests/tcg/riscv/Makefile.include | 10 + tests/tcg/s390x/Makefile.include | 2 + tests/tcg/sh4/Makefile.include | 4 + tests/tcg/sh4/Makefile.target | 7 + tests/tcg/sparc64/Makefile.include | 2 + tests/tcg/sparc64/Makefile.target | 11 + tests/tcg/test_path.c | 157 - tests/tcg/x86_64/Makefile.target | 15 + 77 files changed, 8136 insertions(+), 627 deletions(-) create mode 100644 tests/docker/dockerfiles/debian-alpha-cross.docker delete mode 100755 tests/docker/dockerfiles/debian-apt-fake.sh create mode 100644 tests/docker/dockerfiles/debian-hppa-cross.docker create mode 100644 tests/docker/dockerfiles/debian-m68k-cross.docker create mode 100644 tests/docker/dockerfiles/debian-mips64-cross.docker create mode 100644 tests/docker/dockerfiles/debian-riscv64-cross.docker create mode 100644 tests/docker/dockerfiles/debian-sh4-cross.docker create mode 100644 tests/docker/dockerfiles/debian-sid.docker create mode 100644 tests/docker/dockerfiles/debian-sparc64-cross.docker create mode 100644 tests/tcg/Makefile.include create mode 100644 tests/tcg/Makefile.probe create mode 100644 tests/tcg/aarch64/Makefile.include create mode 100644 tests/tcg/aarch64/Makefile.target create mode 100644 tests/tcg/aarch64/fcvt.ref delete mode 100644 tests/tcg/alpha/Makefile create mode 100644 tests/tcg/alpha/Makefile.include create mode 100644 tests/tcg/alpha/Makefile.target delete mode 100644 tests/tcg/alpha/crt.s create mode 100644 tests/tcg/arm/Makefile.include create mode 100644 tests/tcg/arm/Makefile.target create mode 100644 tests/tcg/arm/README create mode 100644 tests/tcg/arm/fcvt.c create mode 100644 tests/tcg/arm/fcvt.ref rename tests/tcg/{ => arm}/hello-arm.c (100%) rename tests/tcg/{test-arm-iwmmxt.s => arm/test-arm-iwmmxt.S} (100%) create mode 100644 tests/tcg/hppa/Makefile.include create mode 100644 tests/tcg/hppa/Makefile.target create mode 100644 tests/tcg/i386/Makefile.include create mode 100644 tests/tcg/i386/Makefile.target create mode 100644 tests/tcg/i386/README rename tests/tcg/{ => i386}/hello-i386.c (96%) rename tests/tcg/{ => i386}/pi_10.com (100%) rename tests/tcg/{ => i386}/runcom.c (100%) rename tests/tcg/{ => i386}/test-i386-code16.S (100%) rename tests/tcg/{ => i386}/test-i386-fprem.c (97%) rename tests/tcg/{ => i386}/test-i386-muldiv.h (100%) rename tests/tcg/{ => i386}/test-i386-shift.h (100%) rename tests/tcg/{ => i386}/test-i386-ssse3.c (100%) rename tests/tcg/{ => i386}/test-i386-vm86.S (100%) rename tests/tcg/{ => i386}/test-i386.c (99%) rename tests/tcg/{ => i386}/test-i386.h (100%) create mode 100644 tests/tcg/m68k/Makefile.include create mode 100644 tests/tcg/m68k/Makefile.target create mode 100644 tests/tcg/mips/Makefile.include create mode 100644 tests/tcg/mips/Makefile.target create mode 100644 tests/tcg/mips/README rename tests/tcg/{ => mips}/hello-mips.c (100%) create mode 100644 tests/tcg/multiarch/Makefile.target create mode 100644 tests/tcg/multiarch/README rename tests/tcg/{ => multiarch}/linux-test.c (81%) rename tests/tcg/{ => multiarch}/sha1.c (100%) rename tests/tcg/{ => multiarch}/test-mmap.c (93%) rename tests/tcg/{ => multiarch}/testthread.c (100%) create mode 100644 tests/tcg/ppc/Makefile.include create mode 100644 tests/tcg/ppc/Makefile.target create mode 100644 tests/tcg/riscv/Makefile.include create mode 100644 tests/tcg/s390x/Makefile.include create mode 100644 tests/tcg/sh4/Makefile.include create mode 100644 tests/tcg/sh4/Makefile.target create mode 100644 tests/tcg/sparc64/Makefile.include create mode 100644 tests/tcg/sparc64/Makefile.target delete mode 100644 tests/tcg/test_path.c create mode 100644 tests/tcg/x86_64/Makefile.target -- 2.17.1