From: "Alex Bennée" <alex.bennee@linaro.org>
To: peter.maydell@linaro.org
Cc: qemu-devel@nongnu.org, cota@braap.org, famz@redhat.com,
berrange@redhat.com, f4bug@amsat.org,
richard.henderson@linaro.org, balrogg@gmail.com,
aurelien@aurel32.net, agraf@suse.de,
"Alex Bennée" <alex.bennee@linaro.org>
Subject: [Qemu-devel] [PULL 00/56] add check-tcg and associated machinery
Date: Tue, 19 Jun 2018 16:43:39 +0100 [thread overview]
Message-ID: <20180619154435.18898-1-alex.bennee@linaro.org> (raw)
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
next reply other threads:[~2018-06-19 15:44 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-19 15:43 Alex Bennée [this message]
2018-06-19 15:43 ` [Qemu-devel] [PULL 01/56] configure: add support for --cross-cc-FOO Alex Bennée
2018-06-20 15:22 ` Peter Maydell
2018-06-19 15:43 ` [Qemu-devel] [PULL 02/56] configure: move i386_cc to cross_cc_i386 Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 03/56] configure: allow user to specify --cross-cc-cflags-foo= Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 04/56] configure: set cross_cc_FOO for host compiler Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 05/56] docker: Add "cc" subcommand Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 06/56] docker: extend "cc" command to accept compiler Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 07/56] docker: allow "cc" command to run in user context Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 08/56] docker: Makefile.include introduce DOCKER_SCRIPT Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 09/56] tests/tcg: move architecture independent tests into subdir Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 10/56] tests/tcg/multiarch: Build fix for linux-test Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 11/56] tests/tcg/multiarch: enable additional linux-test tests Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 12/56] tests/tcg/multiarch: don't hard code paths/ports for linux-test Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 13/56] tests/tcg/multiarch: move most output to stdout Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 14/56] tests/tcg: move i386 specific tests into subdir Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 15/56] tests/tcg: enable building for i386 Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 16/56] tests/tcg/i386: Build fix for hello-i386 Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 17/56] tests/tcg/i386: fix test-i386 Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 18/56] tests/tcg/i386: add runner for test-i386-fprem Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 19/56] tests/tcg/x86_64: add Makefile.target Alex Bennée
2018-06-19 15:43 ` [Qemu-devel] [PULL 20/56] tests/tcg/i386/test-i386: use modern vector_size attributes Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 21/56] tests/tcg/i386/test-i386: fix printf format Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 22/56] tests/tcg: move ARM specific tests into subdir Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 23/56] tests/tcg: enable building for ARM Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 24/56] tests/tcg/arm: fix up test-arm-iwmmxt test Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 25/56] tests/tcg: enable building for AArch64 Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 26/56] tests/tcg/arm: add fcvt test cases for AArch32/64 Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 27/56] tests/tcg: move MIPS specific tests into subdir Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 28/56] tests/tcg: enable building for MIPS Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 29/56] tests/docker/Makefile.include: fix mipsel-cross dependancy Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 30/56] tests/tcg/mips: include common mips hello-mips Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 31/56] tests/tcg: enable building for s390x Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 32/56] tests/tcg: enable building for ppc64 Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 33/56] tests/tcg: enable building for Alpha Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 34/56] tests/tcg/alpha: add Alpha specific tests Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 35/56] tests/tcg: enable building for HPPA Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 36/56] tests/tcg: enable building for m68k Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 37/56] tests/tcg: enable building for sh4 Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 38/56] tests/tcg: enable building for sparc64 Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 39/56] tests/tcg: enable building for mips64 Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 40/56] tests/tcg: enable building for RISCV64 Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 41/56] docker: move debian-powerpc-cross to sid based build Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 42/56] tests/tcg: enable building for PowerPC Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 43/56] tests/tcg/Makefile: update to be called from Makefile.target Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 44/56] Makefile.target: add (clean-/build-)guest-tests targets Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 45/56] tests/Makefile.include: add [build|clean|check]-tcg targets Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 46/56] tests/tcg: add run, diff, and skip helper macros Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 47/56] tests/tcg: override runners for broken tests Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 48/56] tests/tcg/i386: extend timeout for runcom test Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 49/56] tests: add top-level make dependency for docker builds Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 50/56] docker: docker.py use "version" to probe usage Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 51/56] docker: docker.py don't conflate checksums for extra_files Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 52/56] docker: docker.py add check sub-command Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 53/56] tests/Makefile: call sub-makes with SKIP_DOCKER_BUILD=1 Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 54/56] docker: docker.py adding age check command Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 55/56] tests/docker/Makefile.include: only force SID to NOCACHE if old Alex Bennée
2018-06-19 15:44 ` [Qemu-devel] [PULL 56/56] .travis.yml: add check-tcg test Alex Bennée
2018-06-20 10:43 ` [Qemu-devel] [PULL 00/56] add check-tcg and associated machinery Peter Maydell
2018-06-20 14:09 ` Alex Bennée
2018-06-20 14:13 ` Daniel P. Berrangé
2018-06-20 14:21 ` Peter Maydell
2018-06-20 14:34 ` Alex Bennée
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180619154435.18898-1-alex.bennee@linaro.org \
--to=alex.bennee@linaro.org \
--cc=agraf@suse.de \
--cc=aurelien@aurel32.net \
--cc=balrogg@gmail.com \
--cc=berrange@redhat.com \
--cc=cota@braap.org \
--cc=f4bug@amsat.org \
--cc=famz@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).