From patchwork Thu Jun 21 06:25:08 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: 139449 Delivered-To: patch@linaro.org Received: by 2002:a2e:970d:0:0:0:0:0 with SMTP id r13-v6csp1670142lji; Wed, 20 Jun 2018 23:26:41 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJp6R+PJt64FFaAkSWn2SJbdxtlKJpYNYFGXAH4zktaXQCB+onoAF66CvdpjhrTvqXKKPGk X-Received: by 2002:ac8:19fa:: with SMTP id s55-v6mr21093226qtk.95.1529562401565; Wed, 20 Jun 2018 23:26:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529562401; cv=none; d=google.com; s=arc-20160816; b=gIZ85kFmllRj67NRIFo8X6T9Eo+ulcUP3Jm6yKpMeJRBnen2hCZtHdLWUkN7EXoLFW SIUwzfZbMgHiTQtzJVUxI5lZafuBeZXfL/6cPNZDURKx/lpzYnT05gTyzAHnfAZCtld/ m1hKzc+1q8biJs2wESbxwsPfe5d//5R7kWA6iLO3EH5HFlbd+8ZBw8C4o270bsrwV4uG 9xc2SWXAhLLnIOC74/gn+303woqnxoAv0KL3Y474XzSX1i2QxV0c+A/qYIdLlmeD7ZKb noYBsWz047gzTGRLhmzOldp71g36VEG+9Vb+nJ6i904zJkEa+TkJLvJ/Kw2vyGnvATqy dvaQ== 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=quntRW3j+/kajP611M7idGeigaZdDyWxjRe8bb+m/3I=; b=uBXrL0gZN71Q4SB3mBOY2PI+ql4Evqe4egHDZbxmQZSR4f7CbRuypWlKxKj7eQ+EJa hb3mkDaRmy0h+Gkuv8jqJFYozXs3vwdL1aK2+mJsWOurHOvc79S1Hw3QuiQbGakx0WvT yUniEbF8xYpmq+OqYzvy1oXz1Yxvt4wsOjZjiGlfpCnEqyEQz8VrQ2Hj698BqC2yoYwk y1QwNRbyT+Fz0qko9gFiDu7YCX85ce6gDakRD5uKqPWGLAMKj2cJygWGsBUfnsYoA8b/ 7ZVTqR4UtY/KeuR2tXoVf0XrpeI1mKRVWDbmHHR5gyWZkX3pdTQlbceFps5r/VDSCLkW yknw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=JlbgUw8l; 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 f17-v6si3727170qvj.162.2018.06.20.23.26.41 for (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 20 Jun 2018 23:26:41 -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=JlbgUw8l; 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]:53243 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVt3I-0000v3-Tw for patch@linaro.org; Thu, 21 Jun 2018 02:26:41 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53009) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVt2p-0000st-C5 for qemu-devel@nongnu.org; Thu, 21 Jun 2018 02:26:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fVt2m-0000Vu-Nh for qemu-devel@nongnu.org; Thu, 21 Jun 2018 02:26:11 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:35669) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fVt2m-0000VR-DM for qemu-devel@nongnu.org; Thu, 21 Jun 2018 02:26:08 -0400 Received: by mail-wm0-x244.google.com with SMTP id j15-v6so3648869wme.0 for ; Wed, 20 Jun 2018 23:26:08 -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=quntRW3j+/kajP611M7idGeigaZdDyWxjRe8bb+m/3I=; b=JlbgUw8lB7m6D11/M4u0JHpe6mPBTqP1gyInqaJpT4r4TGh1jm/BLLxsDXTf3WabxV M9WgqtZOvK52gUHieEUEkx5HAiyIxE48wBdJZBTbCXbg6+N7d7PWZyY6ApCQf9UPaso8 7p/qlL5o1ZEo0c8WwoqrsiI+ubYfHqDhbOsTU= 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=quntRW3j+/kajP611M7idGeigaZdDyWxjRe8bb+m/3I=; b=hhk+S92y+oOn1IIOI1d6fQNuiPTztebgsnkqwSktTN6niLcYzXkGJFqlNi3g1Tc2Sq u0QNLAbQQk3TlPzYaAbsnyCnhgKQq1CWgombsVXQVhGnc5cpjdIFmu3l1s0RPXixYrT5 M9PLguD+q8gQ8AkOBUK8D++3Wz1pCFqrl0Wg1RlB0aqtXEAPb6ns4ZjtBbjEQrVU9j3d /9bVUgJWhedmVhqkFNyGtom/ylk9q8K9yZ86aAax1oStKuAgsKYwrpo5XaKyv++/XUab 19rbX5ozlCihRDXYuuOep/UrMITO9HFQNmW3xbMS+NYbz+u6/ivDEjRk2pdksbB+SRAq ID0Q== X-Gm-Message-State: APt69E3UARYT1WTQWCzZ6qtZCjXOPrctiJFovijYAEP5/At69ipKA/sR ZquERVy/AREQqQXRDUPDM+7URQ== X-Received: by 2002:a1c:ed0d:: with SMTP id l13-v6mr4038952wmh.73.1529562367256; Wed, 20 Jun 2018 23:26:07 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id r11-v6sm4356005wrn.34.2018.06.20.23.26.05 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 20 Jun 2018 23:26:05 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 524FD3E00CB; Thu, 21 Jun 2018 07:26:05 +0100 (BST) From: =?utf-8?q?Alex_Benn=C3=A9e?= To: peter.maydell@linaro.org Date: Thu, 21 Jun 2018 07:25:08 +0100 Message-Id: <20180621062605.941-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::244 Subject: [Qemu-devel] [PULL v2 00/57] 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 46012db666990ff2eed1d3dc199ab8006439a93b: Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180619' into staging (2018-06-20 09:51:30 +0100) are available in the Git repository at: https://github.com/stsquad/qemu.git tags/pull-tcg-testing-revivial-210618-2 for you to fetch changes up to 65b26da485540ffcc1c46c9a0898f01912ee6b7a: .travis.yml: add check-tcg test (2018-06-20 22:13:39 +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 ;-) v2 - fix quoting of target_compiler - make docker.py Py3 safe - tweak .travis.yml recipe - don't probe docker when HAVE_USER_DOCKER not set ---------------------------------------------------------------- Alex Bennée (55): docker: docker.py wrap StringIO import for python3 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 | 133 +- tests/Makefile.include | 38 +- tests/docker/Makefile.include | 47 +- tests/docker/docker.py | 112 +- 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(+), 628 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