Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: f26137893b98c6e1fd6819d5f13cb74fafcdcff9
      
https://github.com/qemu/qemu/commit/f26137893b98c6e1fd6819d5f13cb74fafcdcff9
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M rust/hw/char/pl011/Cargo.toml
    R rust/hw/char/pl011/README.md
    M rust/hw/char/pl011/src/lib.rs
    M rust/qemu-api-macros/Cargo.toml
    R rust/qemu-api-macros/README.md

  Log Message:
  -----------
  rust: remove unnecessary Cargo.toml metadata

Some items of Cargo.toml (readme, homepage, repository) are
only present because of clippy::cargo warnings being enabled in
rust/hw/char/pl011/src/lib.rs.  But these items are not
particularly useful and would be all the same for all Cargo.toml
files in the QEMU workspace.  Clean them up.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 669fab6a1f3ee23966dc4ec0a92711ae6e93597e
      
https://github.com/qemu/qemu/commit/669fab6a1f3ee23966dc4ec0a92711ae6e93597e
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M rust/hw/char/pl011/Cargo.toml
    M rust/hw/char/pl011/src/device_class.rs
    M rust/qemu-api-macros/Cargo.toml
    M rust/qemu-api/Cargo.toml

  Log Message:
  -----------
  rust: include rust_version in Cargo.toml

Tell clippy the minimum supported Rust version for QEMU.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 2590c02a5fc2d7e48b03f9ec46c302d5512b7526
      
https://github.com/qemu/qemu/commit/2590c02a5fc2d7e48b03f9ec46c302d5512b7526
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M docs/devel/index-process.rst
    A docs/devel/rust.rst

  Log Message:
  -----------
  rust: add docs

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 6b03c038067f2171110425593f722df8f4d19d17
      
https://github.com/qemu/qemu/commit/6b03c038067f2171110425593f722df8f4d19d17
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    A rust/clippy.toml

  Log Message:
  -----------
  rust: add clippy configuration file

Configure the minimum supported Rust version (though strictly speaking
that's redundant with Cargo.toml), and the list of CamelCase identifiers
that are not Rust types.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 2b3bfbb21b08bfd9aa49b665b66851e9ebf62802
      
https://github.com/qemu/qemu/commit/2b3bfbb21b08bfd9aa49b665b66851e9ebf62802
  Author: Peter Maydell <[email protected]>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M include/fpu/softfloat-types.h
    M target/i386/tcg/fpu_helper.c

  Log Message:
  -----------
  target/i386: Do not raise Invalid for 0 * Inf + QNaN

In commit 8adcff4ae7 ("fpu: handle raising Invalid for infzero in
pick_nan_muladd") we changed the handling of 0 * Inf + QNaN to always
raise the Invalid exception regardless of target architecture.  (This
was a change affecting hppa, i386, sh4 and tricore.) However, this
was incorrect for i386, which documents in the SDM section 14.5.2
that for the 0 * Inf + NaN case that it will only raise the Invalid
exception when the input is an SNaN.  (This is permitted by the IEEE
754-2008 specification, which documents that whether we raise Invalid
for 0 * Inf + QNaN is implementation defined.)

Adjust the softfloat pick_nan_muladd code to allow the target to
suppress the raising of Invalid for the inf * zero + NaN case (as an
extra flag orthogonal to its choice for when to use the default NaN),
and enable that for x86.

We do not revert here the behaviour change for hppa, sh4 or tricore:
 * The sh4 manual is clear that it should signal Invalid
 * The tricore manual is a bit vague but doesn't say it shouldn't
 * The hppa manual doesn't talk about fused multiply-add corner
   cases at all

Cc: [email protected]
Fixes: 8adcff4ae7 (""fpu: handle raising Invalid for infzero in 
pick_nan_muladd")
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 059fad25fda352e3b8d79d0c7ad681d08516d8d5
      
https://github.com/qemu/qemu/commit/059fad25fda352e3b8d79d0c7ad681d08516d8d5
  Author: Peter Maydell <[email protected]>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M tests/tcg/x86_64/Makefile.target
    A tests/tcg/x86_64/fma.c

  Log Message:
  -----------
  tests/tcg/x86_64/fma: Test some x86 fused-multiply-add cases

Add a test case which tests some corner case behaviour of
fused-multiply-add on x86:
 * 0 * Inf + SNaN should raise Invalid
 * 0 * Inf + QNaN shouldh not raise Invalid
 * tininess should be detected after rounding

There is also one currently-disabled test case:
 * flush-to-zero should be done after rounding

This is disabled because QEMU's emulation currently does this
incorrectly (and so would fail the test).  The test case is kept in
but disabled, as the justification for why the test running harness
has support for testing both with and without FTZ set.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 35020629914b4d3af6195d33e1a68e8b1c8c2fa3
      
https://github.com/qemu/qemu/commit/35020629914b4d3af6195d33e1a68e8b1c8c2fa3
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M tcg/optimize.c

  Log Message:
  -----------
  tcg/optimize: optimize TSTNE using smask and zmask

Generalize the existing optimization of "TSTNE x,sign" and "TSTNE x,-1".
This can be useful for example in the i386 frontend, which will generate
tests of zero-extended registers against 0xffffffff.

Ironically, on x86 hosts this is a very slight pessimization in the very
case it's meant to optimize because

 brcond_i64 cc_dst,$0xffffffff,tsteq,$L1

(test %ebx, %ebx) is 1 byte smaller than

 brcond_i64 cc_dst,$0x0,eq,$L1

(test %rbx, %rbx).  However, in general it is an improvement, especially
if it avoids placing a large immediate in the constant pool.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 9955093b302b318cd2c8a34dc96913531abd3df9
      
https://github.com/qemu/qemu/commit/9955093b302b318cd2c8a34dc96913531abd3df9
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M rust/hw/char/pl011/src/lib.rs

  Log Message:
  -----------
  rust: pl011: use default set of lints

Being the first crate added to QEMU, pl011 has a rather restrictive
Clippy setup.  This can be sometimes a bit too heavy on its suggestions,
for example

error: this could be a `const fn`
   --> hw/char/pl011/src/device.rs:382:5
    |
382 | /     fn set_read_trigger(&mut self) {
383 | |         self.read_trigger = 1;
384 | |     }
    | |_____^

Just use the standard set that is present in rust/Cargo.toml, with
just a small adjustment to allow upper case acronyms which are used
for register names.

Reported-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: a802d5c456f55d94fae1833b042a4b574b53dd38
      
https://github.com/qemu/qemu/commit/a802d5c456f55d94fae1833b042a4b574b53dd38
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M accel/tcg/meson.build
    M meson.build

  Log Message:
  -----------
  meson: Drop tcg as a module

This reverts commit dae0ec159f9 ("accel: build tcg modular").
The attempt was only enabled for x86, only modularized a small
portion of tcg, and in more than 3 years there have been no
follow-ups to improve the situation.

Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 33614fa3105c3b348d512e0ec466c82bf322e45c
      
https://github.com/qemu/qemu/commit/33614fa3105c3b348d512e0ec466c82bf322e45c
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: Disallow 64-bit on 32-bit KVM emulation

Require a 64-bit host binary to spawn a 64-bit guest.

Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 807a85dfc8542de3cd9f2d37314006ff638d5761
      
https://github.com/qemu/qemu/commit/807a85dfc8542de3cd9f2d37314006ff638d5761
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: Disallow 64-bit on 32-bit Xen emulation

Require a 64-bit host binary to spawn a 64-bit guest.

Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 83ef486aeb18c9bb262ccd72c63ad21e5ac56ff3
      
https://github.com/qemu/qemu/commit/83ef486aeb18c9bb262ccd72c63ad21e5ac56ff3
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: Disallow 64-bit on 32-bit HVF/NVMM/WHPX emulation

Require a 64-bit host binary to spawn a 64-bit guest.

For HVF this is trivially true because macOS 11 dropped
support for 32-bit applications entirely.

For NVMM, NetBSD only enables nvmm on x86_64:
  
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/nvmm/Makefile?rev=1.1.6.2;content-type=text%2Fplain

For WHPX, we have already dropped support for 32-bit Windows.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 35aae9d24c060f5de2cfb3511359818a41e383b1
      
https://github.com/qemu/qemu/commit/35aae9d24c060f5de2cfb3511359818a41e383b1
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M .gitlab-ci.d/crossbuilds.yml

  Log Message:
  -----------
  gitlab-ci: Replace aarch64 with arm in cross-i686-tci build

Configuration of 64-bit host on 32-bit guest will shortly
be denied.  Use a 32-bit guest instead.

Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 537600df6141640d411cda5deea742081d2f9962
      
https://github.com/qemu/qemu/commit/537600df6141640d411cda5deea742081d2f9962
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M configs/targets/aarch64-bsd-user.mak
    M configs/targets/aarch64-linux-user.mak
    M configs/targets/aarch64-softmmu.mak
    M configs/targets/aarch64_be-linux-user.mak
    M configs/targets/alpha-linux-user.mak
    M configs/targets/alpha-softmmu.mak
    M configs/targets/arm-bsd-user.mak
    M configs/targets/arm-linux-user.mak
    M configs/targets/arm-softmmu.mak
    M configs/targets/armeb-linux-user.mak
    M configs/targets/avr-softmmu.mak
    M configs/targets/hexagon-linux-user.mak
    M configs/targets/hppa-linux-user.mak
    M configs/targets/hppa-softmmu.mak
    M configs/targets/i386-bsd-user.mak
    M configs/targets/i386-linux-user.mak
    M configs/targets/i386-softmmu.mak
    M configs/targets/loongarch64-linux-user.mak
    M configs/targets/loongarch64-softmmu.mak
    M configs/targets/m68k-linux-user.mak
    M configs/targets/m68k-softmmu.mak
    M configs/targets/microblaze-linux-user.mak
    M configs/targets/microblaze-softmmu.mak
    M configs/targets/microblazeel-linux-user.mak
    M configs/targets/microblazeel-softmmu.mak
    M configs/targets/mips-linux-user.mak
    M configs/targets/mips-softmmu.mak
    M configs/targets/mips64-linux-user.mak
    M configs/targets/mips64-softmmu.mak
    M configs/targets/mips64el-linux-user.mak
    M configs/targets/mips64el-softmmu.mak
    M configs/targets/mipsel-linux-user.mak
    M configs/targets/mipsel-softmmu.mak
    M configs/targets/mipsn32-linux-user.mak
    M configs/targets/mipsn32el-linux-user.mak
    M configs/targets/or1k-linux-user.mak
    M configs/targets/or1k-softmmu.mak
    M configs/targets/ppc-linux-user.mak
    M configs/targets/ppc-softmmu.mak
    M configs/targets/ppc64-linux-user.mak
    M configs/targets/ppc64-softmmu.mak
    M configs/targets/ppc64le-linux-user.mak
    M configs/targets/riscv32-linux-user.mak
    M configs/targets/riscv32-softmmu.mak
    M configs/targets/riscv64-bsd-user.mak
    M configs/targets/riscv64-linux-user.mak
    M configs/targets/riscv64-softmmu.mak
    M configs/targets/rx-softmmu.mak
    M configs/targets/s390x-linux-user.mak
    M configs/targets/s390x-softmmu.mak
    M configs/targets/sh4-linux-user.mak
    M configs/targets/sh4-softmmu.mak
    M configs/targets/sh4eb-linux-user.mak
    M configs/targets/sh4eb-softmmu.mak
    M configs/targets/sparc-linux-user.mak
    M configs/targets/sparc-softmmu.mak
    M configs/targets/sparc32plus-linux-user.mak
    M configs/targets/sparc64-linux-user.mak
    M configs/targets/sparc64-softmmu.mak
    M configs/targets/tricore-softmmu.mak
    M configs/targets/x86_64-bsd-user.mak
    M configs/targets/x86_64-linux-user.mak
    M configs/targets/x86_64-softmmu.mak
    M configs/targets/xtensa-linux-user.mak
    M configs/targets/xtensa-softmmu.mak
    M configs/targets/xtensaeb-linux-user.mak
    M configs/targets/xtensaeb-softmmu.mak

  Log Message:
  -----------
  configure: Define TARGET_LONG_BITS in configs/targets/*.mak

Define TARGET_LONG_BITS in each target's configure fragment.
Do this without removing the define in target/*/cpu-param.h
so that errors are caught like so:

In file included from .../src/include/exec/cpu-defs.h:26,
                 from ../src/target/hppa/cpu.h:24,
                 from ../src/linux-user/qemu.h:4,
                 from ../src/linux-user/hppa/cpu_loop.c:21:
../src/target/hppa/cpu-param.h:11: error: "TARGET_LONG_BITS" redefined [-Werror]
   11 | #define TARGET_LONG_BITS              64
      |
In file included from .../src/include/qemu/osdep.h:36,
                 from ../src/linux-user/hppa/cpu_loop.c:20:
./hppa-linux-user-config-target.h:32: note: this is the location of the 
previous definition
   32 | #define TARGET_LONG_BITS 32
      |
cc1: all warnings being treated as errors

Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 175646f64178ba5bfebd6312ac2acd4e1a0e9451
      
https://github.com/qemu/qemu/commit/175646f64178ba5bfebd6312ac2acd4e1a0e9451
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M target/alpha/cpu-param.h
    M target/arm/cpu-param.h
    M target/avr/cpu-param.h
    M target/hexagon/cpu-param.h
    M target/hppa/cpu-param.h
    M target/i386/cpu-param.h
    M target/loongarch/cpu-param.h
    M target/m68k/cpu-param.h
    M target/microblaze/cpu-param.h
    M target/mips/cpu-param.h
    M target/openrisc/cpu-param.h
    M target/ppc/cpu-param.h
    M target/riscv/cpu-param.h
    M target/rx/cpu-param.h
    M target/s390x/cpu-param.h
    M target/sh4/cpu-param.h
    M target/sparc/cpu-param.h
    M target/tricore/cpu-param.h
    M target/xtensa/cpu-param.h

  Log Message:
  -----------
  target/*: Remove TARGET_LONG_BITS from cpu-param.h

This is now handled by the configs/targets/*.mak fragment.

Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: acce728cbc6c154b215dfc8d05c12d8fcc2483d5
      
https://github.com/qemu/qemu/commit/acce728cbc6c154b215dfc8d05c12d8fcc2483d5
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: Disallow 64-bit on 32-bit emulation

For system mode, we can rarely support the amount of RAM that
the guest requires. TCG emulation is restricted to round-robin
mode, which solves many of the atomicity issues, but not those
associated with virtio.  In any case, round-robin does nothing
to help the speed of emulation.

For user mode, most emulation does not succeed at all.  Most
of the time we cannot even load 64-bit non-PIE binaries due
to lack of a 64-bit address space.  Threads are run in
parallel, not round-robin, which means that atomicity
is not handled.

Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 6d701c9bac1d3571e9ad511e01b27df7237f0b13
      
https://github.com/qemu/qemu/commit/6d701c9bac1d3571e9ad511e01b27df7237f0b13
  Author: Richard Henderson <[email protected]>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M meson.build

  Log Message:
  -----------
  meson: Deprecate 32-bit host support

We deprecated i686 system mode support for qemu 8.0.  However, to
make real cleanups to TCG we need to deprecate all 32-bit hosts.

Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 476d6e4c9c4965734d6f47ee299ac9f84440a9b3
      
https://github.com/qemu/qemu/commit/476d6e4c9c4965734d6f47ee299ac9f84440a9b3
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M rust/Cargo.toml
    M rust/qemu-api/src/lib.rs

  Log Message:
  -----------
  rust: restrict missing_const_for_fn to qemu_api crate

missing_const_for_fn is not necessarily useful or good.  For example in
a private API you can always add const later, and in a public API
it can be unnecessarily restrictive to annotate everything with const
(blocking further improvements to the API).

Nevertheless, QEMU turns it on because qemu_api uses const quite
aggressively and therefore it can be handy to have as much as possible
annotated with const.  Outside qemu_api though, not so much: devices
are self contained consumers and if there is nothing that could use
their functions in const contexts that were not anticipated.

Since missing_const_for_fn can be a bit noisy and trigger on trivial
functions that no one would ever call in const context, do not
turn it on everywhere and only keep it in qemu_api as a special case.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 407bc4bf9027f7ac4333e47cd900d773b99a23e3
      
https://github.com/qemu/qemu/commit/407bc4bf9027f7ac4333e47cd900d773b99a23e3
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M MAINTAINERS
    M audio/audio-hmp-cmds.c
    M audio/audio.c
    M authz/listfile.c
    M backends/cryptodev-hmp-cmds.c
    M block.c
    M block/blkdebug.c
    M block/blkio.c
    M block/blklogwrites.c
    M block/blkverify.c
    M block/copy-before-write.c
    M block/copy-on-read.c
    M block/curl.c
    M block/file-posix.c
    M block/file-win32.c
    M block/gluster.c
    M block/iscsi.c
    M block/monitor/block-hmp-cmds.c
    M block/nbd.c
    M block/nfs.c
    M block/null.c
    M block/nvme.c
    M block/parallels.c
    M block/qapi-system.c
    M block/qapi.c
    M block/qcow.c
    M block/qcow2.c
    M block/qed.c
    M block/quorum.c
    M block/rbd.c
    M block/replication.c
    M block/snapshot.c
    M block/ssh.c
    M block/stream.c
    M block/vhdx.c
    M block/vmdk.c
    M block/vpc.c
    M block/vvfat.c
    M blockdev.c
    M chardev/char-hmp-cmds.c
    M docs/devel/qapi-code-gen.rst
    M dump/dump-hmp-cmds.c
    M hw/arm/aspeed_ast27x0.c
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/mps3r.c
    M hw/arm/sbsa-ref.c
    M hw/arm/stellaris.c
    M hw/arm/vexpress.c
    M hw/arm/virt.c
    M hw/arm/xlnx-versal.c
    M hw/block/xen-block.c
    M hw/core/machine-hmp-cmds.c
    M hw/core/machine-qmp-cmds.c
    M hw/core/qdev-properties.c
    M hw/core/qdev.c
    M hw/hyperv/hv-balloon.c
    M hw/i386/acpi-build.c
    M hw/i386/kvm/xen_evtchn.c
    M hw/i386/monitor.c
    M hw/i386/pc.c
    M hw/net/rocker/rocker-hmp-cmds.c
    M hw/net/virtio-net.c
    M hw/net/xen_nic.c
    M hw/pci/pci-hmp-cmds.c
    M hw/ppc/pegasos2.c
    M hw/ppc/spapr_drc.c
    M hw/rx/rx62n.c
    M hw/s390x/s390-skeys.c
    M hw/s390x/s390-stattrib.c
    M hw/usb/xen-usb.c
    M hw/vfio/pci.c
    M hw/virtio/virtio-hmp-cmds.c
    M hw/virtio/virtio-qmp.c
    M hw/xen/xen-bus.c
    M include/block/qdict.h
    R include/qapi/qmp/json-parser.h
    R include/qapi/qmp/json-writer.h
    R include/qapi/qmp/qbool.h
    R include/qapi/qmp/qdict.h
    R include/qapi/qmp/qjson.h
    R include/qapi/qmp/qlist.h
    R include/qapi/qmp/qlit.h
    R include/qapi/qmp/qnull.h
    R include/qapi/qmp/qnum.h
    R include/qapi/qmp/qobject.h
    R include/qapi/qmp/qstring.h
    A include/qobject/json-parser.h
    A include/qobject/json-writer.h
    A include/qobject/qbool.h
    A include/qobject/qdict.h
    A include/qobject/qjson.h
    A include/qobject/qlist.h
    A include/qobject/qlit.h
    A include/qobject/qnull.h
    A include/qobject/qnum.h
    A include/qobject/qobject.h
    A include/qobject/qstring.h
    M migration/dirtyrate.c
    M migration/migration-hmp-cmds.c
    M migration/migration.c
    M migration/migration.h
    M migration/options.c
    M migration/vmstate.c
    M monitor/hmp-cmds-target.c
    M monitor/hmp-cmds.c
    M monitor/hmp.c
    M monitor/monitor-internal.h
    M monitor/monitor.c
    M monitor/qemu-config-qmp.c
    M monitor/qmp.c
    M net/net-hmp-cmds.c
    M net/net.c
    M net/slirp.c
    M qapi/qapi-clone-visitor.c
    M qapi/qapi-dealloc-visitor.c
    M qapi/qapi-forward-visitor.c
    M qapi/qmp-dispatch.c
    M qapi/qmp-event.c
    M qapi/qobject-input-visitor.c
    M qapi/qobject-output-visitor.c
    M qapi/string-input-visitor.c
    M qemu-img.c
    M qemu-io-cmds.c
    M qemu-io.c
    M qemu-nbd.c
    M qga/main.c
    M qobject/block-qdict.c
    M qobject/json-parser-int.h
    M qobject/json-parser.c
    M qobject/json-writer.c
    M qobject/qbool.c
    M qobject/qdict.c
    M qobject/qjson.c
    M qobject/qlist.c
    M qobject/qlit.c
    M qobject/qnull.c
    M qobject/qnum.c
    M qobject/qobject-internal.h
    M qobject/qobject.c
    M qobject/qstring.c
    M qom/object.c
    M qom/object_interfaces.c
    M qom/qom-hmp-cmds.c
    M qom/qom-qmp-cmds.c
    M replay/replay-debugging.c
    M replay/replay-snapshot.c
    M scripts/qapi/commands.py
    M scripts/qapi/events.py
    M scripts/qapi/introspect.py
    M scsi/qemu-pr-helper.c
    M stats/stats-hmp-cmds.c
    M storage-daemon/qemu-storage-daemon.c
    M system/device_tree.c
    M system/dirtylimit.c
    M system/qdev-monitor.c
    M system/runstate-hmp-cmds.c
    M system/vl.c
    M target/arm/arm-qmp-cmds.c
    M target/i386/cpu-apic.c
    M target/i386/cpu-system.c
    M target/i386/monitor.c
    M target/loongarch/loongarch-qmp-cmds.c
    M target/ppc/cpu_init.c
    M target/riscv/riscv-qmp-cmds.c
    M target/s390x/cpu_models_system.c
    M tests/qtest/adm1266-test.c
    M tests/qtest/adm1272-test.c
    M tests/qtest/ahci-test.c
    M tests/qtest/arm-cpu-features.c
    M tests/qtest/aspeed_gpio-test.c
    M tests/qtest/ast2700-gpio-test.c
    M tests/qtest/boot-order-test.c
    M tests/qtest/cdrom-test.c
    M tests/qtest/cpu-plug-test.c
    M tests/qtest/device-introspect-test.c
    M tests/qtest/device-plug-test.c
    M tests/qtest/drive_del-test.c
    M tests/qtest/emc141x-test.c
    M tests/qtest/fdc-test.c
    M tests/qtest/hd-geo-test.c
    M tests/qtest/ide-test.c
    M tests/qtest/isl_pmbus_vr-test.c
    M tests/qtest/libqmp.c
    M tests/qtest/libqmp.h
    M tests/qtest/libqos/generic-pcihost.c
    M tests/qtest/libqos/libqos.c
    M tests/qtest/libqos/pci-pc.c
    M tests/qtest/libqos/qos_external.c
    M tests/qtest/libqtest.c
    M tests/qtest/libqtest.h
    M tests/qtest/lsm303dlhc-mag-test.c
    M tests/qtest/machine-none-test.c
    M tests/qtest/max34451-test.c
    A tests/qtest/migration-helpers.c
    M tests/qtest/migration/file-tests.c
    M tests/qtest/migration/framework.c
    M tests/qtest/migration/migration-qmp.c
    M tests/qtest/migration/migration-util.c
    M tests/qtest/migration/misc-tests.c
    M tests/qtest/migration/postcopy-tests.c
    M tests/qtest/migration/precopy-tests.c
    M tests/qtest/netdev-socket.c
    M tests/qtest/npcm7xx_adc-test.c
    M tests/qtest/npcm7xx_emc-test.c
    M tests/qtest/npcm7xx_pwm-test.c
    M tests/qtest/npcm7xx_watchdog_timer-test.c
    M tests/qtest/numa-test.c
    M tests/qtest/pvpanic-pci-test.c
    M tests/qtest/pvpanic-test.c
    M tests/qtest/q35-test.c
    M tests/qtest/qmp-cmd-test.c
    M tests/qtest/qmp-test.c
    M tests/qtest/qom-test.c
    M tests/qtest/qos-test.c
    M tests/qtest/readconfig-test.c
    M tests/qtest/tco-test.c
    M tests/qtest/test-filter-mirror.c
    M tests/qtest/test-filter-redirector.c
    M tests/qtest/test-netfilter.c
    M tests/qtest/test-x86-cpuid-compat.c
    M tests/qtest/tmp105-test.c
    M tests/qtest/tpm-emu.c
    M tests/qtest/tpm-util.c
    M tests/qtest/vhost-user-test.c
    M tests/qtest/virtio-net-failover.c
    M tests/qtest/virtio-net-test.c
    M tests/qtest/vmgenid-test.c
    M tests/qtest/wdt_ib700-test.c
    M tests/unit/check-block-qdict.c
    M tests/unit/check-qdict.c
    M tests/unit/check-qjson.c
    M tests/unit/check-qlist.c
    M tests/unit/check-qlit.c
    M tests/unit/check-qnull.c
    M tests/unit/check-qnum.c
    M tests/unit/check-qobject.c
    M tests/unit/check-qom-proplist.c
    M tests/unit/check-qstring.c
    M tests/unit/test-block-iothread.c
    M tests/unit/test-blockjob-txn.c
    M tests/unit/test-blockjob.c
    M tests/unit/test-char.c
    M tests/unit/test-forward-visitor.c
    M tests/unit/test-image-locking.c
    M tests/unit/test-keyval.c
    M tests/unit/test-qemu-opts.c
    M tests/unit/test-qga.c
    M tests/unit/test-qmp-cmds.c
    M tests/unit/test-qmp-event.c
    M tests/unit/test-qobject-input-visitor.c
    M tests/unit/test-qobject-output-visitor.c
    M tests/unit/test-replication.c
    M tests/unit/test-visitor-serialization.c
    M trace/trace-hmp-cmds.c
    M ui/ui-hmp-cmds.c
    M util/keyval.c
    M util/qemu-config.c
    M util/qemu-option.c

  Log Message:
  -----------
  qapi: Move include/qapi/qmp/ to include/qobject/

The general expectation is that header files should follow the same
file/path naming scheme as the corresponding source file. There are
various historical exceptions to this practice in QEMU, with one of
the most notable being the include/qapi/qmp/ directory. Most of the
headers there correspond to source files in qobject/.

This patch corrects most of that inconsistency by creating
include/qobject/ and moving the headers for qobject/ there.

This also fixes MAINTAINERS for include/qapi/qmp/dispatch.h:
scripts/get_maintainer.pl now reports "QAPI" instead of "No
maintainers found".

Signed-off-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Acked-by: Halil Pasic <[email protected]> #s390x
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
[Rebased]


  Commit: 153b0989d8ec7e8ef660ed9a614964f3dbdf231f
      
https://github.com/qemu/qemu/commit/153b0989d8ec7e8ef660ed9a614964f3dbdf231f
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M docs/devel/qapi-code-gen.rst
    A include/qapi/qmp-registry.h
    R include/qapi/qmp/dispatch.h
    M monitor/monitor-internal.h
    M qapi/qmp-dispatch.c
    M qapi/qmp-registry.c
    M qga/guest-agent-core.h
    M scripts/qapi/commands.py
    M stubs/qmp-command-available.c
    M stubs/qmp-quit.c
    M system/qdev-monitor.c

  Log Message:
  -----------
  qapi: Move and rename qapi/qmp/dispatch.h to qapi/qmp-registry.h

The general expectation is that header files should follow the same
file/path naming scheme as the corresponding source file. There are
various historical exceptions to this practice in QEMU, with one of
the most notable being the include/qapi/qmp/ directory.

include/qapi/qmp/dispatch.h corresponds mostly to qapi/qmp-registry.c.
Move and rename it to include/qapi/qmp-registry.h.

Now just qerror.h is left in include/qapi/qmp/.  Since it's deprecated
& (slowly) getting eliminated anyway, it isn't worth moving.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>


  Commit: e00e0d0bd7cf261da4eb45bd183d6ceb72c04ee2
      
https://github.com/qemu/qemu/commit/e00e0d0bd7cf261da4eb45bd183d6ceb72c04ee2
  Author: Victor Toso <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M qapi/cxl.json

  Log Message:
  -----------
  qapi: fix colon in Since tag section

As described in docs/devel/qapi-code-gen.rst line 998,
there should be no space between "Since" and ":".

Signed-off-by: Victor Toso <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>


  Commit: 208bd4333583e6e3228e8601a4f1b52595dde291
      
https://github.com/qemu/qemu/commit/208bd4333583e6e3228e8601a4f1b52595dde291
  Author: Zhang Boyang <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M qapi/ui.json

  Log Message:
  -----------
  qapi/ui: Fix documentation of upper bound value in InputMoveEvent

The upper bound of pointer position in InputMoveEvent should be 0x7fff,
according to INPUT_EVENT_ABS_MAX.

Signed-off-by: Zhang Boyang <[email protected]>
Message-ID: <[email protected]>
Acked-by: Markus Armbruster <[email protected]>
[Phrasing tweak squashed in]
Signed-off-by: Markus Armbruster <[email protected]>


  Commit: d8a22e69fec2aa495665ee95af1997651a20ca1f
      
https://github.com/qemu/qemu/commit/d8a22e69fec2aa495665ee95af1997651a20ca1f
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M scripts/qapi/gen.py

  Log Message:
  -----------
  qapi: cope with feature names containing a '-'

When we shortly expose all feature names to code, it will be valid to
include a '-', which must be translated to a '_' for the enum constants.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>


  Commit: 696ae1ac91fc50f87838519a0717d74f5816fd50
      
https://github.com/qemu/qemu/commit/696ae1ac91fc50f87838519a0717d74f5816fd50
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M include/qapi/compat-policy.h
    M include/qapi/qmp-registry.h
    M include/qapi/util.h
    M include/qapi/visitor-impl.h
    M include/qapi/visitor.h
    M qapi/qapi-forward-visitor.c
    M qapi/qapi-util.c
    M qapi/qapi-visit-core.c
    M qapi/qmp-dispatch.c
    M qapi/qmp-registry.c
    M qapi/qobject-input-visitor.c
    M qapi/qobject-output-visitor.c
    M scripts/qapi/types.py

  Log Message:
  -----------
  qapi: change 'unsigned special_features' to 'uint64_t features'

The "special_features" field / parameter holds the subset of schema
features that are for internal code use. Specifically 'DEPRECATED'
and 'UNSTABLE'.

This special casing of internal features is going to be removed, so
prepare for that by renaming to 'features'. Using a fixed size type
is also best practice for bit fields.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>


  Commit: ba27dccc04f16e143cbf59afec5402198d69be30
      
https://github.com/qemu/qemu/commit/ba27dccc04f16e143cbf59afec5402198d69be30
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M scripts/qapi/commands.py
    M scripts/qapi/gen.py
    M scripts/qapi/types.py
    M scripts/qapi/visit.py

  Log Message:
  -----------
  qapi: rename 'special_features' to 'features'

This updates the QAPI code generation to refer to 'features' instead
of 'special_features', in preparation for generalizing their exposure.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
[Imports tidied up with isort]
Signed-off-by: Markus Armbruster <[email protected]>


  Commit: 2ebb09f34ffff152dda6d2b5d9a2348f3fefc6d3
      
https://github.com/qemu/qemu/commit/2ebb09f34ffff152dda6d2b5d9a2348f3fefc6d3
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M meson.build
    M scripts/qapi/commands.py
    A scripts/qapi/features.py
    M scripts/qapi/gen.py
    M scripts/qapi/main.py
    M scripts/qapi/schema.py
    M scripts/qapi/types.py
    M scripts/qapi/visit.py
    M tests/meson.build
    A tests/qapi-schema/features-too-many.err
    A tests/qapi-schema/features-too-many.json
    A tests/qapi-schema/features-too-many.out
    M tests/qapi-schema/meson.build

  Log Message:
  -----------
  qapi: expose all schema features to code

This replaces use of the constants from the QapiSpecialFeatures
enum, with constants from the auto-generate QapiFeatures enum
in qapi-features.h

The 'deprecated' and 'unstable' features still have a little bit of
special handling, being force defined to be the 1st + 2nd features
in the enum, regardless of whether they're used in the schema. This
retains compatibility with common code that references the features
via the QapiSpecialFeatures constants.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
[Imports tidied up with isort]
Signed-off-by: Markus Armbruster <[email protected]>


  Commit: 852712695749c0ad23cca1d9983f225b14371933
      
https://github.com/qemu/qemu/commit/852712695749c0ad23cca1d9983f225b14371933
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M .gitlab-ci.d/crossbuilds.yml
    M accel/tcg/meson.build
    M configs/targets/aarch64-bsd-user.mak
    M configs/targets/aarch64-linux-user.mak
    M configs/targets/aarch64-softmmu.mak
    M configs/targets/aarch64_be-linux-user.mak
    M configs/targets/alpha-linux-user.mak
    M configs/targets/alpha-softmmu.mak
    M configs/targets/arm-bsd-user.mak
    M configs/targets/arm-linux-user.mak
    M configs/targets/arm-softmmu.mak
    M configs/targets/armeb-linux-user.mak
    M configs/targets/avr-softmmu.mak
    M configs/targets/hexagon-linux-user.mak
    M configs/targets/hppa-linux-user.mak
    M configs/targets/hppa-softmmu.mak
    M configs/targets/i386-bsd-user.mak
    M configs/targets/i386-linux-user.mak
    M configs/targets/i386-softmmu.mak
    M configs/targets/loongarch64-linux-user.mak
    M configs/targets/loongarch64-softmmu.mak
    M configs/targets/m68k-linux-user.mak
    M configs/targets/m68k-softmmu.mak
    M configs/targets/microblaze-linux-user.mak
    M configs/targets/microblaze-softmmu.mak
    M configs/targets/microblazeel-linux-user.mak
    M configs/targets/microblazeel-softmmu.mak
    M configs/targets/mips-linux-user.mak
    M configs/targets/mips-softmmu.mak
    M configs/targets/mips64-linux-user.mak
    M configs/targets/mips64-softmmu.mak
    M configs/targets/mips64el-linux-user.mak
    M configs/targets/mips64el-softmmu.mak
    M configs/targets/mipsel-linux-user.mak
    M configs/targets/mipsel-softmmu.mak
    M configs/targets/mipsn32-linux-user.mak
    M configs/targets/mipsn32el-linux-user.mak
    M configs/targets/or1k-linux-user.mak
    M configs/targets/or1k-softmmu.mak
    M configs/targets/ppc-linux-user.mak
    M configs/targets/ppc-softmmu.mak
    M configs/targets/ppc64-linux-user.mak
    M configs/targets/ppc64-softmmu.mak
    M configs/targets/ppc64le-linux-user.mak
    M configs/targets/riscv32-linux-user.mak
    M configs/targets/riscv32-softmmu.mak
    M configs/targets/riscv64-bsd-user.mak
    M configs/targets/riscv64-linux-user.mak
    M configs/targets/riscv64-softmmu.mak
    M configs/targets/rx-softmmu.mak
    M configs/targets/s390x-linux-user.mak
    M configs/targets/s390x-softmmu.mak
    M configs/targets/sh4-linux-user.mak
    M configs/targets/sh4-softmmu.mak
    M configs/targets/sh4eb-linux-user.mak
    M configs/targets/sh4eb-softmmu.mak
    M configs/targets/sparc-linux-user.mak
    M configs/targets/sparc-softmmu.mak
    M configs/targets/sparc32plus-linux-user.mak
    M configs/targets/sparc64-linux-user.mak
    M configs/targets/sparc64-softmmu.mak
    M configs/targets/tricore-softmmu.mak
    M configs/targets/x86_64-bsd-user.mak
    M configs/targets/x86_64-linux-user.mak
    M configs/targets/x86_64-softmmu.mak
    M configs/targets/xtensa-linux-user.mak
    M configs/targets/xtensa-softmmu.mak
    M configs/targets/xtensaeb-linux-user.mak
    M configs/targets/xtensaeb-softmmu.mak
    M docs/about/deprecated.rst
    M meson.build
    M target/alpha/cpu-param.h
    M target/arm/cpu-param.h
    M target/avr/cpu-param.h
    M target/hexagon/cpu-param.h
    M target/hppa/cpu-param.h
    M target/i386/cpu-param.h
    M target/loongarch/cpu-param.h
    M target/m68k/cpu-param.h
    M target/microblaze/cpu-param.h
    M target/mips/cpu-param.h
    M target/openrisc/cpu-param.h
    M target/ppc/cpu-param.h
    M target/riscv/cpu-param.h
    M target/rx/cpu-param.h
    M target/s390x/cpu-param.h
    M target/sh4/cpu-param.h
    M target/sparc/cpu-param.h
    M target/tricore/cpu-param.h
    M target/xtensa/cpu-param.h

  Log Message:
  -----------
  Merge tag 'pull-tcg-20250208' of https://gitlab.com/rth7680/qemu into staging

meson: Disallow 64-bit on 32-bit emulation

# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmenwp8dHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV92iQgAm6uXZQPlnRw6PkPg
# getS21AcsrypCdrik2YhCrFNtVoo5cLn6aJAWl6c10zJZO+Ap4FKRAKbGUaQ7Awv
# x+NRvo5Q/W+E+e8BeTvvuhQ6DaGkH5eMIgQC31w3s0Fh4siAEpNCXxb3WFyTEHiR
# qVh/jOKF6lHTGFke9BVbEv3iNVi+Hg7GXyVi3/HqWj3VTe0WzdB1eJDKF2Ja5dAJ
# H9UVOwxdxB9ztjjx1Y4SSfyftcq/myz9xx4yGPotW+85gk33HEMLMDVksLVLuyJN
# rKzcjrU8a64i+B3xP9f3t6Nwud1LoYm6bI2Wf80ScUK8qJ0XidNT96FkO6Phj/mH
# lW/nWA==
# =zdKE
# -----END PGP SIGNATURE-----
# gpg: Signature made Sat 08 Feb 2025 15:46:23 EST
# 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-20250208' of https://gitlab.com/rth7680/qemu:
  meson: Deprecate 32-bit host support
  meson: Disallow 64-bit on 32-bit emulation
  target/*: Remove TARGET_LONG_BITS from cpu-param.h
  configure: Define TARGET_LONG_BITS in configs/targets/*.mak
  gitlab-ci: Replace aarch64 with arm in cross-i686-tci build
  meson: Disallow 64-bit on 32-bit HVF/NVMM/WHPX emulation
  meson: Disallow 64-bit on 32-bit Xen emulation
  meson: Disallow 64-bit on 32-bit KVM emulation
  meson: Drop tcg as a module

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 9c72ba3af2587d2e2870ea0f92aa20de336a86f2
      
https://github.com/qemu/qemu/commit/9c72ba3af2587d2e2870ea0f92aa20de336a86f2
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M docs/devel/index-process.rst
    A docs/devel/rust.rst
    M fpu/softfloat-parts.c.inc
    M include/fpu/softfloat-types.h
    M rust/Cargo.toml
    A rust/clippy.toml
    M rust/hw/char/pl011/Cargo.toml
    R rust/hw/char/pl011/README.md
    M rust/hw/char/pl011/src/device_class.rs
    M rust/hw/char/pl011/src/lib.rs
    M rust/qemu-api-macros/Cargo.toml
    R rust/qemu-api-macros/README.md
    M rust/qemu-api/Cargo.toml
    M rust/qemu-api/src/lib.rs
    M target/i386/tcg/fpu_helper.c
    M tcg/optimize.c
    M tests/tcg/x86_64/Makefile.target
    A tests/tcg/x86_64/fma.c

  Log Message:
  -----------
  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

* tcg/optimize: optimize TSTNE using smask and zmask
* target/i386: fix exceptions for 0 * Inf + QNaN
* rust: cleanups to the configuration and the warnings
* rust: add developer docs

# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmep0nsUHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroN0aggAo8mKY4c7LGLF+5xGM1W/ZLxaBrMN
# 4/LGMV3UJJq+OIEb+e7ThtfyHzcAsYXdO2SIMJ6ffW58ukmwM1SycA8WUjG3JMya
# m05dVnI//D/G7iqYgyNlsiTbqazdr3P/Ha0ty10l9K9dL3SjB3Nm3xLD4XnD3tzM
# U+0yXrn1ngMZ3Y1knTuWwjoH7JT5QftwGCVZ5aeq0KlSAvWb8M8jupYFunLBcZ0z
# LkFSWXbxhw9HRkI+Lp6c2IjIBDEd7267tEfnXf+d29ykVnrdyIWgyYw08/Un72i+
# C5hNEUMiwcD7preTYX5YqDcxSASG1zWNFzEWGhTphMWf1O60f2PIXMWX5g==
# =0KKa
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 10 Feb 2025 05:18:35 EST
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Paolo Bonzini <[email protected]>" [full]
# gpg:                 aka "Paolo Bonzini <[email protected]>" [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:
  rust: restrict missing_const_for_fn to qemu_api crate
  rust: pl011: use default set of lints
  tcg/optimize: optimize TSTNE using smask and zmask
  tests/tcg/x86_64/fma: Test some x86 fused-multiply-add cases
  target/i386: Do not raise Invalid for 0 * Inf + QNaN
  rust: add clippy configuration file
  rust: add docs
  rust: include rust_version in Cargo.toml
  rust: remove unnecessary Cargo.toml metadata

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 54e91d1523b412b4cff7cb36c898fa9dc133e886
      
https://github.com/qemu/qemu/commit/54e91d1523b412b4cff7cb36c898fa9dc133e886
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M MAINTAINERS
    M audio/audio-hmp-cmds.c
    M audio/audio.c
    M authz/listfile.c
    M backends/cryptodev-hmp-cmds.c
    M block.c
    M block/blkdebug.c
    M block/blkio.c
    M block/blklogwrites.c
    M block/blkverify.c
    M block/copy-before-write.c
    M block/copy-on-read.c
    M block/curl.c
    M block/file-posix.c
    M block/file-win32.c
    M block/gluster.c
    M block/iscsi.c
    M block/monitor/block-hmp-cmds.c
    M block/nbd.c
    M block/nfs.c
    M block/null.c
    M block/nvme.c
    M block/parallels.c
    M block/qapi-system.c
    M block/qapi.c
    M block/qcow.c
    M block/qcow2.c
    M block/qed.c
    M block/quorum.c
    M block/rbd.c
    M block/replication.c
    M block/snapshot.c
    M block/ssh.c
    M block/stream.c
    M block/vhdx.c
    M block/vmdk.c
    M block/vpc.c
    M block/vvfat.c
    M blockdev.c
    M chardev/char-hmp-cmds.c
    M docs/devel/qapi-code-gen.rst
    M dump/dump-hmp-cmds.c
    M hw/arm/aspeed_ast27x0.c
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/mps3r.c
    M hw/arm/sbsa-ref.c
    M hw/arm/stellaris.c
    M hw/arm/vexpress.c
    M hw/arm/virt.c
    M hw/arm/xlnx-versal.c
    M hw/block/xen-block.c
    M hw/core/machine-hmp-cmds.c
    M hw/core/machine-qmp-cmds.c
    M hw/core/qdev-properties.c
    M hw/core/qdev.c
    M hw/hyperv/hv-balloon.c
    M hw/i386/acpi-build.c
    M hw/i386/kvm/xen_evtchn.c
    M hw/i386/monitor.c
    M hw/i386/pc.c
    M hw/net/rocker/rocker-hmp-cmds.c
    M hw/net/virtio-net.c
    M hw/net/xen_nic.c
    M hw/pci/pci-hmp-cmds.c
    M hw/ppc/pegasos2.c
    M hw/ppc/spapr_drc.c
    M hw/rx/rx62n.c
    M hw/s390x/s390-skeys.c
    M hw/s390x/s390-stattrib.c
    M hw/usb/xen-usb.c
    M hw/vfio/pci.c
    M hw/virtio/virtio-hmp-cmds.c
    M hw/virtio/virtio-qmp.c
    M hw/xen/xen-bus.c
    M include/block/qdict.h
    M include/qapi/compat-policy.h
    A include/qapi/qmp-registry.h
    R include/qapi/qmp/dispatch.h
    R include/qapi/qmp/json-parser.h
    R include/qapi/qmp/json-writer.h
    R include/qapi/qmp/qbool.h
    R include/qapi/qmp/qdict.h
    R include/qapi/qmp/qjson.h
    R include/qapi/qmp/qlist.h
    R include/qapi/qmp/qlit.h
    R include/qapi/qmp/qnull.h
    R include/qapi/qmp/qnum.h
    R include/qapi/qmp/qobject.h
    R include/qapi/qmp/qstring.h
    M include/qapi/util.h
    M include/qapi/visitor-impl.h
    M include/qapi/visitor.h
    A include/qobject/json-parser.h
    A include/qobject/json-writer.h
    A include/qobject/qbool.h
    A include/qobject/qdict.h
    A include/qobject/qjson.h
    A include/qobject/qlist.h
    A include/qobject/qlit.h
    A include/qobject/qnull.h
    A include/qobject/qnum.h
    A include/qobject/qobject.h
    A include/qobject/qstring.h
    M meson.build
    M migration/dirtyrate.c
    M migration/migration-hmp-cmds.c
    M migration/migration.c
    M migration/migration.h
    M migration/options.c
    M migration/vmstate.c
    M monitor/hmp-cmds-target.c
    M monitor/hmp-cmds.c
    M monitor/hmp.c
    M monitor/monitor-internal.h
    M monitor/monitor.c
    M monitor/qemu-config-qmp.c
    M monitor/qmp.c
    M net/net-hmp-cmds.c
    M net/net.c
    M net/slirp.c
    M qapi/cxl.json
    M qapi/qapi-clone-visitor.c
    M qapi/qapi-dealloc-visitor.c
    M qapi/qapi-forward-visitor.c
    M qapi/qapi-util.c
    M qapi/qapi-visit-core.c
    M qapi/qmp-dispatch.c
    M qapi/qmp-event.c
    M qapi/qmp-registry.c
    M qapi/qobject-input-visitor.c
    M qapi/qobject-output-visitor.c
    M qapi/string-input-visitor.c
    M qapi/ui.json
    M qemu-img.c
    M qemu-io-cmds.c
    M qemu-io.c
    M qemu-nbd.c
    M qga/guest-agent-core.h
    M qga/main.c
    M qobject/block-qdict.c
    M qobject/json-parser-int.h
    M qobject/json-parser.c
    M qobject/json-writer.c
    M qobject/qbool.c
    M qobject/qdict.c
    M qobject/qjson.c
    M qobject/qlist.c
    M qobject/qlit.c
    M qobject/qnull.c
    M qobject/qnum.c
    M qobject/qobject-internal.h
    M qobject/qobject.c
    M qobject/qstring.c
    M qom/object.c
    M qom/object_interfaces.c
    M qom/qom-hmp-cmds.c
    M qom/qom-qmp-cmds.c
    M replay/replay-debugging.c
    M replay/replay-snapshot.c
    M scripts/qapi/commands.py
    M scripts/qapi/events.py
    A scripts/qapi/features.py
    M scripts/qapi/gen.py
    M scripts/qapi/introspect.py
    M scripts/qapi/main.py
    M scripts/qapi/schema.py
    M scripts/qapi/types.py
    M scripts/qapi/visit.py
    M scsi/qemu-pr-helper.c
    M stats/stats-hmp-cmds.c
    M storage-daemon/qemu-storage-daemon.c
    M stubs/qmp-command-available.c
    M stubs/qmp-quit.c
    M system/device_tree.c
    M system/dirtylimit.c
    M system/qdev-monitor.c
    M system/runstate-hmp-cmds.c
    M system/vl.c
    M target/arm/arm-qmp-cmds.c
    M target/i386/cpu-apic.c
    M target/i386/cpu-system.c
    M target/i386/monitor.c
    M target/loongarch/loongarch-qmp-cmds.c
    M target/ppc/cpu_init.c
    M target/riscv/riscv-qmp-cmds.c
    M target/s390x/cpu_models_system.c
    M tests/meson.build
    A tests/qapi-schema/features-too-many.err
    A tests/qapi-schema/features-too-many.json
    A tests/qapi-schema/features-too-many.out
    M tests/qapi-schema/meson.build
    M tests/qtest/adm1266-test.c
    M tests/qtest/adm1272-test.c
    M tests/qtest/ahci-test.c
    M tests/qtest/arm-cpu-features.c
    M tests/qtest/aspeed_gpio-test.c
    M tests/qtest/ast2700-gpio-test.c
    M tests/qtest/boot-order-test.c
    M tests/qtest/cdrom-test.c
    M tests/qtest/cpu-plug-test.c
    M tests/qtest/device-introspect-test.c
    M tests/qtest/device-plug-test.c
    M tests/qtest/drive_del-test.c
    M tests/qtest/emc141x-test.c
    M tests/qtest/fdc-test.c
    M tests/qtest/hd-geo-test.c
    M tests/qtest/ide-test.c
    M tests/qtest/isl_pmbus_vr-test.c
    M tests/qtest/libqmp.c
    M tests/qtest/libqmp.h
    M tests/qtest/libqos/generic-pcihost.c
    M tests/qtest/libqos/libqos.c
    M tests/qtest/libqos/pci-pc.c
    M tests/qtest/libqos/qos_external.c
    M tests/qtest/libqtest.c
    M tests/qtest/libqtest.h
    M tests/qtest/lsm303dlhc-mag-test.c
    M tests/qtest/machine-none-test.c
    M tests/qtest/max34451-test.c
    A tests/qtest/migration-helpers.c
    M tests/qtest/migration/file-tests.c
    M tests/qtest/migration/framework.c
    M tests/qtest/migration/migration-qmp.c
    M tests/qtest/migration/migration-util.c
    M tests/qtest/migration/misc-tests.c
    M tests/qtest/migration/postcopy-tests.c
    M tests/qtest/migration/precopy-tests.c
    M tests/qtest/netdev-socket.c
    M tests/qtest/npcm7xx_adc-test.c
    M tests/qtest/npcm7xx_emc-test.c
    M tests/qtest/npcm7xx_pwm-test.c
    M tests/qtest/npcm7xx_watchdog_timer-test.c
    M tests/qtest/numa-test.c
    M tests/qtest/pvpanic-pci-test.c
    M tests/qtest/pvpanic-test.c
    M tests/qtest/q35-test.c
    M tests/qtest/qmp-cmd-test.c
    M tests/qtest/qmp-test.c
    M tests/qtest/qom-test.c
    M tests/qtest/qos-test.c
    M tests/qtest/readconfig-test.c
    M tests/qtest/tco-test.c
    M tests/qtest/test-filter-mirror.c
    M tests/qtest/test-filter-redirector.c
    M tests/qtest/test-netfilter.c
    M tests/qtest/test-x86-cpuid-compat.c
    M tests/qtest/tmp105-test.c
    M tests/qtest/tpm-emu.c
    M tests/qtest/tpm-util.c
    M tests/qtest/vhost-user-test.c
    M tests/qtest/virtio-net-failover.c
    M tests/qtest/virtio-net-test.c
    M tests/qtest/vmgenid-test.c
    M tests/qtest/wdt_ib700-test.c
    M tests/unit/check-block-qdict.c
    M tests/unit/check-qdict.c
    M tests/unit/check-qjson.c
    M tests/unit/check-qlist.c
    M tests/unit/check-qlit.c
    M tests/unit/check-qnull.c
    M tests/unit/check-qnum.c
    M tests/unit/check-qobject.c
    M tests/unit/check-qom-proplist.c
    M tests/unit/check-qstring.c
    M tests/unit/test-block-iothread.c
    M tests/unit/test-blockjob-txn.c
    M tests/unit/test-blockjob.c
    M tests/unit/test-char.c
    M tests/unit/test-forward-visitor.c
    M tests/unit/test-image-locking.c
    M tests/unit/test-keyval.c
    M tests/unit/test-qemu-opts.c
    M tests/unit/test-qga.c
    M tests/unit/test-qmp-cmds.c
    M tests/unit/test-qmp-event.c
    M tests/unit/test-qobject-input-visitor.c
    M tests/unit/test-qobject-output-visitor.c
    M tests/unit/test-replication.c
    M tests/unit/test-visitor-serialization.c
    M trace/trace-hmp-cmds.c
    M ui/ui-hmp-cmds.c
    M util/keyval.c
    M util/qemu-config.c
    M util/qemu-option.c

  Log Message:
  -----------
  Merge tag 'pull-qapi-2025-02-10-v2' of https://repo.or.cz/qemu/armbru into 
staging

QAPI patches patches for 2025-02-10

# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmeqEXESHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTaOEP/2VYKkb2VzPdWzyQcEx66MJ+1RjcEy1A
# JtD6mTdpEuti5NgrUUOSHjrd6P3DVNZL8SMPD21F4/I1t0u+ztfCtx65YKrKo8hV
# jCnYS5w2i/YT3Cpz052yEhUoPgxj4kQiR3gqbLkpBKV7lh6wZ3+gVTNW8DJzPW/R
# MmE9vkOCLhjmkodxRiVa7df73qMEm4nfbmQjM9SWBU55AC2xElptjJo0Sc7sMT3n
# HdoLjXKfjUCIpmI3LfbRvS3Tyxd9gQn/la2yf3gaXJ0qrbP4xyu5VCzAOla5myuC
# XyakLUu9DOsfNuHXvKX+M8jE7pf6wibLMfVhPigACob2LAa4Zo7LvCKqjhclTNhK
# +/PvTGrirnGweNWXz5/2tG97F7oSzX2m182LyuloQbaehXAtpAuHehSCQUet6HOu
# CEUOeV7D13nxcgxXT1GvQIqsTYRtIJvY8DM3tRoCAzDv/KNdXF4M/ybtUHmyHUkg
# kspwCRfQJ1sNRdmj7oBtmWvvbYBk/zKvt84yOQZFYocmofp18KVLDN+hzEAHvHQE
# 4t8yCktjrGGC0bCgIaQkBaeU7nxMWXBOOlYcejnXTR4VPTDTRKMAosmAotcd9d5H
# QgGjcMhbDPJHavi36JdJQgxuwl4LskwLCdenBfXhmH8ePIWhjIqqzcdDJy0UcH0x
# pX8L/Jsd42qD
# =jFK8
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 10 Feb 2025 09:47:13 EST
# gpg:                using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Markus Armbruster <[email protected]>" [full]
# gpg:                 aka "Markus Armbruster <[email protected]>" [full]
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653

* tag 'pull-qapi-2025-02-10-v2' of https://repo.or.cz/qemu/armbru:
  qapi: expose all schema features to code
  qapi: rename 'special_features' to 'features'
  qapi: change 'unsigned special_features' to 'uint64_t features'
  qapi: cope with feature names containing a '-'
  qapi/ui: Fix documentation of upper bound value in InputMoveEvent
  qapi: fix colon in Since tag section
  qapi: Move and rename qapi/qmp/dispatch.h to qapi/qmp-registry.h
  qapi: Move include/qapi/qmp/ to include/qobject/

Signed-off-by: Stefan Hajnoczi <[email protected]>


Compare: https://github.com/qemu/qemu/compare/04d3d0e9f54d...54e91d1523b4

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications

Reply via email to