qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 403028: hw/misc: Mark most objects as "common


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 403028: hw/misc: Mark most objects as "common" code to spe...
Date: Thu, 12 Sep 2019 08:16:44 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 4030289a44bc5f3b4f728d080bda1678c171fb6e
      
https://github.com/qemu/qemu/commit/4030289a44bc5f3b4f728d080bda1678c171fb6e
  Author: Thomas Huth <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M hw/misc/Makefile.objs

  Log Message:
  -----------
  hw/misc: Mark most objects as "common" code to speed up compilation a litte 
bit

Most of the code in hw/misc/ does not directly depend on CPU-specific
code. Mark it as "common" so that the code can be shared between e.g.
qemu-system-arm and qemu-system-aarch64, or between the various mips
flavours, instead of recompiling it for each and every target again
and again.

Signed-off-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: 8480517d4cd33627f7edd3a18829ddd11550a0f3
      
https://github.com/qemu/qemu/commit/8480517d4cd33627f7edd3a18829ddd11550a0f3
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M configure
    M tests/docker/docker.py

  Log Message:
  -----------
  configure: clean-up container cross compile detect

The introduction of podman support inadvertently broke configure's
detect of the container support as the configure probe didn't specify
an engine type. To fix this in docker.py:

  - only (re)set USE_ENGINE if --engine is specified
  - enhance the output so docker is no longer just yes

In the configure script we can at least start cleaning up the
detecting and naming of variables. To avoid too much churn the
conversion of the various make DOCKER_foo variables has been left for
future clean-ups.

Fixes: 9459f754134b
Signed-off-by: Alex Bennée <address@hidden>
Tested-by: David Hildenbrand <address@hidden>


  Commit: 63772d5cfda6e1dc1e9f2e17abda8c223fdbdd76
      
https://github.com/qemu/qemu/commit/63772d5cfda6e1dc1e9f2e17abda8c223fdbdd76
  Author: John Snow <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  tests/docker: Use --userns=keep-id for podman

The workaround that attempts to accomplish the same result as --userns=keep-id
does not appear to work well with UIDs much above 1000 (like mine, which is
above 20000.)

Since we have official support for this "trick" now, use the supported method.

Signed-off-by: John Snow <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: 71ebbe09e97894f4c573b8fd77e627530a4cba49
      
https://github.com/qemu/qemu/commit/71ebbe09e97894f4c573b8fd77e627530a4cba49
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

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

  Log Message:
  -----------
  tests/docker: fix "cc" command to work with podman

Podman requires a little bit of additional magic to the uid mapping
which was already done for the normal RunCommand. We simplify the
logic by pushing it directly into the Docker::run method to avoid
instantiating an extra Docker() object and ensure the CC command
always runs as the current user.

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


  Commit: 884fcafc9ced4701fefa5d09f5f8db0f34c0d9b5
      
https://github.com/qemu/qemu/commit/884fcafc9ced4701fefa5d09f5f8db0f34c0d9b5
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  tests/docker: handle missing encoding keyword for subprocess.check_output

This was only added in Python 3.6 and not all the build hosts have
that recent a python3. However we still need to ensure everything is
returns as a unicode string so checks higher up the call chain don't
barf.

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

fixup! tests/docker: handle missing encoding keyword for subprocess.check_output


  Commit: eea2153ea832b2279853df7061fb38c696cc06e2
      
https://github.com/qemu/qemu/commit/eea2153ea832b2279853df7061fb38c696cc06e2
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  tests/docker: fix final missing .encode when parsing solibs

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


  Commit: 6a9e0ef32a6b519a0c96d3dee5edc1321792c65a
      
https://github.com/qemu/qemu/commit/6a9e0ef32a6b519a0c96d3dee5edc1321792c65a
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/tcg/aarch64/Makefile.softmmu-target
    M tests/tcg/alpha/Makefile.softmmu-target
    M tests/tcg/arm/Makefile.softmmu-target
    M tests/tcg/i386/Makefile.softmmu-target
    M tests/tcg/minilib/Makefile.target
    M tests/tcg/xtensa/Makefile.softmmu-target

  Log Message:
  -----------
  tests/tcg: use EXTRA_CFLAGS everywhere

For i386 specifically, this allows using the host GCC
to compile the i386 tests.  But, it should really be
done for all targets, unless we want to pass $(EXTRA_CFLAGS)
directly as part of $(CC).

Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: fc76c56d3f47e7b09eb0fd447f1b4dcc5d3ee717
      
https://github.com/qemu/qemu/commit/fc76c56d3f47e7b09eb0fd447f1b4dcc5d3ee717
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M Makefile.target
    M tests/Makefile.include
    R tests/tcg/Makefile
    R tests/tcg/Makefile.include
    A tests/tcg/Makefile.prereqs
    R tests/tcg/Makefile.probe
    A tests/tcg/Makefile.qemu
    A tests/tcg/Makefile.target
    M tests/tcg/aarch64/Makefile.target
    M tests/tcg/arm/Makefile.softmmu-target
    M tests/tcg/i386/Makefile.softmmu-target
    M tests/tcg/i386/Makefile.target
    A tests/tcg/x86_64/Makefile.softmmu-target
    M tests/tcg/x86_64/Makefile.target

  Log Message:
  -----------
  tests/tcg: cleanup Makefile inclusions

Rename Makefile.probe to Makefile.prereqs and make it actually
define rules for the tests.

Rename Makefile to Makefile.target, since it is not a toplevel
makefile.

Rename Makefile.include to Makefile.qemu and disentangle it
from the QEMU Makefile.target, so that it is invoked recursively
by tests/Makefile.include.  Tests are now placed in
tests/tcg/$(TARGET).

Drop the usage of TARGET_BASE_ARCH, which is ignored by everything except
x86_64 and aarch64.  Fix x86 tests by using -cpu max and, while
at it, standardize on QEMU_OPTS for aarch64 tests too.

Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: 2038f8c8775cf1a4eb190ab12f0c496e1ff79c88
      
https://github.com/qemu/qemu/commit/2038f8c8775cf1a4eb190ab12f0c496e1ff79c88
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M Makefile
    M configure
    M tests/Makefile.include
    M tests/tcg/Makefile.prereqs
    M tests/tcg/Makefile.qemu
    M tests/tcg/Makefile.target
    R tests/tcg/aarch64/Makefile.include
    R tests/tcg/alpha/Makefile.include
    R tests/tcg/arm/Makefile.include
    A tests/tcg/configure.sh
    R tests/tcg/cris/Makefile.include
    R tests/tcg/hppa/Makefile.include
    R tests/tcg/i386/Makefile.include
    R tests/tcg/m68k/Makefile.include
    R tests/tcg/mips/Makefile.include
    M tests/tcg/multiarch/Makefile.target
    R tests/tcg/ppc/Makefile.include
    R tests/tcg/riscv/Makefile.include
    R tests/tcg/s390x/Makefile.include
    R tests/tcg/sh4/Makefile.include
    R tests/tcg/sparc64/Makefile.include
    R tests/tcg/xtensa/Makefile.include

  Log Message:
  -----------
  tests/tcg: move configuration to a sub-shell script

Avoid the repeated inclusions of config-target.mak, which have
risks of namespace pollution, and instead build minimal configuration
files in a configuration script.  The same configuration files can
also be included in Makefile and Makefile.qemu

[AJB 10/09/19]
In the original PR this had inadvertently enabled tests
for ppc64abi32. However as the rest of the multiarch tests work rather
than disabling the otherwise correctly functioning build I've just
skipped the failing linux-test test. For some reason I can't debug it
with TCG so I'm leaving that to the PPC maintainers to look at.

Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
[AJB: s/docker/container/, rm last bits from configure, ppc6432abi hack]
Signed-off-by: Alex Bennée <address@hidden>
Cc: Richard Henderson <address@hidden>


  Commit: 8cf4efcf30036e730c270568e8f129ce8f284090
      
https://github.com/qemu/qemu/commit/8cf4efcf30036e730c270568e8f129ce8f284090
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    A tests/tcg/.gitignore

  Log Message:
  -----------
  tests/tcg: add .gitignore for in source builds

This hides the new build artefacts from the re-organised TCG tests when
you are doing an in-source build.

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


  Commit: 6945018a6885816f7e49ef406348798c6beebb84
      
https://github.com/qemu/qemu/commit/6945018a6885816f7e49ef406348798c6beebb84
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/common.rc
    M tests/docker/test-build
    M tests/docker/test-mingw
    M tests/docker/test-quick

  Log Message:
  -----------
  tests/docker: move DEF_TARGET_LIST setting to common.rc

We might as well not repeat ourselves. At the same time allow it to be
overridden which we will use later from docker targets.

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


  Commit: 09bb808f0b8dfc1ce6cc51f832c666ba089a9645
      
https://github.com/qemu/qemu/commit/09bb808f0b8dfc1ce6cc51f832c666ba089a9645
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/dockerfiles/debian-arm64-cross.docker
    M tests/docker/dockerfiles/debian-armel-cross.docker
    M tests/docker/dockerfiles/debian-armhf-cross.docker
    M tests/docker/dockerfiles/debian-mips-cross.docker
    M tests/docker/dockerfiles/debian-mips64el-cross.docker
    M tests/docker/dockerfiles/debian-ppc64el-cross.docker
    M tests/docker/dockerfiles/debian-s390x-cross.docker

  Log Message:
  -----------
  tests/docker: set DEF_TARGET_LIST for some containers

You can assume the failures most people are interested in are the
cross-compile failures that are specific to the cross compile target.
Set DEF_TARGET_LIST based on what we use for shippable, the user can
always override by calling with TARGET_LIST set.

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


  Commit: 2f45f2d44652b01abb5b8efb703d76054c5ce38e
      
https://github.com/qemu/qemu/commit/2f45f2d44652b01abb5b8efb703d76054c5ce38e
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker: add Buster to DOCKER_PARTIAL_IMAGES

We need to add additional packages to the base images to be able to
build QEMU so lets avoid building with it.

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


  Commit: 18b6be432650ccad7c7d94c4e62ea4b7f1a15e29
      
https://github.com/qemu/qemu/commit/18b6be432650ccad7c7d94c4e62ea4b7f1a15e29
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/debian-arm64-cross.docker
    R tests/docker/dockerfiles/debian-buster-arm64-cross.docker
    M tests/tcg/configure.sh

  Log Message:
  -----------
  tests/docker: move our arm64 cross compile to Buster

Now Buster is released we can unify our cross build images for both
QEMU and tests.

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


  Commit: ce49420913c4a0b3eec18cfdd5041aa2dab2f026
      
https://github.com/qemu/qemu/commit/ce49420913c4a0b3eec18cfdd5041aa2dab2f026
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/debian-powerpc-cross.docker

  Log Message:
  -----------
  tests/docker: move our powerpc cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: e3386c276cce5d7dfb2e9d454395c31379178999
      
https://github.com/qemu/qemu/commit/e3386c276cce5d7dfb2e9d454395c31379178999
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/debian-alpha-cross.docker

  Log Message:
  -----------
  tests/docker: move our Alpha cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: c268700b9ffee7a51f4ad1cd47980c595559962f
      
https://github.com/qemu/qemu/commit/c268700b9ffee7a51f4ad1cd47980c595559962f
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

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

  Log Message:
  -----------
  tests/docker: move our HPPA cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: 20f8b1a27ae0e6373de936f1a283c439b9cfc3ae
      
https://github.com/qemu/qemu/commit/20f8b1a27ae0e6373de936f1a283c439b9cfc3ae
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

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

  Log Message:
  -----------
  tests/docker: move our m68k cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: 78d1d696414dabd49f168571bf892a61637ab281
      
https://github.com/qemu/qemu/commit/78d1d696414dabd49f168571bf892a61637ab281
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

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

  Log Message:
  -----------
  tests/docker: move our sparc64 cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: 923984c5e8ae4c56bece36107902866e3e4ac967
      
https://github.com/qemu/qemu/commit/923984c5e8ae4c56bece36107902866e3e4ac967
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

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

  Log Message:
  -----------
  tests/docker: move our sh4 cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: 4575a701ea49d95eff843ed5e8ac9f8086dfcba8
      
https://github.com/qemu/qemu/commit/4575a701ea49d95eff843ed5e8ac9f8086dfcba8
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

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

  Log Message:
  -----------
  tests/docker: move our mips64 cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: c6e8f512d5155ef61a934a29263e105017625800
      
https://github.com/qemu/qemu/commit/c6e8f512d5155ef61a934a29263e105017625800
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

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

  Log Message:
  -----------
  tests/docker: move our riscv64 cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: 8a4daee5f912815fb443ae2b5a6e70372ac22526
      
https://github.com/qemu/qemu/commit/8a4daee5f912815fb443ae2b5a6e70372ac22526
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/debian-ppc64-cross.docker

  Log Message:
  -----------
  tests/docker: move our ppc64 cross compile to Buster

Now Buster is released we can stop relying on the movable feast that
is Sid for our cross-compiler for building tests.

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


  Commit: a3c1f1283bf1ff959375576492f41decc6b1546e
      
https://github.com/qemu/qemu/commit/a3c1f1283bf1ff959375576492f41decc6b1546e
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/dockerfiles/debian-sid.docker

  Log Message:
  -----------
  tests/docker: update Debian Sid image

While we are not currently using it we might as well keep the image
for later usage. So:

  - update to a more recent snapshot
  - clean up verbiage in commentary
  - remove duplicate shell from a merge failure

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


  Commit: 4d26c7fef41171617bf05e2f9c31b415de651f3a
      
https://github.com/qemu/qemu/commit/4d26c7fef41171617bf05e2f9c31b415de651f3a
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/debian-powerpc-user-cross.docker

  Log Message:
  -----------
  tests/docker: pin powerpc-user-cross to a snapshot

Now Jessie has entered LTS the powerpc architecture has been dropped
so we can no longer build the image from scratch. However we can use
the snapshot archive to build the last working version.

This now only lives on an example of setting up a user-cross image as
at least on x86-64 we can use the Buster packaged cross compiler for
building test images.

Suggested-by: Philippe Mathieu-Daudé <address@hidden>
Cc: David Gibson <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: ac276a4b54d6013d9a1fa20698ba50ecf7f8c65b
      
https://github.com/qemu/qemu/commit/ac276a4b54d6013d9a1fa20698ba50ecf7f8c65b
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker: add debian-xtensa-cross to DEBIAN_PARTIAL_IMAGES

This should have been marked when the docker recipe was added to
prevent it being used for cross compiling QEMU. Sort the
DEBIAN_PARTIAL_IMAGE list while we are at it.

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


  Commit: 44d5a8bf5d2fcb0e7ba8bf990846401e216d00e5
      
https://github.com/qemu/qemu/commit/44d5a8bf5d2fcb0e7ba8bf990846401e216d00e5
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker: add debian9-mxe to DEBIAN_PARTIAL_IMAGES

Another image that can't be used directly to build QEMU.

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


  Commit: bf5b512cd416b165a677e47229f8968b461b9004
      
https://github.com/qemu/qemu/commit/bf5b512cd416b165a677e47229f8968b461b9004
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/run

  Log Message:
  -----------
  tests/docker: avoid $SHELL invoke bash directly

On some images SHELL is pointing at a limited /bin/sh which doesn't
understand noprofile/norc. Given the run script is running bash just
invoke it directly.

This fixes:

  $ make docker-test-build@IMAGE DEBUG=1
  [...]
  + echo '  ./test-build'
  ./test-build
  + echo '* Hit Ctrl-D to continue, or type '\''exit 1'\'' to abort'
  * Hit Ctrl-D to continue, or type 'exit 1' to abort
  + echo
  + /bin/sh --noprofile --norc
  /bin/sh: 0: Illegal option --

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


  Commit: ec22b72699abf1860ca9692717e997e527046ee4
      
https://github.com/qemu/qemu/commit/ec22b72699abf1860ca9692717e997e527046ee4
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .shippable.yml
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-amd64-cross.docker

  Log Message:
  -----------
  tests/docker: add debian-amd64-cross for non-x86 hosts

When building on a non-x86 host we need to setup the x86 build like
any other cross compiler.

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


  Commit: d2467284e82f091a8997ec6a018107d3af009e84
      
https://github.com/qemu/qemu/commit/d2467284e82f091a8997ec6a018107d3af009e84
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/dockerfiles/debian-arm64-cross.docker
    M tests/docker/dockerfiles/debian-armel-cross.docker
    M tests/docker/dockerfiles/debian-armhf-cross.docker
    M tests/docker/dockerfiles/debian-mips-cross.docker
    M tests/docker/dockerfiles/debian-mips64el-cross.docker
    M tests/docker/dockerfiles/debian-mipsel-cross.docker
    M tests/docker/dockerfiles/debian-ppc64el-cross.docker
    M tests/docker/dockerfiles/debian-s390x-cross.docker

  Log Message:
  -----------
  tests/docker: use --arch-only for installing deps

The Debian QEMU packages require a bunch of cross compilers for
building firmware which aren't available on all host architectures.
Using --arch-only skips this particular requirement and allows us to
install just the dependencies we need.

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


  Commit: e5389e44147e4c8d652006ed086c48f74684726a
      
https://github.com/qemu/qemu/commit/e5389e44147e4c8d652006ed086c48f74684726a
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker: add more images to PARTIAL_IMAGES when not on x86_64

This prevents us trying to do builds which we can't complete.

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


  Commit: 50d2dcaddb6bafe0ae466328c2bfa521e78ab833
      
https://github.com/qemu/qemu/commit/50d2dcaddb6bafe0ae466328c2bfa521e78ab833
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/docker/dockerfiles/ubuntu1804.docker

  Log Message:
  -----------
  tests/docker: --disable-libssh on ubuntu1804 builds

Currently this stops the mega:

  make docker-test-build

from working. Once the source is patched to deal with the case this
workaround can be removed.

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


  Commit: 412aeacdc753e5830c56f284295cdda3c7b0a12b
      
https://github.com/qemu/qemu/commit/412aeacdc753e5830c56f284295cdda3c7b0a12b
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: check if --no-pie is supported first

For whatever reason this doesn't trigger normally but because
compile_prog uses QEMU_CFLAGS we end up trying to build a -pie
--no-pie build which confuses compilers on some non-x86 hosts.

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


  Commit: 4bc629b2fb28dc36eae3a61f1d1c0536ba619167
      
https://github.com/qemu/qemu/commit/4bc629b2fb28dc36eae3a61f1d1c0536ba619167
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Enable multiple caching features

Using the 'multiple caching features' means explode the YAML array,
thus it eases the git workflow (it is easier to move patches around).

See https://docs.travis-ci.com/user/caching#enabling-multiple-caching-features

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


  Commit: 731cbb64214aca985bda752b6bcfaa15a1f469cb
      
https://github.com/qemu/qemu/commit/731cbb64214aca985bda752b6bcfaa15a1f469cb
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Increase cache timeout from 3min to 20min

We are going to cache few gigabytes, increase the cache timeout
to avoid build failures when uploading our cache.

See https://docs.travis-ci.com/user/caching/#setting-the-timeout

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


  Commit: 6e189d784b7a73799feccdb6aed5158d71dd388c
      
https://github.com/qemu/qemu/commit/6e189d784b7a73799feccdb6aed5158d71dd388c
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Cache Python PIP packages

We always install the same packages ever and ever, cache them.

See https://docs.travis-ci.com/user/caching/#pip-cache

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


  Commit: c1073e44b46490133e16420e1784dec7bcd4e030
      
https://github.com/qemu/qemu/commit/c1073e44b46490133e16420e1784dec7bcd4e030
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Cache Avocado cache

Avocado tests download artifacts from various sources.
These sources sometime have network issues resulting in build
failures. Cache Avocado cache to reduce build failure.

See https://docs.travis-ci.com/user/caching/#arbitrary-directories

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


  Commit: bcfbf0d56e9fc9c716a88bc8862004b1b90d7a6e
      
https://github.com/qemu/qemu/commit/bcfbf0d56e9fc9c716a88bc8862004b1b90d7a6e
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Improve ccache use

Per https://ccache.dev/manual/latest.html:

  By default, ccache tries to give as few false cache hits as
  possible. However, in certain situations it’s possible that
  you know things that ccache can’t take for granted.

  [The CCACHE_SLOPINESS environment variable] makes it possible
  to tell ccache to relax some checks in order to increase the
  hit rate.

We can relax the ctime/mtime header checks:

  - include_file_ctime

    By default, ccache also will not cache a file if it
    includes a header whose ctime is too new. This option
    disables that check.

  - include_file_mtime

    By default, ccache will not cache a file if it includes
    a header whose mtime is too new. This option disables
    that check.

We also add a call to clear the cache statistics before running
the build, and display them when the build finishes.

See https://docs.travis-ci.com/user/caching/#ccache-cache

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


  Commit: 0d8773c2880bb068e58b2551d6d031938068580a
      
https://github.com/qemu/qemu/commit/0d8773c2880bb068e58b2551d6d031938068580a
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Enable ccache on OSX

By default, ccache is not installed on macOS environments.

See https://docs.travis-ci.com/user/caching/#ccache-on-macos

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


  Commit: 5ef9c53c24467c5b7d0dccc09d28dc7c5a5015ec
      
https://github.com/qemu/qemu/commit/5ef9c53c24467c5b7d0dccc09d28dc7c5a5015ec
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Document how the build matrix use caches

We will set the CACHE_NAME variable to improve the caching
of various jobs using the same characteristics. Document it
first.

See https://docs.travis-ci.com/user/caching/#caches-and-build-matrices

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


  Commit: 8fb90e3d7bd9f9de0cb4ef14b48590bcef5b00b9
      
https://github.com/qemu/qemu/commit/8fb90e3d7bd9f9de0cb4ef14b48590bcef5b00b9
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Cache Linux/GCC 'debug profile' jobs together

These jobs build different components but use the same
host features. Put them in the same cache bucket.

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


  Commit: 7d183c548efbf4f405afb30d5fe8719f8927f38b
      
https://github.com/qemu/qemu/commit/7d183c548efbf4f405afb30d5fe8719f8927f38b
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Cache Linux/GCC 'non-debug profile' jobs together

These jobs build different components but use the same
host features. Put them in the same cache bucket.

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


  Commit: e2bef011087c49104253dfbe49c5c7d9a83495dc
      
https://github.com/qemu/qemu/commit/e2bef011087c49104253dfbe49c5c7d9a83495dc
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: Cache Linux/Clang jobs together

These jobs build different components but use the same
host features. Put them in the same cache bucket.

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


  Commit: 93bbbdf6721557f706fc67257d028e4fc16dba58
      
https://github.com/qemu/qemu/commit/93bbbdf6721557f706fc67257d028e4fc16dba58
  Author: Cleber Rosa <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M qemu-doc.texi
    M tests/acceptance/boot_linux_console.py
    M tests/acceptance/linux_initrd.py
    M tests/vm/fedora

  Log Message:
  -----------
  Fedora images: use URLs from stable "archives.fedoraproject.org"

The LinuxInitrd.test_with_2gib_file_should_work_with_linux_v4_16 test,
from tests/acceptance/linux_initrd.py, is currently failing to fetch
the "vmlinuz" file.  The reason for the failure is that the Fedora
project retires older versions from the "dl.fedoraproject.org" URL,
and keeps them in "archives.fedoraproject.org".  As an added note,
that test uses a Fedora 28 image, because of the specific Linux kernel
version requirements of the test.

For the sake of stability, let's use URLs from the archived and
supposedely ever stable URLs.  The good news is that the currently
supported versions are also hosted on the later.  This change limits
itself to change the URLs, while keeping the fetched files the same
(as can be evidenced by the unchanged hashes).

Documentation and the "vm tests" fedora definition were also updated.

Signed-off-by: Cleber Rosa <address@hidden>
Reviewed-by: Yash Mankad <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Wainer dos Santos Moschetta <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: c269447f78b7cfb0e85d14bc7bb8cb0d25d19781
      
https://github.com/qemu/qemu/commit/c269447f78b7cfb0e85d14bc7bb8cb0d25d19781
  Author: Thomas Huth <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  travis.yml: Install libcap-dev for testing virito-9p

So far we were not testing virtio-9p in Travis yet, since we forgot to
install libcap-devel. Do it now to get some more test coverage.

Signed-off-by: Thomas Huth <address@hidden>
Acked-by: Greg Kurz <address@hidden>
Tested-by: Greg Kurz <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: dda60da384ddbe4fc75182dd23db7e9aa4a88f46
      
https://github.com/qemu/qemu/commit/dda60da384ddbe4fc75182dd23db7e9aa4a88f46
  Author: Alex Bennée <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M tests/Makefile.include

  Log Message:
  -----------
  tests/tcg: fix typo when calling clean-tcg

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


  Commit: 6d2fdde42c3344099262431df6a3f429c509291d
      
https://github.com/qemu/qemu/commit/6d2fdde42c3344099262431df6a3f429c509291d
  Author: Peter Maydell <address@hidden>
  Date:   2019-09-10 (Tue, 10 Sep 2019)

  Changed paths:
    M .shippable.yml
    M .travis.yml
    M Makefile
    M Makefile.target
    M configure
    M hw/misc/Makefile.objs
    M qemu-doc.texi
    M tests/Makefile.include
    M tests/acceptance/boot_linux_console.py
    M tests/acceptance/linux_initrd.py
    M tests/docker/Makefile.include
    M tests/docker/common.rc
    M tests/docker/docker.py
    M tests/docker/dockerfiles/debian-alpha-cross.docker
    A tests/docker/dockerfiles/debian-amd64-cross.docker
    M tests/docker/dockerfiles/debian-arm64-cross.docker
    M tests/docker/dockerfiles/debian-armel-cross.docker
    M tests/docker/dockerfiles/debian-armhf-cross.docker
    R tests/docker/dockerfiles/debian-buster-arm64-cross.docker
    M tests/docker/dockerfiles/debian-hppa-cross.docker
    M tests/docker/dockerfiles/debian-m68k-cross.docker
    M tests/docker/dockerfiles/debian-mips-cross.docker
    M tests/docker/dockerfiles/debian-mips64-cross.docker
    M tests/docker/dockerfiles/debian-mips64el-cross.docker
    M tests/docker/dockerfiles/debian-mipsel-cross.docker
    M tests/docker/dockerfiles/debian-powerpc-cross.docker
    M tests/docker/dockerfiles/debian-powerpc-user-cross.docker
    M tests/docker/dockerfiles/debian-ppc64-cross.docker
    M tests/docker/dockerfiles/debian-ppc64el-cross.docker
    M tests/docker/dockerfiles/debian-riscv64-cross.docker
    M tests/docker/dockerfiles/debian-s390x-cross.docker
    M tests/docker/dockerfiles/debian-sh4-cross.docker
    M tests/docker/dockerfiles/debian-sid.docker
    M tests/docker/dockerfiles/debian-sparc64-cross.docker
    M tests/docker/dockerfiles/ubuntu1804.docker
    M tests/docker/run
    M tests/docker/test-build
    M tests/docker/test-mingw
    M tests/docker/test-quick
    A tests/tcg/.gitignore
    R tests/tcg/Makefile
    R tests/tcg/Makefile.include
    A tests/tcg/Makefile.prereqs
    R tests/tcg/Makefile.probe
    A tests/tcg/Makefile.qemu
    A tests/tcg/Makefile.target
    R tests/tcg/aarch64/Makefile.include
    M tests/tcg/aarch64/Makefile.softmmu-target
    M tests/tcg/aarch64/Makefile.target
    R tests/tcg/alpha/Makefile.include
    M tests/tcg/alpha/Makefile.softmmu-target
    R tests/tcg/arm/Makefile.include
    M tests/tcg/arm/Makefile.softmmu-target
    A tests/tcg/configure.sh
    R tests/tcg/cris/Makefile.include
    R tests/tcg/hppa/Makefile.include
    R tests/tcg/i386/Makefile.include
    M tests/tcg/i386/Makefile.softmmu-target
    M tests/tcg/i386/Makefile.target
    R tests/tcg/m68k/Makefile.include
    M tests/tcg/minilib/Makefile.target
    R tests/tcg/mips/Makefile.include
    M tests/tcg/multiarch/Makefile.target
    R tests/tcg/ppc/Makefile.include
    R tests/tcg/riscv/Makefile.include
    R tests/tcg/s390x/Makefile.include
    R tests/tcg/sh4/Makefile.include
    R tests/tcg/sparc64/Makefile.include
    A tests/tcg/x86_64/Makefile.softmmu-target
    M tests/tcg/x86_64/Makefile.target
    R tests/tcg/xtensa/Makefile.include
    M tests/tcg/xtensa/Makefile.softmmu-target
    M tests/vm/fedora

  Log Message:
  -----------
  Merge remote-tracking branch 
'remotes/stsquad/tags/pull-testing-next-100919-2' into staging

Testing fixes:

  - podman cleanups
  - docker.py python3 fixes (encode)
  - DEF_TARGET_LIST applied to cross build images
  - move a bunch to Buster based images
  - enable Travis caching
  - more common objs for faster builds
  - stable URLs for acceptance tests
  - additional travis dependencies
  - work around ppc64abi32 linux-test breakage [v2]

# gpg: Signature made Tue 10 Sep 2019 14:16:00 BST
# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) <address@hidden>" 
[full]
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* remotes/stsquad/tags/pull-testing-next-100919-2: (46 commits)
  tests/tcg: fix typo when calling clean-tcg
  travis.yml: Install libcap-dev for testing virito-9p
  Fedora images: use URLs from stable "archives.fedoraproject.org"
  .travis.yml: Cache Linux/Clang jobs together
  .travis.yml: Cache Linux/GCC 'non-debug profile' jobs together
  .travis.yml: Cache Linux/GCC 'debug profile' jobs together
  .travis.yml: Document how the build matrix use caches
  .travis.yml: Enable ccache on OSX
  .travis.yml: Improve ccache use
  .travis.yml: Cache Avocado cache
  .travis.yml: Cache Python PIP packages
  .travis.yml: Increase cache timeout from 3min to 20min
  .travis.yml: Enable multiple caching features
  configure: check if --no-pie is supported first
  tests/docker: --disable-libssh on ubuntu1804 builds
  tests/docker: add more images to PARTIAL_IMAGES when not on x86_64
  tests/docker: use --arch-only for installing deps
  tests/docker: add debian-amd64-cross for non-x86 hosts
  tests/docker: avoid $SHELL invoke bash directly
  tests/docker: add debian9-mxe to DEBIAN_PARTIAL_IMAGES
  ...

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


Compare: https://github.com/qemu/qemu/compare/89ea03a7dc83...6d2fdde42c33



reply via email to

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