[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 336629: scripts/ci: update gitlab-runner playbook to use l...,
Peter Maydell <=