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


Reply via email to