Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: a78a91feeea66270badd87c65a7236e90baa5984
https://github.com/qemu/qemu/commit/a78a91feeea66270badd87c65a7236e90baa5984
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M hw/i386/monitor.c
M qapi/meson.build
A qapi/misc-i386.json
M qapi/misc-target.json
M qapi/qapi-schema.json
M stubs/meson.build
A stubs/monitor-i386-rtc.c
Log Message:
-----------
qapi: expose rtc-reset-reinjection command unconditionally
This removes the TARGET_I386 condition from the rtc-reset-reinjection
command. This requires providing a QMP command stub for non-i386 target.
This in turn requires moving the command out of misc-target.json, since
that will trigger symbol poisoning errors when built from target
independent code.
Rather than putting the command into misc.json, it is proposed to create
misc-$TARGET.json files to hold commands whose impl is conceptually
only applicable to a single target. This gives an obvious docs hint to
consumers that the command is only useful in relation a specific target,
while misc.json is for commands applicable to 2 or more targets.
The current impl of qmp_rtc_reset_reinject() is a no-op if the i386
RTC is disabled in Kconfig, or if the running machine type lack any
RTC device.
The stub impl for non-i386 targets retains this no-op behaviour.
However, it is now reporting an Error mentioning this command is not
available for current target.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: 9215d072d2da3054b74080227a6a3e0a2daf44d2
https://github.com/qemu/qemu/commit/9215d072d2da3054b74080227a6a3e0a2daf44d2
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M qapi/misc-target.json
Log Message:
-----------
qapi: expand docs for SEV commands
This gives some more context about the behaviour of the commands in
unsupported guest configuration or platform scenarios.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
[Tweak query-sev doc, turn error descriptions into Errors sections,
delate a stray #, normalize whitespace, wrap lines]
Commit: 7373759583650fff6f724c6c21d4234bf31b2af0
https://github.com/qemu/qemu/commit/7373759583650fff6f724c6c21d4234bf31b2af0
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M qapi/misc-i386.json
M qapi/misc-target.json
M stubs/meson.build
A stubs/monitor-i386-sev.c
M target/i386/sev-system-stub.c
M target/i386/sev.c
Log Message:
-----------
qapi: make SEV commands unconditionally available
This removes the TARGET_I386 condition from the SEV confidential
virtualization commands, moving them to the recently introduced
misc-i386.json QAPI file, given they are inherantly i386 specific
commands.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: 30fbb258717d81c32f11a0e4b7218442a43c4856
https://github.com/qemu/qemu/commit/30fbb258717d81c32f11a0e4b7218442a43c4856
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M qapi/meson.build
A qapi/misc-arm.json
M qapi/misc-target.json
M qapi/qapi-schema.json
M stubs/meson.build
A stubs/monitor-arm-gic.c
M target/arm/arm-qmp-cmds.c
Log Message:
-----------
qapi: expose query-gic-capability command unconditionally
This removes the TARGET_ARM condition from the query-gic-capability
command. This requires providing a QMP command stub for non-ARM targets.
This in turn requires moving the command out of misc-target.json, since
that will trigger symbol poisoning errors when built from target
independent code.
Following the earlier precedent, this creates a misc-arm.json file to
hold this ARM specific command.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: 28a6a99834cd126f80f426ac3fe00625f165ebea
https://github.com/qemu/qemu/commit/28a6a99834cd126f80f426ac3fe00625f165ebea
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M hw/i386/sgx-stub.c
M hw/i386/sgx.c
M qapi/misc-i386.json
M qapi/misc-target.json
M stubs/meson.build
A stubs/monitor-i386-sgx.c
Log Message:
-----------
qapi: make SGX commands unconditionally available
This removes the TARGET_I386 condition from the SGX confidential
virtualization commands, moving them to the recently introduced
misc-i386.json QAPI file, given they are inherantly i386 specific
commands.
Observe a pre-existing bug that the "SGXEPCSection" struct lacked
a TARGET_I386 condition, despite its only usage being behind a
TARGET_I386 condition.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: 4b679a94c69db2526ddf77d4a0bd6b041b9fa133
https://github.com/qemu/qemu/commit/4b679a94c69db2526ddf77d4a0bd6b041b9fa133
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M hw/i386/kvm/xen-stubs.c
M hw/i386/kvm/xen_evtchn.c
M qapi/misc-i386.json
M qapi/misc-target.json
M stubs/meson.build
A stubs/monitor-i386-xen.c
Log Message:
-----------
qapi: make Xen event commands unconditionally available
This removes the TARGET_I386 condition from the Xen event channel
commands, moving them to the recently introduced misc-i386.json
QAPI file, given they are inherantly i386 specific commands.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Acked-by: David Woodhouse <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: 0a1f83c3fb63229a77e2d0c5f1fe5d7e09dbf3b7
https://github.com/qemu/qemu/commit/0a1f83c3fb63229a77e2d0c5f1fe5d7e09dbf3b7
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M hw/s390x/s390-skeys.c
M qapi/meson.build
R qapi/misc-target.json
M qapi/qapi-schema.json
M target/i386/monitor.c
Log Message:
-----------
qapi: remove the misc-target.json file
This file is now empty and can thus be removed.
Observe the pre-existing bug with s390-skeys.c and target/i386/monitor.c
both including qapi-commands-misc-target.h despite not requiring it.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: 448553bb7c2a2fe518d7dc41c58a25d6d31831da
https://github.com/qemu/qemu/commit/448553bb7c2a2fe518d7dc41c58a25d6d31831da
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M qapi/machine-target.json
Log Message:
-----------
qapi: Make CpuModelExpansionInfo::deprecated-props optional and generic
We'd like to have some unified QAPI schema. Having a structure field
conditional to a target being built in is not very practical.
While @deprecated-props is only used by s390x target, it is generic
enough and could be used by other targets (assuming we expand
CpuModelExpansionType enum values).
Let's always include this field, regardless of the target, but make it
optional. This is not a compatibility break only because the field
remains present always on S390x.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: d6758495d888e0ef8175824dadcdeb85274c14f1
https://github.com/qemu/qemu/commit/d6758495d888e0ef8175824dadcdeb85274c14f1
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M MAINTAINERS
M qapi/machine-target.json
M qapi/machine.json
M stubs/meson.build
A stubs/monitor-cpu-s390x.c
A stubs/monitor-cpu.c
M target/arm/arm-qmp-cmds.c
M target/i386/cpu-system.c
M target/i386/cpu.c
M target/loongarch/loongarch-qmp-cmds.c
M target/mips/system/mips-qmp-cmds.c
M target/ppc/ppc-qmp-cmds.c
M target/riscv/riscv-qmp-cmds.c
M target/s390x/cpu_models_system.c
Log Message:
-----------
qapi: make most CPU commands unconditionally available
This removes the TARGET_* conditions from all the CPU commands
that are conceptually target independent. Top level stubs are
provided to cope with targets which do not currently implement
all of the commands. Adjust the doc comments accordingly.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: f8d41d0511114edcde8c589ffc76887b3a2dc39b
https://github.com/qemu/qemu/commit/f8d41d0511114edcde8c589ffc76887b3a2dc39b
Author: Daniel P. Berrangé <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M hw/s390x/cpu-topology.c
M include/hw/s390x/cpu-topology.h
A qapi/machine-s390x.json
R qapi/machine-target.json
M qapi/meson.build
M qapi/qapi-schema.json
M stubs/meson.build
A stubs/monitor-cpu-s390x-kvm.c
M tests/qtest/qmp-cmd-test.c
Log Message:
-----------
qapi: make s390x specific CPU commands unconditionally available
This removes the TARGET_S390X and CONFIG_KVM conditions from the
CPU commands that are conceptually specific to s390x. Top level
stubs are provided to cope with non-s390x targets, or builds
without KVM.
The removal of CONFIG_KVM is justified by the fact there is no
conceptual difference between running 'qemu-system-s390x -accel tcg'
on a build with and without KVM built-in, so apps only using TCG
can't rely on the CONFIG_KVM in the schema.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: d9cbcbff811bafc0e0081a07ce47c9e8f3051e0c
https://github.com/qemu/qemu/commit/d9cbcbff811bafc0e0081a07ce47c9e8f3051e0c
Author: Pierrick Bouvier <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M qapi/meson.build
Log Message:
-----------
qapi: remove qapi_specific_outputs from meson.build
There is no more QAPI files that need to be compiled per target, so we
can remove this. qapi_specific_outputs is now empty, so we can remove
the associated logic in meson.
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: fdbb616f4dd55b4f3efd6cb56bf675046fb6e4f3
https://github.com/qemu/qemu/commit/fdbb616f4dd55b4f3efd6cb56bf675046fb6e4f3
Author: Pierrick Bouvier <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M qapi/meson.build
Log Message:
-----------
qapi: make all generated files common
Monolithic files (qapi_nonmodule_outputs) can now be compiled just
once, so we can remove qapi_util_outputs logic.
This removes the need for any specific_ss file.
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Commit: e1a80c3241631ee0e7a687a54f71407b6d3828b7
https://github.com/qemu/qemu/commit/e1a80c3241631ee0e7a687a54f71407b6d3828b7
Author: Pierrick Bouvier <[email protected]>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M qapi/audio.json
M qapi/block.json
M qapi/char.json
M qapi/control.json
M qapi/cryptodev.json
M qapi/dump.json
M qapi/machine.json
M qapi/migration.json
M qapi/misc-i386.json
M qapi/misc.json
M qapi/ui.json
M qapi/virtio.json
Log Message:
-----------
qapi: use imperative style in documentation
As requested by Markus:
> We prefer imperative mood "Return" over "Returns".
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
[Change several more]
Commit: d2e9b78162e31b1eaf20f3a4f563da82da56908d
https://github.com/qemu/qemu/commit/d2e9b78162e31b1eaf20f3a4f563da82da56908d
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M MAINTAINERS
M hw/i386/kvm/xen-stubs.c
M hw/i386/kvm/xen_evtchn.c
M hw/i386/monitor.c
M hw/i386/sgx-stub.c
M hw/i386/sgx.c
M hw/s390x/cpu-topology.c
M hw/s390x/s390-skeys.c
M include/hw/s390x/cpu-topology.h
M qapi/audio.json
M qapi/block.json
M qapi/char.json
M qapi/control.json
M qapi/cryptodev.json
M qapi/dump.json
A qapi/machine-s390x.json
R qapi/machine-target.json
M qapi/machine.json
M qapi/meson.build
M qapi/migration.json
A qapi/misc-arm.json
A qapi/misc-i386.json
R qapi/misc-target.json
M qapi/misc.json
M qapi/qapi-schema.json
M qapi/ui.json
M qapi/virtio.json
M stubs/meson.build
A stubs/monitor-arm-gic.c
A stubs/monitor-cpu-s390x-kvm.c
A stubs/monitor-cpu-s390x.c
A stubs/monitor-cpu.c
A stubs/monitor-i386-rtc.c
A stubs/monitor-i386-sev.c
A stubs/monitor-i386-sgx.c
A stubs/monitor-i386-xen.c
M target/arm/arm-qmp-cmds.c
M target/i386/cpu-system.c
M target/i386/cpu.c
M target/i386/monitor.c
M target/i386/sev-system-stub.c
M target/i386/sev.c
M target/loongarch/loongarch-qmp-cmds.c
M target/mips/system/mips-qmp-cmds.c
M target/ppc/ppc-qmp-cmds.c
M target/riscv/riscv-qmp-cmds.c
M target/s390x/cpu_models_system.c
M tests/qtest/qmp-cmd-test.c
Log Message:
-----------
Merge tag 'pull-qapi-2025-05-28' of https://repo.or.cz/qemu/armbru into
staging
QAPI patches patches for 2025-05-28
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmg3UTYSHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTz9cQALqbici35rI19BYR8XNTcIK1sS6iB9wx
# 6vLLix7a+/vsmBXiHEfo6nnlTBsU1NVP+8Tvx8+6TRBUnjK+9YaPZHE8k6lGglWm
# 5lbue7nUlzaF4TfTmqrsCeeYKvc8iwC5TUBHbsLNpf9IIvNHbRm4IrD4ySnur+mN
# vTQWEvLkT9quh5KPaiZajlQulIpaFZjwREJ2U8LC6Tb+t0qtAGL6hc+etI49re6A
# 2jJq29G+hSxK87FBFwgilh4Dl5DCDAe75Plp1Opy0wyowM06ilSATYBJ6SL4B3wg
# RKQXmHiHZCxk+MLs3vhE65bhNmMLkf+xbY/jxSNs5Hisj4Snt7bLqWRaBAhkRZOz
# ZCyGMI6lpJELo8VIEE2gB8m/kf6YAG4pfLdZkIZCuFyW2I6b3OQjOn5G0td6JtvX
# a5ygtuzi8VIxA3FcODb/EMNAPOv6B4aHgW3IaiwLB2kgeiqR+yMIE6zqZZHrEGUl
# A/S7an99vbHgSFPtJ37VaUEdDnb06b4ebIvNyBzrgtXO8ekHaXAjCh52UYkLFOJe
# S0dBrENj6M1yJ8HPwqWgP25PdlBAbCGHCsaZScrv7j08Q7sNJbQz0mmrCi0V/djV
# riZBVcODabQ9mveMc1KJplKwIg351YJk3XwHqMLKHw9srMl3z3YcZf6T3e/G3ScQ
# rlqRDslZvvgd
# =3NrB
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 28 May 2025 14:08:54 EDT
# 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-05-28' of https://repo.or.cz/qemu/armbru:
qapi: use imperative style in documentation
qapi: make all generated files common
qapi: remove qapi_specific_outputs from meson.build
qapi: make s390x specific CPU commands unconditionally available
qapi: make most CPU commands unconditionally available
qapi: Make CpuModelExpansionInfo::deprecated-props optional and generic
qapi: remove the misc-target.json file
qapi: make Xen event commands unconditionally available
qapi: make SGX commands unconditionally available
qapi: expose query-gic-capability command unconditionally
qapi: make SEV commands unconditionally available
qapi: expand docs for SEV commands
qapi: expose rtc-reset-reinjection command unconditionally
Signed-off-by: Stefan Hajnoczi <[email protected]>
Compare: https://github.com/qemu/qemu/compare/a5519f27a243...d2e9b78162e3
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications