qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 336629: scripts/ci: update gitlab-runner play


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 336629: scripts/ci: update gitlab-runner playbook to use l...
Date: Wed, 01 Feb 2023 07:24:48 -0800

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 336629d1703fd94710609b62c2faabec1559095d
      
https://github.com/qemu/qemu/commit/336629d1703fd94710609b62c2faabec1559095d
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

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

  Log Message:
  -----------
  scripts/ci: update gitlab-runner playbook to use latest runner

We were using quite and old runner on our machines and running into
issues with stalling jobs. Gitlab in the meantime now reliably provide
the latest packaged versions of the runner under a stable URL. This
update:

  - creates a per-arch subdir for builds
  - switches from binary tarballs to deb packages
  - re-uses the same binary for the secondary runner
  - updates distro check for second to 22.04

Note this script isn't fully idempotent as we end up accumulating
runners especially during testing. However we also want to be able to
run twice with different GitLab keys (e.g. project and personal) so I
think we just have to be mindful of that during testing.

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


  Commit: 18b4f63b2c2e0250aa7f18aa8a36ef478858470d
      
https://github.com/qemu/qemu/commit/18b4f63b2c2e0250aa7f18aa8a36ef478858470d
  Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M .gitlab-ci.d/base.yml

  Log Message:
  -----------
  gitlab: add FF_SCRIPT_SECTIONS for timings

Suggested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20230124180127.1881110-3-alex.bennee@linaro.org>


  Commit: 74e10831f931da47c63b7abcf210710692f46478
      
https://github.com/qemu/qemu/commit/74e10831f931da47c63b7abcf210710692f46478
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

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

  Log Message:
  -----------
  gitlab: just use plain --cc=clang for custom runner build

I think this was because older Ubuntu's didn't alias clang to whatever
the latest version was. They do now so lets use that and not break.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-4-alex.bennee@linaro.org>


  Commit: 3758692afab9c26578953d2805b5626fe48d22b0
      
https://github.com/qemu/qemu/commit/3758692afab9c26578953d2805b5626fe48d22b0
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M tests/unit/test-io-channel-command.c

  Log Message:
  -----------
  tests/unit: drop hacky race avoidance in test-io-channel-command

We don't need to play timing games to ensure one socat wins over the
other, just create the fifo they both can use before spawning the
processes. However in the process we need to disable two tests for
Windows platforms as we don't have an abstraction for mkfifo().

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1403
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230124180127.1881110-5-alex.bennee@linaro.org>


  Commit: 8d94dd0de0c5e81bce74248cf8c1b55e9bae8948
      
https://github.com/qemu/qemu/commit/8d94dd0de0c5e81bce74248cf8c1b55e9bae8948
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M meson.build
    R scripts/shaderinclude.pl
    A scripts/shaderinclude.py

  Log Message:
  -----------
  build-sys: fix crlf-ending C code

On msys2, the shader-to-C script produces bad C:
./ui/shader/texture-blit-vert.h:2:5: error: missing terminating " character 
[-Werror]

Fix it by changing the line ending from crlf to lf, and convert the
script to Python (qemu build seems perl-free after that).

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Acked-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230110132700.833690-2-marcandre.lureau@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-6-alex.bennee@linaro.org>


  Commit: 4093f35b9d30edf908e2bbe48f055e5d149edf10
      
https://github.com/qemu/qemu/commit/4093f35b9d30edf908e2bbe48f055e5d149edf10
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M .gitlab-ci.d/windows.yml

  Log Message:
  -----------
  .gitlab-ci.d/windows: do not disable opengl

The previous patch should have fixed shader compilation.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230110132700.833690-3-marcandre.lureau@redhat.com>
[AJB: tweak commit message]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-7-alex.bennee@linaro.org>


  Commit: 2a719633c7e64eeca5e305fc6974a1f7d7a7ba55
      
https://github.com/qemu/qemu/commit/2a719633c7e64eeca5e305fc6974a1f7d7a7ba55
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M tests/qapi-schema/meson.build

  Log Message:
  -----------
  meson: replace Perl usage with Python

Let's try to remove Perl usage during build time.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20230110132700.833690-5-marcandre.lureau@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-8-alex.bennee@linaro.org>


  Commit: c6e33ff97cc700f37bb4bcffb2a4258f6e6e05c6
      
https://github.com/qemu/qemu/commit/c6e33ff97cc700f37bb4bcffb2a4258f6e6e05c6
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M docs/conf.py

  Log Message:
  -----------
  docs: drop texinfo options

It looks like this is no longer wanted, we only build the html output.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20230110132700.833690-6-marcandre.lureau@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-9-alex.bennee@linaro.org>


  Commit: 204e75cc1ecc7b4b1ef569b9e73c3ca405d64fb0
      
https://github.com/qemu/qemu/commit/204e75cc1ecc7b4b1ef569b9e73c3ca405d64fb0
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    A scripts/oss-fuzz/lsan_suppressions.txt

  Log Message:
  -----------
  gitlab: add lsan suppression file to workaround tcmalloc issues

The up-coming upgrade to Fedora 37 will bring in libtcmalloc as a
dependency of libglusterfs which confuses our fuzz run. Rather than
disable the build lets use LSAN's suppression mechanism to prevent the
job from failing.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230124180127.1881110-10-alex.bennee@linaro.org>


  Commit: 5f75b3afaa337def9981d14b0e2e220ee06db1c3
      
https://github.com/qemu/qemu/commit/5f75b3afaa337def9981d14b0e2e220ee06db1c3
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M tests/docker/dockerfiles/fedora-win32-cross.docker
    M tests/docker/dockerfiles/fedora-win64-cross.docker
    M tests/docker/dockerfiles/fedora.docker
    M tests/lcitool/libvirt-ci
    M tests/lcitool/refresh

  Log Message:
  -----------
  Update lcitool and fedora to 37

Fedora 35 is EOL.

Update to upstream lcitool, that dropped f35 and added f37.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230110132700.833690-7-marcandre.lureau@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-11-alex.bennee@linaro.org>


  Commit: 209457eeb8408d55a1a9d0600066be451ec5d2e2
      
https://github.com/qemu/qemu/commit/209457eeb8408d55a1a9d0600066be451ec5d2e2
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M .gitlab-ci.d/cirrus/freebsd-12.vars
    M .gitlab-ci.d/cirrus/freebsd-13.vars
    M .gitlab-ci.d/cirrus/macos-12.vars
    M scripts/ci/setup/build-environment.yml
    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/debian-tricore-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/lcitool/projects/qemu.yml
    M tests/vm/centos.aarch64

  Log Message:
  -----------
  lcitool: drop perl from QEMU project/dependencies

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230110132700.833690-8-marcandre.lureau@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-12-alex.bennee@linaro.org>


  Commit: 00bc45b23b32c77443018811ed51d89e796f609c
      
https://github.com/qemu/qemu/commit/00bc45b23b32c77443018811ed51d89e796f609c
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M .gitlab-ci.d/cirrus/freebsd-12.vars
    M .gitlab-ci.d/cirrus/freebsd-13.vars
    M .gitlab-ci.d/cirrus/macos-12.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/debian-toolchain.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/lcitool/projects/qemu.yml

  Log Message:
  -----------
  lcitool: drop texinfo from QEMU project/dependencies

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20230110132700.833690-9-marcandre.lureau@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-13-alex.bennee@linaro.org>


  Commit: eeacf4ff1f95bedc0ba58924bcd1bf44126f878b
      
https://github.com/qemu/qemu/commit/eeacf4ff1f95bedc0ba58924bcd1bf44126f878b
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M tests/docker/dockerfiles/debian-tricore-cross.docker

  Log Message:
  -----------
  tests/docker: Install flex in debian-tricore-cross

When flex is not available, binutils sources default to the
'missing' script, but the current script available is not in
the format expected by the 'configure' script:

  $ ./configure
  ...
  /usr/src/binutils/missing: Unknown `--run' option
  Try `/usr/src/binutils/missing --help' for more information
  configure: WARNING: `missing' script is too old or missing
  ...
  checking for bison... bison -y
  checking for flex... no
  checking for lex... no
  checking for flex... /usr/src/binutils/missing flex

  $ make
  ...
  updating ldgram.h
  gcc -DHAVE_CONFIG_H -I. -I. -I. -D_GNU_SOURCE -I. -I. -I../bfd -I./../bfd 
-I./../include -I./../intl -I../intl  -w 
-DLOCALEDIR="\"/usr/local/share/locale\""   -W -Wall -Wstrict-prototypes 
-Wmissing-prototypes -w -c `test -f 'ldgram.c' || echo './'`ldgram.c
  `test -f ldlex.l || echo './'`ldlex.l
  /bin/sh: 1: ldlex.l: not found
  make[3]: *** [Makefile:662: ldlex.c] Error 127
  make[3]: Leaving directory '/usr/src/binutils/ld'
  make[2]: *** [Makefile:799: all-recursive] Error 1

By pass the 'missing' script use by directly installing 'flex'
in the container.

Reported-by: Peter Maydell <peter.maydell@linaro.org>
Suggested-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230112155643.7408-1-philmd@linaro.org>
Reviewed-by: Bastian-Koppelmann <kbastian@mail.uni-paderborn.de>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-14-alex.bennee@linaro.org>


  Commit: 23dcaa0642c3aace44195e5536c616830c8d7d06
      
https://github.com/qemu/qemu/commit/23dcaa0642c3aace44195e5536c616830c8d7d06
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker: drop debian-tricore-cross's partial status

This image is perfectly capable of building QEMU, and indeed we do
that on gitlab. Drop the DOCKER_PARTIAL_IMAGES setting so we can also
test the gitlab build locally.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-15-alex.bennee@linaro.org>


  Commit: 9c8df23c3957dddee5bd994aafeb5c264fb4d956
      
https://github.com/qemu/qemu/commit/9c8df23c3957dddee5bd994aafeb5c264fb4d956
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

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

  Log Message:
  -----------
  tests/tcg: skip the vma-pthread test on CI

We are getting a lot of failures that are not related to changes so
this could be a flaky test.

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


  Commit: a1d81bbe31a50f3c7d3db653bd270af09b85f0d9
      
https://github.com/qemu/qemu/commit/a1d81bbe31a50f3c7d3db653bd270af09b85f0d9
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M tests/tcg/Makefile.target

  Log Message:
  -----------
  tests/tcg: Use SIGKILL for timeout

linux-user blocks all signals while attempting to handle guest
signals (e.g. ABRT), which means that the default TERM sent by timeout
has no effect -- KILL instead.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230117035701.168514-2-richard.henderson@linaro.org>
[AJB: expanded commit message from cover letter]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230124180127.1881110-17-alex.bennee@linaro.org>


  Commit: 795c2ae2957d1b7b64141105b649ce5d869fb93e
      
https://github.com/qemu/qemu/commit/795c2ae2957d1b7b64141105b649ce5d869fb93e
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M .gitlab-ci.d/custom-runners.yml
    M .gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml
    M .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch32.yml
    M .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch64.yml

  Log Message:
  -----------
  gitlab: wrap up test results for custom runners

Instead of spewing the whole log to stdout lets just define them as
build artefacts so we can examine them later. Where we are running
check-tcg run it first as those tests are yet to be integrated into
meson. To avoid confusion we don't run multiple check-tcg tests at
once.

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


  Commit: 88c6da7698e50f3ade6e48d50d73fa8cbf60858f
      
https://github.com/qemu/qemu/commit/88c6da7698e50f3ade6e48d50d73fa8cbf60858f
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Fix the entry for tests/tcg/nios2

tests/tcg/nios2/Makefile.target has accidentally been added
to the Microblaze section. Move it into the correct nios2
section instead - and while we're at it, it should also cover
the whole folder, and not only the Makefile.

Fixes: 67f80eb4d0 ("tests/tcg: enable debian-nios2-cross for test building")
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230119130326.2030297-1-thuth@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-19-alex.bennee@linaro.org>


  Commit: d0d06f657eb0f0b05fa7b41450d450f989546c5f
      
https://github.com/qemu/qemu/commit/d0d06f657eb0f0b05fa7b41450d450f989546c5f
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M docs/about/index.rst
    M docs/system/index.rst
    M docs/tools/index.rst
    M docs/user/index.rst

  Log Message:
  -----------
  docs: add hotlinks to about preface text

Make it easier to navigate the documentation.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230124180127.1881110-20-alex.bennee@linaro.org>


  Commit: e2b55478308d133dda01f5a2365170133762f435
      
https://github.com/qemu/qemu/commit/e2b55478308d133dda01f5a2365170133762f435
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    A docs/about/emulation.rst
    M docs/about/index.rst
    M docs/devel/tcg-plugins.rst
    M docs/system/arm/emulation.rst

  Log Message:
  -----------
  docs: add a new section to outline emulation support

This affects both system and user mode emulation so we should probably
list it up front.

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


  Commit: b8faed99043c1733ce4d225e56471e68ad2c2eaa
      
https://github.com/qemu/qemu/commit/b8faed99043c1733ce4d225e56471e68ad2c2eaa
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M docs/about/emulation.rst
    M qemu-options.hx

  Log Message:
  -----------
  semihosting: add semihosting section to the docs

The main reason to do this is to document our O_BINARY implementation
decision somewhere. However I've also moved some of the implementation
details out of qemu-options and added links between the two. As a
bonus I've highlighted the scary warnings about host access with the
appropriate RST tags.

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


  Commit: a49d12c1fb0d4a184950b7ea9e5b84928518fe20
      
https://github.com/qemu/qemu/commit/a49d12c1fb0d4a184950b7ea9e5b84928518fe20
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M docs/interop/live-block-operations.rst
    M docs/interop/qemu-qmp-ref.rst
    M docs/system/index.rst
    A docs/system/introduction.rst
    M docs/system/multi-process.rst
    R docs/system/quickstart.rst
    M qemu-options.hx

  Log Message:
  -----------
  docs: add an introduction to the system docs

Drop the frankly misleading quickstart section for a more rounded
introduction section. This new section gives an overview of the
accelerators as well as a high level introduction to some of the key
features of the emulator. We also expand on a general form for a QEMU
command line with a hopefully not too scary worked example of what
this looks like.

Acked-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Kashyap Chamarthy <kchamart@redhat.com>
Message-Id: <20230124180127.1881110-23-alex.bennee@linaro.org>


  Commit: 500d709cf268d08f7870e21caec6040976387b68
      
https://github.com/qemu/qemu/commit/500d709cf268d08f7870e21caec6040976387b68
  Author: Keith Packard <keithp@keithp.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M semihosting/syscalls.c

  Log Message:
  -----------
  semihosting: Write back semihosting data before completion callback

'lock_user' allocates a host buffer to shadow a target buffer,
'unlock_user' copies that host buffer back to the target and frees the
host memory. If the completion function uses the target buffer, it
must be called after unlock_user to ensure the data are present.

This caused the arm-compatible TARGET_SYS_READC to fail as the
completion function, common_semi_readc_cb, pulled data from the target
buffer which would not have been gotten the console data.

I decided to fix all instances of this pattern instead of just the
console_read function to make things consistent and potentially fix
bugs in other cases.

Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20221012014822.1242170-1-keithp@keithp.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230124180127.1881110-24-alex.bennee@linaro.org>


  Commit: e197041244f7aa36e9b8a71ce67699d50efd1bf3
      
https://github.com/qemu/qemu/commit/e197041244f7aa36e9b8a71ce67699d50efd1bf3
  Author: Evgeny Iakovlev <eiakovlev@linux.microsoft.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M semihosting/syscalls.c

  Log Message:
  -----------
  semihosting: add O_BINARY flag in host_open for NT compatibility

Windows open(2) implementation opens files in text mode by default and
needs a Windows-only O_BINARY flag to open files as binary. QEMU already
knows about that flag in osdep and it is defined to 0 on non-Windows,
so we can just add it to the host_flags for better compatibility.

Signed-off-by: Evgeny Iakovlev <eiakovlev@linux.microsoft.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20230106102018.20520-1-eiakovlev@linux.microsoft.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-25-alex.bennee@linaro.org>


  Commit: b9afac5b7d91be758143587a27ae5f7a1ee25146
      
https://github.com/qemu/qemu/commit/b9afac5b7d91be758143587a27ae5f7a1ee25146
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M tests/tcg/aarch64/Makefile.softmmu-target
    M tests/tcg/aarch64/system/boot.S

  Log Message:
  -----------
  tests/tcg: add memory-sve test for aarch64

This will be helpful in debugging problems with tracking SVE memory
accesses via the TCG plugins system.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Robert Henry <robhenry@microsoft.com>
Cc: Aaron Lindsay <aaron@os.amperecomputing.com>
Message-Id: <20230124180127.1881110-26-alex.bennee@linaro.org>


  Commit: ccb60e88e8ad1cf43d39736885126492856c8d87
      
https://github.com/qemu/qemu/commit/ccb60e88e8ad1cf43d39736885126492856c8d87
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M accel/tcg/tb-jmp-cache.h
    M cpu.c

  Log Message:
  -----------
  cpu: free cpu->tb_jmp_cache with RCU

Fixes the appended use-after-free. The root cause is that
during tb invalidation we use CPU_FOREACH, and therefore
to safely free a vCPU we must wait for an RCU grace period
to elapse.

$ x86_64-linux-user/qemu-x86_64 tests/tcg/x86_64-linux-user/munmap-pthread
=================================================================
==1800604==ERROR: AddressSanitizer: heap-use-after-free on address 
0x62d0005f7418 at pc 0x5593da6704eb bp 0x7f4961a7ac70 sp 0x7f4961a7ac60
READ of size 8 at 0x62d0005f7418 thread T2
    #0 0x5593da6704ea in tb_jmp_cache_inval_tb ../accel/tcg/tb-maint.c:244
    #1 0x5593da6704ea in do_tb_phys_invalidate ../accel/tcg/tb-maint.c:290
    #2 0x5593da670631 in tb_phys_invalidate__locked ../accel/tcg/tb-maint.c:306
    #3 0x5593da670631 in tb_invalidate_phys_page_range__locked 
../accel/tcg/tb-maint.c:542
    #4 0x5593da67106d in tb_invalidate_phys_range ../accel/tcg/tb-maint.c:614
    #5 0x5593da6a64d4 in target_munmap ../linux-user/mmap.c:766
    #6 0x5593da6dba05 in do_syscall1 ../linux-user/syscall.c:10105
    #7 0x5593da6f564c in do_syscall ../linux-user/syscall.c:13329
    #8 0x5593da49e80c in cpu_loop ../linux-user/x86_64/../i386/cpu_loop.c:233
    #9 0x5593da6be28c in clone_func ../linux-user/syscall.c:6633
    #10 0x7f496231cb42 in start_thread nptl/pthread_create.c:442
    #11 0x7f49623ae9ff  (/lib/x86_64-linux-gnu/libc.so.6+0x1269ff)

0x62d0005f7418 is located 28696 bytes inside of 32768-byte region 
[0x62d0005f0400,0x62d0005f8400)
freed by thread T148 here:
    #0 0x7f49627b6460 in __interceptor_free 
../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:52
    #1 0x5593da5ac057 in cpu_exec_unrealizefn ../cpu.c:180
    #2 0x5593da81f851  (/home/cota/src/qemu/build/qemu-x86_64+0x484851)

Signed-off-by: Emilio Cota <cota@braap.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230111151628.320011-2-cota@braap.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-27-alex.bennee@linaro.org>


  Commit: d51514c8674532b345b31f3062d019eb10d88237
      
https://github.com/qemu/qemu/commit/d51514c8674532b345b31f3062d019eb10d88237
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M util/qht.c

  Log Message:
  -----------
  util/qht: add missing atomic_set(hashes[i])

We forgot to add this one in "a890643958 util/qht: atomically set b->hashes".

Detected with tsan.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Emilio Cota <cota@braap.org>
Message-Id: <20230111151628.320011-3-cota@braap.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-28-alex.bennee@linaro.org>


  Commit: a61858f4e350ef45b3c4422a3fb8a6ff8be4aaf0
      
https://github.com/qemu/qemu/commit/a61858f4e350ef45b3c4422a3fb8a6ff8be4aaf0
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M include/qemu/thread.h

  Log Message:
  -----------
  thread: de-const qemu_spin_destroy

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Emilio Cota <cota@braap.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230111151628.320011-4-cota@braap.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-29-alex.bennee@linaro.org>


  Commit: 565271b442c9c8b4c38f7fe03bc409b1edd1f815
      
https://github.com/qemu/qemu/commit/565271b442c9c8b4c38f7fe03bc409b1edd1f815
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M util/qht.c

  Log Message:
  -----------
  util/qht: use striped locks under TSAN

Fixes this tsan crash, easy to reproduce with any large enough program:

$ tests/unit/test-qht
1..2
ThreadSanitizer: CHECK failed: sanitizer_deadlock_detector.h:67 
"((n_all_locks_)) < 
(((sizeof(all_locks_with_contexts_)/sizeof((all_locks_with_contexts_)[0]))))" 
(0x40, 0x40) (tid=1821568)
    #0 __tsan::CheckUnwind() ../../../../src/libsanitizer/tsan/tsan_rtl.cpp:353 
(libtsan.so.2+0x90034)
    #1 __sanitizer::CheckFailed(char const*, int, char const*, unsigned long 
long, unsigned long long) 
../../../../src/libsanitizer/sanitizer_common/sanitizer_termination.cpp:86 
(libtsan.so.2+0xca555)
    #2 __sanitizer::DeadlockDetectorTLS<__sanitizer::TwoLevelBitVector<1ul, 
__sanitizer::BasicBitVector<unsigned long> > >::addLock(unsigned long, unsigned 
long, unsigned int) 
../../../../src/libsanitizer/sanitizer_common/sanitizer_deadlock_detector.h:67 
(libtsan.so.2+0xb3616)
    #3 __sanitizer::DeadlockDetectorTLS<__sanitizer::TwoLevelBitVector<1ul, 
__sanitizer::BasicBitVector<unsigned long> > >::addLock(unsigned long, unsigned 
long, unsigned int) 
../../../../src/libsanitizer/sanitizer_common/sanitizer_deadlock_detector.h:59 
(libtsan.so.2+0xb3616)
    #4 __sanitizer::DeadlockDetector<__sanitizer::TwoLevelBitVector<1ul, 
__sanitizer::BasicBitVector<unsigned long> > 
>::onLockAfter(__sanitizer::DeadlockDetectorTLS<__sanitizer::TwoLevelBitVector<1ul,
 __sanitizer::BasicBitVector<unsigned long> > >*, unsigned long, unsigned int) 
../../../../src/libsanitizer/sanitizer_common/sanitizer_deadlock_detector.h:216 
(libtsan.so.2+0xb3616)
    #5 __sanitizer::DD::MutexAfterLock(__sanitizer::DDCallback*, 
__sanitizer::DDMutex*, bool, bool) 
../../../../src/libsanitizer/sanitizer_common/sanitizer_deadlock_detector1.cpp:169
 (libtsan.so.2+0xb3616)
    #6 __tsan::MutexPostLock(__tsan::ThreadState*, unsigned long, unsigned 
long, unsigned int, int) 
../../../../src/libsanitizer/tsan/tsan_rtl_mutex.cpp:200 (libtsan.so.2+0xa3382)
    #7 __tsan_mutex_post_lock 
../../../../src/libsanitizer/tsan/tsan_interface_ann.cpp:384 
(libtsan.so.2+0x76bc3)
    #8 qemu_spin_lock /home/cota/src/qemu/include/qemu/thread.h:259 
(test-qht+0x44a97)
    #9 qht_map_lock_buckets ../util/qht.c:253 (test-qht+0x44a97)
    #10 do_qht_iter ../util/qht.c:809 (test-qht+0x45f33)
    #11 qht_iter ../util/qht.c:821 (test-qht+0x45f33)
    #12 iter_check ../tests/unit/test-qht.c:121 (test-qht+0xe473)
    #13 qht_do_test ../tests/unit/test-qht.c:202 (test-qht+0xe473)
    #14 qht_test ../tests/unit/test-qht.c:240 (test-qht+0xe7c1)
    #15 test_default ../tests/unit/test-qht.c:246 (test-qht+0xe828)
    #16 <null> <null> (libglib-2.0.so.0+0x7daed)
    #17 <null> <null> (libglib-2.0.so.0+0x7d80a)
    #18 <null> <null> (libglib-2.0.so.0+0x7d80a)
    #19 g_test_run_suite <null> (libglib-2.0.so.0+0x7dfe9)
    #20 g_test_run <null> (libglib-2.0.so.0+0x7e055)
    #21 main ../tests/unit/test-qht.c:259 (test-qht+0xd2c6)
    #22 __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 
(libc.so.6+0x29d8f)
    #23 __libc_start_main_impl ../csu/libc-start.c:392 (libc.so.6+0x29e3f)
    #24 _start <null> (test-qht+0xdb44)

Signed-off-by: Emilio Cota <cota@braap.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230111151628.320011-5-cota@braap.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-30-alex.bennee@linaro.org>


  Commit: 70f1f485de066bc0a4fa375ca74a8da93399604f
      
https://github.com/qemu/qemu/commit/70f1f485de066bc0a4fa375ca74a8da93399604f
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M plugins/core.c

  Log Message:
  -----------
  plugins: make qemu_plugin_user_exit's locking order consistent with 
fork_start's

To fix potential deadlocks as reported by tsan.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Emilio Cota <cota@braap.org>
Message-Id: <20230111151628.320011-6-cota@braap.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-31-alex.bennee@linaro.org>


  Commit: 563298575799427276ec648b4d9713d8ad761302
      
https://github.com/qemu/qemu/commit/563298575799427276ec648b4d9713d8ad761302
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M accel/tcg/plugin-gen.c
    M include/qemu/plugin.h

  Log Message:
  -----------
  plugins: fix optimization in plugin_gen_disable_mem_helpers

We were mistakenly checking tcg_ctx->plugin_insn as a canary to know
whether the TB had emitted helpers that might have accessed memory.

The problem is that tcg_ctx->plugin_insn gets updated on every
instruction in the TB, which results in us wrongly performing the
optimization (i.e. not clearing cpu->plugin_mem_cbs) way too often,
since it's not rare that the last instruction in the TB doesn't
use helpers.

Fix it by tracking a per-TB canary.

While at it, expand documentation.

Related: #1381

Signed-off-by: Emilio Cota <cota@braap.org>
Message-Id: <20230108164731.61469-2-cota@braap.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-32-alex.bennee@linaro.org>


  Commit: 08380a1853e4cdb5e129f2f45dd9b66e9930852e
      
https://github.com/qemu/qemu/commit/08380a1853e4cdb5e129f2f45dd9b66e9930852e
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M accel/tcg/translator.c

  Log Message:
  -----------
  translator: always pair plugin_gen_insn_{start, end} calls

Related: #1381

Signed-off-by: Emilio Cota <cota@braap.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230108164731.61469-3-cota@braap.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-33-alex.bennee@linaro.org>


  Commit: fae5542bc6724465e6ba3caf6be16fc398a73c58
      
https://github.com/qemu/qemu/commit/fae5542bc6724465e6ba3caf6be16fc398a73c58
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M accel/tcg/plugin-helpers.h
    M include/tcg/tcg.h
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: exclude non-memory effecting helpers from instrumentation

There are actually a whole bunch of helpers that don't affect memory
that we shouldn't instrument. They are helpfully identified by the
TCG_CALL_NO_SIDE_EFFECTS flag which marks out lookup_tb_ptr as well as
a lot of the maths helpers. To avoid the string compare we introduce a
new flag for plugin internals so we skip that too.

Related: #1381
Signed-off-by: Emilio Cota <cota@braap.org>
Message-Id: <20230108164731.61469-4-cota@braap.org>
[AJB: updated to skip all no SE plugins, add flag for plugin helper]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230124180127.1881110-34-alex.bennee@linaro.org>


  Commit: 4dfdca2f5ac0382ca91d054d6bed8907ab3ff603
      
https://github.com/qemu/qemu/commit/4dfdca2f5ac0382ca91d054d6bed8907ab3ff603
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M include/qemu/plugin.h

  Log Message:
  -----------
  cpu-exec: assert that plugin_mem_cbs is NULL after execution

Fixes: #1381

Signed-off-by: Emilio Cota <cota@braap.org>
Message-Id: <20230108165107.62488-1-cota@braap.org>
[AJB: manually applied follow-up fix]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230124180127.1881110-35-alex.bennee@linaro.org>


  Commit: d200653282f50df2a994a0609f88baa6a5889f80
      
https://github.com/qemu/qemu/commit/d200653282f50df2a994a0609f88baa6a5889f80
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M plugins/core.c

  Log Message:
  -----------
  plugins: Iterate on cb_lists in qemu_plugin_user_exit

Rather than iterate over all plugins for all events,
iterate over plugins that have registered a given event.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230117035701.168514-4-richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230124180127.1881110-36-alex.bennee@linaro.org>


  Commit: 7b4acf488eb7d1bbe3964108ec4ec8c612d2407c
      
https://github.com/qemu/qemu/commit/7b4acf488eb7d1bbe3964108ec4ec8c612d2407c
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-02-01 (Wed, 01 Feb 2023)

  Changed paths:
    M .gitlab-ci.d/base.yml
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/cirrus/freebsd-12.vars
    M .gitlab-ci.d/cirrus/freebsd-13.vars
    M .gitlab-ci.d/cirrus/macos-12.vars
    M .gitlab-ci.d/custom-runners.yml
    M .gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml
    M .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch32.yml
    M .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch64.yml
    M .gitlab-ci.d/windows.yml
    M MAINTAINERS
    M accel/tcg/cpu-exec.c
    M accel/tcg/plugin-gen.c
    M accel/tcg/plugin-helpers.h
    M accel/tcg/tb-jmp-cache.h
    M accel/tcg/translator.c
    M cpu.c
    A docs/about/emulation.rst
    M docs/about/index.rst
    M docs/conf.py
    M docs/devel/tcg-plugins.rst
    M docs/interop/live-block-operations.rst
    M docs/interop/qemu-qmp-ref.rst
    M docs/system/arm/emulation.rst
    M docs/system/index.rst
    A docs/system/introduction.rst
    M docs/system/multi-process.rst
    R docs/system/quickstart.rst
    M docs/tools/index.rst
    M docs/user/index.rst
    M include/qemu/plugin.h
    M include/qemu/thread.h
    M include/tcg/tcg.h
    M meson.build
    M plugins/core.c
    M qemu-options.hx
    M scripts/ci/setup/build-environment.yml
    M scripts/ci/setup/gitlab-runner.yml
    M scripts/ci/setup/vars.yml.template
    A scripts/oss-fuzz/lsan_suppressions.txt
    R scripts/shaderinclude.pl
    A scripts/shaderinclude.py
    M semihosting/syscalls.c
    M tcg/tcg.c
    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-s390x-cross.docker
    M tests/docker/dockerfiles/debian-toolchain.docker
    M tests/docker/dockerfiles/debian-tricore-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/lcitool/libvirt-ci
    M tests/lcitool/projects/qemu.yml
    M tests/lcitool/refresh
    M tests/qapi-schema/meson.build
    M tests/tcg/Makefile.target
    M tests/tcg/aarch64/Makefile.softmmu-target
    M tests/tcg/aarch64/system/boot.S
    M tests/tcg/multiarch/Makefile.target
    M tests/unit/test-io-channel-command.c
    M tests/vm/centos.aarch64
    M util/qht.c

  Log Message:
  -----------
  Merge tag 'pull-jan-omnibus-260123-1' of https://gitlab.com/stsquad/qemu into 
staging

Testing, docs, semihosting and plugin updates

  - update playbooks for custom runners
  - add section timing support to gitlab
  - upgrade fedora images to 37
  - purge perl from the build system and deps
  - disable unstable tests in CI
  - improve intro, emulation and semihosting docs
  - semihosting bug fix and O_BINARY default
  - add memory-sve test
  - fix some races in qht
  - improve plugin handling of memory helpers
  - optimise plugin hooks
  - fix some plugin deadlocks

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmPSYYwACgkQ+9DbCVqe
# KkReJAf+OEVLw3sdiS9Hz2xHplxDYzv3RmZXgndjdaNn+ivzTU5GenYHmHd/oLTd
# pGM0zIgnPJobZ472YF8V51NOm9KrshtZCUnBotW/rP5ffKgNz28EQkUx9C55q3Wu
# 1u78aa7P10V1T9yqYqiTj3fStGkr5AxvaUKQPdY87r1VXFMhAZdM4U5QoMpnNQ/g
# CKr4MF25I0s39Cuy+VehzrUFUDeFyi/QH0T/bu59x+i9utqZVZjNZ54X3+ojIEkV
# GGi5aocA6tjVsCSN4yUPFr/qibw180cO6SXZB3/1fe1chobUq8n+wCoUuAZ4oe5P
# +WCkj0EMhQcmi/sFhx+GXqpE9DNEaQ==
# =VV9d
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 26 Jan 2023 11:18:36 GMT
# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) 
<alex.bennee@linaro.org>" [full]
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* tag 'pull-jan-omnibus-260123-1' of https://gitlab.com/stsquad/qemu: (35 
commits)
  plugins: Iterate on cb_lists in qemu_plugin_user_exit
  cpu-exec: assert that plugin_mem_cbs is NULL after execution
  tcg: exclude non-memory effecting helpers from instrumentation
  translator: always pair plugin_gen_insn_{start, end} calls
  plugins: fix optimization in plugin_gen_disable_mem_helpers
  plugins: make qemu_plugin_user_exit's locking order consistent with 
fork_start's
  util/qht: use striped locks under TSAN
  thread: de-const qemu_spin_destroy
  util/qht: add missing atomic_set(hashes[i])
  cpu: free cpu->tb_jmp_cache with RCU
  tests/tcg: add memory-sve test for aarch64
  semihosting: add O_BINARY flag in host_open for NT compatibility
  semihosting: Write back semihosting data before completion callback
  docs: add an introduction to the system docs
  semihosting: add semihosting section to the docs
  docs: add a new section to outline emulation support
  docs: add hotlinks to about preface text
  MAINTAINERS: Fix the entry for tests/tcg/nios2
  gitlab: wrap up test results for custom runners
  tests/tcg: Use SIGKILL for timeout
  ...

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


Compare: https://github.com/qemu/qemu/compare/07634196fe24...7b4acf488eb7



reply via email to

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