[Qemu-devel] [PATCH v2 00/16] current testing/next queue (with build fixes)

Alex Bennée posted 16 patches 5 years, 2 months ago
Test docker-mingw@fedora passed
Test asan passed
Test docker-clang@ubuntu passed
Test checkpatch passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20190207183744.5054-1-alex.bennee@linaro.org
.cirrus.yml                                   |  16 +++
.travis.yml                                   |  31 +++--
MAINTAINERS                                   |   9 ++
scripts/archive-source.sh                     |   7 ++
scripts/qemu.py                               |  12 +-
tests/docker/Makefile.include                 |   1 +
tests/docker/docker.py                        | 110 +++++++++++++-----
.../debian-buster-arm64-cross.docker          |  15 +++
tests/docker/dockerfiles/debian10.docker      |  31 +++++
tests/tcg/aarch64/Makefile.include            |   2 +-
tests/vm/Makefile.include                     |  22 +++-
tests/vm/basevm.py                            |   3 +
tests/vm/freebsd                              |   3 +-
tests/vm/netbsd                               |   3 +-
tests/vm/ubuntu.i386                          |   3 +-
15 files changed, 213 insertions(+), 55 deletions(-)
create mode 100644 .cirrus.yml
create mode 100644 tests/docker/dockerfiles/debian-buster-arm64-cross.docker
create mode 100644 tests/docker/dockerfiles/debian10.docker
[Qemu-devel] [PATCH v2 00/16] current testing/next queue (with build fixes)
Posted by Alex Bennée 5 years, 2 months ago
Hi,

There are a few more additions from the last iteration including some
more fixes to try and get Travis green again. It's nice to see our ARM
features are now catching up we need a newer toolchain to build
things. I did try upgrading to debian 10 for the cross build but there
are some upstream problems with the multiarch build deps that get in
the way of that. People with Debian packaging experience can jump in
on:

  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=921458
  (dependancy on gcc-s390x-linux-gnu fails on non-x86 hosts)

  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=921648
  (apt-get build-dep -a arm64 qemu fails on multiarch setup)

as it would be good to get these problems fixed as we get to
softfreeze (and given how much we leverage Debian's cross toolchains).

If all the testing is green by tomorrow I'll put together a pull
request. Unless people are desperate to grab the arm64 compiler image
now as a build fix?

The following patches need review
 patch 0004/.travis.yml fold disable tcg into alternate corou.patch
 patch 0007/docker add debian buster arm64 cross.patch
 patch 0008/tests make docker.py update use configured binfmt.patch
 patch 0009/tests make docker.py check for persistent configs.patch
 patch 0010/tests docker.py be even smarter with persistent b.patch
 patch 0011/tests PEP8 cleanup of docker.py mostly white spac.patch
 patch 0016/scripts qemu.py allow arches use KVM for their 32.patch


Alex Bennée (11):
  .travis.yml: separate tools and docs into another entry
  .travis.yml: fold --disable-tcg into alternate coroutine builds
  docker: add debian-buster-arm64-cross
  tests: make docker.py update use configured binfmt path
  tests: make docker.py check for persistent configs
  tests: docker.py be even smarter with persistent binfmt_misc
  tests: PEP8 cleanup of docker.py, mostly white space
  tests/vm: call make check directly for netbsd/freebsd/ubuntu.i386
  tests/vm: add --build-target option
  tests/vm: expose BUILD_TARGET, TARGET_LIST and EXTRA_CONFIGURE_OPTS
  scripts/qemu.py: allow arches use KVM for their 32bit cousins

Daniel P. Berrangé (1):
  .travis.yml: stop requesting libffi & gettext from homebrew

Ed Maste (1):
  .cirrus.yml: basic compile and test for FreeBSD

Gerd Hoffmann (1):
  tests/vm: move images to $HOME/.cache/qemu-vm/images

Philippe Mathieu-Daudé (2):
  MAINTAINERS: Add an entry for scripts/archive-source.sh
  archive-source.sh: Clone the submodules locally

 .cirrus.yml                                   |  16 +++
 .travis.yml                                   |  31 +++--
 MAINTAINERS                                   |   9 ++
 scripts/archive-source.sh                     |   7 ++
 scripts/qemu.py                               |  12 +-
 tests/docker/Makefile.include                 |   1 +
 tests/docker/docker.py                        | 110 +++++++++++++-----
 .../debian-buster-arm64-cross.docker          |  15 +++
 tests/docker/dockerfiles/debian10.docker      |  31 +++++
 tests/tcg/aarch64/Makefile.include            |   2 +-
 tests/vm/Makefile.include                     |  22 +++-
 tests/vm/basevm.py                            |   3 +
 tests/vm/freebsd                              |   3 +-
 tests/vm/netbsd                               |   3 +-
 tests/vm/ubuntu.i386                          |   3 +-
 15 files changed, 213 insertions(+), 55 deletions(-)
 create mode 100644 .cirrus.yml
 create mode 100644 tests/docker/dockerfiles/debian-buster-arm64-cross.docker
 create mode 100644 tests/docker/dockerfiles/debian10.docker

-- 
2.20.1


Re: [Qemu-devel] [PATCH v2 00/16] current testing/next queue (with build fixes)
Posted by Philippe Mathieu-Daudé 5 years, 2 months ago
Cc'ing Michael.

On 2/7/19 7:37 PM, Alex Bennée wrote:
> 
> Hi,
> 
> There are a few more additions from the last iteration including some
> more fixes to try and get Travis green again. It's nice to see our ARM
> features are now catching up we need a newer toolchain to build
> things. I did try upgrading to debian 10 for the cross build but there
> are some upstream problems with the multiarch build deps that get in
> the way of that. People with Debian packaging experience can jump in
> on:
> 
>   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=921458
>   (dependancy on gcc-s390x-linux-gnu fails on non-x86 hosts)
> 
>   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=921648
>   (apt-get build-dep -a arm64 qemu fails on multiarch setup)
> 
> as it would be good to get these problems fixed as we get to
> softfreeze (and given how much we leverage Debian's cross toolchains).
> 
> If all the testing is green by tomorrow I'll put together a pull
> request. Unless people are desperate to grab the arm64 compiler image
> now as a build fix?
> 
> The following patches need review
>  patch 0004/.travis.yml fold disable tcg into alternate corou.patch
>  patch 0007/docker add debian buster arm64 cross.patch
>  patch 0008/tests make docker.py update use configured binfmt.patch
>  patch 0009/tests make docker.py check for persistent configs.patch
>  patch 0010/tests docker.py be even smarter with persistent b.patch
>  patch 0011/tests PEP8 cleanup of docker.py mostly white spac.patch
>  patch 0016/scripts qemu.py allow arches use KVM for their 32.patch
> 
> 
> Alex Bennée (11):
>   .travis.yml: separate tools and docs into another entry
>   .travis.yml: fold --disable-tcg into alternate coroutine builds
>   docker: add debian-buster-arm64-cross
>   tests: make docker.py update use configured binfmt path
>   tests: make docker.py check for persistent configs
>   tests: docker.py be even smarter with persistent binfmt_misc
>   tests: PEP8 cleanup of docker.py, mostly white space
>   tests/vm: call make check directly for netbsd/freebsd/ubuntu.i386
>   tests/vm: add --build-target option
>   tests/vm: expose BUILD_TARGET, TARGET_LIST and EXTRA_CONFIGURE_OPTS
>   scripts/qemu.py: allow arches use KVM for their 32bit cousins
> 
> Daniel P. Berrangé (1):
>   .travis.yml: stop requesting libffi & gettext from homebrew
> 
> Ed Maste (1):
>   .cirrus.yml: basic compile and test for FreeBSD
> 
> Gerd Hoffmann (1):
>   tests/vm: move images to $HOME/.cache/qemu-vm/images
> 
> Philippe Mathieu-Daudé (2):
>   MAINTAINERS: Add an entry for scripts/archive-source.sh
>   archive-source.sh: Clone the submodules locally
> 
>  .cirrus.yml                                   |  16 +++
>  .travis.yml                                   |  31 +++--
>  MAINTAINERS                                   |   9 ++
>  scripts/archive-source.sh                     |   7 ++
>  scripts/qemu.py                               |  12 +-
>  tests/docker/Makefile.include                 |   1 +
>  tests/docker/docker.py                        | 110 +++++++++++++-----
>  .../debian-buster-arm64-cross.docker          |  15 +++
>  tests/docker/dockerfiles/debian10.docker      |  31 +++++
>  tests/tcg/aarch64/Makefile.include            |   2 +-
>  tests/vm/Makefile.include                     |  22 +++-
>  tests/vm/basevm.py                            |   3 +
>  tests/vm/freebsd                              |   3 +-
>  tests/vm/netbsd                               |   3 +-
>  tests/vm/ubuntu.i386                          |   3 +-
>  15 files changed, 213 insertions(+), 55 deletions(-)
>  create mode 100644 .cirrus.yml
>  create mode 100644 tests/docker/dockerfiles/debian-buster-arm64-cross.docker
>  create mode 100644 tests/docker/dockerfiles/debian10.docker
>