qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] be2030: tests/docker: restore TESTS/IMAGES fi


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] be2030: tests/docker: restore TESTS/IMAGES filtering
Date: Wed, 02 Mar 2022 04:38:56 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: be20302ae8762e13211b820a6f3b5178ef0c976c
      
https://github.com/qemu/qemu/commit/be20302ae8762e13211b820a6f3b5178ef0c976c
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker: restore TESTS/IMAGES filtering

This was broken in the re-factor:

  e86c9a64f4 ("tests/docker/Makefile.include: add a generic docker-run target")

Rather than unwind the changes just apply the filters to the total set
of available images and tests. That way we don't inadvertently build
images only not to use them later.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reported-by: Alex Williamson <alex.williamson@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-2-alex.bennee@linaro.org>


  Commit: 5dbefb87aa5fec17a432a1f00a1d384c8b52410e
      
https://github.com/qemu/qemu/commit/5dbefb87aa5fec17a432a1f00a1d384c8b52410e
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker: add NOUSER for alpine image

The alpine image doesn't have a standard useradd binary so disable
this convenience feature for it.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-3-alex.bennee@linaro.org>


  Commit: 072f1430732b05851925639003f78f824eeed2f5
      
https://github.com/qemu/qemu/commit/072f1430732b05851925639003f78f824eeed2f5
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M tests/docker/dockerfiles/opensuse-leap.docker
    M tests/docker/dockerfiles/ubuntu1804.docker
    M tests/docker/dockerfiles/ubuntu2004.docker
    M tests/lcitool/libvirt-ci

  Log Message:
  -----------
  tests/lcitool: update to latest version

We will need an update shortly for some new images.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220225172021.3493923-4-alex.bennee@linaro.org>


  Commit: e3000245a0b2737d2e690c3f5a38dcc1ca9b36a2
      
https://github.com/qemu/qemu/commit/e3000245a0b2737d2e690c3f5a38dcc1ca9b36a2
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M .gitlab-ci.d/container-cross.yml
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/debian-arm64-cross.docker
    R tests/docker/dockerfiles/debian-arm64-test-cross.docker
    M tests/lcitool/refresh
    M tests/tcg/configure.sh

  Log Message:
  -----------
  tests/docker: update debian-arm64-cross with lcitool

Using lcitool update debian-arm64-cross to a Debian 11 based system.
As a result we can drop debian-arm64-test-cross just for building
tests.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-5-alex.bennee@linaro.org>


  Commit: 89767579cad2e371bc966e6cc6094faca2743401
      
https://github.com/qemu/qemu/commit/89767579cad2e371bc966e6cc6094faca2743401
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M .gitlab-ci.d/container-cross.yml
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/debian-s390x-cross.docker
    M tests/lcitool/refresh

  Log Message:
  -----------
  tests/docker: update debian-s390x-cross with lcitool

A later compiler is needed for some upcomming tests so we might as
well migrate to an lcitool generated docker file.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: David Hildenbrand <david@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-6-alex.bennee@linaro.org>


  Commit: 7d5817a426df652b7e45a0aa2a2ce0db6b8d8939
      
https://github.com/qemu/qemu/commit/7d5817a426df652b7e45a0aa2a2ce0db6b8d8939
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M .gitlab-ci.d/container-cross.yml
    M tests/docker/Makefile.include
    A tests/docker/dockerfiles/debian-riscv64-test-cross.docker
    M tests/tcg/configure.sh

  Log Message:
  -----------
  tests/docker: introduce debian-riscv64-test-cross

Cross building QEMU for riscv64 still involves messing about with sid
and ports. However for building tests we can have a slimmer compiler
only container which should be more stable.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-7-alex.bennee@linaro.org>


  Commit: 93c9aeede659a5675fa0eee5991521434c2b198a
      
https://github.com/qemu/qemu/commit/93c9aeede659a5675fa0eee5991521434c2b198a
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M scripts/ci/setup/build-environment.yml

  Log Message:
  -----------
  scripts/ci: add build env rules for aarch32 on aarch64

At least the current crop of Aarch64 HW can support running 32 bit EL0
code. Before we can build and test we need a minimal set of packages
installed. We can't use "apt build-dep" because it currently gets
confused trying to keep two sets of build-deps installed at once.
Instead we install a minimal set of libraries that will allow us to
continue.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-8-alex.bennee@linaro.org>


  Commit: 9c3b52245570a17b876d7eecbf7714cc5959ed0f
      
https://github.com/qemu/qemu/commit/9c3b52245570a17b876d7eecbf7714cc5959ed0f
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M scripts/ci/setup/gitlab-runner.yml

  Log Message:
  -----------
  scripts/ci: allow for a secondary runner

Some HW can run multiple architecture profiles so we can install a
secondary runner to build and run tests for those profiles. This
allows setting up secondary service.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-9-alex.bennee@linaro.org>


  Commit: cc44a16002530dcd2bb9739e7e603ec41c0a7ffb
      
https://github.com/qemu/qemu/commit/cc44a16002530dcd2bb9739e7e603ec41c0a7ffb
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    A .gitlab-ci.d/custom-runners/ubuntu-20.40-aarch32.yml
    M docs/devel/ci-jobs.rst.inc

  Log Message:
  -----------
  gitlab: add a new aarch32 custom runner definition

Although running on aarch64 hardware we can still target 32bit builds
with a cross compiler and run the resulting binaries.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220225172021.3493923-10-alex.bennee@linaro.org>


  Commit: 93f44896c9fa15d02d93eb396537c91c0efa8c11
      
https://github.com/qemu/qemu/commit/93f44896c9fa15d02d93eb396537c91c0efa8c11
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

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

  Log Message:
  -----------
  tests/tcg/ppc64: clean-up handling of byte-reverse

Rather than having an else leg for the missing compiler case we can
simply just not add the test - the same way as is done for ppc64le.
Also while we are at it fix up the compiler invocation.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-11-alex.bennee@linaro.org>


  Commit: c96e593a7e88a746b20d06dbfd98f0efffcb59de
      
https://github.com/qemu/qemu/commit/c96e593a7e88a746b20d06dbfd98f0efffcb59de
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

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

  Log Message:
  -----------
  tests/tcg: build sha1-vector with O3 and compare

The aim of this is to test code generation for vectorised operations.
Unfortunately gcc struggles to do much with the messy sha1 code (try
-fopt-info-vec-missed to see why). However it's better than nothing.

We assume the non-vectorised output is gold and baring compiler bugs
the outputs should match.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-12-alex.bennee@linaro.org>


  Commit: d426f4fc6fbd1f6d9d7a721998f92b6e30a3e9db
      
https://github.com/qemu/qemu/commit/d426f4fc6fbd1f6d9d7a721998f92b6e30a3e9db
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    A tests/tcg/multiarch/sha512.c

  Log Message:
  -----------
  tests/tcg: add sha512 test

This imports the sha512 algorithm and related tests from ccan which
offers a cleaner hash implementation with its own validation tests
with which we can exercise TCG code generations.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-13-alex.bennee@linaro.org>


  Commit: f8a4c6d728bc2427c5455379482f40ba8706a96f
      
https://github.com/qemu/qemu/commit/f8a4c6d728bc2427c5455379482f40ba8706a96f
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M tests/tcg/aarch64/Makefile.target
    M tests/tcg/arm/Makefile.target
    M tests/tcg/i386/Makefile.target
    M tests/tcg/ppc64/Makefile.target
    M tests/tcg/ppc64le/Makefile.target
    M tests/tcg/s390x/Makefile.target
    M tests/tcg/x86_64/Makefile.target

  Log Message:
  -----------
  tests/tcg: add vectorised sha512 versions

This builds vectorised versions of sha512 to exercise the vector code:

  - aarch64 (AdvSimd)
  - i386 (SSE)
  - s390x (MVX)
  - ppc64/ppc64le (power10 vectors)

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-14-alex.bennee@linaro.org>


  Commit: da420d3d1dda7b10e1154b149d3705c4ab91be30
      
https://github.com/qemu/qemu/commit/da420d3d1dda7b10e1154b149d3705c4ab91be30
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  travis.yml: Update the s390x jobs to Ubuntu Focal

QEMU will soon drop the support for Ubuntu 18.04, so let's update
the Travis jobs that were still using this version to 20.04 instead.

While we're at it, also remove an obsolete comment about Ubuntu
Xenial being the default for our Travis jobs.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220221153423.1028465-1-thuth@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-15-alex.bennee@linaro.org>


  Commit: 7dc17ff794ee5e287ffce0f4656b7eaa456c4dbf
      
https://github.com/qemu/qemu/commit/7dc17ff794ee5e287ffce0f4656b7eaa456c4dbf
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M .gitlab-ci.d/custom-runners.yml
    R .gitlab-ci.d/custom-runners/ubuntu-18.04-s390x.yml
    A .gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml

  Log Message:
  -----------
  gitlab: upgrade the job definition for s390x to 20.04

The new s390x machine has more of everything including the OS. As
18.04 will soon be going we might as well get onto something moderately
modern.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Cc: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-16-alex.bennee@linaro.org>


  Commit: 04e90c1313fc6422fc3a5066fcc84ef3ef030ebf
      
https://github.com/qemu/qemu/commit/04e90c1313fc6422fc3a5066fcc84ef3ef030ebf
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

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

  Log Message:
  -----------
  tests/tcg: completely disable threadcount for sh4

The previous disabling of threadcount 3bdc19af00 ("tests/tcg/sh4:
disable another unreliable test") just for plugins was being too
conservative. It's all broken so skip it.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220225172021.3493923-17-alex.bennee@linaro.org>


  Commit: 5fc983af8b20d69279f819efef2b340565d0e9a3
      
https://github.com/qemu/qemu/commit/5fc983af8b20d69279f819efef2b340565d0e9a3
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M hw/core/loader.c
    M include/hw/loader.h
    M semihosting/arm-compat-semi.c

  Log Message:
  -----------
  semihosting/arm-compat: replace heuristic for softmmu SYS_HEAPINFO

The previous numbers were a guess at best and rather arbitrary without
taking into account anything that might be loaded. Instead of using
guesses based on the state of registers implement a new function that:

 a) scans the MemoryRegions for the largest RAM block
 b) iterates through all "ROM" blobs looking for the biggest gap

The "ROM" blobs include all code loaded via -kernel and the various
-device loader techniques.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Andrew Strauss <astrauss11@gmail.com>
Cc: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220225172021.3493923-18-alex.bennee@linaro.org>


  Commit: b904a9096f112795e47986448c145f5970d33c33
      
https://github.com/qemu/qemu/commit/b904a9096f112795e47986448c145f5970d33c33
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M MAINTAINERS
    A tests/tcg/aarch64/system/semiheap.c

  Log Message:
  -----------
  tests/tcg: port SYS_HEAPINFO to a system test

This allows us to check our new SYS_HEAPINFO implementation generates
sane values.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20220225172021.3493923-19-alex.bennee@linaro.org>


  Commit: 44efeb90b2d06635fd4052fa080b2a2ea480501f
      
https://github.com/qemu/qemu/commit/44efeb90b2d06635fd4052fa080b2a2ea480501f
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2022-03-02 (Wed, 02 Mar 2022)

  Changed paths:
    M .gitlab-ci.d/container-cross.yml
    M .gitlab-ci.d/custom-runners.yml
    R .gitlab-ci.d/custom-runners/ubuntu-18.04-s390x.yml
    A .gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml
    A .gitlab-ci.d/custom-runners/ubuntu-20.40-aarch32.yml
    M MAINTAINERS
    M docs/devel/ci-jobs.rst.inc
    M hw/core/loader.c
    M include/hw/loader.h
    M scripts/ci/setup/build-environment.yml
    M scripts/ci/setup/gitlab-runner.yml
    M semihosting/arm-compat-semi.c
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/debian-arm64-cross.docker
    R tests/docker/dockerfiles/debian-arm64-test-cross.docker
    A tests/docker/dockerfiles/debian-riscv64-test-cross.docker
    M tests/docker/dockerfiles/debian-s390x-cross.docker
    M tests/docker/dockerfiles/opensuse-leap.docker
    M tests/docker/dockerfiles/ubuntu1804.docker
    M tests/docker/dockerfiles/ubuntu2004.docker
    M tests/lcitool/libvirt-ci
    M tests/lcitool/refresh
    M tests/tcg/aarch64/Makefile.target
    A tests/tcg/aarch64/system/semiheap.c
    M tests/tcg/arm/Makefile.target
    M tests/tcg/configure.sh
    M tests/tcg/i386/Makefile.target
    A tests/tcg/multiarch/sha512.c
    M tests/tcg/ppc64/Makefile.target
    M tests/tcg/ppc64le/Makefile.target
    M tests/tcg/s390x/Makefile.target
    M tests/tcg/sh4/Makefile.target
    M tests/tcg/x86_64/Makefile.target

  Log Message:
  -----------
  Merge remote-tracking branch 
'remotes/stsquad/tags/pull-testing-and-semihosting-280222-1' into staging

Testing and semihosting updates:

  - restore TESTS/IMAGES filtering to docker tests
  - add NOUSER to alpine image
  - bump lcitool version
  - move arm64/s390x cross build images to lcitool
  - add aarch32 runner CI scripts
  - expand testing to more vectors
  - update s390x jobs to focal for gitlab/travis
  - disable threadcount for all sh4
  - fix semihosting SYS_HEAPINFO and test

# gpg: Signature made Mon 28 Feb 2022 18:46:41 GMT
# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) 
<alex.bennee@linaro.org>" [full]
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* remotes/stsquad/tags/pull-testing-and-semihosting-280222-1:
  tests/tcg: port SYS_HEAPINFO to a system test
  semihosting/arm-compat: replace heuristic for softmmu SYS_HEAPINFO
  tests/tcg: completely disable threadcount for sh4
  gitlab: upgrade the job definition for s390x to 20.04
  travis.yml: Update the s390x jobs to Ubuntu Focal
  tests/tcg: add vectorised sha512 versions
  tests/tcg: add sha512 test
  tests/tcg: build sha1-vector with O3 and compare
  tests/tcg/ppc64: clean-up handling of byte-reverse
  gitlab: add a new aarch32 custom runner definition
  scripts/ci: allow for a secondary runner
  scripts/ci: add build env rules for aarch32 on aarch64
  tests/docker: introduce debian-riscv64-test-cross
  tests/docker: update debian-s390x-cross with lcitool
  tests/docker: update debian-arm64-cross with lcitool
  tests/lcitool: update to latest version
  tests/docker: add NOUSER for alpine image
  tests/docker: restore TESTS/IMAGES filtering

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/c26fc53906b1...44efeb90b2d0



reply via email to

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