Branch: refs/heads/staging Home: https://github.com/qemu/qemu Commit: 0d70c5aa1bbfb0f5099d53d6e084337a8246cc0c https://github.com/qemu/qemu/commit/0d70c5aa1bbfb0f5099d53d6e084337a8246cc0c Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths: M rust/hw/char/pl011/Cargo.toml M rust/hw/timer/hpet/Cargo.toml Log Message: ----------- rust: devices are not staticlibs This is only cosmetic for now, but hopefully later on Meson will parse more of Cargo.toml. Devices are linked into a staticlib but are not staticlibs themselves. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: f63000d943bd7db60b338f12546a96efaa6058aa https://github.com/qemu/qemu/commit/f63000d943bd7db60b338f12546a96efaa6058aa Author: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Date: 2025-07-22 (Tue, 22 Jul 2025) Changed paths: M rust/hw/char/pl011/src/device.rs R rust/hw/char/pl011/src/device_class.rs M rust/hw/char/pl011/src/lib.rs Log Message: ----------- rust/pl011: merge device_class.rs into device.rs The split was a relic of early development and is not necessary. Signed-off-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Link: https://lore.kernel.org/r/20250718-rust-pl011-cleanup-v1-1-c71b1d6a6...@linaro.org Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: b8882becd572d3afb888c836a6ffc7f92c17d1c5 https://github.com/qemu/qemu/commit/b8882becd572d3afb888c836a6ffc7f92c17d1c5 Author: Michael Tokarev <m...@tls.msk.ru> Date: 2025-07-25 (Fri, 25 Jul 2025) Changed paths: M hw/display/qxl-render.c Log Message: ----------- hw/display/qxl-render.c: fix qxl_unpack_chunks() chunk size calculation In case of multiple chunks, code in qxl_unpack_chunks() takes size of the wrong (next in the chain) chunk, instead of using current chunk size. This leads to wrong number of bytes being copied, and to crashes if next chunk size is larger than the current one. Based on the code by Gao Yong. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1628 Signed-off-by: Michael Tokarev <m...@tls.msk.ru> Reviewed-by: Thomas Huth <th...@redhat.com> Commit: fbc8fb36e3636854195705cba13278befb94158d https://github.com/qemu/qemu/commit/fbc8fb36e3636854195705cba13278befb94158d Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2025-07-25 (Fri, 25 Jul 2025) Changed paths: M MAINTAINERS M docs/about/build-platforms.rst A scripts/get-wraps-from-cargo-registry.py Log Message: ----------- scripts: add script to help distros use global Rust packages Some distros prefer to avoid vendored crate sources, and instead use local sources from e.g. ``/usr/share/cargo/registry``. Add a script, inspired by the Mesa spec file(*), that automatically performs this task. The script is meant to be invoked after unpacking the QEMU tarball. (*) This is the hack that Mesa uses: export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/" %define inst_crate_nameversion() %(basename %{cargo_registry}/%{1}-*) %define rewrite_wrap_file() sed -e "/source.*/d" -e "s/%{1}-.*/%{inst_crate_nameversion %{1}}/" -i subprojects/%{1}.wrap %rewrite_wrap_file proc-macro2 ... more %rewrite_wrap_file invocations follow ... Reviewed-by: Neal Gompa <ngo...@fedoraproject.org> Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: feea87cd6b645d5166bdd304aac88f47f63dc2ef https://github.com/qemu/qemu/commit/feea87cd6b645d5166bdd304aac88f47f63dc2ef Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2025-07-25 (Fri, 25 Jul 2025) Changed paths: M target/i386/tcg/decode-new.c.inc Log Message: ----------- target/i386: fix width of third operand of VINSERTx128 Table A-5 of the Intel manual incorrectly lists the third operand of VINSERTx128 as Wqq, but it is actually a 128-bit value. This is visible when W is a memory operand close to the end of the page. Fixes the recently-added poly1305_kunit test in linux-next. (No testcase yet, but I plan to modify test-avx2 to use memory close to the end of the page. This would work because the test vectors correctly have the memory operand as xmm2/m128). Reported-by: Eric Biggers <ebigg...@kernel.org> Tested-by: Eric Biggers <ebigg...@kernel.org> Cc: Ard Biesheuvel <a...@kernel.org> Cc: "Jason A. Donenfeld" <ja...@zx2c4.com> Cc: Guenter Roeck <li...@roeck-us.net> Cc: qemu-sta...@nongnu.org Fixes: 79068477686 ("target/i386: reimplement 0x0f 0x3a, add AVX", 2022-10-18) Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 3cdd990aa920ec8f2994b634f758dab4a86ac167 https://github.com/qemu/qemu/commit/3cdd990aa920ec8f2994b634f758dab4a86ac167 Author: Peter Maydell <peter.mayd...@linaro.org> Date: 2025-07-25 (Fri, 25 Jul 2025) Changed paths: M linux-user/aarch64/signal.c Log Message: ----------- linux-user/aarch64: Clear TPIDR2_EL0 when delivering signals A recent change to the kernel (Linux commit b376108e1f88 "arm64/fpsimd: signal: Clear TPIDR2 when delivering signals") updated the signal-handler entry code to always clear TPIDR2_EL0. This is necessary for the userspace ZA lazy saving scheme to work correctly when unwinding exceptions across a signal boundary. (For the essay-length description of the incorrect behaviour and why this is the correct fix, see the commit message for the kernel commit.) Make QEMU also clear TPIDR2_EL0 on signal entry, applying the equivalent bugfix to our implementation. Note that getting this unwinding to work correctly also requires changes to the userspace code, e.g. as implemented in gcc in https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=b5ffc8e75a8 This change is technically an ABI change; from the kernel's point of view SME was never enabled (it was hidden behind CONFIG_BROKEN) before the change. From QEMU's point of view our SME-related signal handling was broken anyway as we weren't saving and restoring TPIDR2_EL0. Cc: qemu-sta...@nongnu.org Fixes: 78011586b90d1 ("target/arm: Enable SME for user-only") Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouv...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Message-ID: <20250725175510.3864231-2-peter.mayd...@linaro.org> Commit: 99870aff907b1c863cd32558b543f0ab0d0e74ba https://github.com/qemu/qemu/commit/99870aff907b1c863cd32558b543f0ab0d0e74ba Author: Peter Maydell <peter.mayd...@linaro.org> Date: 2025-07-25 (Fri, 25 Jul 2025) Changed paths: M linux-user/aarch64/signal.c Log Message: ----------- linux-user/aarch64: Support TPIDR2_MAGIC signal frame record FEAT_SME adds the TPIDR2 userspace-accessible system register, which is used as part of the procedure calling standard's lazy saving scheme for the ZA registers: https://github.com/ARM-software/abi-aa/blob/main/aapcs64/aapcs64.rst#66the-za-lazy-saving-scheme The Linux kernel has a signal frame record for saving and restoring this value when calling signal handlers, but we forgot to implement this. The result is that code which tries to unwind an exception out of a signal handler will not work correctly. Add support for the missing record. Cc: qemu-sta...@nongnu.org Fixes: 78011586b90d1 ("target/arm: Enable SME for user-only") Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouv...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Message-ID: <20250725175510.3864231-3-peter.mayd...@linaro.org> Commit: e35215db401113867e20634622a370c0e8931797 https://github.com/qemu/qemu/commit/e35215db401113867e20634622a370c0e8931797 Author: Peter Maydell <peter.mayd...@linaro.org> Date: 2025-07-25 (Fri, 25 Jul 2025) Changed paths: M linux-user/aarch64/signal.c Log Message: ----------- linux-user/aarch64: Support ZT_MAGIC signal frame record FEAT_SME2 adds the ZT0 register, whose contents may need to be preserved and restored on signal handler entry and exit. This is done with a new ZT_MAGIC record. We forgot to implement support for this in our linux-user code before enabling the SME2p1 emulation, which meant that a signal handler using SME would corrupt the ZT0 register value, and code that attempted to unwind an exception from inside a signal handler would not work. Add the missing record handling. Fixes: 7b1613a1020d2942 ("target/arm: Enable FEAT_SME2p1 on -cpu max") Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouv...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Message-ID: <20250725175510.3864231-4-peter.mayd...@linaro.org> Commit: 8d6c7de1cc71207ccc047583df0c84363a5da16b https://github.com/qemu/qemu/commit/8d6c7de1cc71207ccc047583df0c84363a5da16b Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M docs/user/index.rst Log Message: ----------- docs/user: clarify user-mode expects the same OS While we somewhat cover this later when we talk about supported operating systems make it clear in the front matter. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-2-alex.ben...@linaro.org> Commit: 9b6656668f01144288e1190980e1689394cc236c https://github.com/qemu/qemu/commit/9b6656668f01144288e1190980e1689394cc236c Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M docs/system/devices/net.rst Log Message: ----------- docs/system: reword the TAP notes to remove tarball ref We don't ship the tarball and users should generally look to the distribution specific packaging. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/560 Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-3-alex.ben...@linaro.org> Commit: 1ab41da6bb17b8c8abaabe5c9dbf65d0667cd9ec https://github.com/qemu/qemu/commit/1ab41da6bb17b8c8abaabe5c9dbf65d0667cd9ec Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M docs/user/main.rst Log Message: ----------- docs/user: clean up headings This was a slightly duff format for rst, make it use proper headings. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-4-alex.ben...@linaro.org> Commit: bd0eb9b0cdb69ce8eafa85258a564596eeb165b7 https://github.com/qemu/qemu/commit/bd0eb9b0cdb69ce8eafa85258a564596eeb165b7 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M docs/user/main.rst Log Message: ----------- docs/user: slightly reword section on system calls Expand the description slightly and quote ioctl(). I did ponder mentioning something about why DRM ioctls are often missing but I see we have the I915 ones so I guess its just no one has done them. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-5-alex.ben...@linaro.org> Commit: f1f25eed03308f9f85770e0b6b911b6caf83c268 https://github.com/qemu/qemu/commit/f1f25eed03308f9f85770e0b6b911b6caf83c268 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M docs/user/main.rst Log Message: ----------- docs/user: expand section on threading Potentially too many weasel words when describing atomic and memory order issues. Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-6-alex.ben...@linaro.org> Commit: ebbc04adbb079066f8d180b8744c1c01c6de23f9 https://github.com/qemu/qemu/commit/ebbc04adbb079066f8d180b8744c1c01c6de23f9 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M tests/functional/meson.build A tests/functional/test_aarch64_kvm.py Log Message: ----------- tests/functional: add hypervisor test for aarch64 This is a simple test case that runs an image with kvmtool and kvm-unit-tests which can validate virtualisation works. This is useful for exercising TCG but can also be applied to any nested virt setup which is why it doesn't specify an accelerator. Tested-by: Philippe Mathieu-Daudé <phi...@linaro.org> Tested-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-7-alex.ben...@linaro.org> Commit: 78029e9283f69140d377f589b76e369971dbe0e3 https://github.com/qemu/qemu/commit/78029e9283f69140d377f589b76e369971dbe0e3 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M tests/tcg/Makefile.target Log Message: ----------- tests/tcg: skip libsyscall.so on softmmu tests It isn't testing anything and just expanding the runtime of testing. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-8-alex.ben...@linaro.org> Commit: a80e2c26f1cbac07d923415fecbf274ce4fa2d02 https://github.com/qemu/qemu/commit/a80e2c26f1cbac07d923415fecbf274ce4fa2d02 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M tests/tcg/Makefile.target Log Message: ----------- tests/tcg: remove ADDITIONAL_PLUGINS_TESTS We never actually used this is the end. Remove it to enable re-factoring. Fixes: 7cefff22d54 (tests/tcg: add mechanism to run specific tests with plugins) Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-9-alex.ben...@linaro.org> Commit: ab8bf8f6e42e321dfb313cfdf95200135e9f7f8e https://github.com/qemu/qemu/commit/ab8bf8f6e42e321dfb313cfdf95200135e9f7f8e Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M tests/tcg/Makefile.target M tests/tcg/multiarch/system/Makefile.softmmu-target Log Message: ----------- tests/tcg: don't include multiarch tests if not supported We are about to change the way the plugin runs are done and having this included by default will complicate things. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-10-alex.ben...@linaro.org> Commit: d0aa5df7752deb4bbce34fcc625ce59fe36862be https://github.com/qemu/qemu/commit/d0aa5df7752deb4bbce34fcc625ce59fe36862be Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M configure Log Message: ----------- configure: expose PYTHON to test/tcg/config-host.mak This will be useful for making $shell calls to something more flexible than the shell builtins. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-11-alex.ben...@linaro.org> Commit: 25aaf0cb7f13aa9e537fb6202099f142d9ffc58a https://github.com/qemu/qemu/commit/25aaf0cb7f13aa9e537fb6202099f142d9ffc58a Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M tests/tcg/Makefile.target M tests/tcg/multiarch/Makefile.target M tests/tcg/multiarch/system/Makefile.softmmu-target Log Message: ----------- tests/tcg: reduce the number of plugin tests combinations As our set of multiarch tests has grown the practice of running every plugin with every test is becoming unsustainable. If we switch to ensuring every test gets run with at least one plugin we can speed things up. Some plugins do need to be run with specific tests (for example the memory instrumentation test). We can handle this by manually adding them to EXTRA_RUNS. We also need to wrap rules in a CONFIG_PLUGIN test so we don't enable the runs when plugins are not enabled. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-12-alex.ben...@linaro.org> Commit: 408c8629105f32aa1d02d3004998ea453f69809b https://github.com/qemu/qemu/commit/408c8629105f32aa1d02d3004998ea453f69809b Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M tests/docker/dockerfiles/debian-all-test-cross.docker Log Message: ----------- tests/docker: add --arch-only to qemu deps for all-test-cross If we want to build this container on non-x86 systems we might not have all the cross-compilers needed for the ROM blobs we don't actually build. Use --arch-only to avoid stalling on these missing bits. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-13-alex.ben...@linaro.org> Commit: 6da616bb17004f9332b2798353ebef88cac61cc2 https://github.com/qemu/qemu/commit/6da616bb17004f9332b2798353ebef88cac61cc2 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M tests/docker/dockerfiles/debian-all-test-cross.docker Log Message: ----------- tests/docker: handle host-arch selection for all-test-cross When building on non-x86 we get a bunch but not all of the compilers. Handle this in the Dockerfile by probing the arch and expanding the list available. Reviewed-by: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-14-alex.ben...@linaro.org> Commit: cac08383f06dc378afb23913d65a95442bbd5516 https://github.com/qemu/qemu/commit/cac08383f06dc378afb23913d65a95442bbd5516 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2025-07-26 (Sat, 26 Jul 2025) Changed paths: M tests/functional/qemu_test/testcase.py Log Message: ----------- tests/functional: expose sys.argv to unittest.main With this we can call the supported we can take advantage of the argument the module supports: env PYTHONPATH=/home/alex/lsrc/qemu.git/python:/home/alex/lsrc/qemu.git/tests/functional ./pyvenv/bin/python /home/alex/lsrc/qemu.git/tests/functional/test_aarch64_kvm.py --help usage: test_aarch64_kvm.py [-h] [-v] [-q] [--locals] [--durations N] [-f] [-c] [-b] [-k TESTNAMEPATTERNS] [tests ...] positional arguments: tests a list of any number of test modules, classes and test methods. options: -h, --help show this help message and exit -v, --verbose Verbose output -q, --quiet Quiet output --locals Show local variables in tracebacks --durations N Show the N slowest test cases (N=0 for all) -f, --failfast Stop on first fail or error -c, --catch Catch Ctrl-C and display results so far -b, --buffer Buffer stdout and stderr during tests -k TESTNAMEPATTERNS Only run tests which match the given substring Examples: test_aarch64_kvm.py test_module - run tests from test_module test_aarch64_kvm.py module.TestClass - run tests from module.TestClass test_aarch64_kvm.py module.Class.test_method - run specified test method test_aarch64_kvm.py path/to/test_file.py - run tests from test_file.py usage: test_aarch64_kvm.py discover [-h] [-v] [-q] [--locals] [--durations N] [-f] [-c] [-b] [-k TESTNAMEPATTERNS] [-s START] [-p PATTERN] [-t TOP] options: -h, --help show this help message and exit -v, --verbose Verbose output -q, --quiet Quiet output --locals Show local variables in tracebacks --durations N Show the N slowest test cases (N=0 for all) -f, --failfast Stop on first fail or error -c, --catch Catch Ctrl-C and display results so far -b, --buffer Buffer stdout and stderr during tests -k TESTNAMEPATTERNS Only run tests which match the given substring -s, --start-directory START Directory to start discovery ('.' default) -p, --pattern PATTERN Pattern to match tests ('test*.py' default) -t, --top-level-directory TOP Top level directory of project (defaults to start directory) For test discovery all test modules must be importable from the top level directory of the project. Suggested-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-ID: <20250725154517.3523095-15-alex.ben...@linaro.org> Commit: bb743978f0aaf6aa7f7c796bae05bb9deb83b3f9 https://github.com/qemu/qemu/commit/bb743978f0aaf6aa7f7c796bae05bb9deb83b3f9 Author: Markus Armbruster <arm...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M qga/qapi-schema.json Log Message: ----------- qga: Fix guest-network-get-route return value documentation Tagged sections are only recognized at the beginning of a paragraph. guest-network-get-route's Returns: isn't, and therefore gets rendered as ordinary text within its paragraph: Retrieve information about route of network. Returns: List of route info of guest. Since there is no (recognized) Returns: section, the doc generator adds Return: [GuestNetworkRoute] Note: only since recent commit 636c96cd77d (qapi: Fix undocumented return values by generating something). Insert the required blank line so that Returns: is recognized. Result: Retrieve information about route of network. Return: [GuestNetworkRoute] -- List of route info of guest. Fixes: commit 8e326d36dd16 (qga/linux: Add new api 'guest-network-get-route') Signed-off-by: Markus Armbruster <arm...@redhat.com> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Message-ID: <20250717115246.3830007-2-arm...@redhat.com> Reviewed-by: John Snow <js...@redhat.com> Commit: d27340ff8a1036f9d174e9389dd3510083ad276d https://github.com/qemu/qemu/commit/d27340ff8a1036f9d174e9389dd3510083ad276d Author: Markus Armbruster <arm...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M qga/qapi-schema.json Log Message: ----------- qga: Remove trivial "Returns:" sections The QAPI doc generator recently started to auto-generate return documentation when there is no "Returns:" section (commit 636c96cd77d "qapi: Fix undocumented return values by generating something"). Remove "Returns:" sections where the auto-generated text is obviously no worse. For instance, guest-info's documentation changes from Return: GuestAgentInfo -- GuestAgentInfo to Return: GuestAgentInfo The auto-generated returns all are in the exact same spot. We did this for qapi/ in commit 0462da9d6b1 (qapi: remove trivial "Returns:" sections). Signed-off-by: Markus Armbruster <arm...@redhat.com> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Message-ID: <20250717115246.3830007-3-arm...@redhat.com> Reviewed-by: John Snow <js...@redhat.com> Commit: ef7e21964d54db7b7267c30578c3c6ec0f16ca08 https://github.com/qemu/qemu/commit/ef7e21964d54db7b7267c30578c3c6ec0f16ca08 Author: Markus Armbruster <arm...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M qga/qapi-schema.json Log Message: ----------- qga: Rephrase return docs to avoid type name "Returns: <description>" is rendered like Return: <Type> – <description> Mentioning the type in the description again is commonly redundant. There is just one such description. Rephrase it not to mention the type. We did this for qapi/ in commit f7296f8de5c (qapi: rephrase return docs to avoid type name). Signed-off-by: Markus Armbruster <arm...@redhat.com> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Message-ID: <20250717115246.3830007-4-arm...@redhat.com> Reviewed-by: John Snow <js...@redhat.com> Commit: 62e1fa22f5734d1325e3b75cdc59f02c16339330 https://github.com/qemu/qemu/commit/62e1fa22f5734d1325e3b75cdc59f02c16339330 Author: Markus Armbruster <arm...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M qga/qapi-schema.json Log Message: ----------- qga: Add cross-references Enclose command and type names in `backquotes`, so they become links in generated HTML. We did this for qapi/ in merge commit 504632dcc631. Signed-off-by: Markus Armbruster <arm...@redhat.com> Message-ID: <20250717115246.3830007-5-arm...@redhat.com> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: John Snow <js...@redhat.com> Commit: 26453a7f3572068d2731c9f712b26ca2f74097e0 https://github.com/qemu/qemu/commit/26453a7f3572068d2731c9f712b26ca2f74097e0 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M MAINTAINERS M docs/about/build-platforms.rst M rust/hw/char/pl011/Cargo.toml M rust/hw/char/pl011/src/device.rs R rust/hw/char/pl011/src/device_class.rs M rust/hw/char/pl011/src/lib.rs M rust/hw/timer/hpet/Cargo.toml A scripts/get-wraps-from-cargo-registry.py M target/i386/tcg/decode-new.c.inc Log Message: ----------- Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging * rust: small cleanups + script to update packages * target/i386: AVX bugfix # -----BEGIN PGP SIGNATURE----- # # iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmiDfdIUHHBib256aW5p # QHJlZGhhdC5jb20ACgkQv/vSX3jHroO94Af7BJomIpZfOvtE/NJFXNfjdMrVQMhc # A1BzFahs0MY0Zg3SzVu+wQa6yG2m4sHlqFVQBBCoUCL8Fu7UQoCJesMkCvI6KQly # rZ/5Pp6zZWs4CXR+3mBsw0YqPGG/+rjPxsJf32Z04yrCFPZha7+V9Y+ABDCHv3cZ # IIRQwzIPNu0kv8qeBeXZ5ZfBghsmRiQTJTCv0agezp+5jMH1mtATLUqnKiOMLlLh # ERcw6n74bY7MXqIfFlYRfNmJ+v2jHZQbP3MhEk8ReXfhx2yC9axpppfm6a/bDjhU # iCSSgAi7+Kj/7GPp6TdDmvQTvg3tKRdiEcvnxF95EIvcsu8L8wEPNJAzFA== # =H4e7 # -----END PGP SIGNATURE----- # gpg: Signature made Fri 25 Jul 2025 08:51:30 EDT # gpg: using RSA key F13338574B662389866C7682BFFBD25F78C7AE83 # gpg: issuer "pbonz...@redhat.com" # gpg: Good signature from "Paolo Bonzini <bonz...@gnu.org>" [full] # gpg: aka "Paolo Bonzini <pbonz...@redhat.com>" [full] # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4 E2F7 7E15 100C CD36 69B1 # Subkey fingerprint: F133 3857 4B66 2389 866C 7682 BFFB D25F 78C7 AE83 * tag 'for-upstream' of https://gitlab.com/bonzini/qemu: target/i386: fix width of third operand of VINSERTx128 scripts: add script to help distros use global Rust packages rust/pl011: merge device_class.rs into device.rs rust: devices are not staticlibs Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: 061758d7b864f55479e7aa13d51b0895c1f27734 https://github.com/qemu/qemu/commit/061758d7b864f55479e7aa13d51b0895c1f27734 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M hw/display/qxl-render.c Log Message: ----------- Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging trivial patches for 2025-07-25 # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCgAdFiEEZKoqtTHVaQM2a/75gqpKJDselHgFAmiDqDsACgkQgqpKJDse # lHitSg//Uy6gv6Xk+Q4WW220ik9Mr0U00bJmOFiD14I3S1z7D/L8ZvjZlA85WpZs # XhSgXzHW2qFKDAz4suEh/u4p6fboYYf0r/+QiK0Qxumup23ClcClWRBQ14GVp3T4 # JXzojzJtzYTCvr0LixNHGai8ZNr8D5XsTeKH4noH9sgDC0uRS2fD20GD5AnyJiNS # sdAlfFLJM8yLSE+pgwUr06m3s/m+wn+xH5wMVr4vUzprgXxOubz4CkOyoPMIsOxZ # 679CPfsfYueEjZ6EJJHCgLwlQIXwTEfPHWkw3GMHdgHD3qbezXH4HUanRX8zK/k1 # KeDj/goeTYQuevsLss30HgxGaoEJXAS8pPmyP7biDrxfpN+aJRIJXVZbXa0bgdFW # RF6CT+kfZCyC2/kAdUlbVNvUfgsfANWD7toIRbRwcyk7awg1jUJElEbEx17DMqr3 # nCLzfFiS09Y/9c7rtLfTwyPW1k6XAr9fykVziup5KeOEQaetpPTtvV6DFqcvQ57p # OdwMZytY+f8KKctV+X0XckmDVRQu9I9/FaWsQT82sXUSI21apAwl22Vh3mRMGkHv # eHSa+I9KQwFpXEh/LE9PYWnQBR95DIuI1u2TP1tyXdu53/seUFmTUQ6JHeQynNJ3 # E25yxYzxRXwtfTINo+YWzORVe5Gie/aWek8AnC3GSQ2yaJXBCH4= # =0G1o # -----END PGP SIGNATURE----- # gpg: Signature made Fri 25 Jul 2025 11:52:27 EDT # gpg: using RSA key 64AA2AB531D56903366BFEF982AA4A243B1E9478 # gpg: Good signature from "Michael Tokarev <m...@debian.org>" [unknown] # gpg: aka "Michael Tokarev <m...@corpit.ru>" [unknown] # gpg: aka "Michael Tokarev <m...@tls.msk.ru>" [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: 9D8B E14E 3F2A 9DD7 9199 28F1 61AD 3D98 ECDF 2C8E # Subkey fingerprint: 64AA 2AB5 31D5 6903 366B FEF9 82AA 4A24 3B1E 9478 * tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu: hw/display/qxl-render.c: fix qxl_unpack_chunks() chunk size calculation Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: bf7da34454cf4b0fd92088d8ea3dca86ea212080 https://github.com/qemu/qemu/commit/bf7da34454cf4b0fd92088d8ea3dca86ea212080 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M linux-user/aarch64/signal.c Log Message: ----------- Merge tag 'pull-lu-20250726' of https://gitlab.com/rth7680/qemu into staging linux-user/aarch64: Clear TPIDR2_EL0 when delivering signals linux-user/aarch64: Support TPIDR2_MAGIC signal frame record linux-user/aarch64: Support ZT_MAGIC signal frame record # -----BEGIN PGP SIGNATURE----- # # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmiF1rwdHHJpY2hhcmQu # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV935wf7BXGiD3m1MfLofofa # w5/j4AjKw2sNAS3gVhmu9+BKKdctvNDxpNv4vx79j58iTuPCpi6roQ3vOEJWR0Vb # 0UdJc/vNvFrXWLTW+W5nncKjCYZeTgSbWy3xwfnR3u4fk8YkUbGjVZ9TAgXl3dA1 # NGagGqrlCqJpDYxbRWRIhXE+dF5zfNqU4gDTLG+C8xCN/gT7TkDIOU9sNb2uu1PC # eI/SplpZYBDpdzpjko35peyq0tqUJrYT6P1MMjQckGpnKTSMynQmYvKVkloALRpW # Zx3mBu9cWl77D57Fw4AijEiuUGhN0kZB12gH9VRp29rlTRr/MR4Y0seOU6XDc341 # eGe5pg== # =avvX # -----END PGP SIGNATURE----- # gpg: Signature made Sun 27 Jul 2025 03:35:24 EDT # gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F # gpg: issuer "richard.hender...@linaro.org" # gpg: Good signature from "Richard Henderson <richard.hender...@linaro.org>" [full] # Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A 05C0 64DF 38E8 AF7E 215F * tag 'pull-lu-20250726' of https://gitlab.com/rth7680/qemu: linux-user/aarch64: Support ZT_MAGIC signal frame record linux-user/aarch64: Support TPIDR2_MAGIC signal frame record linux-user/aarch64: Clear TPIDR2_EL0 when delivering signals Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: 20b28f58b428a78ebd3f4b57b668dc0214918639 https://github.com/qemu/qemu/commit/20b28f58b428a78ebd3f4b57b668dc0214918639 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M configure M docs/system/devices/net.rst M docs/user/index.rst M docs/user/main.rst M tests/docker/dockerfiles/debian-all-test-cross.docker M tests/functional/meson.build M tests/functional/qemu_test/testcase.py A tests/functional/test_aarch64_kvm.py M tests/tcg/Makefile.target M tests/tcg/multiarch/Makefile.target M tests/tcg/multiarch/system/Makefile.softmmu-target Log Message: ----------- Merge tag 'pull-10.1-rc1-maintainer-260725-1' of https://gitlab.com/stsquad/qemu into staging documentation and test cleanups - improve clarity of user-mode docs - remove reference to TAP tarball - add new hypervisor test for aarch64 EL2 - reduce combinatorial explosion of plugin tests - make docker-all-test-cross more friendly to non-x86 hosts - expose unittests to sysv.args for embedded help # -----BEGIN PGP SIGNATURE----- # # iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmiFUdoACgkQ+9DbCVqe # KkQn+Af/RpTh4XmIcqiLvXrygLWo8hSELS0gjIRZgAA8QyBmojZ+e13los3pzm2Z # WWlQhh4T0OHgMtZCPPrP+XUc/QDgV3Pt41C1O6SWRwqD4v/7oWNNZz+pFra7x160 # CLBJfcVuRKdFzuR1NZldR8LJufmAMnPnBwE+cV9SpBlGe/lvcLPPvjF0eXQnW1yP # fWmNgf7VnLBPEQ3NQkliZ23Ku6p4yWDfJLfqgUAXe57Eom1PpDEaPlc+5UaYtAKs # ee6Gk5CqVFUhIj0v50qBn1giLyaqaXyGn9yWiwiNDL/qVV1v+DK7LNt5B0bTXCfd # X1KTwpJJdbzmcDftrAq+oacaeXryIA== # =Sxa/ # -----END PGP SIGNATURE----- # gpg: Signature made Sat 26 Jul 2025 18:08:26 EDT # gpg: using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44 # gpg: Good signature from "Alex Bennée (Master Work Key) <alex.ben...@linaro.org>" [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.1-rc1-maintainer-260725-1' of https://gitlab.com/stsquad/qemu: tests/functional: expose sys.argv to unittest.main tests/docker: handle host-arch selection for all-test-cross tests/docker: add --arch-only to qemu deps for all-test-cross tests/tcg: reduce the number of plugin tests combinations configure: expose PYTHON to test/tcg/config-host.mak tests/tcg: don't include multiarch tests if not supported tests/tcg: remove ADDITIONAL_PLUGINS_TESTS tests/tcg: skip libsyscall.so on softmmu tests tests/functional: add hypervisor test for aarch64 docs/user: expand section on threading docs/user: slightly reword section on system calls docs/user: clean up headings docs/system: reword the TAP notes to remove tarball ref docs/user: clarify user-mode expects the same OS Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: 92c05be4dfb59a71033d4c57dac944b29f7dabf0 https://github.com/qemu/qemu/commit/92c05be4dfb59a71033d4c57dac944b29f7dabf0 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-07-28 (Mon, 28 Jul 2025) Changed paths: M qga/qapi-schema.json Log Message: ----------- Merge tag 'pull-qga-2025-07-28' of https://repo.or.cz/qemu/armbru into staging QGA documentation patches for 2025-07-28 # -----BEGIN PGP SIGNATURE----- # # iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmiHY8cSHGFybWJydUBy # ZWRoYXQuY29tAAoJEDhwtADrkYZTNgQP/3VZHHJtEqhGil+7ugTXffciJfBKZCkQ # K1SpEjp0BQX3DPycLek3/gz39X0S8HpvNOkLPZ8qXpZVKRHK9Qoqc0ad+RuSqoGn # 6O8prUQgfw1Cva4ZYB9Hg7hqKM1ABBv4wBJ1elNppYl9Gy0VZANkGTRnnf0226hZ # Vf422Drwi4FR632r//teKC1DIDu1Gr23x4eZi6XIW2ooXWYShrmd8l/iYS6zERa4 # f6PidxkRWtmTspVT/yNlzgxYezzdlGy3sSQ1YAZldVQBp4w7bnoQZjcdX8x55GJU # 6CYwxf4rkHZ069uGVSM2bWJ1i47uVdu0ehIytKB69tGKdppspTwHGWpnfqH9k1lq # W/S5PIF732IWw4EZhhnxB2UIDP2D4bAywoHEY6DJ67m2oJG+Jr7aSO7SRMGSBAL3 # 7YCcWDKAbgINjzagPHKWeatmklOYdnFKIRihyM5D1N26DZE1Tzxv+PztGMgSl0vv # /mR3wR8Nhjt90QxW0yKuyjbXDopSBQhXSavPYnxV5QSp/elVJa6mxaFaahCv838t # WX8DQIeLja0d7rLjVr4jqbWIa0Zj4G6yftxrUTiaAyAu8bVyDp4S3FBBfOg16x44 # iPYk3BUM5YsxhgPPvahgHlD4vyPf8HvzJqn2CByW8a+iSF4upVGnSl2JU+olyC/+ # MgFRqRgBbnJU # =86XO # -----END PGP SIGNATURE----- # gpg: Signature made Mon 28 Jul 2025 07:49:27 EDT # gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653 # gpg: issuer "arm...@redhat.com" # gpg: Good signature from "Markus Armbruster <arm...@redhat.com>" [full] # gpg: aka "Markus Armbruster <arm...@pond.sub.org>" [full] # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653 * tag 'pull-qga-2025-07-28' of https://repo.or.cz/qemu/armbru: qga: Add cross-references qga: Rephrase return docs to avoid type name qga: Remove trivial "Returns:" sections qga: Fix guest-network-get-route return value documentation Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Compare: https://github.com/qemu/qemu/compare/c017386f28c0...92c05be4dfb5 To unsubscribe from these emails, change your notification settings at https://github.com/qemu/qemu/settings/notifications