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