qemu-commits
[Top][All Lists]
Advanced

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

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


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] b38a04: Jobs based on custom runners: documentation and co...
Date: Thu, 15 Jul 2021 02:04:44 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: b38a04f71f5bef5cb17c29eada99364b6a017e42
      
https://github.com/qemu/qemu/commit/b38a04f71f5bef5cb17c29eada99364b6a017e42
  Author: Cleber Rosa <crosa@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 159c5d177bf6f0caf1efb85b850b200ac7043c49
      
https://github.com/qemu/qemu/commit/159c5d177bf6f0caf1efb85b850b200ac7043c49
  Author: Cleber Rosa <crosa@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 40de78c284b14a54fbdde78d588ddb6d766f2a5f
      
https://github.com/qemu/qemu/commit/40de78c284b14a54fbdde78d588ddb6d766f2a5f
  Author: Cleber Rosa <crosa@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 4799c2102333cee5ddc51051c035b1c6ea83c7f5
      
https://github.com/qemu/qemu/commit/4799c2102333cee5ddc51051c035b1c6ea83c7f5
  Author: Cleber Rosa <crosa@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 0f1ea9c7a602f0349137672f14c4c2a9671ef28e
      
https://github.com/qemu/qemu/commit/0f1ea9c7a602f0349137672f14c4c2a9671ef28e
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: 3cfafd317c97558b66d93b6f338b95c695ad8d39
      
https://github.com/qemu/qemu/commit/3cfafd317c97558b66d93b6f338b95c695ad8d39
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: a1b176f9046a94ae963099a055cde2323dc7c012
      
https://github.com/qemu/qemu/commit/a1b176f9046a94ae963099a055cde2323dc7c012
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 8f4aea712ffc4f2c20c293dac26df8688f497a9f
      
https://github.com/qemu/qemu/commit/8f4aea712ffc4f2c20c293dac26df8688f497a9f
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 0e103a65ba1c56871cad3ab4be3aee1d984d65f3
      
https://github.com/qemu/qemu/commit/0e103a65ba1c56871cad3ab4be3aee1d984d65f3
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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, s/py37/py38/]

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: b92da9acb14bd927fbe4c4fd200cf528dc03ecfb
      
https://github.com/qemu/qemu/commit/b92da9acb14bd927fbe4c4fd200cf528dc03ecfb
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 51f5c849c1036203f5979ea40f61c08f3897908e
      
https://github.com/qemu/qemu/commit/51f5c849c1036203f5979ea40f61c08f3897908e
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 6ddc3dc7a882f2e7200fa7fecf505a8d0d8bbea9
      
https://github.com/qemu/qemu/commit/6ddc3dc7a882f2e7200fa7fecf505a8d0d8bbea9
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 102cd5c294dcb251c814fff65e3024fac503f680
      
https://github.com/qemu/qemu/commit/102cd5c294dcb251c814fff65e3024fac503f680
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 1ae2786c7c91aadbdc15d4106e951bc15b46b585
      
https://github.com/qemu/qemu/commit/1ae2786c7c91aadbdc15d4106e951bc15b46b585
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 888673bbb9f5dc8e35c4747ddd1addba251a9a47
      
https://github.com/qemu/qemu/commit/888673bbb9f5dc8e35c4747ddd1addba251a9a47
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 52dab556578eda2ecf6ac1d67ee6149acfb8e832
      
https://github.com/qemu/qemu/commit/52dab556578eda2ecf6ac1d67ee6149acfb8e832
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 1d3a56d7f16020ce00d2c712a03579d4ea33db2d
      
https://github.com/qemu/qemu/commit/1d3a56d7f16020ce00d2c712a03579d4ea33db2d
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: e053de7e63c0b4437ec963bf42caca59b9cf38bc
      
https://github.com/qemu/qemu/commit/e053de7e63c0b4437ec963bf42caca59b9cf38bc
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: dfaaacc67f82dc660ea59052d0458938a7f8d6f6
      
https://github.com/qemu/qemu/commit/dfaaacc67f82dc660ea59052d0458938a7f8d6f6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 52141ab37de49daca3adee7a72065834a696c693
      
https://github.com/qemu/qemu/commit/52141ab37de49daca3adee7a72065834a696c693
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: b5883710c4bb0e2181ad30b89888a35ba9073206
      
https://github.com/qemu/qemu/commit/b5883710c4bb0e2181ad30b89888a35ba9073206
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 5a9c1498e36f32e2e30aeac96991802e8496436d
      
https://github.com/qemu/qemu/commit/5a9c1498e36f32e2e30aeac96991802e8496436d
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 0fef572e4343afb4083b3c42bda152beb9ccd883
      
https://github.com/qemu/qemu/commit/0fef572e4343afb4083b3c42bda152beb9ccd883
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: bc4a117b79b03cbbeea0d22807c2566c579d2b8b
      
https://github.com/qemu/qemu/commit/bc4a117b79b03cbbeea0d22807c2566c579d2b8b
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 5606ce9ee4db7175cc93ee9335d3c9f9e1a60d00
      
https://github.com/qemu/qemu/commit/5606ce9ee4db7175cc93ee9335d3c9f9e1a60d00
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-07-14 (Wed, 14 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: 2b36d741b4f2583c8f45ff96a6223c950f86523b
      
https://github.com/qemu/qemu/commit/2b36d741b4f2583c8f45ff96a6223c950f86523b
  Author: Brad Smith <brad@comstyle.com>
  Date:   2021-07-14 (Wed, 14 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: 396c9984fd18e4243d02f78bc4942a825c78dca2
      
https://github.com/qemu/qemu/commit/396c9984fd18e4243d02f78bc4942a825c78dca2
  Author: Brad Smith <brad@comstyle.com>
  Date:   2021-07-14 (Wed, 14 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: e2bcd3ad093a6bd4a045d5b5d22f0b92243d0da3
      
https://github.com/qemu/qemu/commit/e2bcd3ad093a6bd4a045d5b5d22f0b92243d0da3
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: 2d932039980ab78b39030a7a80ad5eb7a93c894f
      
https://github.com/qemu/qemu/commit/2d932039980ab78b39030a7a80ad5eb7a93c894f
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: 029aa68fdcc5a5bbf28f0044b9394dabde2b88e3
      
https://github.com/qemu/qemu/commit/029aa68fdcc5a5bbf28f0044b9394dabde2b88e3
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: e8575f2532e74cea6d9c750f6b4404071aa47917
      
https://github.com/qemu/qemu/commit/e8575f2532e74cea6d9c750f6b4404071aa47917
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 Jul 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson.build: relax the libdl test to one for the function dlopen

For the *BSD family dlopen is already part of libc so it's not a hard
dependency to have a libdl.so library.

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


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

  Changed paths:
    M plugins/qemu-plugins.symbols

  Log Message:
  -----------
  tcg/plugins: remove some stale entries from the symbol list

The OSX linker is a lot fussier about these missing symbols.

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


  Commit: d1a142572d8e3cf932647120d0a72c9942667e9c
      
https://github.com/qemu/qemu/commit/d1a142572d8e3cf932647120d0a72c9942667e9c
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: 5f2453ac749d2765d81ada38c29d3d10c1ef2bdf
      
https://github.com/qemu/qemu/commit/5f2453ac749d2765d81ada38c29d3d10c1ef2bdf
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: 9b8e4298517fc265b7dea93d79eb53a9b3315ddc
      
https://github.com/qemu/qemu/commit/9b8e4298517fc265b7dea93d79eb53a9b3315ddc
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: ba4dd2aabc35bc5385739e13f14e3a10a223ede0
      
https://github.com/qemu/qemu/commit/ba4dd2aabc35bc5385739e13f14e3a10a223ede0
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: 7a1f6e5975dabee12c0b7b160630c59c6fcff6c3
      
https://github.com/qemu/qemu/commit/7a1f6e5975dabee12c0b7b160630c59c6fcff6c3
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-14 (Wed, 14 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: 3d7caf145e69b61d17f7cada8713f37af2aaebf1
      
https://github.com/qemu/qemu/commit/3d7caf145e69b61d17f7cada8713f37af2aaebf1
  Author: Alexandre Iooss <erdnaxe@crans.org>
  Date:   2021-07-14 (Wed, 14 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: 307ce0aaeb5799d05f63b76a91135466f6b15302
      
https://github.com/qemu/qemu/commit/307ce0aaeb5799d05f63b76a91135466f6b15302
  Author: Alexandre Iooss <erdnaxe@crans.org>
  Date:   2021-07-14 (Wed, 14 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: e2c5557ce1329f58efd8e1f27c3548acaa82e196
      
https://github.com/qemu/qemu/commit/e2c5557ce1329f58efd8e1f27c3548acaa82e196
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-14 (Wed, 14 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: 86ae3a1daad3c5b7ca039770d505574c08647e07
      
https://github.com/qemu/qemu/commit/86ae3a1daad3c5b7ca039770d505574c08647e07
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-14 (Wed, 14 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: 40c4a5533f2d6f268947acdb3e506d81a53ebe66
      
https://github.com/qemu/qemu/commit/40c4a5533f2d6f268947acdb3e506d81a53ebe66
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-14 (Wed, 14 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: 4c125f3b7591758ebd96c3ac3ff469480b7aaea2
      
https://github.com/qemu/qemu/commit/4c125f3b7591758ebd96c3ac3ff469480b7aaea2
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-14 (Wed, 14 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: a6b95a9733a94f38b289430bf46987809f53ab16
      
https://github.com/qemu/qemu/commit/a6b95a9733a94f38b289430bf46987809f53ab16
  Author: Mahmoud Mandour <ma.mandourr@gmail.com>
  Date:   2021-07-14 (Wed, 14 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: 6519c8133d2d612dc61b67da9451731786e2fc3d
      
https://github.com/qemu/qemu/commit/6519c8133d2d612dc61b67da9451731786e2fc3d
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-07-15 (Thu, 15 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
    M plugins/qemu-plugins.symbols
    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-140721-5' 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
  - fix handling of -ldl for BSDs
  - remove some old unused symbols from the plugin symbol map
  - 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 Wed 14 Jul 2021 15:56:27 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-140721-5: (44 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
  tcg/plugins: remove some stale entries from the symbol list
  meson.build: relax the libdl test to one for the function dlopen
  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
  ...

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


Compare: https://github.com/qemu/qemu/compare/f5013b1896b1...6519c8133d2d



reply via email to

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