qemu-commits
[Top][All Lists]
Advanced

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

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


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 69c4be: scripts/ci: update gitlab-runner playbook to use l...
Date: Fri, 03 Feb 2023 01:30:35 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 69c4befba15ff5ace7408e0f107c38c699c294a4
      
https://github.com/qemu/qemu/commit/69c4befba15ff5ace7408e0f107c38c699c294a4
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 075d909d044ef63a0b0cd1c04ad94d16f06ca923
      
https://github.com/qemu/qemu/commit/075d909d044ef63a0b0cd1c04ad94d16f06ca923
  Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
  Date:   2023-02-02 (Thu, 02 Feb 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: c34bf19feb349360faa57147f9bbc16b1f27d6e0
      
https://github.com/qemu/qemu/commit/c34bf19feb349360faa57147f9bbc16b1f27d6e0
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: c906e6fbaa50a3d9f9a5b24987e1a9d4ad70e9a7
      
https://github.com/qemu/qemu/commit/c906e6fbaa50a3d9f9a5b24987e1a9d4ad70e9a7
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: e2c4012bc35894d60e54bd077ceaaae565d43c15
      
https://github.com/qemu/qemu/commit/e2c4012bc35894d60e54bd077ceaaae565d43c15
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: 7195f30248c4e55ebd56cbe370547571fdf5c144
      
https://github.com/qemu/qemu/commit/7195f30248c4e55ebd56cbe370547571fdf5c144
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: ec91e923784df086bdb3bd39569203524aa75875
      
https://github.com/qemu/qemu/commit/ec91e923784df086bdb3bd39569203524aa75875
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: d89935c95e5ba7e2685da71e4756fa63fde764af
      
https://github.com/qemu/qemu/commit/d89935c95e5ba7e2685da71e4756fa63fde764af
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: 3ab8bf8341ae42efbefbb99bff6d703c302b1d4c
      
https://github.com/qemu/qemu/commit/3ab8bf8341ae42efbefbb99bff6d703c302b1d4c
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 0054dc8bde408d61257bacdb489bbacc4ca5cde5
      
https://github.com/qemu/qemu/commit/0054dc8bde408d61257bacdb489bbacc4ca5cde5
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: 7a6e869cb5eebc45d6820457e9e65f53132407d4
      
https://github.com/qemu/qemu/commit/7a6e869cb5eebc45d6820457e9e65f53132407d4
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: df07c72a74fd43bfc1e6431a19eb3252a3cfe1dd
      
https://github.com/qemu/qemu/commit/df07c72a74fd43bfc1e6431a19eb3252a3cfe1dd
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: 7ac17cb8b2ab012e6289b4d77fd220a96511d88d
      
https://github.com/qemu/qemu/commit/7ac17cb8b2ab012e6289b4d77fd220a96511d88d
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 5b9636326248a736b1d14b6132a9ae41d5f92fb9
      
https://github.com/qemu/qemu/commit/5b9636326248a736b1d14b6132a9ae41d5f92fb9
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 5842de51573fdbd7299ab4b33d64b7446cc07649
      
https://github.com/qemu/qemu/commit/5842de51573fdbd7299ab4b33d64b7446cc07649
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 57dbce5a4f76c2e2201905a6211eb2a83a8bacce
      
https://github.com/qemu/qemu/commit/57dbce5a4f76c2e2201905a6211eb2a83a8bacce
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 6e890b0521674c74c4a34b847fa8d7c57e43aadf
      
https://github.com/qemu/qemu/commit/6e890b0521674c74c4a34b847fa8d7c57e43aadf
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 51d11acf3163b2f09e3e3d1ab7c102c82cacc40c
      
https://github.com/qemu/qemu/commit/51d11acf3163b2f09e3e3d1ab7c102c82cacc40c
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: 9d195efd6588100f8074a1c8daf9f403ebf39740
      
https://github.com/qemu/qemu/commit/9d195efd6588100f8074a1c8daf9f403ebf39740
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: a0a6754bb549b255a269b9ab63674e06a1d14ddb
      
https://github.com/qemu/qemu/commit/a0a6754bb549b255a269b9ab63674e06a1d14ddb
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 2da9d21360cdabde1bb0dad7ae06e7df5dcb7835
      
https://github.com/qemu/qemu/commit/2da9d21360cdabde1bb0dad7ae06e7df5dcb7835
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 2c46bc240a1ac9b99974fcd4b735a6715ce99798
      
https://github.com/qemu/qemu/commit/2c46bc240a1ac9b99974fcd4b735a6715ce99798
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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

  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: 978c2bf97b2f8b0938dc6570c46275ed8d8e96f8
      
https://github.com/qemu/qemu/commit/978c2bf97b2f8b0938dc6570c46275ed8d8e96f8
  Author: Keith Packard <keithp@keithp.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: 0bccdb42df66b697e0a4681c2ad4f10eccef5330
      
https://github.com/qemu/qemu/commit/0bccdb42df66b697e0a4681c2ad4f10eccef5330
  Author: Evgeny Iakovlev <eiakovlev@linux.microsoft.com>
  Date:   2023-02-02 (Thu, 02 Feb 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: d54c6d3b5ddc0555f8d3bb6b0ba59da1f59b18f7
      
https://github.com/qemu/qemu/commit/d54c6d3b5ddc0555f8d3bb6b0ba59da1f59b18f7
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 4731f89b3b9690efccb6084b9fee43083669de14
      
https://github.com/qemu/qemu/commit/4731f89b3b9690efccb6084b9fee43083669de14
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: def48dddcfb2b8d9ef64ba5e6845ace006d30d27
      
https://github.com/qemu/qemu/commit/def48dddcfb2b8d9ef64ba5e6845ace006d30d27
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 047e2bd3383ba488f928b335f9d99cef3a216418
      
https://github.com/qemu/qemu/commit/047e2bd3383ba488f928b335f9d99cef3a216418
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 68f7b2be532ad5b134cd0053173641cf52cfa247
      
https://github.com/qemu/qemu/commit/68f7b2be532ad5b134cd0053173641cf52cfa247
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 2bbbc1be8d9a21b25d0c80b9a7345074d54abd51
      
https://github.com/qemu/qemu/commit/2bbbc1be8d9a21b25d0c80b9a7345074d54abd51
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 3fd62e73ad8193b58a1bc15ad6f6d8b4f284f6a7
      
https://github.com/qemu/qemu/commit/3fd62e73ad8193b58a1bc15ad6f6d8b4f284f6a7
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 0f92d94ae37952ed3e6771bc429de4b739eb6ca3
      
https://github.com/qemu/qemu/commit/0f92d94ae37952ed3e6771bc429de4b739eb6ca3
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 17083f6fa6e02326f1c1e8b67b8b282480d013d2
      
https://github.com/qemu/qemu/commit/17083f6fa6e02326f1c1e8b67b8b282480d013d2
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: 882f5b1b4418cfa8f65ff2be52286247db40d152
      
https://github.com/qemu/qemu/commit/882f5b1b4418cfa8f65ff2be52286247db40d152
  Author: Emilio Cota <cota@braap.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: f45549233f67e5fd3038d2c886ef7de876c8ff01
      
https://github.com/qemu/qemu/commit/f45549233f67e5fd3038d2c886ef7de876c8ff01
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 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: b3ca9646b9a5c44dfd110c5db9b4a8b8497de34e
      
https://github.com/qemu/qemu/commit/b3ca9646b9a5c44dfd110c5db9b4a8b8497de34e
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-02-02 (Thu, 02 Feb 2023)

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

  Log Message:
  -----------
  gitlab: cut even more from cross-win64-system build

This keeps hitting the time limits so cut even more from the list.

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


  Commit: f991d61d35d037ba5e627becb6f99bfd065443bf
      
https://github.com/qemu/qemu/commit/f991d61d35d037ba5e627becb6f99bfd065443bf
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-02-02 (Thu, 02 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/crossbuilds.yml
    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-020223-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
  - reduce win64-cross build time by dropping some targets

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmPb3fgACgkQ+9DbCVqe
# KkQbXAf9Eoc+PdNvafbqzH/blPjvd9ve8pJ+GcPDukNXwxP8OF/jFEJUQ1E7l9O7
# y0qV4akKCdIqVice4R5bK2CAq44Y3aut8SDf56C8E3Riha2zA2RbQWOv/zCvA3OP
# LFF+OaXZyg4JTR48HUKzh9ei2bd1+ccBSUe+xlRi59XaV5K8+5bmcZj10QKUR0lD
# 0HC5auEWWpayvd5D7Da15C7+oVY3LMCFxSdpHwbuIPPan/TRo5yqMI6ChYDKB8QD
# gdwMCL8znj2ADCTBftyBDYDAtjKVyLQidf7KdQHiSF+nmXYopS6SbsPCOMtJqCMH
# tXcKAIxs/MEntPrWTKTdtdnzotJVKw==
# =AtfN
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 02 Feb 2023 15:59:52 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-020223-1' of https://gitlab.com/stsquad/qemu: (36 
commits)
  gitlab: cut even more from cross-win64-system build
  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
  ...

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


Compare: https://github.com/qemu/qemu/compare/387b2b52558b...f991d61d35d0



reply via email to

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