From: Markus Armbruster <armbru@redhat.com>
To: qemu-devel@nongnu.org
Cc: stefanha@redhat.com
Subject: [PULL v2 0/8] QAPI patches patches for 2025-02-10
Date: Mon, 10 Feb 2025 16:00:58 +0100 [thread overview]
Message-ID: <20250210150106.3924507-1-armbru@redhat.com> (raw)
The following changes since commit 04d3d0e9f54d4c42759f3810aa135ce314d98dc4:
Merge tag 'hppa-system-for-v10-diva-artist-pull-request' of https://github.com/hdeller/qemu-hppa into staging (2025-02-08 09:00:57 -0500)
are available in the Git repository at:
https://repo.or.cz/qemu/armbru.git tags/pull-qapi-2025-02-10-v2
for you to fetch changes up to 2ebb09f34ffff152dda6d2b5d9a2348f3fefc6d3:
qapi: expose all schema features to code (2025-02-10 15:45:04 +0100)
----------------------------------------------------------------
QAPI patches patches for 2025-02-10
----------------------------------------------------------------
Daniel P. Berrangé (6):
qapi: Move include/qapi/qmp/ to include/qobject/
qapi: Move and rename qapi/qmp/dispatch.h to qapi/qmp-registry.h
qapi: cope with feature names containing a '-'
qapi: change 'unsigned special_features' to 'uint64_t features'
qapi: rename 'special_features' to 'features'
qapi: expose all schema features to code
Victor Toso (1):
qapi: fix colon in Since tag section
Zhang Boyang (1):
qapi/ui: Fix documentation of upper bound value in InputMoveEvent
MAINTAINERS | 5 +-
docs/devel/qapi-code-gen.rst | 4 +-
meson.build | 1 +
qapi/cxl.json | 4 +-
qapi/ui.json | 2 +-
include/block/qdict.h | 2 +-
include/qapi/compat-policy.h | 2 +-
include/qapi/{qmp/dispatch.h => qmp-registry.h} | 4 +-
include/qapi/util.h | 2 +-
include/qapi/visitor-impl.h | 4 +-
include/qapi/visitor.h | 12 +-
include/{qapi/qmp => qobject}/json-parser.h | 0
include/{qapi/qmp => qobject}/json-writer.h | 0
include/{qapi/qmp => qobject}/qbool.h | 2 +-
include/{qapi/qmp => qobject}/qdict.h | 2 +-
include/{qapi/qmp => qobject}/qjson.h | 0
include/{qapi/qmp => qobject}/qlist.h | 2 +-
include/{qapi/qmp => qobject}/qlit.h | 0
include/{qapi/qmp => qobject}/qnull.h | 2 +-
include/{qapi/qmp => qobject}/qnum.h | 2 +-
include/{qapi/qmp => qobject}/qobject.h | 2 +-
include/{qapi/qmp => qobject}/qstring.h | 2 +-
migration/migration.h | 2 +-
monitor/monitor-internal.h | 4 +-
qga/guest-agent-core.h | 2 +-
qobject/json-parser-int.h | 2 +-
qobject/qobject-internal.h | 2 +-
tests/qtest/libqmp.h | 2 +-
tests/qtest/libqtest.h | 6 +-
audio/audio-hmp-cmds.c | 2 +-
audio/audio.c | 2 +-
authz/listfile.c | 4 +-
backends/cryptodev-hmp-cmds.c | 2 +-
block.c | 8 +-
block/blkdebug.c | 6 +-
block/blkio.c | 2 +-
block/blklogwrites.c | 4 +-
block/blkverify.c | 4 +-
block/copy-before-write.c | 2 +-
block/copy-on-read.c | 2 +-
block/curl.c | 4 +-
block/file-posix.c | 4 +-
block/file-win32.c | 4 +-
block/gluster.c | 2 +-
block/iscsi.c | 4 +-
block/monitor/block-hmp-cmds.c | 2 +-
block/nbd.c | 2 +-
block/nfs.c | 4 +-
block/null.c | 4 +-
block/nvme.c | 4 +-
block/parallels.c | 2 +-
block/qapi-system.c | 2 +-
block/qapi.c | 10 +-
block/qcow.c | 4 +-
block/qcow2.c | 4 +-
block/qed.c | 2 +-
block/quorum.c | 6 +-
block/rbd.c | 8 +-
block/replication.c | 2 +-
block/snapshot.c | 4 +-
block/ssh.c | 4 +-
block/stream.c | 2 +-
block/vhdx.c | 2 +-
block/vmdk.c | 2 +-
block/vpc.c | 2 +-
block/vvfat.c | 4 +-
blockdev.c | 8 +-
chardev/char-hmp-cmds.c | 2 +-
dump/dump-hmp-cmds.c | 2 +-
hw/arm/aspeed_ast27x0.c | 2 +-
hw/arm/mps2-tz.c | 2 +-
hw/arm/mps2.c | 2 +-
hw/arm/mps3r.c | 2 +-
hw/arm/sbsa-ref.c | 2 +-
hw/arm/stellaris.c | 2 +-
hw/arm/vexpress.c | 2 +-
hw/arm/virt.c | 2 +-
hw/arm/xlnx-versal.c | 2 +-
hw/block/xen-block.c | 4 +-
hw/core/machine-hmp-cmds.c | 2 +-
hw/core/machine-qmp-cmds.c | 2 +-
hw/core/qdev-properties.c | 2 +-
hw/core/qdev.c | 2 +-
hw/hyperv/hv-balloon.c | 2 +-
hw/i386/acpi-build.c | 2 +-
hw/i386/kvm/xen_evtchn.c | 2 +-
hw/i386/monitor.c | 2 +-
hw/i386/pc.c | 2 +-
hw/net/rocker/rocker-hmp-cmds.c | 2 +-
hw/net/virtio-net.c | 2 +-
hw/net/xen_nic.c | 2 +-
hw/pci/pci-hmp-cmds.c | 2 +-
hw/ppc/pegasos2.c | 2 +-
hw/ppc/spapr_drc.c | 2 +-
hw/rx/rx62n.c | 2 +-
hw/s390x/s390-skeys.c | 2 +-
hw/s390x/s390-stattrib.c | 2 +-
hw/usb/xen-usb.c | 4 +-
hw/vfio/pci.c | 2 +-
hw/virtio/virtio-hmp-cmds.c | 2 +-
hw/virtio/virtio-qmp.c | 4 +-
hw/xen/xen-bus.c | 2 +-
migration/dirtyrate.c | 2 +-
migration/migration-hmp-cmds.c | 2 +-
migration/migration.c | 2 +-
migration/options.c | 2 +-
migration/vmstate.c | 2 +-
monitor/hmp-cmds-target.c | 2 +-
monitor/hmp-cmds.c | 2 +-
monitor/hmp.c | 4 +-
monitor/monitor.c | 2 +-
monitor/qemu-config-qmp.c | 2 +-
monitor/qmp.c | 6 +-
net/net-hmp-cmds.c | 2 +-
net/net.c | 2 +-
net/slirp.c | 2 +-
qapi/qapi-clone-visitor.c | 2 +-
qapi/qapi-dealloc-visitor.c | 2 +-
qapi/qapi-forward-visitor.c | 22 +-
qapi/qapi-util.c | 6 +-
qapi/qapi-visit-core.c | 12 +-
qapi/qmp-dispatch.c | 10 +-
qapi/qmp-event.c | 6 +-
qapi/qmp-registry.c | 6 +-
qapi/qobject-input-visitor.c | 18 +-
qapi/qobject-output-visitor.c | 18 +-
qapi/string-input-visitor.c | 2 +-
qemu-img.c | 4 +-
qemu-io-cmds.c | 2 +-
qemu-io.c | 4 +-
qemu-nbd.c | 4 +-
qga/main.c | 6 +-
qobject/block-qdict.c | 8 +-
qobject/json-parser.c | 12 +-
qobject/json-writer.c | 2 +-
qobject/qbool.c | 2 +-
qobject/qdict.c | 10 +-
qobject/qjson.c | 16 +-
qobject/qlist.c | 10 +-
qobject/qlit.c | 14 +-
qobject/qnull.c | 2 +-
qobject/qnum.c | 2 +-
qobject/qobject.c | 12 +-
qobject/qstring.c | 2 +-
qom/object.c | 10 +-
qom/object_interfaces.c | 6 +-
qom/qom-hmp-cmds.c | 4 +-
qom/qom-qmp-cmds.c | 2 +-
replay/replay-debugging.c | 2 +-
replay/replay-snapshot.c | 2 +-
scsi/qemu-pr-helper.c | 2 +-
stats/stats-hmp-cmds.c | 2 +-
storage-daemon/qemu-storage-daemon.c | 4 +-
stubs/qmp-command-available.c | 2 +-
stubs/qmp-quit.c | 2 +-
system/device_tree.c | 2 +-
system/dirtylimit.c | 2 +-
system/qdev-monitor.c | 6 +-
system/runstate-hmp-cmds.c | 2 +-
system/vl.c | 6 +-
target/arm/arm-qmp-cmds.c | 2 +-
target/i386/cpu-apic.c | 2 +-
target/i386/cpu-system.c | 2 +-
target/i386/monitor.c | 2 +-
target/loongarch/loongarch-qmp-cmds.c | 2 +-
target/ppc/cpu_init.c | 2 +-
target/riscv/riscv-qmp-cmds.c | 4 +-
target/s390x/cpu_models_system.c | 2 +-
tests/qtest/adm1266-test.c | 4 +-
tests/qtest/adm1272-test.c | 4 +-
tests/qtest/ahci-test.c | 2 +-
tests/qtest/arm-cpu-features.c | 4 +-
tests/qtest/aspeed_gpio-test.c | 2 +-
tests/qtest/ast2700-gpio-test.c | 2 +-
tests/qtest/boot-order-test.c | 2 +-
tests/qtest/cdrom-test.c | 2 +-
tests/qtest/cpu-plug-test.c | 4 +-
tests/qtest/device-introspect-test.c | 6 +-
tests/qtest/device-plug-test.c | 4 +-
tests/qtest/drive_del-test.c | 4 +-
tests/qtest/emc141x-test.c | 2 +-
tests/qtest/fdc-test.c | 2 +-
tests/qtest/hd-geo-test.c | 2 +-
tests/qtest/ide-test.c | 2 +-
tests/qtest/isl_pmbus_vr-test.c | 4 +-
tests/qtest/libqmp.c | 4 +-
tests/qtest/libqos/generic-pcihost.c | 2 +-
tests/qtest/libqos/libqos.c | 2 +-
tests/qtest/libqos/pci-pc.c | 2 +-
tests/qtest/libqos/qos_external.c | 8 +-
tests/qtest/libqtest.c | 10 +-
tests/qtest/lsm303dlhc-mag-test.c | 2 +-
tests/qtest/machine-none-test.c | 2 +-
tests/qtest/max34451-test.c | 4 +-
tests/qtest/migration-helpers.c | 530 ++++++++++++++++++++++++
tests/qtest/migration/file-tests.c | 2 +-
tests/qtest/migration/framework.c | 4 +-
tests/qtest/migration/migration-qmp.c | 6 +-
tests/qtest/migration/migration-util.c | 2 +-
tests/qtest/migration/misc-tests.c | 2 +-
tests/qtest/migration/postcopy-tests.c | 2 +-
tests/qtest/migration/precopy-tests.c | 2 +-
tests/qtest/netdev-socket.c | 2 +-
tests/qtest/npcm7xx_adc-test.c | 2 +-
tests/qtest/npcm7xx_emc-test.c | 4 +-
tests/qtest/npcm7xx_pwm-test.c | 4 +-
tests/qtest/npcm7xx_watchdog_timer-test.c | 2 +-
tests/qtest/numa-test.c | 4 +-
tests/qtest/pvpanic-pci-test.c | 2 +-
tests/qtest/pvpanic-test.c | 2 +-
tests/qtest/q35-test.c | 2 +-
tests/qtest/qmp-cmd-test.c | 2 +-
tests/qtest/qmp-test.c | 6 +-
tests/qtest/qom-test.c | 4 +-
tests/qtest/qos-test.c | 2 +-
tests/qtest/readconfig-test.c | 6 +-
tests/qtest/tco-test.c | 2 +-
tests/qtest/test-filter-mirror.c | 2 +-
tests/qtest/test-filter-redirector.c | 2 +-
tests/qtest/test-netfilter.c | 2 +-
tests/qtest/test-x86-cpuid-compat.c | 8 +-
tests/qtest/tmp105-test.c | 2 +-
tests/qtest/tpm-emu.c | 4 +-
tests/qtest/tpm-util.c | 2 +-
tests/qtest/vhost-user-test.c | 2 +-
tests/qtest/virtio-net-failover.c | 6 +-
tests/qtest/virtio-net-test.c | 2 +-
tests/qtest/vmgenid-test.c | 2 +-
tests/qtest/wdt_ib700-test.c | 2 +-
tests/unit/check-block-qdict.c | 4 +-
tests/unit/check-qdict.c | 6 +-
tests/unit/check-qjson.c | 12 +-
tests/unit/check-qlist.c | 4 +-
tests/unit/check-qlit.c | 12 +-
tests/unit/check-qnull.c | 2 +-
tests/unit/check-qnum.c | 2 +-
tests/unit/check-qobject.c | 12 +-
tests/unit/check-qom-proplist.c | 4 +-
tests/unit/check-qstring.c | 2 +-
tests/unit/test-block-iothread.c | 2 +-
tests/unit/test-blockjob-txn.c | 2 +-
tests/unit/test-blockjob.c | 2 +-
tests/unit/test-char.c | 2 +-
tests/unit/test-forward-visitor.c | 4 +-
tests/unit/test-image-locking.c | 2 +-
tests/unit/test-keyval.c | 6 +-
tests/unit/test-qemu-opts.c | 4 +-
tests/unit/test-qga.c | 4 +-
tests/unit/test-qmp-cmds.c | 8 +-
tests/unit/test-qmp-event.c | 10 +-
tests/unit/test-qobject-input-visitor.c | 12 +-
tests/unit/test-qobject-output-visitor.c | 12 +-
tests/unit/test-replication.c | 2 +-
tests/unit/test-visitor-serialization.c | 4 +-
trace/trace-hmp-cmds.c | 2 +-
ui/ui-hmp-cmds.c | 2 +-
util/keyval.c | 6 +-
util/qemu-config.c | 4 +-
util/qemu-option.c | 8 +-
scripts/qapi/commands.py | 11 +-
scripts/qapi/events.py | 2 +-
scripts/qapi/features.py | 48 +++
scripts/qapi/gen.py | 9 +-
scripts/qapi/introspect.py | 2 +-
scripts/qapi/main.py | 2 +
scripts/qapi/schema.py | 31 +-
scripts/qapi/types.py | 23 +-
scripts/qapi/visit.py | 21 +-
tests/meson.build | 2 +
tests/qapi-schema/features-too-many.err | 2 +
tests/qapi-schema/features-too-many.json | 13 +
tests/qapi-schema/features-too-many.out | 0
tests/qapi-schema/meson.build | 1 +
273 files changed, 1142 insertions(+), 519 deletions(-)
rename include/qapi/{qmp/dispatch.h => qmp-registry.h} (96%)
rename include/{qapi/qmp => qobject}/json-parser.h (100%)
rename include/{qapi/qmp => qobject}/json-writer.h (100%)
rename include/{qapi/qmp => qobject}/qbool.h (94%)
rename include/{qapi/qmp => qobject}/qdict.h (98%)
rename include/{qapi/qmp => qobject}/qjson.h (100%)
rename include/{qapi/qmp => qobject}/qlist.h (98%)
rename include/{qapi/qmp => qobject}/qlit.h (100%)
rename include/{qapi/qmp => qobject}/qnull.h (94%)
rename include/{qapi/qmp => qobject}/qnum.h (98%)
rename include/{qapi/qmp => qobject}/qobject.h (98%)
rename include/{qapi/qmp => qobject}/qstring.h (96%)
create mode 100644 tests/qtest/migration-helpers.c
create mode 100644 scripts/qapi/features.py
create mode 100644 tests/qapi-schema/features-too-many.err
create mode 100644 tests/qapi-schema/features-too-many.json
create mode 100644 tests/qapi-schema/features-too-many.out
--
2.48.1
next reply other threads:[~2025-02-10 15:02 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-10 15:00 Markus Armbruster [this message]
2025-02-10 15:00 ` [PULL v2 1/8] qapi: Move include/qapi/qmp/ to include/qobject/ Markus Armbruster
2025-02-10 15:01 ` [PULL v2 2/8] qapi: Move and rename qapi/qmp/dispatch.h to qapi/qmp-registry.h Markus Armbruster
2025-02-10 15:01 ` [PULL v2 3/8] qapi: fix colon in Since tag section Markus Armbruster
2025-02-10 15:01 ` [PULL v2 4/8] qapi/ui: Fix documentation of upper bound value in InputMoveEvent Markus Armbruster
2025-02-10 15:01 ` [PULL v2 5/8] qapi: cope with feature names containing a '-' Markus Armbruster
2025-02-10 15:01 ` [PULL v2 6/8] qapi: change 'unsigned special_features' to 'uint64_t features' Markus Armbruster
2025-02-10 15:01 ` [PULL v2 7/8] qapi: rename 'special_features' to 'features' Markus Armbruster
2025-02-10 15:01 ` [PULL v2 8/8] qapi: expose all schema features to code Markus Armbruster
2025-02-10 18:20 ` [PULL v2 0/8] QAPI patches patches for 2025-02-10 Stefan Hajnoczi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250210150106.3924507-1-armbru@redhat.com \
--to=armbru@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.