qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 894260: Jobs based on custom runners: documen


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 894260: Jobs based on custom runners: documentation and co...
Date: Tue, 13 Jul 2021 08:07:09 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 894260520dbe2920e5504f74be30c27bc876b0d7
      
https://github.com/qemu/qemu/commit/894260520dbe2920e5504f74be30c27bc876b0d7
  Author: Cleber Rosa <crosa@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    A .gitlab-ci.d/custom-runners.yml
    M .gitlab-ci.d/qemu-project.yml
    A docs/devel/ci.rst
    M docs/devel/index.rst

  Log Message:
  -----------
  Jobs based on custom runners: documentation and configuration placeholder

As described in the included documentation, the "custom runner" jobs
extend the GitLab CI jobs already in place.  One of their primary
goals of catching and preventing regressions on a wider number of host
systems than the ones provided by GitLab's shared runners.

This sets the stage in which other community members can add their own
machine configuration documentation/scripts, and accompanying job
definitions.  As a general rule, those newly added contributed jobs
should run as "non-gating", until their reliability is verified (AKA
"allow_failure: true").

Signed-off-by: Cleber Rosa <crosa@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Message-Id: <20210630012619.115262-2-crosa@redhat.com>
Message-Id: <20210709143005.1554-2-alex.bennee@linaro.org>


  Commit: d40cd72e0954cd6d221f16bfcb46f9af5a6f7e50
      
https://github.com/qemu/qemu/commit/d40cd72e0954cd6d221f16bfcb46f9af5a6f7e50
  Author: Cleber Rosa <crosa@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M docs/devel/ci.rst
    A scripts/ci/setup/.gitignore
    A scripts/ci/setup/build-environment.yml
    A scripts/ci/setup/inventory.template

  Log Message:
  -----------
  Jobs based on custom runners: build environment docs and playbook

To run basic jobs on custom runners, the environment needs to be
properly set up.  The most common requirement is having the right
packages installed.

The playbook introduced here covers the QEMU's project s390x and
aarch64 machines.  At the time this is being proposed, those machines
have already had this playbook applied to them.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210630012619.115262-3-crosa@redhat.com>
Message-Id: <20210709143005.1554-3-alex.bennee@linaro.org>


  Commit: 883f231ab8c6d1862c696ed5705246d6a312eaff
      
https://github.com/qemu/qemu/commit/883f231ab8c6d1862c696ed5705246d6a312eaff
  Author: Cleber Rosa <crosa@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M docs/devel/ci.rst
    M scripts/ci/setup/.gitignore
    A scripts/ci/setup/gitlab-runner.yml
    A scripts/ci/setup/vars.yml.template

  Log Message:
  -----------
  Jobs based on custom runners: docs and gitlab-runner setup playbook

To have the jobs dispatched to custom runners, gitlab-runner must
be installed, active as a service and properly configured.  The
variables file and playbook introduced here should help with those
steps.

The playbook introduced here covers the Linux distributions and
has been primarily tested on OS/machines that the QEMU project
has available to act as runners, namely:

 * Ubuntu 20.04 on aarch64
 * Ubuntu 18.04 on s390x

But, it should work on all other Linux distributions.  Earlier
versions were tested on FreeBSD too, so chances of success are
high.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Willian Rampazzo <willianr@redhat.com>
Tested-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210630012619.115262-4-crosa@redhat.com>
Message-Id: <20210709143005.1554-4-alex.bennee@linaro.org>


  Commit: d4cc5861fb8a57defa331f674bfcc6f83f274ae1
      
https://github.com/qemu/qemu/commit/d4cc5861fb8a57defa331f674bfcc6f83f274ae1
  Author: Cleber Rosa <crosa@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M .gitlab-ci.d/custom-runners.yml

  Log Message:
  -----------
  Jobs based on custom runners: add job definitions for QEMU's machines

The QEMU project has two machines (aarch64 and s390x) that can be used
for jobs that do build and run tests.  This introduces those jobs,
which are a mapping of custom scripts used for the same purpose.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Message-Id: <20210630012619.115262-5-crosa@redhat.com>
Message-Id: <20210709143005.1554-5-alex.bennee@linaro.org>


  Commit: 542bfab17b26867989fc88c35bd83ee31b128f57
      
https://github.com/qemu/qemu/commit/542bfab17b26867989fc88c35bd83ee31b128f57
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/tcg: also disable the signals test for plugins

This will be more important when plugins is enabled by default.

Fixes: eba61056e4 ("tests/tcg: generalise the disabling of the signals test")
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210709143005.1554-6-alex.bennee@linaro.org>


  Commit: f9f4039547243dbc5370b13f7d22ed0ee2ee5cf8
      
https://github.com/qemu/qemu/commit/f9f4039547243dbc5370b13f7d22ed0ee2ee5cf8
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M stubs/meson.build

  Log Message:
  -----------
  meson: fix condition for io_uring stubs

CONFIG_LINUX_IO_URING is not included in config-host.mak and therefore is
not usable in "when" clauses.  Check the availability of the library,
which matches the condition for the non-stubbed version block/io_uring.c.

At this point, the difference between libraries that have config-host.mak
entries and those that do not is quite confusing.  The remaining ~dozen
should be converted in 6.2.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210712151810.508249-1-pbonzini@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>


  Commit: bbe3b73de363e655421bd4e8213c6405ad3162c9
      
https://github.com/qemu/qemu/commit/bbe3b73de363e655421bd4e8213c6405ad3162c9
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  disable modular TCG on Darwin

Accelerator modularity does not work on Darwin:

ld: illegal thread local variable reference to regular symbol _current_cpu for 
architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Fix by avoiding modular TCG builds.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20210712122208.456264-1-pbonzini@redhat.com>
[AJB: manually merged typo fix]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>


  Commit: 1f9734251c85b6225b2f7d5cdff2722523a6ca18
      
https://github.com/qemu/qemu/commit/1f9734251c85b6225b2f7d5cdff2722523a6ca18
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  build: validate that system capstone works before using it

Some versions of capstone have shipped a broken pkg-config file which
puts the -I path without the trailing '/capstone' suffix. This breaks
the ability to "#include <capstone.h>". Upstream and most distros have
fixed this, but a few stragglers remain, notably FreeBSD.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210625172211.451010-2-berrange@redhat.com>
Message-Id: <20210709143005.1554-7-alex.bennee@linaro.org>


  Commit: 94c2c2b4da7f44bd637251ddd09403b54229b5af
      
https://github.com/qemu/qemu/commit/94c2c2b4da7f44bd637251ddd09403b54229b5af
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    A .gitlab-ci.d/cirrus.yml
    A .gitlab-ci.d/cirrus/README.rst
    A .gitlab-ci.d/cirrus/build.yml
    A .gitlab-ci.d/cirrus/freebsd-12.vars
    A .gitlab-ci.d/cirrus/freebsd-13.vars
    A .gitlab-ci.d/cirrus/macos-11.vars
    M .gitlab-ci.d/qemu-project.yml

  Log Message:
  -----------
  gitlab: support for FreeBSD 12, 13 and macOS 11 via cirrus-run

This adds support for running 4 jobs via Cirrus CI runners:

 * FreeBSD 12
 * FreeBSD 13
 * macOS 11 with default XCode
 * macOS 11 with latest XCode

The gitlab job uses a container published by the libvirt-ci
project (https://gitlab.com/libvirt/libvirt-ci) that contains
the 'cirrus-run' command. This accepts a short yaml file that
describes a single Cirrus CI job, runs it using the Cirrus CI
REST API, and reports any output to the console.

In this way Cirrus CI is effectively working as an indirect
custom runner for GitLab CI pipelines. The key benefit is that
Cirrus CI job results affect the GitLab CI pipeline result and
so the user only has look at one CI dashboard.

[AJB: remove $TEMPORARILY_DISABLED condition]

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210625172211.451010-3-berrange@redhat.com>
Message-Id: <20210709143005.1554-8-alex.bennee@linaro.org>


  Commit: 39e3d6fe2d5cefd765766c1f8ac25d6541efd29b
      
https://github.com/qemu/qemu/commit/39e3d6fe2d5cefd765766c1f8ac25d6541efd29b
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M .cirrus.yml

  Log Message:
  -----------
  cirrus: delete FreeBSD and macOS jobs

The builds for these two platforms can now be performed from GitLab CI
using cirrus-run.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Message-Id: <20210625172211.451010-4-berrange@redhat.com>
Message-Id: <20210709143005.1554-9-alex.bennee@linaro.org>


  Commit: 20ab21ecc32251ee1710994716784d7df6ab79c4
      
https://github.com/qemu/qemu/commit/20ab21ecc32251ee1710994716784d7df6ab79c4
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M .travis.yml
    M docs/ccid.txt
    M scripts/coverity-scan/coverity-scan.docker
    M tests/docker/dockerfiles/fedora.docker
    M tests/docker/dockerfiles/ubuntu.docker
    M tests/docker/dockerfiles/ubuntu1804.docker
    M tests/docker/dockerfiles/ubuntu2004.docker

  Log Message:
  -----------
  hw/usb/ccid: remove references to NSS

The NSS package was previously pre-requisite for building CCID related
features, however, this became obsolete when the libcacard library was
spun off to a separate project:

    commit 7b02f5447c64d1854468f758398c9f6fe9e5721f
    Author: Marc-André Lureau <marcandre.lureau@redhat.com>
    Date:   Sun Aug 30 11:48:40 2015 +0200

        libcacard: use the standalone project

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-2-berrange@redhat.com>
Message-Id: <20210709143005.1554-10-alex.bennee@linaro.org>


  Commit: 510b46e977a75364e47b0e5d934ee3e2a23be38c
      
https://github.com/qemu/qemu/commit/510b46e977a75364e47b0e5d934ee3e2a23be38c
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M tests/docker/docker.py

  Log Message:
  -----------
  tests/docker: don't use BUILDKIT in GitLab either

Using BUILDKIT breaks with certain container registries such as CentOS,
with docker build reporting an error such as

  failed to solve with frontend dockerfile.v0:
  failed to build LLB: failed to load cache key:
  unexpected status code
  https://registry.centos.org/v2/centos/manifests/7:
  403 Forbidden

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Message-Id: <20210623142245.307776-3-berrange@redhat.com>
Message-Id: <20210709143005.1554-11-alex.bennee@linaro.org>


  Commit: 70a53a64af96dde237312fb020396929aecdbf8b
      
https://github.com/qemu/qemu/commit/70a53a64af96dde237312fb020396929aecdbf8b
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M tests/docker/dockerfiles/fedora-cris-cross.docker
    M tests/docker/dockerfiles/fedora-i386-cross.docker
    M tests/docker/dockerfiles/fedora-win32-cross.docker
    M tests/docker/dockerfiles/fedora-win64-cross.docker
    M tests/docker/dockerfiles/fedora.docker
    M tests/docker/dockerfiles/opensuse-leap.docker

  Log Message:
  -----------
  tests/docker: use project specific container registries

Since Docker Hub has started to enforce pull rate limits on clients, it
is preferrable to use project specific container registries where they
are available. Fedora and OpenSUSE projects provide registries.

The images in these registries are also refreshed on a more regular
basis than the ones in docker hub, so the package update should
generally be faster.

While CentOS also has a registry it is considerably outdated compared
to docker.io, and also only provides x86 images, while docker.io images
are multi-arch.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-4-berrange@redhat.com>
Message-Id: <20210709143005.1554-12-alex.bennee@linaro.org>


  Commit: 1faab2a76ce7a2d55291b14c7f1c301d5e14a407
      
https://github.com/qemu/qemu/commit/1faab2a76ce7a2d55291b14c7f1c301d5e14a407
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M tests/docker/dockerfiles/centos8.docker
    M tests/docker/dockerfiles/debian-xtensa-cross.docker
    M tests/docker/dockerfiles/debian10.docker
    M tests/docker/dockerfiles/debian11.docker
    M tests/docker/dockerfiles/ubuntu.docker
    M tests/docker/dockerfiles/ubuntu1804.docker
    M tests/docker/dockerfiles/ubuntu2004.docker

  Log Message:
  -----------
  tests/docker: use explicit docker.io registry

It is good practice to use an explicit registry for referencing the base
image. This is because some distros will inject their own registries
into the search path. For example registry.fedoraproject.org comes ahead
of docker.io. Using an explicit registry avoids wasting time querying
multiple registries for images that they won't have.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-5-berrange@redhat.com>
Message-Id: <20210709143005.1554-13-alex.bennee@linaro.org>


  Commit: 8f74c08cc7bf67ed06891c129f4e1b4ac12e9df3
      
https://github.com/qemu/qemu/commit/8f74c08cc7bf67ed06891c129f4e1b4ac12e9df3
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M tests/docker/common.rc
    M tests/docker/dockerfiles/debian10.docker
    M tests/docker/dockerfiles/fedora-win32-cross.docker
    M tests/docker/dockerfiles/fedora-win64-cross.docker
    M tests/docker/dockerfiles/fedora.docker
    M tests/docker/dockerfiles/ubuntu.docker
    M tests/docker/dockerfiles/ubuntu1804.docker
    M tests/docker/dockerfiles/ubuntu2004.docker
    M tests/docker/run
    M tests/docker/test-clang
    M tests/docker/test-debug
    M tests/docker/test-mingw
    M tests/docker/test-misc
    M tests/docker/test-tsan

  Log Message:
  -----------
  tests/docker: remove FEATURES env var from templates

In preparation for switching to auto-generated dockerfiles, remove the
FEATURES env variable. The equivalent functionality can be achieved in
most cases by just looking for existance of a binary.

The cases which don't correspond to binaries are simply dropped because
configure/meson will probe for any requested feature anyway.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-6-berrange@redhat.com>
Message-Id: <20210709143005.1554-14-alex.bennee@linaro.org>


  Commit: fa536abbd08f2cce5823561447b35a8b99e6377b
      
https://github.com/qemu/qemu/commit/fa536abbd08f2cce5823561447b35a8b99e6377b
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M tests/docker/dockerfiles/centos8.docker
    M tests/docker/dockerfiles/fedora.docker
    M tests/docker/dockerfiles/opensuse-leap.docker
    M tests/docker/dockerfiles/ubuntu1804.docker
    M tests/docker/dockerfiles/ubuntu2004.docker

  Log Message:
  -----------
  tests/docker: fix sorting in package lists

This will make diffs in later patches clearer.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-7-berrange@redhat.com>
Message-Id: <20210709143005.1554-15-alex.bennee@linaro.org>


  Commit: 8f5bf698f84c9bf5a01e3741a3b4356c326f6c0e
      
https://github.com/qemu/qemu/commit/8f5bf698f84c9bf5a01e3741a3b4356c326f6c0e
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/docker: fix mistakes in centos package lists

mesa-libEGL-devel is not used in QEMU at all, but mesa-libgbm-devel is.

spice-glib-devel is not use in QEMU at all, but spice-protocol is.
We also need the -devel package for spice-server, not the runtime.

There is no need to specifically refer to python36, we can just
use python3 as in other distros.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-8-berrange@redhat.com>
Message-Id: <20210709143005.1554-16-alex.bennee@linaro.org>


  Commit: c79ee42fb6614f36c2f0dc428e04da91241f16d2
      
https://github.com/qemu/qemu/commit/c79ee42fb6614f36c2f0dc428e04da91241f16d2
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/docker: fix mistakes in fedora package list

libblockdev-mpath-devel is not used by QEMU, rather it wants
device-mapper-multipath-devel.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-9-berrange@redhat.com>
Message-Id: <20210709143005.1554-17-alex.bennee@linaro.org>


  Commit: 6efd0836e2b190cffc22271e730c3a3fe0909670
      
https://github.com/qemu/qemu/commit/6efd0836e2b190cffc22271e730c3a3fe0909670
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/docker: fix mistakes in ubuntu package lists

librados-dev is not required by QEMU directly, only librbd-dev.

glusterfs-common is not directly needed by QEMU.

QEMU uses ncursesw only on non-Windows hosts.

The clang package is clang 10.

flex and bison are not required by QEMU.

Standardize on nmap ncat implementation to match Fedora/CentOS.

Remove vim since it is not a build pre-requisite and no other containers
include it.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-10-berrange@redhat.com>
Message-Id: <20210709143005.1554-18-alex.bennee@linaro.org>


  Commit: 21e3eb5c0b28d4e01649b0dadf493f715f4df123
      
https://github.com/qemu/qemu/commit/21e3eb5c0b28d4e01649b0dadf493f715f4df123
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/docker: remove mingw packages from Fedora

There are dedicated containers providing mingw packages for Fedora.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-11-berrange@redhat.com>
Message-Id: <20210709143005.1554-19-alex.bennee@linaro.org>


  Commit: 7765d07d181168211636a2e14678ab1623906bb2
      
https://github.com/qemu/qemu/commit/7765d07d181168211636a2e14678ab1623906bb2
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/docker: expand centos8 package list

This is the fully expanded list of build pre-requisites QEMU can
conceivably use in any scenario.

[AJB: added centos-release-advanced-virtualization/epel-release]

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-12-berrange@redhat.com>
Message-Id: <20210709143005.1554-20-alex.bennee@linaro.org>


  Commit: 2690adf8b41e6d87f501b457f457df96b41cb2f0
      
https://github.com/qemu/qemu/commit/2690adf8b41e6d87f501b457f457df96b41cb2f0
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/docker: expand fedora package list

This is the fully expanded list of build pre-requisites QEMU can
conceivably use in any scenario.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-13-berrange@redhat.com>
Message-Id: <20210709143005.1554-21-alex.bennee@linaro.org>


  Commit: 5be2aa3429d9c4a010e7306419ae867c7b8fd234
      
https://github.com/qemu/qemu/commit/5be2aa3429d9c4a010e7306419ae867c7b8fd234
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/docker: expand ubuntu1804 package list

This is the fully expanded list of build pre-requisites QEMU can
conceivably use in any scenario.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-14-berrange@redhat.com>
Message-Id: <20210709143005.1554-22-alex.bennee@linaro.org>


  Commit: d719bbad01f99cdb7c1119b751dddafd472aa7cc
      
https://github.com/qemu/qemu/commit/d719bbad01f99cdb7c1119b751dddafd472aa7cc
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/docker: expand ubuntu2004 package list

This is the fully expanded list of build pre-requisites QEMU can
conceivably use in any scenario.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-15-berrange@redhat.com>
Message-Id: <20210709143005.1554-23-alex.bennee@linaro.org>


  Commit: 6571126199ce4664a351339036aa96cfbbd32bc1
      
https://github.com/qemu/qemu/commit/6571126199ce4664a351339036aa96cfbbd32bc1
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M tests/docker/dockerfiles/opensuse-leap.docker

  Log Message:
  -----------
  tests/docker: expand opensuse-leap package list

This is the fully expanded list of build pre-requisites QEMU can
conceivably use in any scenario.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623142245.307776-16-berrange@redhat.com>
Message-Id: <20210709143005.1554-24-alex.bennee@linaro.org>


  Commit: a384d79ebc583afcf79103b6d199db99086a4900
      
https://github.com/qemu/qemu/commit/a384d79ebc583afcf79103b6d199db99086a4900
  Author: Brad Smith <brad@comstyle.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M tests/vm/netbsd

  Log Message:
  -----------
  tests/vm: update NetBSD to 9.2

tests/vm: update NetBSD to 9.2

Signed-off-by: Brad Smith <brad@comstyle.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Acked-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <YLe+LZ/j0pxVGeBi@humpty.home.comstyle.com>
Message-Id: <20210709143005.1554-25-alex.bennee@linaro.org>


  Commit: a678fac3c68bf1c06fc0db55105fd73148c40fc1
      
https://github.com/qemu/qemu/commit/a678fac3c68bf1c06fc0db55105fd73148c40fc1
  Author: Brad Smith <brad@comstyle.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M tests/vm/openbsd

  Log Message:
  -----------
  tests/vm: update openbsd to release 6.9

tests/vm: update openbsd to release 6.9

Signed-off-by: Brad Smith <brad@comstyle.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <YLRDeJV8qBrt9++c@humpty.home.comstyle.com>
Message-Id: <20210709143005.1554-26-alex.bennee@linaro.org>


  Commit: 3f3cb37334553b7cddceb6c96e7bd96ce87b83bf
      
https://github.com/qemu/qemu/commit/3f3cb37334553b7cddceb6c96e7bd96ce87b83bf
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

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

  Log Message:
  -----------
  tests/tcg: make test-mmap a little less aggressive

The check_aligned_anonymous_unfixed_mmaps and
check_aligned_anonymous_unfixed_colliding_mmaps do a lot of mmap's and
copying of data. This is especially unfriendly to targets like hexagon
which have quite large pages and need to do sanity checks on each
memory access.

While we are at it clean-up the white space and style issues from the
legacy code. As we no longer do quite so much needless memory access
we can also remove the hexagon timeout hack.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <20210709143005.1554-27-alex.bennee@linaro.org>


  Commit: f74d83b8cccf9fc45e607c44220e06aaf763776e
      
https://github.com/qemu/qemu/commit/f74d83b8cccf9fc45e607c44220e06aaf763776e
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/qemu/plugin-memory.h
    M plugins/api.c

  Log Message:
  -----------
  plugins: fix-up handling of internal hostaddr for 32 bit

The compiler rightly complains when we build on 32 bit that casting
uint64_t into a void is a bad idea. We are really dealing with a host
pointer at this point so treat it as such. This does involve
a uintptr_t cast of the result of the TLB addend as we know that has
to point to the host memory.

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


  Commit: d5d29ed9f0a5cdfea8524686b882e41415a3ad75
      
https://github.com/qemu/qemu/commit/d5d29ed9f0a5cdfea8524686b882e41415a3ad75
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson.build: move TCG plugin summary output

Let's put it with the rest of the TCG related output with the
accelerator.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210709143005.1554-29-alex.bennee@linaro.org>


  Commit: 6dbc6c8616eb013e2906ad836df6a5e0ece380a0
      
https://github.com/qemu/qemu/commit/6dbc6c8616eb013e2906ad836df6a5e0ece380a0
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: don't allow plugins to be enabled for a non-TCG build

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


  Commit: 5ebf32cb5525545a5a2465949888a896cb83d003
      
https://github.com/qemu/qemu/commit/5ebf32cb5525545a5a2465949888a896cb83d003
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: add an explicit static and plugins check

Moving this check earlier will make the later re-factor for enabling
by default a bit neater.

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


  Commit: 5ec015823dcb57eebd4b1e0cea7a315097fd220e
      
https://github.com/qemu/qemu/commit/5ec015823dcb57eebd4b1e0cea7a315097fd220e
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: stop user enabling plugins on Windows for now

There are some patches on the list that enable plugins on Windows but
they still need some changes to be ready:

  https://patchew.org/QEMU/20201013002806.1447-1-luoyonggang@gmail.com/

In the meantime lets stop the user from being able to configure the
support so they don't get confused by the weird linker error messages
later.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Cc: Yonggang Luo <luoyonggang@gmail.com>
Message-Id: <20210709143005.1554-32-alex.bennee@linaro.org>


  Commit: be8f81c5ec2f4fff707edddc8cbc6f8ae67ef60f
      
https://github.com/qemu/qemu/commit/be8f81c5ec2f4fff707edddc8cbc6f8ae67ef60f
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    M configure
    M docs/devel/tcg-plugins.rst

  Log Message:
  -----------
  tcg/plugins: enable by default for most TCG builds

Aside from a minor bloat to file size the ability to have TCG plugins
has no real impact on performance unless a plugin is actively loaded.
Even then the libempty.so plugin shows only a minor degradation in
performance caused by the extra book keeping the TCG has to do to keep
track of instructions. As it's a useful feature lets just enable it by
default and reduce our testing matrix a little.

We need to move our linker testing earlier so we can be sure we can
enable the loader module required. As we have ruled out static &
plugins in an earlier patch we can also reduce the indent a little.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20210709143005.1554-33-alex.bennee@linaro.org>


  Commit: de74a83f7d897111aa89f35ad86456719e27c558
      
https://github.com/qemu/qemu/commit/de74a83f7d897111aa89f35ad86456719e27c558
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M contrib/plugins/Makefile

  Log Message:
  -----------
  contrib/plugins: enable -Wall for building plugins

Lets spot the obvious errors.

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


  Commit: 017382744d739d71dfcfecc4e43cb5e4e5f0efc5
      
https://github.com/qemu/qemu/commit/017382744d739d71dfcfecc4e43cb5e4e5f0efc5
  Author: Alexandre Iooss <erdnaxe@crans.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M MAINTAINERS
    M contrib/plugins/Makefile
    A contrib/plugins/execlog.c

  Log Message:
  -----------
  contrib/plugins: add execlog to log instruction execution and memory access

Log instruction execution and memory access to a file.
This plugin can be used for reverse engineering or for side-channel analysis
using QEMU.

Signed-off-by: Alexandre Iooss <erdnaxe@crans.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210702081307.1653644-2-erdnaxe@crans.org>
Message-Id: <20210709143005.1554-35-alex.bennee@linaro.org>


  Commit: 1fe8182d4d5adf8fd1464aa6c65bf0c7b7877a4f
      
https://github.com/qemu/qemu/commit/1fe8182d4d5adf8fd1464aa6c65bf0c7b7877a4f
  Author: Alexandre Iooss <erdnaxe@crans.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M docs/devel/tcg-plugins.rst

  Log Message:
  -----------
  docs/devel: tcg-plugins: add execlog plugin description

This adds description of the execlog TCG plugin with an example.

Signed-off-by: Alexandre Iooss <erdnaxe@crans.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210702081307.1653644-3-erdnaxe@crans.org>
Message-Id: <20210709143005.1554-36-alex.bennee@linaro.org>


  Commit: c2259f54039065cf574dec871248a428a6b980a9
      
https://github.com/qemu/qemu/commit/c2259f54039065cf574dec871248a428a6b980a9
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M contrib/plugins/Makefile
    A contrib/plugins/cache.c

  Log Message:
  -----------
  plugins: Added a new cache modelling plugin

Added a cache modelling plugin that uses a static configuration used in
many of the commercial microprocessors and uses random eviction policy.

The purpose of the plugin is to identify the most cache-thrashing
instructions for both instruction cache and data cache.

Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623125458.450462-2-ma.mandourr@gmail.com>
Message-Id: <20210709143005.1554-37-alex.bennee@linaro.org>


  Commit: 1fe54a63c4efd4bc9b59051dd01e1d44348a82f9
      
https://github.com/qemu/qemu/commit/1fe54a63c4efd4bc9b59051dd01e1d44348a82f9
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M contrib/plugins/cache.c

  Log Message:
  -----------
  plugins/cache: Enable cache parameterization

Enabled configuring both icache and dcache parameters using plugin
parameters.

Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623125458.450462-3-ma.mandourr@gmail.com>
Message-Id: <20210709143005.1554-38-alex.bennee@linaro.org>


  Commit: 355b28614f21fe14d2a8bd31774843a12e50183e
      
https://github.com/qemu/qemu/commit/355b28614f21fe14d2a8bd31774843a12e50183e
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M contrib/plugins/cache.c

  Log Message:
  -----------
  plugins/cache: Added FIFO and LRU eviction policies

Implemented FIFO and LRU eviction policies. Now one of the three
eviction policies can be chosen as an argument. On not specifying an
argument, LRU is used by default.

Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623125458.450462-4-ma.mandourr@gmail.com>
Message-Id: <20210709143005.1554-39-alex.bennee@linaro.org>


  Commit: e03f522feb71ba215ee8f355c5d0c7146877f020
      
https://github.com/qemu/qemu/commit/e03f522feb71ba215ee8f355c5d0c7146877f020
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M docs/devel/tcg-plugins.rst

  Log Message:
  -----------
  docs/devel: Added cache plugin to the plugins docs

Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210628053808.17422-1-ma.mandourr@gmail.com>
Message-Id: <20210709143005.1554-40-alex.bennee@linaro.org>


  Commit: 312ad3f702789db630c8e43aaad718a1459b2018
      
https://github.com/qemu/qemu/commit/312ad3f702789db630c8e43aaad718a1459b2018
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Added myself as a reviewer for TCG Plugins

Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210623125458.450462-6-ma.mandourr@gmail.com>
Message-Id: <20210709143005.1554-41-alex.bennee@linaro.org>


  Commit: 9a367ac8fda76572975645e35bad752e76d11280
      
https://github.com/qemu/qemu/commit/9a367ac8fda76572975645e35bad752e76d11280
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M .cirrus.yml
    M .gitlab-ci.d/buildtest.yml
    A .gitlab-ci.d/cirrus.yml
    A .gitlab-ci.d/cirrus/README.rst
    A .gitlab-ci.d/cirrus/build.yml
    A .gitlab-ci.d/cirrus/freebsd-12.vars
    A .gitlab-ci.d/cirrus/freebsd-13.vars
    A .gitlab-ci.d/cirrus/macos-11.vars
    A .gitlab-ci.d/custom-runners.yml
    M .gitlab-ci.d/qemu-project.yml
    M .travis.yml
    M MAINTAINERS
    M accel/tcg/cputlb.c
    M configure
    M contrib/plugins/Makefile
    A contrib/plugins/cache.c
    A contrib/plugins/execlog.c
    M docs/ccid.txt
    A docs/devel/ci.rst
    M docs/devel/index.rst
    M docs/devel/tcg-plugins.rst
    M include/qemu/plugin-memory.h
    M meson.build
    M plugins/api.c
    A scripts/ci/setup/.gitignore
    A scripts/ci/setup/build-environment.yml
    A scripts/ci/setup/gitlab-runner.yml
    A scripts/ci/setup/inventory.template
    A scripts/ci/setup/vars.yml.template
    M scripts/coverity-scan/coverity-scan.docker
    M stubs/meson.build
    M tests/docker/common.rc
    M tests/docker/docker.py
    M tests/docker/dockerfiles/centos8.docker
    M tests/docker/dockerfiles/debian-xtensa-cross.docker
    M tests/docker/dockerfiles/debian10.docker
    M tests/docker/dockerfiles/debian11.docker
    M tests/docker/dockerfiles/fedora-cris-cross.docker
    M tests/docker/dockerfiles/fedora-i386-cross.docker
    M tests/docker/dockerfiles/fedora-win32-cross.docker
    M tests/docker/dockerfiles/fedora-win64-cross.docker
    M tests/docker/dockerfiles/fedora.docker
    M tests/docker/dockerfiles/opensuse-leap.docker
    M tests/docker/dockerfiles/ubuntu.docker
    M tests/docker/dockerfiles/ubuntu1804.docker
    M tests/docker/dockerfiles/ubuntu2004.docker
    M tests/docker/run
    M tests/docker/test-clang
    M tests/docker/test-debug
    M tests/docker/test-mingw
    M tests/docker/test-misc
    M tests/docker/test-tsan
    M tests/tcg/hexagon/Makefile.target
    M tests/tcg/i386/Makefile.target
    M tests/tcg/multiarch/Makefile.target
    M tests/tcg/multiarch/test-mmap.c
    M tests/vm/netbsd
    M tests/vm/openbsd

  Log Message:
  -----------
  Merge remote-tracking branch 
'remotes/stsquad/tags/pull-testing-and-plugins-120721-4' into staging

Testing and plugin updates:

  - custom runner playbooks for configuring GitLab runners
  - integrate Cirrus jobs into GitLab via cirrus-run
  - clean-up docker package lists
  - bump NetBSD to 9.2
  - bump OpenBSD to 6.9
  - make test-mmap more hexagon friendly
  - fixup handling of hostaddr for plugins
  - disallow some incompatible plugin configurations
  - enable plugins by default for most TCG builds
  - honour main build -Wall settings for plugins
  - new execlog plugin
  - new cache modelling plugin
  - fix io_uring build regression
  - disable modular TCG on Darwin

# gpg: Signature made Mon 12 Jul 2021 22:04:43 BST
# 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-plugins-120721-4: (42 commits)
  MAINTAINERS: Added myself as a reviewer for TCG Plugins
  docs/devel: Added cache plugin to the plugins docs
  plugins/cache: Added FIFO and LRU eviction policies
  plugins/cache: Enable cache parameterization
  plugins: Added a new cache modelling plugin
  docs/devel: tcg-plugins: add execlog plugin description
  contrib/plugins: add execlog to log instruction execution and memory access
  contrib/plugins: enable -Wall for building plugins
  tcg/plugins: enable by default for most TCG builds
  configure: stop user enabling plugins on Windows for now
  configure: add an explicit static and plugins check
  configure: don't allow plugins to be enabled for a non-TCG build
  meson.build: move TCG plugin summary output
  plugins: fix-up handling of internal hostaddr for 32 bit
  tests/tcg: make test-mmap a little less aggressive
  tests/vm: update openbsd to release 6.9
  tests/vm: update NetBSD to 9.2
  tests/docker: expand opensuse-leap package list
  tests/docker: expand ubuntu2004 package list
  tests/docker: expand ubuntu1804 package list
  ...

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


Compare: https://github.com/qemu/qemu/compare/708f50199b59...9a367ac8fda7



reply via email to

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