qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 7a5d93: docker: docker.py wrap StringIO impor


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 7a5d93: docker: docker.py wrap StringIO import for python3
Date: Fri, 22 Jun 2018 03:54:21 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 7a5d936b6fc0cf262db86af0df7999ac904f8495
      
https://github.com/qemu/qemu/commit/7a5d936b6fc0cf262db86af0df7999ac904f8495
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  docker: docker.py wrap StringIO import for python3

Although the docker.py is nominally python2 we actually invoke it with
the configured python from the configure script.

Signed-off-by: Alex Bennée <address@hidden>


  Commit: d75402b5ee297291555ac9ce806507e79bbf6bf3
      
https://github.com/qemu/qemu/commit/d75402b5ee297291555ac9ce806507e79bbf6bf3
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: add support for --cross-cc-FOO

This allows us to specify cross compilers for our guests. This is
useful for building test images/programs. Currently we re-run the
compile test for each target. I couldn't think of a way to cache the
value for a given arch without getting messier configure code.

The cross compiler for the guest is visible to each target as
CROSS_CC_GUEST in config-target.mak. This is quoted to handle the case
of --cc="ccache gcc".

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 716a507cc08e7950f213f72b958cffbdb18a1c36
      
https://github.com/qemu/qemu/commit/716a507cc08e7950f213f72b958cffbdb18a1c36
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: move i386_cc to cross_cc_i386

Also dont assume x86_64 compiler can build i386 binaries.

Signed-off-by: Alex Bennée <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: d422b2bc23bfdc04b16dfc8dc761a6d1fe79b08a
      
https://github.com/qemu/qemu/commit/d422b2bc23bfdc04b16dfc8dc761a6d1fe79b08a
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: allow user to specify --cross-cc-cflags-foo=

As an individual compiler may be able to support several targets with
the appropriate flags we need to expose this to the user as well.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 13a5abe2b880bf1fa557c47ff7a4e0c44156ece3
      
https://github.com/qemu/qemu/commit/13a5abe2b880bf1fa557c47ff7a4e0c44156ece3
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: set cross_cc_FOO for host compiler

We can build tests for the host system with the compiler that we have
selected.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 5e03c2d816284e1033814fa6e638ed0df0a58d87
      
https://github.com/qemu/qemu/commit/5e03c2d816284e1033814fa6e638ed0df0a58d87
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  docker: Add "cc" subcommand

Signed-off-by: Fam Zheng <address@hidden>
[AJB: add if args.paths check]
Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 99cfdb866274ae6f68059181528c7d6dd86cc4b2
      
https://github.com/qemu/qemu/commit/99cfdb866274ae6f68059181528c7d6dd86cc4b2
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  docker: extend "cc" command to accept compiler

When calling our cross-compilation images we want to call something
other than the default cc.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>


  Commit: 50b7273854773a20b7e889a18c8c3c5035441857
      
https://github.com/qemu/qemu/commit/50b7273854773a20b7e889a18c8c3c5035441857
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  docker: allow "cc" command to run in user context

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: e27cae268fc18a22b7842fae1fe8257df704741a
      
https://github.com/qemu/qemu/commit/e27cae268fc18a22b7842fae1fe8257df704741a
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  docker: Makefile.include introduce DOCKER_SCRIPT

Define this in one place to make it easy to re-use.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: dd28bebd024b4c7cfb6352126cd010d389a8d374
      
https://github.com/qemu/qemu/commit/dd28bebd024b4c7cfb6352126cd010d389a8d374
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M MAINTAINERS
    M tests/tcg/Makefile
    M tests/tcg/README
    R tests/tcg/linux-test.c
    A tests/tcg/multiarch/Makefile.target
    A tests/tcg/multiarch/README
    A tests/tcg/multiarch/linux-test.c
    A tests/tcg/multiarch/sha1.c
    A tests/tcg/multiarch/test-mmap.c
    A tests/tcg/multiarch/testthread.c
    R tests/tcg/sha1.c
    R tests/tcg/test-mmap.c
    R tests/tcg/test_path.c
    R tests/tcg/testthread.c

  Log Message:
  -----------
  tests/tcg: move architecture independent tests into subdir

We will want to build these for all supported guest architectures so
lets move them all into one place. We also drop test_path at this
point because it needs qemu utils and glib bits which is hard to
support for cross compiling.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 5e13cbd51d9f65c2c3bd04ee40d2f810f3b9eaed
      
https://github.com/qemu/qemu/commit/5e13cbd51d9f65c2c3bd04ee40d2f810f3b9eaed
  Author: Fam Zheng <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/multiarch/linux-test.c

  Log Message:
  -----------
  tests/tcg/multiarch: Build fix for linux-test

To keep the compiler happy, and to fit in our buildsys flags:

- Make local functions "static"
- #ifdef out unused functions
- drop cutils/osdep dependencies

Signed-off-by: Fam Zheng <address@hidden>
[AJB: drop cutils/osdep dependencies]
Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 875fcce66139967887fbcfb322540d912a7a2b22
      
https://github.com/qemu/qemu/commit/875fcce66139967887fbcfb322540d912a7a2b22
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/multiarch/linux-test.c

  Log Message:
  -----------
  tests/tcg/multiarch: enable additional linux-test tests

Un-comment the remaining tests.

I removed the itimer value tests because I'm fairly sure a re-arming
timer will always have a different value in it when you grab it.

I've also fixed up the clone thread flags as QEMU will only allow a
clone to use flags which match glibc. However the test is still racey
so it remains disabled by default - it can be run by passing any
additional parameters on the command line.

Signed-off-by: Alex Bennée <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 5aa632d5d98fc2907cebec753181fc8a56c7d476
      
https://github.com/qemu/qemu/commit/5aa632d5d98fc2907cebec753181fc8a56c7d476
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/multiarch/linux-test.c

  Log Message:
  -----------
  tests/tcg/multiarch: don't hard code paths/ports for linux-test

The fixed path and ports get in the way of running our tests and
builds in parallel. Instead of using TESTPATH we use mkdtemp() and
instead of a fixed port we allow the kernel to assign one and query it
afterwards.

Ideally test directory creation should be common functionally across
all TCG tests but this could complicate an already huge patch series
so we mark it as a TODO for next time.

Signed-off-by: Alex Bennée <address@hidden>


  Commit: 07c85b696ae01c35f3ede53d48cbacf342403ed7
      
https://github.com/qemu/qemu/commit/07c85b696ae01c35f3ede53d48cbacf342403ed7
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/multiarch/test-mmap.c

  Log Message:
  -----------
  tests/tcg/multiarch: move most output to stdout

The default test run outputs to stdout so it can be re-directed.
Errors are still reported to stderr.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>


  Commit: 4132431f249ac89f413ff326ec4f960992806255
      
https://github.com/qemu/qemu/commit/4132431f249ac89f413ff326ec4f960992806255
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M MAINTAINERS
    M tests/tcg/README
    R tests/tcg/hello-i386.c
    A tests/tcg/i386/Makefile.target
    A tests/tcg/i386/README
    A tests/tcg/i386/hello-i386.c
    A tests/tcg/i386/pi_10.com
    A tests/tcg/i386/runcom.c
    A tests/tcg/i386/test-i386-code16.S
    A tests/tcg/i386/test-i386-fprem.c
    A tests/tcg/i386/test-i386-muldiv.h
    A tests/tcg/i386/test-i386-shift.h
    A tests/tcg/i386/test-i386-ssse3.c
    A tests/tcg/i386/test-i386-vm86.S
    A tests/tcg/i386/test-i386.c
    A tests/tcg/i386/test-i386.h
    R tests/tcg/pi_10.com
    R tests/tcg/runcom.c
    R tests/tcg/test-i386-code16.S
    R tests/tcg/test-i386-fprem.c
    R tests/tcg/test-i386-muldiv.h
    R tests/tcg/test-i386-shift.h
    R tests/tcg/test-i386-ssse3.c
    R tests/tcg/test-i386-vm86.S
    R tests/tcg/test-i386.c
    R tests/tcg/test-i386.h

  Log Message:
  -----------
  tests/tcg: move i386 specific tests into subdir

These only need to be built for i386 guests. This includes a stub
tests/tcg/i386/Makfile.target which absorbs some of what was in
tests/tcg/Makefile.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 8b17219e7d01ad3e863656e6e7d26c2185392cd3
      
https://github.com/qemu/qemu/commit/8b17219e7d01ad3e863656e6e7d26c2185392cd3
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    A tests/tcg/i386/Makefile.include
    M tests/tcg/i386/Makefile.target

  Log Message:
  -----------
  tests/tcg: enable building for i386

While you can construct a compile command that does work using the
x86_64 host compiler that most people use this is flakey. Different
distros handle this is different ways so we default to using a known
good i386 compiler via docker.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 553a5a6046df3a7a9826ba7c955670094d12802b
      
https://github.com/qemu/qemu/commit/553a5a6046df3a7a9826ba7c955670094d12802b
  Author: Fam Zheng <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/i386/hello-i386.c

  Log Message:
  -----------
  tests/tcg/i386: Build fix for hello-i386

We have -Werror=missing-prototype, add a dummy prototype to avoid that
warning.

Signed-off-by: Fam Zheng <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: 9ae02bf889649f39d45ecfdfbb6ee308465cfd05
      
https://github.com/qemu/qemu/commit/9ae02bf889649f39d45ecfdfbb6ee308465cfd05
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/i386/test-i386.c

  Log Message:
  -----------
  tests/tcg/i386: fix test-i386

We don't include anything from qemu itself for the build.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 25f9e7e8d722c283deb29decc01ab1a55f62b662
      
https://github.com/qemu/qemu/commit/25f9e7e8d722c283deb29decc01ab1a55f62b662
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/i386/Makefile.target
    M tests/tcg/i386/test-i386-fprem.c

  Log Message:
  -----------
  tests/tcg/i386: add runner for test-i386-fprem

The runner needs to compare against a reference run. We also only run
this test when SPEED=slow as it takes a while.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 3a082ec01b3993ff6575127042337614ca914e32
      
https://github.com/qemu/qemu/commit/3a082ec01b3993ff6575127042337614ca914e32
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M MAINTAINERS
    M tests/tcg/i386/Makefile.target
    A tests/tcg/x86_64/Makefile.target

  Log Message:
  -----------
  tests/tcg/x86_64: add Makefile.target

The sources for x86_64 are shared in the i386 directory which will be
included thanks to TARGET_BASE_ARCH. However not all sources build so
we need to filter out the ones we can't build in the 64 bit world and
those that can't be built for 32 bit.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 9b8381d1ed9f7c73a5a3f0dbff635a49ddc3f232
      
https://github.com/qemu/qemu/commit/9b8381d1ed9f7c73a5a3f0dbff635a49ddc3f232
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/i386/test-i386.c

  Log Message:
  -----------
  tests/tcg/i386/test-i386: use modern vector_size attributes

The compiler complains about the old __mode__ style attributes.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: e571ba67cbc6b641f0ee0a21e0e2b9432e9eb3eb
      
https://github.com/qemu/qemu/commit/e571ba67cbc6b641f0ee0a21e0e2b9432e9eb3eb
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/i386/test-i386.c

  Log Message:
  -----------
  tests/tcg/i386/test-i386: fix printf format

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: c348722c53a098d6a409ddc94b7ca20299815234
      
https://github.com/qemu/qemu/commit/c348722c53a098d6a409ddc94b7ca20299815234
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M MAINTAINERS
    M tests/tcg/README
    A tests/tcg/arm/Makefile.target
    A tests/tcg/arm/README
    A tests/tcg/arm/hello-arm.c
    A tests/tcg/arm/test-arm-iwmmxt.s
    R tests/tcg/hello-arm.c
    R tests/tcg/test-arm-iwmmxt.s

  Log Message:
  -----------
  tests/tcg: move ARM specific tests into subdir

These only need to be built for ARM guests.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: ab4aac50231473515eb20430e4002841b6505d61
      
https://github.com/qemu/qemu/commit/ab4aac50231473515eb20430e4002841b6505d61
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    A tests/tcg/arm/Makefile.include
    M tests/tcg/arm/Makefile.target

  Log Message:
  -----------
  tests/tcg: enable building for ARM

This allows us to use the docker cross compiler image to build these
tests.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 65eab0f8cb2b13e03b8608fd255e4bc0c5df5a59
      
https://github.com/qemu/qemu/commit/65eab0f8cb2b13e03b8608fd255e4bc0c5df5a59
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/arm/Makefile.target
    A tests/tcg/arm/test-arm-iwmmxt.S
    R tests/tcg/arm/test-arm-iwmmxt.s

  Log Message:
  -----------
  tests/tcg/arm: fix up test-arm-iwmmxt test

We need to rename the source file to a .S so we can do a single-line
assemble and link invocation. We also specify the additional CFLAGS
for the compile as it's a non-standard ARM binary.

Signed-off-by: Alex Bennée <address@hidden>
[rth: force fpu configuration]
Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 29e0436e3d86f750bed6ab2ff3132aeabb72c92a
      
https://github.com/qemu/qemu/commit/29e0436e3d86f750bed6ab2ff3132aeabb72c92a
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M MAINTAINERS
    A tests/tcg/aarch64/Makefile.include

  Log Message:
  -----------
  tests/tcg: enable building for AArch64

We only have compilers for the (default) little endian variants.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 8ec8a55e3fc9769c9904ba0dea81414784a6d527
      
https://github.com/qemu/qemu/commit/8ec8a55e3fc9769c9904ba0dea81414784a6d527
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    A tests/tcg/aarch64/Makefile.target
    A tests/tcg/aarch64/fcvt.ref
    M tests/tcg/arm/Makefile.target
    A tests/tcg/arm/fcvt.c
    A tests/tcg/arm/fcvt.ref

  Log Message:
  -----------
  tests/tcg/arm: add fcvt test cases for AArch32/64

This runs through the usual float to float conversions and crucially
also runs with ARM Alternative Half Precision Format.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 106ea2db123ff4ed57b38b4c0084b46833a3ae4c
      
https://github.com/qemu/qemu/commit/106ea2db123ff4ed57b38b4c0084b46833a3ae4c
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/README
    R tests/tcg/hello-mips.c
    A tests/tcg/mips/README
    A tests/tcg/mips/hello-mips.c

  Log Message:
  -----------
  tests/tcg: move MIPS specific tests into subdir

These only need to be built for MIPS guests.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 7086ffbb933bda7b1fa8bff2ce87c031a9d9acf5
      
https://github.com/qemu/qemu/commit/7086ffbb933bda7b1fa8bff2ce87c031a9d9acf5
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    A tests/tcg/mips/Makefile.include

  Log Message:
  -----------
  tests/tcg: enable building for MIPS

This doesn't add any additional tests but enables building the
multiarch tests for MIPS using docker cross compilers. We don't have a
cross compiler for mips64 big endian though.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 6bf77518ddc37cec317334e057cc6e2876aa7f44
      
https://github.com/qemu/qemu/commit/6bf77518ddc37cec317334e057cc6e2876aa7f44
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker/Makefile.include: fix mipsel-cross dependancy

This got broken in commit 4319db7 but generally only shows up when you
try and do massive parallel builds on fresh machines.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 2ac93f19b69d7729841f9c6f1d3d4688f7a2ebca
      
https://github.com/qemu/qemu/commit/2ac93f19b69d7729841f9c6f1d3d4688f7a2ebca
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    A tests/tcg/mips/Makefile.target

  Log Message:
  -----------
  tests/tcg/mips: include common mips hello-mips

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 78353f49d2de0e9626276231315631bf286c8ef7
      
https://github.com/qemu/qemu/commit/78353f49d2de0e9626276231315631bf286c8ef7
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    A tests/tcg/s390x/Makefile.include

  Log Message:
  -----------
  tests/tcg: enable building for s390x

This doesn't add any additional tests but enables building the
multiarch tests for s390x.

Signed-off-by: Alex Bennée <address@hidden>
Acked-by: Cornelia Huck <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>


  Commit: 1e2107092dda50f111a7886d968877a97b71465a
      
https://github.com/qemu/qemu/commit/1e2107092dda50f111a7886d968877a97b71465a
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    A tests/tcg/ppc64le/Makefile.include

  Log Message:
  -----------
  tests/tcg: enable building for ppc64

Currently this just enables building the multiarch tests.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 409c1c9cbd9a6715d5f5663a8b3404ea193d0137
      
https://github.com/qemu/qemu/commit/409c1c9cbd9a6715d5f5663a8b3404ea193d0137
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-alpha-cross.docker
    A tests/docker/dockerfiles/debian-sid.docker
    A tests/tcg/alpha/Makefile.include
    A tests/tcg/alpha/Makefile.target

  Log Message:
  -----------
  tests/tcg: enable building for Alpha

We can't use our normal Debian based compilers as Alpha isn't an
officially supported architecture. However it is available as a port
and fortunately cross compilers for all these targets are included in
Debian Sid, the perpetual rolling/unstable/testing version of Debian.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 4f2cbcfb4dc398b10ef7ede2069b1e05704981b4
      
https://github.com/qemu/qemu/commit/4f2cbcfb4dc398b10ef7ede2069b1e05704981b4
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    R tests/tcg/alpha/Makefile
    M tests/tcg/alpha/Makefile.target
    R tests/tcg/alpha/crt.s
    M tests/tcg/alpha/hello-alpha.c
    M tests/tcg/alpha/test-cond.c
    M tests/tcg/alpha/test-ovf.c

  Log Message:
  -----------
  tests/tcg/alpha: add Alpha specific tests

These tests did use their own crt.o stub however that is a little
stone age so we drop crt.S and just statically link to the cross
compilers libraries.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 3ae8a1000b4a8fb8d4081925c55929ea1c3c2938
      
https://github.com/qemu/qemu/commit/3ae8a1000b4a8fb8d4081925c55929ea1c3c2938
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-hppa-cross.docker
    A tests/tcg/hppa/Makefile.include
    A tests/tcg/hppa/Makefile.target

  Log Message:
  -----------
  tests/tcg: enable building for HPPA

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 21d71c8c414a6c322a2babd5bcf58d3e20ce308c
      
https://github.com/qemu/qemu/commit/21d71c8c414a6c322a2babd5bcf58d3e20ce308c
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-m68k-cross.docker
    A tests/tcg/m68k/Makefile.include
    A tests/tcg/m68k/Makefile.target

  Log Message:
  -----------
  tests/tcg: enable building for m68k

As before, using Debian SID compilers.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: a5ec3e36dc5a1ce7c4a368516e5dba369f3468ff
      
https://github.com/qemu/qemu/commit/a5ec3e36dc5a1ce7c4a368516e5dba369f3468ff
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-sh4-cross.docker
    A tests/tcg/sh4/Makefile.include
    A tests/tcg/sh4/Makefile.target

  Log Message:
  -----------
  tests/tcg: enable building for sh4

As before, using Debian SID compilers. While the compiler can be
coerced into generating big-endian code it seems the linker can't deal
with it so we only enable the building for little endian SH4.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: cc6c7365b88d5d99b95e0b4f07518c244f9d8059
      
https://github.com/qemu/qemu/commit/cc6c7365b88d5d99b95e0b4f07518c244f9d8059
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-sparc64-cross.docker
    A tests/tcg/sparc64/Makefile.include
    A tests/tcg/sparc64/Makefile.target

  Log Message:
  -----------
  tests/tcg: enable building for sparc64

As before, using Debian SID compilers.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 33b2c4b50f1c104accb3c650f2096c78f0f6f3c0
      
https://github.com/qemu/qemu/commit/33b2c4b50f1c104accb3c650f2096c78f0f6f3c0
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-mips64-cross.docker
    M tests/tcg/mips/Makefile.include

  Log Message:
  -----------
  tests/tcg: enable building for mips64

As before, using Debian SID compilers.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: e100a967551d0c337214a0f7a8ee840350e0ec23
      
https://github.com/qemu/qemu/commit/e100a967551d0c337214a0f7a8ee840350e0ec23
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-riscv64-cross.docker
    A tests/tcg/riscv/Makefile.include

  Log Message:
  -----------
  tests/tcg: enable building for RISCV64

As before, using Debian SID compilers.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 08f56d8c9c901ec78a442541ddde63d57d2266c2
      
https://github.com/qemu/qemu/commit/08f56d8c9c901ec78a442541ddde63d57d2266c2
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include
    R tests/docker/dockerfiles/debian-apt-fake.sh
    M tests/docker/dockerfiles/debian-powerpc-cross.docker
    M tests/docker/dockerfiles/debian8.docker

  Log Message:
  -----------
  docker: move debian-powerpc-cross to sid based build

The original Jessie based cross builder hasn't worked for a while. The
state of the libraries is still perilous for cross-building QEMU but
we can use it for building TCG tests.

The debian-apt-fake.sh script can also be dropped as it is no longer
used.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 97103c256e7e79f2cd0e6336040b08386bad1c95
      
https://github.com/qemu/qemu/commit/97103c256e7e79f2cd0e6336040b08386bad1c95
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    A tests/tcg/ppc/Makefile.include
    A tests/tcg/ppc/Makefile.target
    R tests/tcg/ppc64le/Makefile.include

  Log Message:
  -----------
  tests/tcg: enable building for PowerPC

Now we have restored debian-image-powerpc-cross using Debian SID
compilers we can build for 32 bit powerpc. Although PPC32 supports a
range of pages sizes currently only 4k works so the others are
commented out for now.

We can also merge the ppc64 support under the base architecture
directory to avoid too much proliferation of directories.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 7e97017e7db3c0ce552cf1a58df8bb97bde29c98
      
https://github.com/qemu/qemu/commit/7e97017e7db3c0ce552cf1a58df8bb97bde29c98
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M MAINTAINERS
    M tests/tcg/Makefile

  Log Message:
  -----------
  tests/tcg/Makefile: update to be called from Makefile.target

This make is now invoked from each individual target make with the
appropriate CC and EXTRA_CFLAGS set for each guest. It then includes
additional Makefile.targets from:

  - tests/tcg/multiarch (always)
  - tests/tcg/$(TARGET_BASE_ARCH) (if available)
  - tests/tcg/$(TARGET_NAME)

The order is important as the later Makefile's may want to suppress
TESTS from its base arch profile. Each included Makefile.target is
responsible for adding TESTS as well as defining any special build
instructions for individual tests.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: c722a9e49265a637ec2bfb3d22a3e9777274ca4d
      
https://github.com/qemu/qemu/commit/c722a9e49265a637ec2bfb3d22a3e9777274ca4d
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M MAINTAINERS
    M Makefile.target
    A tests/tcg/Makefile.include

  Log Message:
  -----------
  Makefile.target: add (clean-/build-)guest-tests targets

Now all the build infrastructure is in place we can build tests for
each guest that we support. That support mainly depends on having
cross compilers installed or docker setup. To keep all the logic for
that together we put the rules in tests/tcg/Makefile.include and
include it from the main Makefile.target.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 8ba0a8206a3f7b9870890c99d3222eceffd018a9
      
https://github.com/qemu/qemu/commit/8ba0a8206a3f7b9870890c99d3222eceffd018a9
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/Makefile.include

  Log Message:
  -----------
  tests/Makefile.include: add [build|clean|check]-tcg targets

This will ensure all linux-user targets build their guest test
programs and ensure check-tcg will run the respective tests.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 607bf9b5a5245563a80cb9484f2fd85d58c46fdc
      
https://github.com/qemu/qemu/commit/607bf9b5a5245563a80cb9484f2fd85d58c46fdc
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/Makefile
    M tests/tcg/aarch64/Makefile.target
    M tests/tcg/arm/Makefile.target
    M tests/tcg/i386/Makefile.target
    M tests/tcg/multiarch/Makefile.target

  Log Message:
  -----------
  tests/tcg: add run, diff, and skip helper macros

As we aren't using the default runners for all the test cases it is
easy to miss out things like timeouts. To help with this we add some
helpers and use them so we only need to make core changes in one
place.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 83749e649e169c7cb2c0088fda51d26c33b80af6
      
https://github.com/qemu/qemu/commit/83749e649e169c7cb2c0088fda51d26c33b80af6
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/mips/Makefile.target
    M tests/tcg/sparc64/Makefile.target

  Log Message:
  -----------
  tests/tcg: override runners for broken tests

To get a clean run of check-tcg these tests are currently skipped:

  - hello-mips for mips
  - linux-test for sparc

Signed-off-by: Alex Bennée <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: ab93256144487a5f151635028080f1be5c9ccc6c
      
https://github.com/qemu/qemu/commit/ab93256144487a5f151635028080f1be5c9ccc6c
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/tcg/i386/Makefile.target

  Log Message:
  -----------
  tests/tcg/i386: extend timeout for runcom test

The Travis hardware can be a little slow and the runcom test is fairly
heavy in calculating pi. Lets double the timeout so we don't trip up
during CI by mistake.

Signed-off-by: Alex Bennée <address@hidden>


  Commit: 1a7fab926b3d9913149f3a859185cee7f27f767a
      
https://github.com/qemu/qemu/commit/1a7fab926b3d9913149f3a859185cee7f27f767a
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/Makefile.include
    A tests/tcg/Makefile.probe

  Log Message:
  -----------
  tests: add top-level make dependency for docker builds

One problem with satisfying your docker dependencies in a sub-make it
you might end up trying to satisfy the dependency multiple times. This
is especially a problem with debian-sid based cross compilers and CI
setups. We solve this by doing a docker build pass at the top level
before any sub-makes are called.

We still need to satisfy dependencies in the Makefile.target call so
people can run tests from individual target directories. We introduce
a new Makefile.probe which gets called for each PROBE_TARGET and
allows us to build up the list. It does require multiply including
config-target.mak which shouldn't cause any issues as it shouldn't
define anything that clashes with config-host.mak. However we undefine
a few key variables each time around.

Signed-off-by: Alex Bennée <address@hidden>


  Commit: 83405c4517679722257b1560f75fb7488b671374
      
https://github.com/qemu/qemu/commit/83405c4517679722257b1560f75fb7488b671374
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  docker: docker.py use "version" to probe usage

The "images" command is a fairly heavyweight command to run as it
involves searching the whole docker file-system inventory. On a
machine with a lot of images this makes start-up fairly expensive.

Signed-off-by: Alex Bennée <address@hidden>


  Commit: f9172822e7a07db346e21d461e2a61ffcee7c77e
      
https://github.com/qemu/qemu/commit/f9172822e7a07db346e21d461e2a61ffcee7c77e
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  docker: docker.py don't conflate checksums for extra_files

This just gets confusing especially as the helper function doesn't
even take into account any extra files (or the executable). Currently
the actual check just ignores them and also passes the result through
_dockerfile_preprocess so we fix that too.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: f97da1f71700a3417953fa85bf1394307e5dd013
      
https://github.com/qemu/qemu/commit/f97da1f71700a3417953fa85bf1394307e5dd013
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  docker: docker.py add check sub-command

This command allows you to check if we need to re-build a docker
image. If the image isn't in the repository or the checksums don't
match then we return false and some text (for processing in
makefiles).

Signed-off-by: Alex Bennée <address@hidden>


  Commit: cff5477330429cfb154bf00ec8224bdceb8f8bed
      
https://github.com/qemu/qemu/commit/cff5477330429cfb154bf00ec8224bdceb8f8bed
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/Makefile.include
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/Makefile: call sub-makes with SKIP_DOCKER_BUILD=1

As we now ensure all the images we are going to use are built in the
top level make file lets not over complicate things by running the
full script again. We do run the check script just in case someone
deletes the docker image while we are running.

Signed-off-by: Alex Bennée <address@hidden>


  Commit: 7b882245f48dca6e1cf9087b24e41275793be88f
      
https://github.com/qemu/qemu/commit/7b882245f48dca6e1cf9087b24e41275793be88f
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  docker: docker.py adding age check command

This is useful for querying if an image is too old.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 5499fa9e449b9620b72e670af4bedbc8590c9b11
      
https://github.com/qemu/qemu/commit/5499fa9e449b9620b72e670af4bedbc8590c9b11
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker/Makefile.include: only force SID to NOCACHE if old

Now we can check the age of a docker image we can be a little more
intelligent about re-building Sid images and only force NOCACHE if
it is "old".

Signed-off-by: Alex Bennée <address@hidden>


  Commit: 65b26da485540ffcc1c46c9a0898f01912ee6b7a
      
https://github.com/qemu/qemu/commit/65b26da485540ffcc1c46c9a0898f01912ee6b7a
  Author: Alex Bennée <address@hidden>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: add check-tcg test

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: de44c044420d1139480fa50c2d5be19223391218
      
https://github.com/qemu/qemu/commit/de44c044420d1139480fa50c2d5be19223391218
  Author: Peter Maydell <address@hidden>
  Date:   2018-06-22 (Fri, 22 Jun 2018)

  Changed paths:
    M .travis.yml
    M MAINTAINERS
    M Makefile.target
    M configure
    M tests/Makefile.include
    M tests/docker/Makefile.include
    M tests/docker/docker.py
    A tests/docker/dockerfiles/debian-alpha-cross.docker
    R tests/docker/dockerfiles/debian-apt-fake.sh
    A tests/docker/dockerfiles/debian-hppa-cross.docker
    A tests/docker/dockerfiles/debian-m68k-cross.docker
    A tests/docker/dockerfiles/debian-mips64-cross.docker
    M tests/docker/dockerfiles/debian-powerpc-cross.docker
    A tests/docker/dockerfiles/debian-riscv64-cross.docker
    A tests/docker/dockerfiles/debian-sh4-cross.docker
    A tests/docker/dockerfiles/debian-sid.docker
    A tests/docker/dockerfiles/debian-sparc64-cross.docker
    M tests/docker/dockerfiles/debian8.docker
    M tests/tcg/Makefile
    A tests/tcg/Makefile.include
    A tests/tcg/Makefile.probe
    M tests/tcg/README
    A tests/tcg/aarch64/Makefile.include
    A tests/tcg/aarch64/Makefile.target
    A tests/tcg/aarch64/fcvt.ref
    R tests/tcg/alpha/Makefile
    A tests/tcg/alpha/Makefile.include
    A tests/tcg/alpha/Makefile.target
    R tests/tcg/alpha/crt.s
    M tests/tcg/alpha/hello-alpha.c
    M tests/tcg/alpha/test-cond.c
    M tests/tcg/alpha/test-ovf.c
    A tests/tcg/arm/Makefile.include
    A tests/tcg/arm/Makefile.target
    A tests/tcg/arm/README
    A tests/tcg/arm/fcvt.c
    A tests/tcg/arm/fcvt.ref
    A tests/tcg/arm/hello-arm.c
    A tests/tcg/arm/test-arm-iwmmxt.S
    R tests/tcg/hello-arm.c
    R tests/tcg/hello-i386.c
    R tests/tcg/hello-mips.c
    A tests/tcg/hppa/Makefile.include
    A tests/tcg/hppa/Makefile.target
    A tests/tcg/i386/Makefile.include
    A tests/tcg/i386/Makefile.target
    A tests/tcg/i386/README
    A tests/tcg/i386/hello-i386.c
    A tests/tcg/i386/pi_10.com
    A tests/tcg/i386/runcom.c
    A tests/tcg/i386/test-i386-code16.S
    A tests/tcg/i386/test-i386-fprem.c
    A tests/tcg/i386/test-i386-muldiv.h
    A tests/tcg/i386/test-i386-shift.h
    A tests/tcg/i386/test-i386-ssse3.c
    A tests/tcg/i386/test-i386-vm86.S
    A tests/tcg/i386/test-i386.c
    A tests/tcg/i386/test-i386.h
    R tests/tcg/linux-test.c
    A tests/tcg/m68k/Makefile.include
    A tests/tcg/m68k/Makefile.target
    A tests/tcg/mips/Makefile.include
    A tests/tcg/mips/Makefile.target
    A tests/tcg/mips/README
    A tests/tcg/mips/hello-mips.c
    A tests/tcg/multiarch/Makefile.target
    A tests/tcg/multiarch/README
    A tests/tcg/multiarch/linux-test.c
    A tests/tcg/multiarch/sha1.c
    A tests/tcg/multiarch/test-mmap.c
    A tests/tcg/multiarch/testthread.c
    R tests/tcg/pi_10.com
    A tests/tcg/ppc/Makefile.include
    A tests/tcg/ppc/Makefile.target
    A tests/tcg/riscv/Makefile.include
    R tests/tcg/runcom.c
    A tests/tcg/s390x/Makefile.include
    A tests/tcg/sh4/Makefile.include
    A tests/tcg/sh4/Makefile.target
    R tests/tcg/sha1.c
    A tests/tcg/sparc64/Makefile.include
    A tests/tcg/sparc64/Makefile.target
    R tests/tcg/test-arm-iwmmxt.s
    R tests/tcg/test-i386-code16.S
    R tests/tcg/test-i386-fprem.c
    R tests/tcg/test-i386-muldiv.h
    R tests/tcg/test-i386-shift.h
    R tests/tcg/test-i386-ssse3.c
    R tests/tcg/test-i386-vm86.S
    R tests/tcg/test-i386.c
    R tests/tcg/test-i386.h
    R tests/tcg/test-mmap.c
    R tests/tcg/test_path.c
    R tests/tcg/testthread.c
    A tests/tcg/x86_64/Makefile.target

  Log Message:
  -----------
  Merge remote-tracking branch 
'remotes/stsquad/tags/pull-tcg-testing-revivial-210618-2' into staging

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

# gpg: Signature made Thu 21 Jun 2018 07:23:45 BST
# gpg:                using RSA key FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) <address@hidden>"
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* remotes/stsquad/tags/pull-tcg-testing-revivial-210618-2: (57 commits)
  .travis.yml: add check-tcg test
  tests/docker/Makefile.include: only force SID to NOCACHE if old
  docker: docker.py adding age check command
  tests/Makefile: call sub-makes with SKIP_DOCKER_BUILD=1
  docker: docker.py add check sub-command
  docker: docker.py don't conflate checksums for extra_files
  docker: docker.py use "version" to probe usage
  tests: add top-level make dependency for docker builds
  tests/tcg/i386: extend timeout for runcom test
  tests/tcg: override runners for broken tests
  tests/tcg: add run, diff, and skip helper macros
  tests/Makefile.include: add [build|clean|check]-tcg targets
  Makefile.target: add (clean-/build-)guest-tests targets
  tests/tcg/Makefile: update to be called from Makefile.target
  tests/tcg: enable building for PowerPC
  docker: move debian-powerpc-cross to sid based build
  tests/tcg: enable building for RISCV64
  tests/tcg: enable building for mips64
  tests/tcg: enable building for sparc64
  tests/tcg: enable building for sh4
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/409ef9eb4a1e...de44c044420d
      **NOTE:** This service been marked for deprecation: 
https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]