qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 0f900b: scripts/ci/setup: ninja missing from


From: Paolo Bonzini
Subject: [Qemu-commits] [qemu/qemu] 0f900b: scripts/ci/setup: ninja missing from build-environ...
Date: Thu, 06 Oct 2022 07:07:55 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 0f900baec7680fb9b50fbd23eab44c897ed3ea2c
      
https://github.com/qemu/qemu/commit/0f900baec7680fb9b50fbd23eab44c897ed3ea2c
  Author: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

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

  Log Message:
  -----------
  scripts/ci/setup: ninja missing from build-environment

ninja-build is missing from the RHEL environment, so a system prepared
with that script would still fail to compile QEMU.
Tested on a Fedora 36

Signed-off-by: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br>
Message-Id: <20220922135516.33627-2-lucas.araujo@eldorado.org.br>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220929114231.583801-2-alex.bennee@linaro.org>


  Commit: 561612f9c20d4c76d23c3051fa7b47bb13123c74
      
https://github.com/qemu/qemu/commit/561612f9c20d4c76d23c3051fa7b47bb13123c74
  Author: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

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

  Log Message:
  -----------
  scripts/ci/setup: Fix libxen requirements

XEN hypervisor is only available in ARM and x86, but the yaml only
checked if the architecture is different from s390x, changed it to
a more accurate test.
Tested this change on a Ubuntu 20.04 ppc64le.

Signed-off-by: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220922135516.33627-3-lucas.araujo@eldorado.org.br>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220929114231.583801-3-alex.bennee@linaro.org>


  Commit: 556ede028d5b1dba6d88dc0cd34ab9b96fa59288
      
https://github.com/qemu/qemu/commit/556ede028d5b1dba6d88dc0cd34ab9b96fa59288
  Author: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

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

  Log Message:
  -----------
  scripts/ci/setup: spice-server only on x86 aarch64

Changed build-environment.yml to only install spice-server on x86_64 and
aarch64 as this package is only available on those architectures.

Signed-off-by: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220922135516.33627-4-lucas.araujo@eldorado.org.br>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220929114231.583801-4-alex.bennee@linaro.org>


  Commit: f0c67a79ef7acce9305092f685da5d15c03502b4
      
https://github.com/qemu/qemu/commit/f0c67a79ef7acce9305092f685da5d15c03502b4
  Author: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M tests/docker/run

  Log Message:
  -----------
  tests/docker: run script use realpath instead of readlink

The alpine docker image only comes with busybox, which doesn't have the
'-e' option on its readlink, so change it to 'realpath' to avoid that
problem.

Suggested-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br>
Message-Id: <20220922135516.33627-5-lucas.araujo@eldorado.org.br>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220929114231.583801-5-alex.bennee@linaro.org>


  Commit: 48543dd727e2751356731e0a3aa6e86929652f0c
      
https://github.com/qemu/qemu/commit/48543dd727e2751356731e0a3aa6e86929652f0c
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: move detected gdb to TCG's config-host.mak

When tests/tcg gained it's own config-host.mak we forgot to move the
GDB detection.

Fixes: 544f4a2578 (tests/tcg: isolate from QEMU's config-host.mak)
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220929114231.583801-6-alex.bennee@linaro.org>


  Commit: 94378d4eb6d75322665d8a6d1577736fcc4ba97b
      
https://github.com/qemu/qemu/commit/94378d4eb6d75322665d8a6d1577736fcc4ba97b
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M tests/lcitool/projects/qemu.yml

  Log Message:
  -----------
  target/hexagon: add flex/bison/glib2 to qemu.yml

Note, the glib2-native mapping exists separately from the normal glib2
mapping. The latter uses a `foreign` cross-policy-default, and
libvirt-ci is not able to support package mappings for multiple
cross-compilation policies.

This will probably change in the future.

Signed-off-by: Alessandro Di Federico <ale@rev.ng>
Signed-off-by: Paolo Montesel <babush@rev.ng>
Signed-off-by: Anton Johansson <anjo@rev.ng>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220804115548.13024-9-anjo@rev.ng>
Message-Id: <20220929114231.583801-7-alex.bennee@linaro.org>


  Commit: 8fae3910e2370691b098d51b918600b9ad905df5
      
https://github.com/qemu/qemu/commit/8fae3910e2370691b098d51b918600b9ad905df5
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M .gitlab-ci.d/cirrus/freebsd-12.vars
    M .gitlab-ci.d/cirrus/freebsd-13.vars
    M .gitlab-ci.d/cirrus/macos-11.vars
    M tests/docker/dockerfiles/alpine.docker
    M tests/docker/dockerfiles/centos8.docker
    M tests/docker/dockerfiles/debian-amd64-cross.docker
    M tests/docker/dockerfiles/debian-amd64.docker
    M tests/docker/dockerfiles/debian-arm64-cross.docker
    M tests/docker/dockerfiles/debian-armel-cross.docker
    M tests/docker/dockerfiles/debian-armhf-cross.docker
    M tests/docker/dockerfiles/debian-mips64el-cross.docker
    M tests/docker/dockerfiles/debian-mipsel-cross.docker
    M tests/docker/dockerfiles/debian-ppc64el-cross.docker
    M tests/docker/dockerfiles/debian-s390x-cross.docker
    M tests/docker/dockerfiles/fedora.docker
    M tests/docker/dockerfiles/opensuse-leap.docker
    M tests/docker/dockerfiles/ubuntu2004.docker

  Log Message:
  -----------
  target/hexagon: regenerate docker/cirrus files

This patch updates the docker and cirrus files with the new packages by
running tests/lcitool/refresh

Signed-off-by: Anton Johansson <anjo@rev.ng>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220804115548.13024-10-anjo@rev.ng>
Message-Id: <20220929114231.583801-8-alex.bennee@linaro.org>


  Commit: 3de61b9856f59bab7739bf213936ac63d8ef3584
      
https://github.com/qemu/qemu/commit/3de61b9856f59bab7739bf213936ac63d8ef3584
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M .gitlab-ci.d/windows.yml
    M tests/docker/dockerfiles/debian-riscv64-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

  Log Message:
  -----------
  target/hexagon: manually add flex/bison/glib2 to remaining containers

Adds our build-time dependencies to containers which build qemu-hexagon,
but aren't covered by libvirt-ci.

Signed-off-by: Anton Johansson <anjo@rev.ng>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220804115548.13024-11-anjo@rev.ng>
Message-Id: <20220929114231.583801-9-alex.bennee@linaro.org>


  Commit: 81844654156af97294657c0b4e793206afcc68ce
      
https://github.com/qemu/qemu/commit/81844654156af97294657c0b4e793206afcc68ce
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M tests/docker/dockerfiles/alpine.docker
    M tests/lcitool/refresh

  Log Message:
  -----------
  tests/docker: move alpine from edge to tagged release

Tracking alpine-edge like debian-sid is a moving target. Usually such
rolling releases are marked as "allow_failure: true" in our CI.
However as alpine presents a musl based distro and provides useful
extra coverage lets track a release branch instead to avoid random
breakages.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20220929114231.583801-11-alex.bennee@linaro.org>


  Commit: 100c459f1948b9367cea44c76d5c633b0d23f23b
      
https://github.com/qemu/qemu/commit/100c459f1948b9367cea44c76d5c633b0d23f23b
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M tests/qtest/libqos/qgraph.h

  Log Message:
  -----------
  tests/qtest: bump up QOS_PATH_MAX_ELEMENT_SIZE

It seems the depth of stack we need to support can vary depending on
the order of the init constructors getting called. It seems
--enable-lto shuffles things around just enough to push you over the
limit.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1186
Acked-by: Thomas Huth <thuth@redhat.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20220929114231.583801-12-alex.bennee@linaro.org>


  Commit: 66c9f20f5b63bac2249996e20a16de4dc212251e
      
https://github.com/qemu/qemu/commit/66c9f20f5b63bac2249996e20a16de4dc212251e
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M pc-bios/optionrom/Makefile

  Log Message:
  -----------
  pc-bios/optionrom: detect CC options just once

In preparation for adding Docker container support, detect compiler options
just once rather than once per Make run; container startup overhead is
substantial and doing the detection just once makes things faster.

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


  Commit: ebc1d8213cb7807069f42191dcbfc05b6f9ebb0e
      
https://github.com/qemu/qemu/commit/ebc1d8213cb7807069f42191dcbfc05b6f9ebb0e
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M pc-bios/s390-ccw/Makefile
    M pc-bios/s390-ccw/netboot.mak

  Log Message:
  -----------
  pc-bios/s390-ccw: detect CC options just once

In preparation for adding Docker container support, detect compiler options
just once rather than once per Make run; container startup overhead is
substantial and doing the detection just once makes things faster.

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


  Commit: ff0102f67ff859daebbbac7c5c7752fba97e3bfd
      
https://github.com/qemu/qemu/commit/ff0102f67ff859daebbbac7c5c7752fba97e3bfd
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M pc-bios/vof/Makefile

  Log Message:
  -----------
  vof: add distclean target

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
[AJB: add clean dep to distclean]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220929114231.583801-16-alex.bennee@linaro.org>


  Commit: 4a3447e5b393d11e3b7aaf50602cbc28a7deeb88
      
https://github.com/qemu/qemu/commit/4a3447e5b393d11e3b7aaf50602cbc28a7deeb88
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  build: add recursive distclean rules

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


  Commit: 61cbb35677896ef2de8aa907e91024a9e69edde8
      
https://github.com/qemu/qemu/commit/61cbb35677896ef2de8aa907e91024a9e69edde8
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: return status code from probe_target_compiler

For now, return 1 for container-based compilers.  This will change as
soon as ROMs will be buildable with them.

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


  Commit: c4575b59155e2e0065c29d56496dbf3e6ffd035b
      
https://github.com/qemu/qemu/commit/c4575b59155e2e0065c29d56496dbf3e6ffd035b
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M configure
    M tests/docker/Makefile.include

  Log Message:
  -----------
  configure: store container engine in config-host.mak

In preparation for removing $(DOCKER_SCRIPT) from the tests/tcg configuration
files, have Make use the same container engine that had been probed at
configure time.

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


  Commit: a3e28f81fd886a79502d56ac3614d30bdf4a6dad
      
https://github.com/qemu/qemu/commit/a3e28f81fd886a79502d56ac3614d30bdf4a6dad
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M configure
    M tests/Makefile.include
    M tests/tcg/Makefile.target

  Log Message:
  -----------
  tests: simplify Makefile invocation for tests/tcg

Remove the DOCKER_SCRIPT and TARGET variable from the Makefile invocation
for tests/tcg.  For DOCKER_SCRIPT, resolve the path to docker.py in configure;
for TARGET, move it to config-$(TARGET).mak and use a symbolic link to break
the cycle.

The symbolic link is still needed because tests/tcg includes dummy config files
for targets that are not buildable.  Once that is cleaned up, the symbolic link
will go away too.

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


  Commit: d674342e2e29feb7dd3ccf44e2116f78e611e906
      
https://github.com/qemu/qemu/commit/d674342e2e29feb7dd3ccf44e2116f78e611e906
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M configure
    M tests/Makefile.include

  Log Message:
  -----------
  tests/tcg: remove -f from Makefile invocation

Instead of linking tests/tcg/Makefile.target into the build tree, name
the symbolic link "Makefile" and create it in every target subdirectory.
This makes it possible to just invoke "make" in tests/tcg subdirectories.

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


  Commit: 6ffe81370aab511f438ece256977def804f9b6e2
      
https://github.com/qemu/qemu/commit/6ffe81370aab511f438ece256977def804f9b6e2
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

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

  Log Message:
  -----------
  tests/tcg: add distclean rule

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


  Commit: 37b0dba45c4e44a02000a4170f25af0110f501d5
      
https://github.com/qemu/qemu/commit/37b0dba45c4e44a02000a4170f25af0110f501d5
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M tests/tcg/ppc64/Makefile.target
    A tests/tcg/ppc64/bcdsub.c
    A tests/tcg/ppc64/byte_reverse.c
    A tests/tcg/ppc64/mffsce.c
    A tests/tcg/ppc64/mtfsf.c
    A tests/tcg/ppc64/non_signalling_xscv.c
    A tests/tcg/ppc64/signal_save_restore_xer.c
    A tests/tcg/ppc64/xxspltw.c
    M tests/tcg/ppc64le/Makefile.target
    R tests/tcg/ppc64le/bcdsub.c
    R tests/tcg/ppc64le/byte_reverse.c
    R tests/tcg/ppc64le/mffsce.c
    R tests/tcg/ppc64le/mtfsf.c
    R tests/tcg/ppc64le/non_signalling_xscv.c
    R tests/tcg/ppc64le/signal_save_restore_xer.c
    R tests/tcg/ppc64le/xxspltw.c

  Log Message:
  -----------
  tests/tcg: unify ppc64 and ppc64le Makefiles

Make tests/tcg/ppc64le include tests/tcg/ppc64 instead of duplicating
the rules.  Because the ppc64le vpath includes tests/tcg/ppc64 but
not vice versa, the tests have to be moved from tests/tcg/ppc64le/
to tests/tcg/ppc64.

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


  Commit: c6cf8a20521c7114893042cb7c75866bd07838ae
      
https://github.com/qemu/qemu/commit/c6cf8a20521c7114893042cb7c75866bd07838ae
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M tests/tcg/Makefile.target
    M tests/tcg/aarch64/Makefile.softmmu-target
    M tests/tcg/aarch64/Makefile.target
    M tests/tcg/arm/Makefile.target
    M tests/tcg/cris/Makefile.target
    M tests/tcg/i386/Makefile.softmmu-target
    M tests/tcg/i386/Makefile.target
    M tests/tcg/multiarch/Makefile.target
    M tests/tcg/multiarch/system/Makefile.softmmu-target
    M tests/tcg/s390x/Makefile.target
    M tests/tcg/x86_64/Makefile.softmmu-target

  Log Message:
  -----------
  tests/tcg: clean up calls to run-test

Almost all invocations of run-test have either "$* on $(TARGET_NAME)"
or "$< on $(TARGET_NAME)" as the last argument.  So provide a default
test name, while allowing an escape hatch for custom names.

As an additional simplification, remove the need to do shell quoting.

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


  Commit: 15b273f8e6a4740768fba3878a346c82ef48a966
      
https://github.com/qemu/qemu/commit/15b273f8e6a4740768fba3878a346c82ef48a966
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M configure
    M tests/tcg/Makefile.target
    M tests/tcg/aarch64/Makefile.softmmu-target
    M tests/tcg/aarch64/Makefile.target
    M tests/tcg/i386/Makefile.target
    M tests/tcg/ppc64/Makefile.target

  Log Message:
  -----------
  tests/tcg: move compiler tests to Makefiles

Further decoupling of tests/tcg from the main QEMU Makefile, and making
the build more similar between the cross compiler case and the vetted
container images.

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


  Commit: b898bf28469847cbe4e576000e83ec103bf9b174
      
https://github.com/qemu/qemu/commit/b898bf28469847cbe4e576000e83ec103bf9b174
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M Makefile
    M configure
    M tests/Makefile.include

  Log Message:
  -----------
  configure: move tests/tcg/Makefile.prereqs to root build directory

It will not be specific to tests/tcg anymore, since it will be possible to
build firmware using container-based cross compilers too.

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


  Commit: 0825cae023133871dfbd803cae9f004cb7447a48
      
https://github.com/qemu/qemu/commit/0825cae023133871dfbd803cae9f004cb7447a48
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: unify creation of cross-compilation Makefiles

Let write_target_makefile handle both host and container cross compilers.

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


  Commit: c7022a703c497aca6e409d46534896f8ee06a209
      
https://github.com/qemu/qemu/commit/c7022a703c497aca6e409d46534896f8ee06a209
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M Makefile
    M configure
    M meson.build

  Log Message:
  -----------
  configure: cleanup creation of tests/tcg target config

Remove the symlink to tests/tcg/config-*.mak, which is possible now
that unused target config files are not created either.

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


  Commit: 730fe750fba63023e294ff0acf0f874369f1946f
      
https://github.com/qemu/qemu/commit/730fe750fba63023e294ff0acf0f874369f1946f
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: build ROMs with container-based cross compilers

s390-ccw remains a bit more complex, because the -march=z900 test is done
only for the native cross compiler.  Otherwise, all that is needed is
to pass the (now mandatory) target argument to write_target_makefile.

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


  Commit: f9236995b38f42a6e0a5c4a9d2c5153e1e6cc0ed
      
https://github.com/qemu/qemu/commit/f9236995b38f42a6e0a5c4a9d2c5153e1e6cc0ed
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M pc-bios/optionrom/Makefile

  Log Message:
  -----------
  pc-bios/optionrom: Adopt meson style Make output

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


  Commit: b5fc8458fff07bdefa9d501a5d9c3564738ce446
      
https://github.com/qemu/qemu/commit/b5fc8458fff07bdefa9d501a5d9c3564738ce446
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M pc-bios/s390-ccw/Makefile
    M pc-bios/s390-ccw/netboot.mak

  Log Message:
  -----------
  pc-bios/s390-ccw: Adopt meson style Make output

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


  Commit: 3cc70a9994bf0967c7a2bda539ed43926fb4c2cb
      
https://github.com/qemu/qemu/commit/3cc70a9994bf0967c7a2bda539ed43926fb4c2cb
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M pc-bios/vof/Makefile

  Log Message:
  -----------
  pc-bios/vof: Adopt meson style Make output

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


  Commit: bf0c50d4aa851e78c91096f510303831a2aadaeb
      
https://github.com/qemu/qemu/commit/bf0c50d4aa851e78c91096f510303831a2aadaeb
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M block/monitor/block-hmp-cmds.c
    M docs/devel/writing-monitor-commands.rst
    M hw/misc/mos6522.c
    M include/monitor/monitor.h
    M monitor/hmp-cmds.c
    M monitor/hmp.c
    M monitor/monitor-internal.h
    M target/i386/helper.c

  Log Message:
  -----------
  monitor: expose monitor_puts to rest of code

This helps us construct strings elsewhere before echoing to the
monitor. It avoids having to jump through hoops like:

  monitor_printf(mon, "%s", s->str);

It will be useful in following patches but for now convert all
existing plain "%s" printfs to use the _puts api.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220929114231.583801-33-alex.bennee@linaro.org>


  Commit: 4332099f0e69b938fa968a98e130845010ec6fe2
      
https://github.com/qemu/qemu/commit/4332099f0e69b938fa968a98e130845010ec6fe2
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M disas.c

  Log Message:
  -----------
  disas: generalise plugin_printf and use for monitor_disas

Rather than assembling our output piecemeal lets use the same approach
as the plugin disas interface to build the disassembly string before
printing it.

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


  Commit: 90bbf9d9dbbbc3956fd0e9a641e724d210190757
      
https://github.com/qemu/qemu/commit/90bbf9d9dbbbc3956fd0e9a641e724d210190757
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M disas.c
    M disas/capstone.c

  Log Message:
  -----------
  disas: use result of ->read_memory_func

This gets especially confusing if you start plugging in host addresses
from a trace and you wonder why the output keeps changing. Report when
read_memory_func fails instead of blindly disassembling the buffer
contents.

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


  Commit: b7855bf65f5bed868b06d6492a6d8a174f6cb71b
      
https://github.com/qemu/qemu/commit/b7855bf65f5bed868b06d6492a6d8a174f6cb71b
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

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

  Log Message:
  -----------
  plugins: extend execlog to filter matches

Sometimes the whole execlog is just two much so add the ability to
filter by instruction opcode or address.

[AJB: this shows for example

 qemu-system-aarch64 -display none -serial mon:stdio \
   -M virt -cpu max \
   -semihosting-config enable=on \
   -kernel ./tests/tcg/aarch64-softmmu/memory-sve \
   -plugin ./contrib/plugins/libexeclog.so,ifilter=st1w,afilter=0x40001808 -d 
plugin -D plugin.out

the st1w SVE instruction is not instrumenting its stores.]

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alexandre Iooss <erdnaxe@crans.org>
Cc: Robert Henry <robhenry@microsoft.com>
Cc: Aaron Lindsay <aaron@os.amperecomputing.com>
Message-Id: <20220929114231.583801-36-alex.bennee@linaro.org>


  Commit: 5413c37f3b2acdae53c19ed16632c723fc93f109
      
https://github.com/qemu/qemu/commit/5413c37f3b2acdae53c19ed16632c723fc93f109
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M plugins/api.c

  Log Message:
  -----------
  plugins: Assert mmu_idx in range before use in qemu_plugin_get_hwaddr

Coverity reports out-of-bound accesses here.  This should be a
false positive due to how the index is decoded from MemOpIdx.

Fixes: Coverity CID 1487201
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Damien Hedde <damien.hedde@greensocs.com>
Message-Id: <20220401190233.329360-1-richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220929114231.583801-37-alex.bennee@linaro.org>


  Commit: 1d0603a990b4363ec7680bd99a249f43ad42cc21
      
https://github.com/qemu/qemu/commit/1d0603a990b4363ec7680bd99a249f43ad42cc21
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

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

  Log Message:
  -----------
  docs/devel: clean-up qemu invocations in tcg-plugins

We currently have the final binaries in the root of the build dir so
the build prefix is superfluous. Additionally add a shell prompt to be
more in line with the rest of the code.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220929114231.583801-38-alex.bennee@linaro.org>


  Commit: 7f522743dfcea095fe77755386e980cbb5db4ef4
      
https://github.com/qemu/qemu/commit/7f522743dfcea095fe77755386e980cbb5db4ef4
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

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

  Log Message:
  -----------
  docs/devel: move API to end of tcg-plugins.rst

The API documentation is quite dry and doesn't flow nicely with the
rest of the document. Move it to its own section at the bottom along
with a little leader text to remind people to update it.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220929114231.583801-39-alex.bennee@linaro.org>


  Commit: 8c1f1020d6e7dd329f5cf0cd8fd108dfb224eaec
      
https://github.com/qemu/qemu/commit/8c1f1020d6e7dd329f5cf0cd8fd108dfb224eaec
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M contrib/plugins/execlog.c

  Log Message:
  -----------
  contrib/plugins: reset skip when matching in execlog

The purpose of the matches was to only track the execution of
instructions we care about. Without resetting skip to the value at the
start of the block we end up dumping all instructions after the match
with the consequent load on the instrumentation.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Alexandre Iooss <erdnaxe@crans.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220929114231.583801-40-alex.bennee@linaro.org>


  Commit: 59195c6558913dcc6ec6d8cfb71f0461a7769174
      
https://github.com/qemu/qemu/commit/59195c6558913dcc6ec6d8cfb71f0461a7769174
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

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

  Log Message:
  -----------
  docs/devel: document the test plugins

Although the test plugins are fairly basic they are still useful for
some things so we should document their existence.

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


  Commit: 424d5ecf520621e9b9bd802995558f83bd0e37af
      
https://github.com/qemu/qemu/commit/424d5ecf520621e9b9bd802995558f83bd0e37af
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M semihosting/arm-compat-semi.c

  Log Message:
  -----------
  semihosting: update link to spec

The old link has moved but it seems the document is now hosted on
Arm's github along with a license update to CC-BY-SA-4.0.

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


  Commit: 842b42df2b5d3bf5ccbafba19dc756d531dcce23
      
https://github.com/qemu/qemu/commit/842b42df2b5d3bf5ccbafba19dc756d531dcce23
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M MAINTAINERS
    R gdbstub.c
    A gdbstub/gdbstub.c
    A gdbstub/meson.build
    A gdbstub/trace-events
    A gdbstub/trace.h
    M meson.build
    M trace-events

  Log Message:
  -----------
  gdbstub: move into its own sub directory

This is in preparation of future refactoring as well as cleaning up
the source tree. Aside from the minor tweaks to meson and trace.h this
is pure code motion.

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


  Commit: 3b7a93880a88fb2e3c0e71378a7d39d25103d734
      
https://github.com/qemu/qemu/commit/3b7a93880a88fb2e3c0e71378a7d39d25103d734
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M accel/accel-common.c
    M accel/kvm/kvm-all.c
    M accel/tcg/tcg-all.c
    M gdbstub/gdbstub.c
    M include/qemu/accel.h
    M include/sysemu/kvm.h

  Log Message:
  -----------
  gdbstub: move sstep flags probing into AccelClass

The support of single-stepping is very much dependent on support from
the accelerator we are using. To avoid special casing in gdbstub move
the probing out to an AccelClass function so future accelerators can
put their code there.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Mads Ynddal <mads@ynddal.dk>
Message-Id: <20220929114231.583801-44-alex.bennee@linaro.org>


  Commit: ae7467b1ac49e10c548099e9f9c59af895af2d3f
      
https://github.com/qemu/qemu/commit/ae7467b1ac49e10c548099e9f9c59af895af2d3f
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M accel/kvm/kvm-accel-ops.c
    M accel/kvm/kvm-all.c
    M accel/kvm/kvm-cpus.h
    M accel/stubs/kvm-stub.c
    M accel/tcg/tcg-accel-ops.c
    M gdbstub/gdbstub.c
    A gdbstub/internals.h
    M gdbstub/meson.build
    A gdbstub/softmmu.c
    A gdbstub/user.c
    M include/sysemu/accel-ops.h
    M include/sysemu/cpus.h
    M include/sysemu/kvm.h
    M softmmu/cpus.c

  Log Message:
  -----------
  gdbstub: move breakpoint logic to accel ops

As HW virtualization requires specific support to handle breakpoints
lets push out special casing out of the core gdbstub code and into
AccelOpsClass. This will make it easier to add other accelerator
support and reduces some of the stub shenanigans.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Mads Ynddal <mads@ynddal.dk>
Message-Id: <20220929114231.583801-45-alex.bennee@linaro.org>


  Commit: a48e7d9e52f8fe8b47f4c74f3e99d9d677b87fe5
      
https://github.com/qemu/qemu/commit/a48e7d9e52f8fe8b47f4c74f3e99d9d677b87fe5
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M accel/kvm/kvm-accel-ops.c
    M accel/kvm/kvm-all.c
    M accel/kvm/kvm-cpus.h
    M accel/tcg/tcg-accel-ops.c
    M gdbstub/gdbstub.c
    M gdbstub/internals.h
    M gdbstub/softmmu.c
    M gdbstub/user.c
    M include/sysemu/accel-ops.h
    M include/sysemu/kvm.h

  Log Message:
  -----------
  gdbstub: move guest debug support check to ops

This removes the final hard coding of kvm_enabled() in gdbstub and
moves the check to an AccelOps.

Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Mads Ynddal <mads@ynddal.dk>
Message-Id: <20220929114231.583801-46-alex.bennee@linaro.org>


  Commit: c7f1c5373507de48250dcff3487787a674a0ac5e
      
https://github.com/qemu/qemu/commit/c7f1c5373507de48250dcff3487787a674a0ac5e
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M accel/kvm/kvm-all.c
    M accel/stubs/kvm-stub.c
    M include/sysemu/kvm.h

  Log Message:
  -----------
  accel/kvm: move kvm_update_guest_debug to inline stub

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


  Commit: bc093f8b1a7e10e5e40d4cbf234614e47d93ab30
      
https://github.com/qemu/qemu/commit/bc093f8b1a7e10e5e40d4cbf234614e47d93ab30
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M contrib/gitdm/domain-map

  Log Message:
  -----------
  contrib/gitdm: add mapping for Loongson Technology

Please confirm you are happy with this mapping.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Song Gao <gaosong@loongson.cn>
Message-Id: <20220929114231.583801-48-alex.bennee@linaro.org>


  Commit: 13b2918fdd93fd8cca03730a8b42aaa2c38bbd3a
      
https://github.com/qemu/qemu/commit/13b2918fdd93fd8cca03730a8b42aaa2c38bbd3a
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M .mailmap
    M contrib/gitdm/group-map-individuals

  Log Message:
  -----------
  contrib/gitdm: add Paul to individual contributors

Also map his old codesourcery address to his canonical address.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Paul Brook <paul@nowt.org>
Message-Id: <20220929114231.583801-49-alex.bennee@linaro.org>


  Commit: 9c86422df61455abf945927db279d0d4462d4306
      
https://github.com/qemu/qemu/commit/9c86422df61455abf945927db279d0d4462d4306
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M contrib/gitdm/group-map-individuals

  Log Message:
  -----------
  contrib/gitdm: add WANG Xuerui to individual contributers

His blog confirms he is not affiliated with Loongson.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: WANG Xuerui <git@xen0n.name>
Message-Id: <20220929114231.583801-50-alex.bennee@linaro.org>


  Commit: effc4015c706273206a8e83730a8fa488601b7df
      
https://github.com/qemu/qemu/commit/effc4015c706273206a8e83730a8fa488601b7df
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M contrib/gitdm/group-map-academics

  Log Message:
  -----------
  contrib/gitdm: add ISCAS to the academics group

The English website (http://english.is.cas.cn/) in on a slightly
different domain but has the same logo as http://www.iscas.ac.cn/.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Weiwei Li <liweiwei@iscas.ac.cn>
Message-Id: <20220929114231.583801-51-alex.bennee@linaro.org>


  Commit: fd0ddd22b82e34a3260538630ded3a0ecdee06fb
      
https://github.com/qemu/qemu/commit/fd0ddd22b82e34a3260538630ded3a0ecdee06fb
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M contrib/gitdm/domain-map

  Log Message:
  -----------
  contrib/gitdm: add China Telecom to the domain map

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
Message-Id: <20220929114231.583801-52-alex.bennee@linaro.org>


  Commit: 15fe7182fb9466dd6061201a673f652f5ef4d5f4
      
https://github.com/qemu/qemu/commit/15fe7182fb9466dd6061201a673f652f5ef4d5f4
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M contrib/gitdm/group-map-individuals

  Log Message:
  -----------
  contrib/gitdm: add Simon to individual contributors

Please confirm this is the correct mapping for you.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Simon Safar <simon@simonsafar.com>
Message-Id: <20220926134609.3301945-2-alex.bennee@linaro.org>


  Commit: 37e62694e4bcc937c8c5fa6153302a5451fb12c5
      
https://github.com/qemu/qemu/commit/37e62694e4bcc937c8c5fa6153302a5451fb12c5
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M contrib/gitdm/group-map-academics

  Log Message:
  -----------
  contrib/gitdm: add Université Grenoble Alpes

again to the academic group map.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220926134609.3301945-7-alex.bennee@linaro.org>


  Commit: f7e15affa8e574a800180de3bde1a6462aec7241
      
https://github.com/qemu/qemu/commit/f7e15affa8e574a800180de3bde1a6462aec7241
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M include/qemu/plugin.h
    M linux-user/main.c
    M plugins/core.c

  Log Message:
  -----------
  plugins: add [pre|post]fork helpers to linux-user

Special care needs to be taken in ensuring locks are in a consistent
state across fork events. Add helpers so the plugin system can ensure
that.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/358
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Tested-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20221004115221.2174499-1-alex.bennee@linaro.org>


  Commit: f1d33f55c47dfdaf8daacd618588ad3ae4c452d1
      
https://github.com/qemu/qemu/commit/f1d33f55c47dfdaf8daacd618588ad3ae4c452d1
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2022-10-06 (Thu, 06 Oct 2022)

  Changed paths:
    M .gitlab-ci.d/cirrus/freebsd-12.vars
    M .gitlab-ci.d/cirrus/freebsd-13.vars
    M .gitlab-ci.d/cirrus/macos-11.vars
    M .gitlab-ci.d/windows.yml
    M .mailmap
    M MAINTAINERS
    M Makefile
    M accel/accel-common.c
    M accel/kvm/kvm-accel-ops.c
    M accel/kvm/kvm-all.c
    M accel/kvm/kvm-cpus.h
    M accel/stubs/kvm-stub.c
    M accel/tcg/tcg-accel-ops.c
    M accel/tcg/tcg-all.c
    M block/monitor/block-hmp-cmds.c
    M configure
    M contrib/gitdm/domain-map
    M contrib/gitdm/group-map-academics
    M contrib/gitdm/group-map-individuals
    M contrib/plugins/execlog.c
    M disas.c
    M disas/capstone.c
    M docs/devel/tcg-plugins.rst
    M docs/devel/writing-monitor-commands.rst
    R gdbstub.c
    A gdbstub/gdbstub.c
    A gdbstub/internals.h
    A gdbstub/meson.build
    A gdbstub/softmmu.c
    A gdbstub/trace-events
    A gdbstub/trace.h
    A gdbstub/user.c
    M hw/misc/mos6522.c
    M include/monitor/monitor.h
    M include/qemu/accel.h
    M include/qemu/plugin.h
    M include/sysemu/accel-ops.h
    M include/sysemu/cpus.h
    M include/sysemu/kvm.h
    M linux-user/main.c
    M meson.build
    M monitor/hmp-cmds.c
    M monitor/hmp.c
    M monitor/monitor-internal.h
    M pc-bios/optionrom/Makefile
    M pc-bios/s390-ccw/Makefile
    M pc-bios/s390-ccw/netboot.mak
    M pc-bios/vof/Makefile
    M plugins/api.c
    M plugins/core.c
    M scripts/ci/setup/build-environment.yml
    M semihosting/arm-compat-semi.c
    M softmmu/cpus.c
    M target/i386/helper.c
    M tests/Makefile.include
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/alpine.docker
    M tests/docker/dockerfiles/centos8.docker
    M tests/docker/dockerfiles/debian-amd64-cross.docker
    M tests/docker/dockerfiles/debian-amd64.docker
    M tests/docker/dockerfiles/debian-arm64-cross.docker
    M tests/docker/dockerfiles/debian-armel-cross.docker
    M tests/docker/dockerfiles/debian-armhf-cross.docker
    M tests/docker/dockerfiles/debian-mips64el-cross.docker
    M tests/docker/dockerfiles/debian-mipsel-cross.docker
    M tests/docker/dockerfiles/debian-ppc64el-cross.docker
    M tests/docker/dockerfiles/debian-riscv64-cross.docker
    M tests/docker/dockerfiles/debian-s390x-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/ubuntu2004.docker
    M tests/docker/run
    M tests/lcitool/projects/qemu.yml
    M tests/lcitool/refresh
    M tests/qtest/libqos/qgraph.h
    M tests/tcg/Makefile.target
    M tests/tcg/aarch64/Makefile.softmmu-target
    M tests/tcg/aarch64/Makefile.target
    M tests/tcg/arm/Makefile.target
    M tests/tcg/cris/Makefile.target
    M tests/tcg/i386/Makefile.softmmu-target
    M tests/tcg/i386/Makefile.target
    M tests/tcg/multiarch/Makefile.target
    M tests/tcg/multiarch/system/Makefile.softmmu-target
    M tests/tcg/ppc64/Makefile.target
    A tests/tcg/ppc64/bcdsub.c
    A tests/tcg/ppc64/byte_reverse.c
    A tests/tcg/ppc64/mffsce.c
    A tests/tcg/ppc64/mtfsf.c
    A tests/tcg/ppc64/non_signalling_xscv.c
    A tests/tcg/ppc64/signal_save_restore_xer.c
    A tests/tcg/ppc64/xxspltw.c
    M tests/tcg/ppc64le/Makefile.target
    R tests/tcg/ppc64le/bcdsub.c
    R tests/tcg/ppc64le/byte_reverse.c
    R tests/tcg/ppc64le/mffsce.c
    R tests/tcg/ppc64le/mtfsf.c
    R tests/tcg/ppc64le/non_signalling_xscv.c
    R tests/tcg/ppc64le/signal_save_restore_xer.c
    R tests/tcg/ppc64le/xxspltw.c
    M tests/tcg/s390x/Makefile.target
    M tests/tcg/x86_64/Makefile.softmmu-target
    M trace-events

  Log Message:
  -----------
  Merge tag 'pull-testing-gdbstub-plugins-gitdm-061022-3' of 
https://github.com/stsquad/qemu into staging

testing, gdbstub, plugin and gitdm updates

  - cleanup scripts/ci/setup in advance of ppc64 runner
  - ensure detected gdb reported to TCG tests
  - update hexagon container with build deps
  - move alpine container to tagged release
  - fix overflow during qos-test test tree iteration
  - allow bios blobs to be built with test cross compilers
  - introduce monitor_puts for plain strings
  - share disas code between monitor and plugins
  - fix bug in execlog plugin
  - add more tcg plugin documentation, reorg
  - fix link to semihosting spec
  - re-factor gdbstub to use AccelClass/Ops
  - many gitdm updates
  - fix race with plugin mutex lock and linux-user fork()

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmM+s+YACgkQ+9DbCVqe
# KkSDwgf/Qj0OScOr5Bfw3/KAV0/SFL1vHISb2r5qZVG4DvdY/c/sitPBHPJ8N5jQ
# 918M8AiI3+4Mb/GwkdYBEyWgVZ5ELOkJTObypa5pwmF1K/xDUlG7ZRmJ9+xkJ44Q
# TmrVLQyw6d907B2u+DfqX68AYYnto1yQT/eUo6TiLdIJ5NXIYRn5u34snG9qWHja
# b/Dp7DxnoJMS1EhlMhukekCHGGNUeYn4ewIKbsG1EouH5PndzrvP8LRAcWyxv0m4
# tD2bEAHCMKqTqefkNgG7GCO3HND1JBfWdckx3OD4hBnMnuNtsZBL23QN7MDytgnv
# 0JnYSwkWZCuMIt7oKCOXLUbCjQG97Q==
# =1vZ4
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 06 Oct 2022 06:54:30 EDT
# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) 
<alex.bennee@linaro.org>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* tag 'pull-testing-gdbstub-plugins-gitdm-061022-3' of 
https://github.com/stsquad/qemu: (52 commits)
  plugins: add [pre|post]fork helpers to linux-user
  contrib/gitdm: add Université Grenoble Alpes
  contrib/gitdm: add Simon to individual contributors
  contrib/gitdm: add China Telecom to the domain map
  contrib/gitdm: add ISCAS to the academics group
  contrib/gitdm: add WANG Xuerui to individual contributers
  contrib/gitdm: add Paul to individual contributors
  contrib/gitdm: add mapping for Loongson Technology
  accel/kvm: move kvm_update_guest_debug to inline stub
  gdbstub: move guest debug support check to ops
  gdbstub: move breakpoint logic to accel ops
  gdbstub: move sstep flags probing into AccelClass
  gdbstub: move into its own sub directory
  semihosting: update link to spec
  docs/devel: document the test plugins
  contrib/plugins: reset skip when matching in execlog
  docs/devel: move API to end of tcg-plugins.rst
  docs/devel: clean-up qemu invocations in tcg-plugins
  plugins: Assert mmu_idx in range before use in qemu_plugin_get_hwaddr
  plugins: extend execlog to filter matches
  ...

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


Compare: https://github.com/qemu/qemu/compare/1dcdc92c72af...f1d33f55c47d



reply via email to

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