[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