Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 44ed2fd1ea0e5c62dca2f26bee871652a93c6837
https://github.com/qemu/qemu/commit/44ed2fd1ea0e5c62dca2f26bee871652a93c6837
Author: Ilya Leoshkevich <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M linux-user/main.c
Log Message:
-----------
linux-user/main: Allow setting tb-size
While qemu-system can set tb-size using -accel tcg,tb-size=n, there
is no similar knob for qemu-user. Add one in a way similar to how
one-insn-per-tb is already handled.
Signed-off-by: Ilya Leoshkevich <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 3504f104ea97ffaa89f509db8059ec1047bd62ae
https://github.com/qemu/qemu/commit/3504f104ea97ffaa89f509db8059ec1047bd62ae
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M accel/tcg/tb-internal.h
M include/exec/cpu-defs.h
Log Message:
-----------
accel/tcg: Restrict CPU_TLB_DYN_*_BITS definitions to accel/tcg/
CPU_TLB_DYN_*_BITS definitions are only used by accel/tcg/cputlb.c
and accel/tcg/translate-all.c. Move them to accel/tcg/tb-internal.h.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 58d00538ceeef9900802bcd4b7ad613ca78c8583
https://github.com/qemu/qemu/commit/58d00538ceeef9900802bcd4b7ad613ca78c8583
Author: Richard Henderson <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M include/exec/cpu-all.h
M include/exec/poison.h
M include/exec/target_page.h
M page-target.c
M page-vary-target.c
Log Message:
-----------
include/exec: Move TARGET_PAGE_{SIZE,MASK,BITS} to target_page.h
Re-use the TARGET_PAGE_BITS_VARY mechanism to define
TARGET_PAGE_SIZE and friends when not compiling per-target.
Inline qemu_target_page_{size,mask,bits} as they are now trivial.
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 0c712c71548243e730d1726cad14ea0bd06cf60c
https://github.com/qemu/qemu/commit/0c712c71548243e730d1726cad14ea0bd06cf60c
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M MAINTAINERS
M tests/functional/meson.build
M tests/functional/test_aarch64_virt.py
A tests/functional/test_aarch64_virt_gpu.py
Log Message:
-----------
tests/functional: move aarch64 GPU test into own file
I want to expand the number of tests to cover a wide range of
configurations. That starts with splitting off from the normal virt
test from which it doesn't really share much code. We can also reduce
the timeout of the original virt test now it is now longer burdened
with testing the GPU.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: d9016a07111a9557379265e1a46a4fa476356a76
https://github.com/qemu/qemu/commit/d9016a07111a9557379265e1a46a4fa476356a76
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/test_aarch64_virt_gpu.py
Log Message:
-----------
tests/functional: factor out common code in gpu test
In preparation for handling more tests split out the common machine
setup details from the test specific stuff and add a helper for
launching the weston test. Instead of searching for "vkmark score" we
set a custom PS1 and wait for a successful completion. This ensures we
capture the score in the console log which otherwise wouldn't log
anything.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: fa0f9d55d430c8b0e1c32b62b84f2431f3c094d4
https://github.com/qemu/qemu/commit/fa0f9d55d430c8b0e1c32b62b84f2431f3c094d4
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/test_aarch64_virt_gpu.py
Log Message:
-----------
tests/functional: ensure we have a GPU device for tests
It's possible to build QEMU without support for the GL enabled GPU
devices and we can catch that earlier with an explicit check.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 39496970a27416fdf421fef14c27d1e7a8a7f50d
https://github.com/qemu/qemu/commit/39496970a27416fdf421fef14c27d1e7a8a7f50d
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/test_aarch64_virt_gpu.py
Log Message:
-----------
tests/functional: bail early if vkmark hangs
The message:
MESA-VIRTIO: debug: stuck in fence wait with iter at %d
Seems to occur more often on debug builds. Rather than waiting for our
long timeout to hit we might as well bail as soon as we see the
message.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 561fb87d6522ef0f27eb769dd4869c3aaa651723
https://github.com/qemu/qemu/commit/561fb87d6522ef0f27eb769dd4869c3aaa651723
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/test_aarch64_virt_gpu.py
Log Message:
-----------
tests/functional: skip vulkan tests with nVidia
While running the new GPU tests it was noted that the proprietary
nVidia driver barfed when run under the sanitiser:
2025-02-20 11:13:08,226: [11:13:07.782] Output 'headless' attempts
EOTF mode SDR and colorimetry mode default.
2025-02-20 11:13:08,227: [11:13:07.784] Output 'headless' using color
profile: stock sRGB color profile
and that's the last thing it outputs.
The sanitizer reports that when the framework sends the SIGTERM
because of the timeout we get a write to a NULL pointer (but
interesting not this time in an atexit callback):
UndefinedBehaviorSanitizer:DEADLYSIGNAL
==471863==ERROR: UndefinedBehaviorSanitizer: SEGV on unknown address
0x000000000000 (pc 0x7a18ceaafe80 bp 0x000000000000 sp 0x7ffe8e3ff6d0
T471863)
==471863==The signal is caused by a WRITE memory access.
==471863==Hint: address points to the zero page.
#0 0x7a18ceaafe80
(/lib/x86_64-linux-gnu/libnvidia-eglcore.so.535.183.01+0x16afe80)
(BuildId: 24b0d0b90369112e3de888a93eb8d7e00304a6db)
#1 0x7a18ce9e72c0
(/lib/x86_64-linux-gnu/libnvidia-eglcore.so.535.183.01+0x15e72c0)
(BuildId: 24b0d0b90369112e3de888a93eb8d7e00304a6db)
#2 0x7a18ce9f11bb
(/lib/x86_64-linux-gnu/libnvidia-eglcore.so.535.183.01+0x15f11bb)
(BuildId: 24b0d0b90369112e3de888a93eb8d7e00304a6db)
#3 0x7a18ce6dc9d1
(/lib/x86_64-linux-gnu/libnvidia-eglcore.so.535.183.01+0x12dc9d1)
(BuildId: 24b0d0b90369112e3de888a93eb8d7e00304a6db)
#4 0x7a18e7d15326 in vrend_renderer_create_fence
/usr/src/virglrenderer-1.0.0-1ubuntu2/obj-x86_64-linux-gnu/../src/vrend_renderer.c:10883:26
#5 0x55bfb6621871 in virtio_gpu_virgl_process_cmd
The #dri-devel channel confirmed:
<digetx> stsquad: nv driver is known to not work with venus, don't use
it for testing
So lets skip running the test to avoid known failures.
Reviewed-by: Thomas Huth <[email protected]>
Reported-by: Peter Maydell <[email protected]>
Cc: Dmitry Osipenko <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: a3de28ff0c8b2d25150c11e545c9c8c8ed2a844a
https://github.com/qemu/qemu/commit/a3de28ff0c8b2d25150c11e545c9c8c8ed2a844a
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/test_aarch64_virt_gpu.py
Log Message:
-----------
tests/functional: expand tests to cover virgl
Add two more test modes using glmark2-wayland to exercise the OpenGL
pass-through modes with virgl. Virgl can run with or without the
hostmem blob support. To avoid repeating ourselves too much we make
the initial pass a simple --validate pass.
We might want to eventually add more directed tests and individual
features later on but the glmark/vkmark tests are a good general
smoke test for accelerated 3D.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 6915d866e847ad5f6f96bc7b0d8c21e6602b415b
https://github.com/qemu/qemu/commit/6915d866e847ad5f6f96bc7b0d8c21e6602b415b
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/test_aarch64_virt_gpu.py
Log Message:
-----------
tests/functional: update the aarch64_virg_gpu images
Update to the most recent aarch64_virt_gpu image. The principle
differences are:
- target a v8.0 baseline CPU
- latest vkmark (2025.1)
- actually uses the rootfs (previously was initrd)
- rootfs includes more testing tools for interactive use
See README.md in https://fileserver.linaro.org/s/ce5jXBFinPxtEdx for
details about the image creation and the buildroot config.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 3386a3af35c235f4992caec8afbd1da8401f7998
https://github.com/qemu/qemu/commit/3386a3af35c235f4992caec8afbd1da8401f7998
Author: Pierrick Bouvier <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M contrib/plugins/meson.build
M meson.build
M tests/functional/meson.build
M tests/tcg/plugins/meson.build
Log Message:
-----------
plugins: add explicit dependency in functional tests
./tests/functional/test_aarch64_tcg_plugins.py needs to have plugin
libinsn built. However, it's not listed as a dependency, so meson can't
know it needs to be built.
Thus, we keep track of all plugins, and add them as an explicit
dependency.
Fixes: 4c134d07b9e ("tests: add a new set of tests to exercise plugins")
Signed-off-by: Pierrick Bouvier <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: f7c1d9a920e1ac23d76e03b26ee75c5c7b2ed485
https://github.com/qemu/qemu/commit/f7c1d9a920e1ac23d76e03b26ee75c5c7b2ed485
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/qemu_test/__init__.py
M tests/functional/qemu_test/config.py
Log Message:
-----------
tests/functional: Introduce the dso_suffix() helper
Introduce a helper to get the default shared library
suffix used on the host.
Suggested-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
[AJB: dropped whitespace cmd.py damage]
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 7a27bb987f4d831b86c7db4b84cfff597f5c9f22
https://github.com/qemu/qemu/commit/7a27bb987f4d831b86c7db4b84cfff597f5c9f22
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/qemu_test/testcase.py
M tests/functional/test_aarch64_tcg_plugins.py
Log Message:
-----------
tests/functional: Allow running TCG plugins tests on non-Linux/BSD hosts
Not all platforms use the '.so' suffix for shared libraries,
which is how plugins are built. Use the recently introduced
dso_suffix() helper to get the proper host suffix.
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2804
Suggested-by: Pierrick Bouvier <[email protected]>
Suggested-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
[AJB: moved plugin_file into testcase.py]
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: b7c6216a2041dcca419628f5614f2813cf171260
https://github.com/qemu/qemu/commit/b7c6216a2041dcca419628f5614f2813cf171260
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M .gitlab-ci.d/cirrus/freebsd-14.vars
M .gitlab-ci.d/cirrus/macos-14.vars
M scripts/ci/setup/ubuntu/ubuntu-2204-aarch64.yaml
M scripts/ci/setup/ubuntu/ubuntu-2204-s390x.yaml
M tests/docker/dockerfiles/alpine.docker
M tests/docker/dockerfiles/centos9.docker
M tests/docker/dockerfiles/debian-amd64-cross.docker
M tests/docker/dockerfiles/debian-arm64-cross.docker
M tests/docker/dockerfiles/debian-armhf-cross.docker
M tests/docker/dockerfiles/debian-i686-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.docker
M tests/docker/dockerfiles/fedora-rust-nightly.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/ubuntu2204.docker
M tests/lcitool/libvirt-ci
M tests/lcitool/projects/qemu.yml
M tests/lcitool/refresh
M tests/vm/generated/freebsd.json
Log Message:
-----------
libvirt-ci: bump to latest for vulkan-tools
The alpine baseline has also been updated in the meantime so we need
to address that while we are at it.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: f421718430848117bcd31aaef325b62935e4fdd8
https://github.com/qemu/qemu/commit/f421718430848117bcd31aaef325b62935e4fdd8
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/vm/basevm.py
Log Message:
-----------
tests/vm: bump timeout for shutdown
On my fairly beefy machine the timeout was triggering leaving a
corrupted disk image due to power being pulled before the disk had
synced. Triple the timeout to avoid this.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: aec31627d681521d219322b40694429be7faf95d
https://github.com/qemu/qemu/commit/aec31627d681521d219322b40694429be7faf95d
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
A tests/tcg/multiarch/linux/test-vma.c
R tests/tcg/multiarch/test-vma.c
Log Message:
-----------
tests/tcg: mark test-vma as a linux-only test
The main multiarch tests should compile for any POSIX system, however
test-vma's usage of MAP_NORESERVE makes it a linux-only test. Simply
moving the source file is enough for the build logic to skip on BSD's.
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 113cc611249da512876fc7ecd6ed9197493cf49a
https://github.com/qemu/qemu/commit/113cc611249da512876fc7ecd6ed9197493cf49a
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/tcg/i386/test-avx.c
Log Message:
-----------
tests/tcg: add message to _Static_assert in test-avx
In preparation for enabling clang and avoiding:
error: '_Static_assert' with no message is a C2x extension
[-Werror,-Wc2x-extensions]
let us just add the message to silence the warning.
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: a3ad94adbd44518091d128e45df30e75fc2478c0
https://github.com/qemu/qemu/commit/a3ad94adbd44518091d128e45df30e75fc2478c0
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/tcg/i386/test-i386-adcox.c
Log Message:
-----------
tests/tcg: fix constraints in test-i386-adcox
Clang complains:
clang -O2 -m64 -mcx16
/home/alex/lsrc/qemu.git/tests/tcg/i386/test-i386-adcox.c -o test-i386-adcox
-static
/home/alex/lsrc/qemu.git/tests/tcg/i386/test-i386-adcox.c:32:26: error:
invalid input constraint '0' in asm
: "r" ((REG)-1), "0" (flags), "1" (out_adcx), "2" (out_adox));
^
/home/alex/lsrc/qemu.git/tests/tcg/i386/test-i386-adcox.c:57:26: error:
invalid input constraint '0' in asm
: "r" ((REG)-1), "0" (flags), "1" (out_adcx), "2" (out_adox));
^
2 errors generated.
Pointing out a numbered input constraint can't point to a read/write
output [1]. Convert to a read-only input constraint to allow this.
[1]
https://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20101101/036036.html
Suggested-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 0381ba56231e3bc7ba144ab142f6cf6f427340fa
https://github.com/qemu/qemu/commit/0381ba56231e3bc7ba144ab142f6cf6f427340fa
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/tcg/i386/Makefile.target
Log Message:
-----------
tests/tcg: enable -fwrapv for test-i386-bmi
We allow things like:
tests/tcg/i386/test-i386-bmi2.c:124:35: warning: shifting a negative signed
value is undefined [-Wshift-negative-value]
assert(result == (mask & ~(-1 << 30)));
in the main code, so allow it for the test.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 2ab8b81ddbc440c879e590664f9c7b5eb8eefaf6
https://github.com/qemu/qemu/commit/2ab8b81ddbc440c879e590664f9c7b5eb8eefaf6
Author: Peter Maydell <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/tcg/aarch64/Makefile.target
M tests/tcg/arm/Makefile.target
M tests/tcg/hexagon/Makefile.target
M tests/tcg/multiarch/Makefile.target
Log Message:
-----------
tests/tcg: Suppress compiler false-positive warning on sha1.c
GCC versions at least 12 through 15 incorrectly report a warning
about code in sha1.c:
tests/tcg/multiarch/sha1.c:161:13: warning: ‘SHA1Transform’ reading 64 bytes
from a region of size 0 [-Wstringop-overread]
161 | SHA1Transform(context->state, &data[i]);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This is a piece of stock library code for doing SHA1 which we've
simply copied, rather than writing ourselves. The bug has been
reported to upstream GCC (about a different library's use of this
code):
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106709
For our test case, since this isn't our original code and there isn't
actually a bug in it, suppress the incorrect warning rather than
trying to modify the code to work around the compiler issue.
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2328
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
[AJB: -Wno-unknown-warning-option for clang's sake]
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 7769699346766cd0cdccdca4ae19d40e7b62792b
https://github.com/qemu/qemu/commit/7769699346766cd0cdccdca4ae19d40e7b62792b
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
A .gitlab-ci.d/check-units.py
M .gitlab-ci.d/static_checks.yml
Log Message:
-----------
gitlab: add a new build_unit job to track build size
We want to reduce the total number of build units in the system to get
on our way to a single binary. It will help to have some numbers so
lets add a job to gitlab to track our progress.
Cc: Pierrick Bouvier <[email protected]>
Cc: Philippe Mathieu-Daudé <[email protected]>
Cc: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: c52339d90f9c45fce262e200f2a112e75ac5edb0
https://github.com/qemu/qemu/commit/c52339d90f9c45fce262e200f2a112e75ac5edb0
Author: Pierrick Bouvier <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M tests/functional/test_aarch64_rme_sbsaref.py
M tests/functional/test_aarch64_rme_virt.py
Log Message:
-----------
tests/functional: add boot error detection for RME tests
It was identified that those tests randomly fail with a synchronous
exception at boot (reported by EDK2).
While we solve this problem, report failure immediately so tests don't
timeout in CI.
Signed-off-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 3cb270a8d4ce074021d867c405e67812e4257641
https://github.com/qemu/qemu/commit/3cb270a8d4ce074021d867c405e67812e4257641
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/api.c
M tests/tcg/hexagon/Makefile.target
M tests/tcg/multiarch/Makefile.target
Log Message:
-----------
plugins/api: use qemu_target_page_mask() to get value
Requiring TARGET_PAGE_MASK to be defined gets in the way of building
this unit once. qemu_target_page_mask() will tell us what it is.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: a29c4b0c08656ae034e1382c799f74babcf6f335
https://github.com/qemu/qemu/commit/a29c4b0c08656ae034e1382c799f74babcf6f335
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/loader.c
Log Message:
-----------
plugins/loader: populate target_name with target_name()
We have a function we can call for this, lets not rely on macros that
stop us building once.
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: a999b4a876629455b58ed59fc73acc8b8b5f6b64
https://github.com/qemu/qemu/commit/a999b4a876629455b58ed59fc73acc8b8b5f6b64
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M include/qemu/plugin-memory.h
Log Message:
-----------
include/qemu: plugin-memory.h doesn't need cpu-defs.h
hwaddr is a fixed size on all builds.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 63a82e37d02d531c4fd65b9f58ff51e00b452e7c
https://github.com/qemu/qemu/commit/63a82e37d02d531c4fd65b9f58ff51e00b452e7c
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/api.c
Log Message:
-----------
plugins/api: clean-up the includes
Thanks to re-factoring and clean-up work (especially to exec-all) we
no longer need such broad headers for the api.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 542bd5e12625a3c1e0e4b0fdb63a89bf09582939
https://github.com/qemu/qemu/commit/542bd5e12625a3c1e0e4b0fdb63a89bf09582939
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/plugin.h
Log Message:
-----------
plugins/plugin.h: include queue.h
Headers should bring in what they need so don't rely on getting
queue.h by side effects. This will help with clean-ups in the
following patches.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: bc7115cae00d1594dd0d0fa6d5001cbbd6a14fdb
https://github.com/qemu/qemu/commit/bc7115cae00d1594dd0d0fa6d5001cbbd6a14fdb
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/loader.c
M plugins/meson.build
M plugins/plugin.h
A plugins/system.c
A plugins/user.c
Log Message:
-----------
plugins/loader: compile loader only once
There is very little in loader that is different between builds save
for a tiny user/system mode difference in the plugin_info structure.
Create two new files, user and system to hold mode specific helpers
and move loader into common_ss.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 388db3195105cde31164fe539048cb05b4969a86
https://github.com/qemu/qemu/commit/388db3195105cde31164fe539048cb05b4969a86
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M bsd-user/meson.build
A bsd-user/plugin-api.c
A common-user/plugin-api.c.inc
M linux-user/meson.build
A linux-user/plugin-api.c
A plugins/api-system.c
M plugins/api.c
M plugins/meson.build
Log Message:
-----------
plugins/api: split out binary path/start/end/entry code
To move the main api.c to a single build compilation object we need to
start splitting out user and system specific code. As we need to grob
around host headers we move these particular helpers into the *-user
mode directories.
The binary/start/end/entry helpers are all NOPs for system mode.
While using the plugin-api.c.inc trick means we build for both
linux-user and bsd-user the BSD user-mode command line is still
missing -plugin. This can be enabled once we have reliable check-tcg
tests working for the BSDs.
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Warner Losh <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: e98bc6eb53ef7a464f61b78e155a2635486e9ca6
https://github.com/qemu/qemu/commit/e98bc6eb53ef7a464f61b78e155a2635486e9ca6
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/api-system.c
A plugins/api-user.c
M plugins/api.c
M plugins/meson.build
Log Message:
-----------
plugins/api: split out the vaddr/hwaddr helpers
These only work for system-mode and are NOPs for user-mode.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 6f93659675ccc4ea0574f8575a0a907bb224d331
https://github.com/qemu/qemu/commit/6f93659675ccc4ea0574f8575a0a907bb224d331
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/api-system.c
M plugins/api-user.c
M plugins/api.c
Log Message:
-----------
plugins/api: split out time control helpers
These are only usable in system mode where we control the timer. For
user-mode make them NOPs.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 91544a520b5ada70dcba19ebf1534d7767bd6835
https://github.com/qemu/qemu/commit/91544a520b5ada70dcba19ebf1534d7767bd6835
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/api.c
M plugins/meson.build
Log Message:
-----------
plugins/api: build only once
Now all the softmmu/user-mode stuff has been split out we can build
this compilation unit only once.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: a3b1307d4b0c7179e70041299daea52bbefb2e41
https://github.com/qemu/qemu/commit/a3b1307d4b0c7179e70041299daea52bbefb2e41
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M plugins/core.c
M plugins/meson.build
Log Message:
-----------
plugins/core: make a single build unit
Trim through the includes and remove everything not needed for the
core. Only include tcg-op-common.h to remove the need to
TARGET_LONG_BITS and move the build unit into the common set.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: 8db681c98ba043a8c7b5884b3837c8869a978991
https://github.com/qemu/qemu/commit/8db681c98ba043a8c7b5884b3837c8869a978991
Author: Alex Bennée <[email protected]>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M MAINTAINERS
Log Message:
-----------
MAINTAINERS: remove widely sanctioned entities
The following organisations appear on the US sanctions list:
Yadro: https://sanctionssearch.ofac.treas.gov/Details.aspx?id=41125
ISPRAS: https://sanctionssearch.ofac.treas.gov/Details.aspx?id=50890
As a result maintainers interacting with such entities would face
legal risk in a number of jurisdictions. To reduce the risk of
inadvertent non-compliance remove entries from these organisations
from the MAINTAINERS file.
Mark the pcf8574 system as orphaned until someone volunteers to step
up as a maintainer. Add myself as a second reviewer to record/replay
so I can help with what odd fixes I can.
Reviewed-by: Markus Armbruster <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Acked-by: Paolo Bonzini <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Commit: b9e3bf884aaa2d243fa3554c4dafea293187aa02
https://github.com/qemu/qemu/commit/b9e3bf884aaa2d243fa3554c4dafea293187aa02
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M include/exec/cpu-all.h
A include/exec/cpu-interrupt.h
M include/exec/poison.h
Log Message:
-----------
include/exec: Split out exec/cpu-interrupt.h
Some of these bits are actually common to all cpus; while the
reset have common reservations for target-specific usage.
While generic code cannot know what the target-specific usage is,
common code can know what to do with the bits, e.g. single-step.
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 5469933810b00589d5db36408dd4e0236eec95ac
https://github.com/qemu/qemu/commit/5469933810b00589d5db36408dd4e0236eec95ac
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/internal-common.h
M accel/tcg/meson.build
M accel/tcg/tb-internal.h
M accel/tcg/watchpoint.c
Log Message:
-----------
accel/tcg: Compile watchpoint.c once
Move tb_check_watchpoint declaration from tb-internal.h, which is
still target-specific, to internal-common.h, which isn't.
Otherwise, all that is required to build watchpoint.c once is
to include the new exec/cpu-interrupt.h instead of exec/exec-all.h.
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: e7d269adb260417149e4bb85cc1882fbb11074fd
https://github.com/qemu/qemu/commit/e7d269adb260417149e4bb85cc1882fbb11074fd
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M include/exec/cputlb.h
M include/exec/exec-all.h
M include/exec/ram_addr.h
M system/physmem.c
Log Message:
-----------
exec: Declare tlb_reset_dirty*() in 'exec/cputlb.h'
Move CPU TLB related methods to "exec/cputlb.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: a9f5ab9279bba8832712197dcf6053941d3d5d47
https://github.com/qemu/qemu/commit/a9f5ab9279bba8832712197dcf6053941d3d5d47
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M include/exec/cputlb.h
M include/exec/exec-all.h
M target/sparc/mmu_helper.c
Log Message:
-----------
exec: Declare tlb_set_page_full() in 'exec/cputlb.h'
Move CPU TLB related methods to "exec/cputlb.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 2809e2d6c4570ee9c04c3f846893c8cc2b966bf8
https://github.com/qemu/qemu/commit/2809e2d6c4570ee9c04c3f846893c8cc2b966bf8
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M include/exec/cputlb.h
M include/exec/exec-all.h
M target/i386/tcg/system/excp_helper.c
M target/microblaze/helper.c
Log Message:
-----------
exec: Declare tlb_set_page_with_attrs() in 'exec/cputlb.h'
Move CPU TLB related methods to "exec/cputlb.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: eb9b25c6565d8c49a0db40f65a8a1f7932e81ff5
https://github.com/qemu/qemu/commit/eb9b25c6565d8c49a0db40f65a8a1f7932e81ff5
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M include/exec/cputlb.h
M include/exec/exec-all.h
M target/alpha/helper.c
M target/avr/helper.c
M target/loongarch/tcg/tlb_helper.c
M target/m68k/helper.c
M target/mips/tcg/system/tlb_helper.c
M target/openrisc/mmu.c
M target/ppc/mmu_helper.c
M target/riscv/cpu_helper.c
M target/rx/cpu.c
M target/s390x/tcg/excp_helper.c
M target/sh4/helper.c
M target/tricore/helper.c
M target/xtensa/helper.c
Log Message:
-----------
exec: Declare tlb_set_page() in 'exec/cputlb.h'
Move CPU TLB related methods to "exec/cputlb.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: bcde46f57dccb3a5d7d669cabef7da0b506c319b
https://github.com/qemu/qemu/commit/bcde46f57dccb3a5d7d669cabef7da0b506c319b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/cputlb.c
M include/exec/cpu-all.h
Log Message:
-----------
exec: Declare tlb_hit*() in 'exec/cputlb.h'
Move CPU TLB related methods to "exec/cputlb.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 6ff5da16000f908140723e164d33a0b51a6c4162
https://github.com/qemu/qemu/commit/6ff5da16000f908140723e164d33a0b51a6c4162
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/tcg-accel-ops.c
M cpu-target.c
M hw/intc/armv7m_nvic.c
M hw/ppc/spapr_nested.c
M hw/sh4/sh7750.c
M include/exec/cputlb.h
M include/exec/exec-all.h
M system/watchpoint.c
M target/alpha/sys_helper.c
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
M target/hppa/mem_helper.c
M target/i386/helper.c
M target/i386/machine.c
M target/i386/tcg/fpu_helper.c
M target/i386/tcg/misc_helper.c
M target/i386/tcg/system/misc_helper.c
M target/i386/tcg/system/svm_helper.c
M target/loongarch/tcg/csr_helper.c
M target/microblaze/mmu.c
M target/mips/system/cp0.c
M target/mips/tcg/system/cp0_helper.c
M target/openrisc/sys_helper.c
M target/ppc/helper_regs.c
M target/ppc/misc_helper.c
M target/riscv/csr.c
M target/riscv/op_helper.c
M target/riscv/pmp.c
M target/s390x/gdbstub.c
M target/s390x/sigp.c
M target/s390x/tcg/mem_helper.c
M target/s390x/tcg/misc_helper.c
M target/sparc/ldst_helper.c
M target/xtensa/mmu_helper.c
Log Message:
-----------
exec: Declare tlb_flush*() in 'exec/cputlb.h'
Move CPU TLB related methods to "exec/cputlb.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 5516b44bea9ce7fcc5d8eddd061ffc8dacc31b51
https://github.com/qemu/qemu/commit/5516b44bea9ce7fcc5d8eddd061ffc8dacc31b51
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M system/meson.build
Log Message:
-----------
system: Build watchpoint.c once
Now that watchpoint.c uses cputlb.h instead of exec-all.h,
it can be built once.
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: ab6d72979ace98257141ba36da1c5297b71ddf61
https://github.com/qemu/qemu/commit/ab6d72979ace98257141ba36da1c5297b71ddf61
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/meson.build
Log Message:
-----------
accel/tcg: Build tcg-accel-ops.c once
Now that tcg-accel-ops.c uses cputlb.h instead of exec-all.h,
it can be built once.
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 29172ec53658a035742d2d94fb0d9a3d169e90a1
https://github.com/qemu/qemu/commit/29172ec53658a035742d2d94fb0d9a3d169e90a1
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/meson.build
M accel/tcg/tcg-accel-ops-icount.c
Log Message:
-----------
accel/tcg: Build tcg-accel-ops-icount.c once
All that is required is to avoid including exec-all.h.
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 3b9aec101b38a824441b65a6f93e3c16e04c0914
https://github.com/qemu/qemu/commit/3b9aec101b38a824441b65a6f93e3c16e04c0914
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/meson.build
M accel/tcg/tcg-accel-ops-rr.c
Log Message:
-----------
accel/tcg: Build tcg-accel-ops-rr.c once
All that is required is to use cpu-common.h instead of exec-all.h.
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 3fd60df2a6e59133f58074f5d6e0e57f99c769cd
https://github.com/qemu/qemu/commit/3fd60df2a6e59133f58074f5d6e0e57f99c769cd
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/meson.build
M accel/tcg/tcg-accel-ops-mttcg.c
Log Message:
-----------
accel/tcg: Build tcg-accel-ops-mttcg.c once
All that is required is to avoid including exec-all.h.
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: bf4a155b7a847c9290b1b5ab4208ca361f5a469c
https://github.com/qemu/qemu/commit/bf4a155b7a847c9290b1b5ab4208ca361f5a469c
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/tb-internal.h
M include/exec/exec-all.h
Log Message:
-----------
accel/tcg: Restrict GETPC_ADJ to 'tb-internal.h'
GETPC_ADJ is only used within accel/tcg/, no need to
expose it to all the code base.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: b73f58496dc7e14b56521c9eeec7aa1225861fc2
https://github.com/qemu/qemu/commit/b73f58496dc7e14b56521c9eeec7aa1225861fc2
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
A include/accel/tcg/getpc.h
M include/exec/exec-all.h
Log Message:
-----------
accel/tcg: Split out getpc.h
Split out GETPC to a target-independent header.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 15606965400b8f3038d6e85cfe5956d5a6ac33a1
https://github.com/qemu/qemu/commit/15606965400b8f3038d6e85cfe5956d5a6ac33a1
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M host/include/aarch64/host/atomic128-cas.h
R host/include/generic/host/atomic128-cas.h
A host/include/generic/host/atomic128-cas.h.inc
M include/qemu/atomic128.h
Log Message:
-----------
qemu/atomic: Rename atomic128-cas.h headers using .h.inc suffix
Since commit 139c1837db ("meson: rename included C source files
to .c.inc"), QEMU standard procedure for included C files is to
use *.c.inc.
Besides, since commit 6a0057aa22 ("docs/devel: make a statement
about includes") this is documented in the Coding Style:
If you do use template header files they should be named with
the ``.c.inc`` or ``.h.inc`` suffix to make it clear they are
being included for expansion.
Therefore rename 'atomic128-cas.h' as 'atomic128-cas.h.inc'.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 883cc6c5789b4210284241e7a2742c67f98e8843
https://github.com/qemu/qemu/commit/883cc6c5789b4210284241e7a2742c67f98e8843
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
R host/include/aarch64/host/atomic128-ldst.h
A host/include/aarch64/host/atomic128-ldst.h.inc
R host/include/generic/host/atomic128-ldst.h
A host/include/generic/host/atomic128-ldst.h.inc
R host/include/loongarch64/host/atomic128-ldst.h
A host/include/loongarch64/host/atomic128-ldst.h.inc
R host/include/x86_64/host/atomic128-ldst.h
A host/include/x86_64/host/atomic128-ldst.h.inc
M host/include/x86_64/host/load-extract-al16-al8.h.inc
M include/qemu/atomic128.h
Log Message:
-----------
qemu/atomic: Rename atomic128-ldst.h headers using .h.inc suffix
Since commit 139c1837db ("meson: rename included C source files
to .c.inc"), QEMU standard procedure for included C files is to
use *.c.inc.
Besides, since commit 6a0057aa22 ("docs/devel: make a statement
about includes") this is documented in the Coding Style:
If you do use template header files they should be named with
the ``.c.inc`` or ``.h.inc`` suffix to make it clear they are
being included for expansion.
Therefore rename 'atomic128-ldst.h' as 'atomic128-ldst.h.inc'.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 67ba7439481d61bc8482ff2ea436f74a575e371a
https://github.com/qemu/qemu/commit/67ba7439481d61bc8482ff2ea436f74a575e371a
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M include/qemu/atomic128.h
Log Message:
-----------
qemu/atomic128: Include missing 'qemu/atomic.h' header
qatomic_cmpxchg__nocheck() is declared in "qemu/atomic.h".
Include it in order to avoid when refactoring unrelated headers:
In file included from ../../accel/tcg/tcg-runtime-gvec.c:22:
In file included from include/exec/helper-proto-common.h:10:
In file included from include/qemu/atomic128.h:61:
host/include/generic/host/atomic128-cas.h.inc:23:11: error: call to
undeclared function 'qatomic_cmpxchg__nocheck'; ISO C99 and later do not
support implicit function declarations [-Wimplicit-function-declaration]
23 | r.i = qatomic_cmpxchg__nocheck(ptr_align, c.i, n.i);
| ^
1 error generated.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 6e9f90021178cbf08f841206942946c67b515317
https://github.com/qemu/qemu/commit/6e9f90021178cbf08f841206942946c67b515317
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/meson.build
M accel/tcg/tcg-runtime.c
Log Message:
-----------
accel/tcg: Build tcg-runtime.c once
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 9e2080766f037857fc366012aaefd6fead0a75f9
https://github.com/qemu/qemu/commit/9e2080766f037857fc366012aaefd6fead0a75f9
Author: Richard Henderson <[email protected]>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M accel/tcg/meson.build
M accel/tcg/tcg-runtime-gvec.c
Log Message:
-----------
accel/tcg: Build tcg-runtime-gvec.c once
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 6665babf88c1df1cf16dc5718dddff47aa689ac5
https://github.com/qemu/qemu/commit/6665babf88c1df1cf16dc5718dddff47aa689ac5
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-03-09 (Sun, 09 Mar 2025)
Changed paths:
A .gitlab-ci.d/check-units.py
M .gitlab-ci.d/cirrus/freebsd-14.vars
M .gitlab-ci.d/cirrus/macos-14.vars
M .gitlab-ci.d/static_checks.yml
M MAINTAINERS
M bsd-user/meson.build
A bsd-user/plugin-api.c
A common-user/plugin-api.c.inc
M contrib/plugins/meson.build
M include/qemu/plugin-memory.h
M linux-user/meson.build
A linux-user/plugin-api.c
M meson.build
A plugins/api-system.c
A plugins/api-user.c
M plugins/api.c
M plugins/core.c
M plugins/loader.c
M plugins/meson.build
M plugins/plugin.h
A plugins/system.c
A plugins/user.c
M scripts/ci/setup/ubuntu/ubuntu-2204-aarch64.yaml
M scripts/ci/setup/ubuntu/ubuntu-2204-s390x.yaml
M tests/docker/dockerfiles/alpine.docker
M tests/docker/dockerfiles/centos9.docker
M tests/docker/dockerfiles/debian-amd64-cross.docker
M tests/docker/dockerfiles/debian-arm64-cross.docker
M tests/docker/dockerfiles/debian-armhf-cross.docker
M tests/docker/dockerfiles/debian-i686-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.docker
M tests/docker/dockerfiles/fedora-rust-nightly.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/ubuntu2204.docker
M tests/functional/meson.build
M tests/functional/qemu_test/__init__.py
M tests/functional/qemu_test/config.py
M tests/functional/qemu_test/testcase.py
M tests/functional/test_aarch64_rme_sbsaref.py
M tests/functional/test_aarch64_rme_virt.py
M tests/functional/test_aarch64_tcg_plugins.py
M tests/functional/test_aarch64_virt.py
A tests/functional/test_aarch64_virt_gpu.py
M tests/lcitool/libvirt-ci
M tests/lcitool/projects/qemu.yml
M tests/lcitool/refresh
M tests/tcg/aarch64/Makefile.target
M tests/tcg/arm/Makefile.target
M tests/tcg/i386/Makefile.target
M tests/tcg/i386/test-avx.c
M tests/tcg/i386/test-i386-adcox.c
M tests/tcg/multiarch/Makefile.target
A tests/tcg/multiarch/linux/test-vma.c
R tests/tcg/multiarch/test-vma.c
M tests/tcg/plugins/meson.build
M tests/vm/basevm.py
M tests/vm/generated/freebsd.json
Log Message:
-----------
Merge tag 'pull-10.0-for-softfreeze-080325-2' of
https://gitlab.com/stsquad/qemu into staging
functional and tcg tests, plugins and MAINTAINERS
- update and expand aarch64 GPU tests
- fix build dependence for plugins
- update libvirt-ci to vulkan-tools
- allow plugin tests to run on non-POSIX systems
- tweak test/vm times
- mark test-vma as linux only
- various compiler fixes for tcg tests
- add gitlab build unit tracker
- error out early on stalled RME tests
- compile core plugin code once
- update MAINTAINERS
# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmfMkIcACgkQ+9DbCVqe
# KkTnjwf6AlMu8BVz6pPBS+onLj2a2A5l3059OLEfw3rs4EDdf4P1kg/bhus8f9Du
# FjfCzBGAypqZZJde4hjiwUmTMMWXZbXZ0ZZWmhkIMtowf1OsZAObe2zAptXmRtUO
# 19dNtVV4pQDohGZ2girHxvwYk+VhAuRInTbR2bcvr0vT5QLs6LENRK9Mw645HsoI
# H9P9eglMijFJgei0WpAjVHB43mpKW19BDNePayMR30ZGIO7DoqPzByA5s8qOcP3l
# XUtvSI/ByW4f3pxCBFPRYXnyOEVZZDhCYx+jJ59QYD6KkovitVpI2K2tUMX0ot3o
# ZlIju2pDaSp4gH1XsYRHhskz09RNwQ==
# =Ukmu
# -----END PGP SIGNATURE-----
# gpg: Signature made Sun 09 Mar 2025 02:46:31 HKT
# gpg: using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key)
<[email protected]>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8 DF35 FBD0 DB09 5A9E 2A44
* tag 'pull-10.0-for-softfreeze-080325-2' of https://gitlab.com/stsquad/qemu:
(31 commits)
MAINTAINERS: remove widely sanctioned entities
plugins/core: make a single build unit
plugins/api: build only once
plugins/api: split out time control helpers
plugins/api: split out the vaddr/hwaddr helpers
plugins/api: split out binary path/start/end/entry code
plugins/loader: compile loader only once
plugins/plugin.h: include queue.h
plugins/api: clean-up the includes
include/qemu: plugin-memory.h doesn't need cpu-defs.h
plugins/loader: populate target_name with target_name()
plugins/api: use qemu_target_page_mask() to get value
tests/functional: add boot error detection for RME tests
gitlab: add a new build_unit job to track build size
tests/tcg: Suppress compiler false-positive warning on sha1.c
tests/tcg: enable -fwrapv for test-i386-bmi
tests/tcg: fix constraints in test-i386-adcox
tests/tcg: add message to _Static_assert in test-avx
tests/tcg: mark test-vma as a linux-only test
tests/vm: bump timeout for shutdown
...
Signed-off-by: Stefan Hajnoczi <[email protected]>
Commit: b4aa19bd3d8661fae44b3dfbbc8c8ba9f8146cf4
https://github.com/qemu/qemu/commit/b4aa19bd3d8661fae44b3dfbbc8c8ba9f8146cf4
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-03-09 (Sun, 09 Mar 2025)
Changed paths:
M accel/tcg/cputlb.c
M accel/tcg/internal-common.h
M accel/tcg/meson.build
M accel/tcg/tb-internal.h
M accel/tcg/tcg-accel-ops-icount.c
M accel/tcg/tcg-accel-ops-mttcg.c
M accel/tcg/tcg-accel-ops-rr.c
M accel/tcg/tcg-accel-ops.c
M accel/tcg/tcg-runtime-gvec.c
M accel/tcg/tcg-runtime.c
M accel/tcg/watchpoint.c
M cpu-target.c
M host/include/aarch64/host/atomic128-cas.h
R host/include/aarch64/host/atomic128-ldst.h
A host/include/aarch64/host/atomic128-ldst.h.inc
R host/include/generic/host/atomic128-cas.h
A host/include/generic/host/atomic128-cas.h.inc
R host/include/generic/host/atomic128-ldst.h
A host/include/generic/host/atomic128-ldst.h.inc
R host/include/loongarch64/host/atomic128-ldst.h
A host/include/loongarch64/host/atomic128-ldst.h.inc
R host/include/x86_64/host/atomic128-ldst.h
A host/include/x86_64/host/atomic128-ldst.h.inc
M host/include/x86_64/host/load-extract-al16-al8.h.inc
M hw/intc/armv7m_nvic.c
M hw/ppc/spapr_nested.c
M hw/sh4/sh7750.c
A include/accel/tcg/getpc.h
M include/exec/cpu-all.h
M include/exec/cpu-defs.h
A include/exec/cpu-interrupt.h
M include/exec/cputlb.h
M include/exec/exec-all.h
M include/exec/poison.h
M include/exec/ram_addr.h
M include/exec/target_page.h
M include/qemu/atomic128.h
M linux-user/main.c
M page-target.c
M page-vary-target.c
M system/meson.build
M system/physmem.c
M system/watchpoint.c
M target/alpha/helper.c
M target/alpha/sys_helper.c
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
M target/avr/helper.c
M target/hppa/mem_helper.c
M target/i386/helper.c
M target/i386/machine.c
M target/i386/tcg/fpu_helper.c
M target/i386/tcg/misc_helper.c
M target/i386/tcg/system/excp_helper.c
M target/i386/tcg/system/misc_helper.c
M target/i386/tcg/system/svm_helper.c
M target/loongarch/tcg/csr_helper.c
M target/loongarch/tcg/tlb_helper.c
M target/m68k/helper.c
M target/microblaze/helper.c
M target/microblaze/mmu.c
M target/mips/system/cp0.c
M target/mips/tcg/system/cp0_helper.c
M target/mips/tcg/system/tlb_helper.c
M target/openrisc/mmu.c
M target/openrisc/sys_helper.c
M target/ppc/helper_regs.c
M target/ppc/misc_helper.c
M target/ppc/mmu_helper.c
M target/riscv/cpu_helper.c
M target/riscv/csr.c
M target/riscv/op_helper.c
M target/riscv/pmp.c
M target/rx/cpu.c
M target/s390x/gdbstub.c
M target/s390x/sigp.c
M target/s390x/tcg/excp_helper.c
M target/s390x/tcg/mem_helper.c
M target/s390x/tcg/misc_helper.c
M target/sh4/helper.c
M target/sparc/ldst_helper.c
M target/sparc/mmu_helper.c
M target/tricore/helper.c
M target/xtensa/helper.c
M target/xtensa/mmu_helper.c
Log Message:
-----------
Merge tag 'pull-tcg-20250308' of https://gitlab.com/rth7680/qemu into staging
include/qemu: Tidy atomic128 headers.
include/exec: Split out cpu-interrupt.h
include/exec: Split many tlb_* declarations to cputlb.h
include/accel/tcg: Split out getpc.h
accel/tcg: system: Compile some files once
linux-user/main: Allow setting tb-size
# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmfMyz8dHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV9D/Af/Vh5PMtYjL+Mw2NQn
# Vmqbv+joiqswAxI8PmZZzEBJ06j4pCLXn+r/2nr+sEwLmrI4BI40Vxx5c5puftoZ
# GDGGclskF/pId5TE96TCEr8AoJgeNSSv4WxbINFTZRsRP4voZFHpU6mTz6B0Nnq5
# GS/k6c7+VcYbHIPD0RcIWwBlQv11uUAcnaygkNSsy+theUseOzTPTN/XGfTprf/6
# 1sxlmtt6QcQ88bBJJbiNwqbjWGxANcSUspRo0sstpVr8ApkXNl7WSkWYRBhBa5oc
# iu0tixdCIoqqcCJy9/YVyIkmmwWeRUkbQqBeKf0o5xPnhmO3kfeezvERSDvDViAH
# K9BVBw==
# =7vra
# -----END PGP SIGNATURE-----
# gpg: Signature made Sun 09 Mar 2025 06:57:03 HKT
# gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg: issuer "[email protected]"
# gpg: Good signature from "Richard Henderson <[email protected]>"
[full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A 05C0 64DF 38E8 AF7E 215F
* tag 'pull-tcg-20250308' of https://gitlab.com/rth7680/qemu: (23 commits)
accel/tcg: Build tcg-runtime-gvec.c once
accel/tcg: Build tcg-runtime.c once
qemu/atomic128: Include missing 'qemu/atomic.h' header
qemu/atomic: Rename atomic128-ldst.h headers using .h.inc suffix
qemu/atomic: Rename atomic128-cas.h headers using .h.inc suffix
accel/tcg: Split out getpc.h
accel/tcg: Restrict GETPC_ADJ to 'tb-internal.h'
accel/tcg: Build tcg-accel-ops-mttcg.c once
accel/tcg: Build tcg-accel-ops-rr.c once
accel/tcg: Build tcg-accel-ops-icount.c once
accel/tcg: Build tcg-accel-ops.c once
system: Build watchpoint.c once
exec: Declare tlb_flush*() in 'exec/cputlb.h'
exec: Declare tlb_hit*() in 'exec/cputlb.h'
exec: Declare tlb_set_page() in 'exec/cputlb.h'
exec: Declare tlb_set_page_with_attrs() in 'exec/cputlb.h'
exec: Declare tlb_set_page_full() in 'exec/cputlb.h'
exec: Declare tlb_reset_dirty*() in 'exec/cputlb.h'
accel/tcg: Compile watchpoint.c once
include/exec: Split out exec/cpu-interrupt.h
...
Signed-off-by: Stefan Hajnoczi <[email protected]>
Compare: https://github.com/qemu/qemu/compare/ffbc5e661fc3...b4aa19bd3d86
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications