Devel
Threads by month
- ----- 2026 -----
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
June 2022
- 32 participants
- 96 discussions
[PATCH] virsh: Check whether enough arguments was passed to iothreadset
by Michal Privoznik 08 Jun '22
by Michal Privoznik 08 Jun '22
08 Jun '22
Virsh has iothreadset command which allows setting various
attributes of IOThreads. However, when the command is called
without any arguments (besides domain and IOThread IDs), then
@params stays NULL and is passed to virDomainSetIOThreadParams()
which produces rather user unfriendly error message:
error: params in virDomainSetIOThreadParams must not be NULL
Introduce a check and produce better error message.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
tools/virsh-domain.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c
index 5c4a7d7b8d..cfdaac1942 100644
--- a/tools/virsh-domain.c
+++ b/tools/virsh-domain.c
@@ -7853,6 +7853,11 @@ cmdIOThreadSet(vshControl *ctl, const vshCmd *cmd)
#undef VSH_IOTHREAD_SET_UINT_PARAMS
+ if (nparams == 0) {
+ vshError(ctl, _("Not enough arguments passed, nothing to set"));
+ goto cleanup;
+ }
+
if (virDomainSetIOThreadParams(dom, id, params, nparams, flags) < 0)
goto cleanup;
--
2.35.1
4
3
This series are the v2 of: https://listman.redhat.com/archives/libvir-list/2022-May/231132.html.
And this version passes the pipeline in GitLab :)
(https://gitlab.com/tcx4c70/libvirt/-/pipelines/539027618)
v1 -> v2:
1. Fix build failure on many plantforms;
2. Fix my name in 'From';
3. Remove a few more unused includes;
Peng Liang (30):
access: Remove unused includes
admin: Remove unused includes
ch: Remove unused includes
conf: Remove unused includes
cpu: Remove unused includes
esx: Remove unused includes
hyperv: Remove unused includes
hypvervisor: Remove unused includes
interface: Remove unused includes
libxl: Remove unused includes
locking: Remove unused includes
logging: Remove unused includes
network: Remove unused includes
node_device: Remove unused includes
nwfilter: Remove unused includes
openvz: Remove unused includes
qemu: Remove unused includes
remote: Remove unused includes
rpc: Remove unused includes
secret: Remove unused includes
security: Remove unused includes
storage: Remove unused includes
storage_file: Remove unused includes
util: Remove unused includes
vbox: Remove unused includes
vmware: Remove unused includes
vmx: Remove unused includes
test_driver: Remove unused includes
tools: Remove unused includes
tests: Remove unused includes
src/access/viraccessdriver.h | 1 -
src/access/viraccessdriverpolkit.c | 4 ----
src/access/viraccessdriverstack.c | 1 -
src/access/viraccessmanager.h | 1 -
src/access/viraccessperm.h | 1 -
src/admin/admin_server.c | 4 ----
src/admin/admin_server.h | 1 -
src/admin/admin_server_dispatch.c | 3 ---
src/admin/libvirt-admin.c | 2 --
src/ch/ch_conf.c | 1 -
src/ch/ch_domain.c | 1 -
src/ch/ch_driver.c | 7 -------
src/ch/ch_monitor.c | 2 --
src/ch/ch_process.c | 2 --
src/ch/ch_process.h | 1 -
src/conf/backup_conf.c | 3 ---
src/conf/capabilities.c | 1 -
src/conf/capabilities.h | 3 ---
src/conf/checkpoint_conf.c | 4 ----
src/conf/checkpoint_conf.h | 1 -
src/conf/cpu_conf.c | 2 --
src/conf/cpu_conf.h | 1 -
src/conf/device_conf.c | 2 --
src/conf/device_conf.h | 1 -
src/conf/domain_addr.c | 1 -
src/conf/domain_audit.c | 1 -
src/conf/domain_capabilities.c | 2 --
src/conf/domain_capabilities.h | 1 -
src/conf/domain_conf.c | 4 ----
src/conf/domain_conf.h | 1 -
src/conf/domain_event.c | 2 --
src/conf/domain_nwfilter.c | 2 --
src/conf/domain_validate.c | 1 -
src/conf/interface_conf.c | 4 ----
src/conf/interface_conf.h | 2 --
src/conf/moment_conf.c | 3 ---
src/conf/moment_conf.h | 1 -
src/conf/netdev_bandwidth_conf.c | 1 -
src/conf/netdev_vlan_conf.h | 1 -
src/conf/netdev_vport_profile_conf.c | 1 -
src/conf/netdev_vport_profile_conf.h | 1 -
src/conf/network_conf.c | 2 --
src/conf/network_conf.h | 3 ---
src/conf/network_event.h | 1 -
src/conf/networkcommon_conf.c | 3 ---
src/conf/networkcommon_conf.h | 2 --
src/conf/node_device_conf.c | 1 -
src/conf/node_device_conf.h | 2 --
src/conf/node_device_event.h | 1 -
src/conf/node_device_util.c | 1 -
src/conf/nwfilter_conf.c | 2 --
src/conf/nwfilter_conf.h | 3 ---
src/conf/nwfilter_ipaddrmap.c | 3 ---
src/conf/nwfilter_params.c | 2 --
src/conf/nwfilter_params.h | 1 -
src/conf/object_event.c | 4 ----
src/conf/object_event.h | 2 --
src/conf/secret_conf.c | 3 ---
src/conf/secret_event.h | 1 -
src/conf/snapshot_conf.c | 8 --------
src/conf/snapshot_conf.h | 1 -
src/conf/storage_adapter_conf.c | 1 -
src/conf/storage_capabilities.c | 1 -
src/conf/storage_capabilities.h | 2 --
src/conf/storage_conf.c | 4 ----
src/conf/storage_conf.h | 4 ----
src/conf/storage_encryption_conf.c | 3 ---
src/conf/storage_event.h | 1 -
src/conf/virchrdev.c | 1 -
src/conf/virchrdev.h | 1 -
src/conf/virdomaincheckpointobjlist.c | 1 -
src/conf/virdomaincheckpointobjlist.h | 2 --
src/conf/virdomainmomentobjlist.c | 5 -----
src/conf/virdomainobjlist.c | 2 --
src/conf/virdomainsnapshotobjlist.c | 3 ---
src/conf/virdomainsnapshotobjlist.h | 2 --
src/conf/virinterfaceobj.c | 1 -
src/conf/virinterfaceobj.h | 2 --
src/conf/virnetworkobj.h | 2 --
src/conf/virnetworkportdef.c | 2 --
src/conf/virnetworkportdef.h | 2 --
src/conf/virnodedeviceobj.c | 1 -
src/conf/virnwfilterbindingdef.c | 1 -
src/conf/virnwfilterbindingdef.h | 1 -
src/conf/virnwfilterbindingobj.c | 4 ----
src/conf/virnwfilterbindingobj.h | 1 -
src/conf/virnwfilterobj.h | 2 --
src/conf/virsavecookie.h | 1 -
src/conf/virsecretobj.h | 3 ---
src/conf/virstorageobj.c | 1 -
src/conf/virstorageobj.h | 4 ----
src/cpu/cpu.c | 3 ---
src/cpu/cpu.h | 1 -
src/cpu/cpu_arm.c | 1 -
src/cpu/cpu_map.c | 2 --
src/cpu/cpu_ppc64.c | 1 -
src/cpu/cpu_s390.c | 2 --
src/cpu/cpu_x86.c | 1 -
src/esx/esx_driver.c | 1 -
src/esx/esx_interface_driver.c | 6 ------
src/esx/esx_network_driver.c | 2 --
src/esx/esx_private.h | 3 ---
src/esx/esx_storage_backend_iscsi.c | 2 --
src/esx/esx_storage_backend_vmfs.c | 2 --
src/esx/esx_storage_driver.c | 2 --
src/esx/esx_stream.c | 1 -
src/esx/esx_stream.h | 1 -
src/esx/esx_util.c | 3 ---
src/esx/esx_vi.h | 2 --
src/esx/esx_vi_methods.c | 2 --
src/esx/esx_vi_types.c | 1 -
src/hyperv/hyperv_private.h | 3 ---
src/hyperv/hyperv_util.c | 3 ---
src/hyperv/hyperv_util.h | 1 -
src/hypervisor/domain_driver.h | 1 -
src/hypervisor/domain_job.h | 1 -
src/hypervisor/virhostdev.c | 2 --
src/interface/interface_backend_netcf.c | 2 --
src/interface/interface_backend_udev.c | 1 -
src/libxl/libxl_capabilities.c | 1 -
src/libxl/libxl_capabilities.h | 2 --
src/libxl/libxl_conf.c | 3 ---
src/libxl/libxl_conf.h | 3 ---
src/libxl/libxl_domain.c | 1 -
src/libxl/libxl_domain.h | 2 --
src/libxl/libxl_driver.c | 3 ---
src/libxl/libxl_logger.c | 2 --
src/libxl/libxl_migration.c | 3 ---
src/libxl/xen_common.h | 1 -
src/libxl/xen_xl.c | 1 -
src/libxl/xen_xl.h | 1 -
src/libxl/xen_xm.c | 1 -
src/libxl/xen_xm.h | 1 -
src/locking/domain_lock.c | 3 ---
src/locking/domain_lock.h | 2 --
src/locking/lock_daemon.c | 2 --
src/locking/lock_daemon_config.c | 4 ----
src/locking/lock_daemon_dispatch.c | 1 -
src/locking/lock_driver.h | 1 -
src/locking/lock_driver_lockd.c | 1 -
src/locking/lock_driver_nop.c | 2 --
src/locking/lock_manager.c | 1 -
src/locking/lock_manager.h | 1 -
src/locking/sanlock_helper.c | 2 --
src/logging/log_daemon.c | 5 -----
src/logging/log_daemon_config.c | 4 ----
src/logging/log_daemon_dispatch.c | 1 -
src/logging/log_handler.c | 1 -
src/logging/log_handler.h | 1 -
src/logging/log_manager.c | 1 -
src/network/bridge_driver.c | 5 -----
src/network/bridge_driver.h | 3 ---
src/network/bridge_driver_linux.c | 1 -
src/network/bridge_driver_platform.h | 1 -
src/network/leaseshelper.c | 3 ---
src/node_device/node_device_driver.c | 3 ---
src/node_device/node_device_driver.h | 1 -
src/node_device/node_device_udev.c | 3 ---
src/nwfilter/nwfilter_dhcpsnoop.c | 2 --
src/nwfilter/nwfilter_driver.c | 5 -----
src/nwfilter/nwfilter_driver.h | 3 ---
src/nwfilter/nwfilter_ebiptables_driver.c | 4 ----
src/nwfilter/nwfilter_gentech_driver.c | 4 ----
src/nwfilter/nwfilter_gentech_driver.h | 1 -
src/nwfilter/nwfilter_learnipaddr.c | 5 -----
src/nwfilter/nwfilter_learnipaddr.h | 1 -
src/openvz/openvz_conf.c | 1 -
src/openvz/openvz_conf.h | 1 -
src/openvz/openvz_driver.h | 2 --
src/openvz/openvz_util.c | 1 -
src/qemu/qemu_agent.c | 2 --
src/qemu/qemu_agent.h | 1 -
src/qemu/qemu_alias.c | 1 -
src/qemu/qemu_alias.h | 2 --
src/qemu/qemu_backup.c | 5 -----
src/qemu/qemu_block.c | 1 -
src/qemu/qemu_block.h | 1 -
src/qemu/qemu_blockjob.c | 2 --
src/qemu/qemu_capabilities.c | 6 ------
src/qemu/qemu_capabilities.h | 2 --
src/qemu/qemu_cgroup.c | 7 -------
src/qemu/qemu_cgroup.h | 2 --
src/qemu/qemu_checkpoint.c | 3 ---
src/qemu/qemu_checkpoint.h | 1 -
src/qemu/qemu_command.c | 7 -------
src/qemu/qemu_command.h | 4 ----
src/qemu/qemu_conf.c | 5 -----
src/qemu/qemu_conf.h | 8 --------
src/qemu/qemu_dbus.c | 3 ---
src/qemu/qemu_domain.c | 6 ------
src/qemu/qemu_domain.h | 3 ---
src/qemu/qemu_domain_address.h | 2 --
src/qemu/qemu_driver.c | 10 ----------
src/qemu/qemu_extdevice.c | 5 -----
src/qemu/qemu_firmware.c | 1 -
src/qemu/qemu_hostdev.c | 5 -----
src/qemu/qemu_hostdev.h | 1 -
src/qemu/qemu_hotplug.c | 4 ----
src/qemu/qemu_hotplug.h | 1 -
src/qemu/qemu_interface.c | 1 -
src/qemu/qemu_interface.h | 1 -
src/qemu/qemu_interop_config.c | 3 ---
src/qemu/qemu_migration.c | 5 -----
src/qemu/qemu_migration_cookie.c | 1 -
src/qemu/qemu_migration_cookie.h | 1 -
src/qemu/qemu_migration_params.c | 2 --
src/qemu/qemu_migration_params.h | 4 ----
src/qemu/qemu_monitor.c | 2 --
src/qemu/qemu_monitor.h | 2 --
src/qemu/qemu_monitor_json.c | 4 ----
src/qemu/qemu_monitor_json.h | 1 -
src/qemu/qemu_monitor_text.c | 2 --
src/qemu/qemu_monitor_text.h | 2 --
src/qemu/qemu_namespace.c | 1 -
src/qemu/qemu_namespace.h | 1 -
src/qemu/qemu_process.c | 2 --
src/qemu/qemu_process.h | 1 -
src/qemu/qemu_qapi.c | 2 --
src/qemu/qemu_saveimage.c | 2 --
src/qemu/qemu_saveimage.h | 2 --
src/qemu/qemu_security.h | 2 --
src/qemu/qemu_shim.c | 1 -
src/qemu/qemu_slirp.c | 3 ---
src/qemu/qemu_snapshot.c | 4 ----
src/qemu/qemu_snapshot.h | 1 -
src/qemu/qemu_tpm.c | 5 -----
src/qemu/qemu_validate.h | 1 -
src/qemu/qemu_vhost_user.c | 1 -
src/qemu/qemu_vhost_user.h | 2 --
src/qemu/qemu_vhost_user_gpu.c | 3 ---
src/qemu/qemu_vhost_user_gpu.h | 1 -
src/remote/remote_daemon.c | 3 ---
src/remote/remote_daemon.h | 1 -
src/remote/remote_daemon_config.c | 1 -
src/remote/remote_daemon_dispatch.c | 5 -----
src/remote/remote_daemon_dispatch.h | 1 -
src/remote/remote_daemon_stream.c | 1 -
src/remote/remote_driver.c | 2 --
src/remote/remote_driver.h | 1 -
src/rpc/virkeepalive.c | 3 ---
src/rpc/virnetclient.c | 1 -
src/rpc/virnetclient.h | 1 -
src/rpc/virnetclientprogram.h | 1 -
src/rpc/virnetclientstream.c | 1 -
src/rpc/virnetclientstream.h | 1 -
src/rpc/virnetdaemon.c | 2 --
src/rpc/virnetdaemon.h | 3 ---
src/rpc/virnetlibsshsession.h | 1 -
src/rpc/virnetmessage.c | 1 -
src/rpc/virnetsaslcontext.c | 3 ---
src/rpc/virnetsaslcontext.h | 1 -
src/rpc/virnetserver.c | 1 -
src/rpc/virnetserver.h | 1 -
src/rpc/virnetserverclient.c | 1 -
src/rpc/virnetserverprogram.h | 1 -
src/rpc/virnetserverservice.h | 1 -
src/rpc/virnetsocket.c | 1 -
src/rpc/virnetsshsession.c | 1 -
src/rpc/virnetsshsession.h | 1 -
src/rpc/virnettlscontext.h | 1 -
src/secret/secret_driver.c | 2 --
src/security/security_dac.c | 1 -
src/security/security_manager.h | 1 -
src/security/security_nop.c | 2 --
src/security/security_selinux.c | 2 --
src/security/security_stack.c | 1 -
src/security/security_util.c | 1 -
src/storage/parthelper.c | 1 -
src/storage/storage_backend.c | 3 ---
src/storage/storage_backend.h | 1 -
src/storage/storage_backend_fs.c | 1 -
src/storage/storage_backend_gluster.c | 1 -
src/storage/storage_backend_iscsi.c | 4 ----
src/storage/storage_backend_iscsi_direct.c | 2 --
src/storage/storage_backend_mpath.c | 1 -
src/storage/storage_backend_rbd.c | 1 -
src/storage/storage_backend_scsi.c | 3 ---
src/storage/storage_backend_vstorage.c | 2 --
src/storage/storage_driver.c | 2 --
src/storage/storage_util.c | 3 ---
src/storage/storage_util.h | 1 -
src/storage_file/storage_file_backend.c | 2 --
src/storage_file/storage_file_backend_fs.c | 4 ----
src/storage_file/storage_file_backend_gluster.c | 2 --
src/storage_file/storage_source.c | 2 --
src/test/test_driver.c | 2 --
src/test/test_driver.h | 2 --
src/util/iohelper.c | 3 ---
src/util/virarch.h | 2 --
src/util/virarptable.c | 2 --
src/util/virarptable.h | 2 --
src/util/viraudit.h | 1 -
src/util/virauth.c | 1 -
src/util/virauth.h | 1 -
src/util/virauthconfig.c | 1 -
src/util/virbpf.c | 1 -
src/util/virbuffer.c | 2 --
src/util/vircgroup.c | 3 ---
src/util/vircgroupv2devices.c | 1 -
src/util/vircgroupv2devices.h | 2 --
src/util/virconf.c | 1 -
src/util/vircrypto.c | 2 --
src/util/virdnsmasq.c | 2 --
src/util/virebtables.c | 4 ----
src/util/virendian.h | 2 --
src/util/virenum.c | 1 -
src/util/virerror.c | 1 -
src/util/virevent.h | 1 -
src/util/vireventglib.c | 1 -
src/util/vireventglib.h | 2 --
src/util/vireventthread.h | 1 -
src/util/virfcp.c | 2 --
src/util/virfdstream.c | 1 -
src/util/virfilecache.c | 2 --
src/util/virfilecache.h | 2 --
src/util/virfirewall.c | 1 -
src/util/virfirmware.c | 1 -
src/util/virgic.c | 1 -
src/util/virhook.c | 2 --
src/util/virhook.h | 2 --
src/util/virhostcpu.c | 2 --
src/util/virhostcpu.h | 1 -
src/util/virhostmem.c | 2 --
src/util/virhostuptime.c | 1 -
src/util/viridentity.c | 3 ---
src/util/virinitctl.c | 3 ---
src/util/viriptables.c | 6 ------
src/util/viriscsi.c | 2 --
src/util/virjson.c | 1 -
src/util/virkmod.c | 1 -
src/util/virlease.c | 2 --
src/util/virlockspace.c | 1 -
src/util/virlockspace.h | 1 -
src/util/virmacaddr.c | 1 -
src/util/virmacmap.c | 2 --
src/util/virmacmap.h | 1 -
src/util/virmdev.h | 1 -
src/util/virnetdevbandwidth.c | 1 -
src/util/virnetdevbridge.c | 2 --
src/util/virnetdevmacvlan.c | 2 --
src/util/virnetdevmacvlan.h | 2 --
src/util/virnetdevmidonet.c | 1 -
src/util/virnetdevtap.c | 1 -
src/util/virnetdevveth.c | 2 --
src/util/virnetdevvlan.c | 2 --
src/util/virnetlink.c | 1 -
src/util/virnetlink.h | 1 -
src/util/virnvme.c | 1 -
src/util/virobject.c | 2 --
src/util/virpci.c | 1 -
src/util/virpcivpd.c | 1 -
src/util/virperf.c | 2 --
src/util/virpidfile.c | 1 -
src/util/virpolkit.c | 2 --
src/util/virportallocator.c | 3 ---
src/util/virprobe.h | 1 -
src/util/virprocess.h | 1 -
src/util/virqemu.c | 2 --
src/util/virqemu.h | 1 -
src/util/virrandom.c | 3 ---
src/util/virresctrl.h | 3 ---
src/util/virrotatingfile.c | 1 -
src/util/virscsi.h | 1 -
src/util/virscsivhost.c | 1 -
src/util/virscsivhost.h | 1 -
src/util/virseclabel.c | 2 --
src/util/virsecret.c | 1 -
src/util/virsocketaddr.c | 2 --
src/util/virstoragefile.c | 4 ----
src/util/virtpm.c | 1 -
src/util/virusb.h | 1 -
src/util/virutil.c | 2 --
src/util/viruuid.c | 3 ---
src/vbox/vbox_XPCOMCGlue.c | 3 ---
src/vbox/vbox_common.h | 1 -
src/vbox/vbox_driver.c | 2 --
src/vbox/vbox_driver.h | 2 --
src/vbox/vbox_get_driver.h | 2 --
src/vbox/vbox_network.c | 2 --
src/vbox/vbox_storage.c | 3 ---
src/vbox/vbox_tmpl.c | 1 -
src/vbox/vbox_uniformed_api.h | 2 --
src/vmware/vmware_conf.c | 1 -
src/vmware/vmware_conf.h | 1 -
src/vmware/vmware_driver.c | 1 -
src/vmx/vmx.c | 1 -
src/vmx/vmx.h | 2 --
tests/commandtest.c | 2 --
tests/cputest.c | 2 --
tests/domainconftest.c | 2 --
tests/esxutilstest.c | 1 -
tests/eventtest.c | 2 --
tests/fchosttest.c | 1 -
tests/fdstreamtest.c | 3 ---
tests/genericxml2xmltest.c | 2 --
tests/interfacexml2xmltest.c | 2 --
tests/libxlmock.c | 2 --
tests/libxlxml2domconfigtest.c | 6 ------
tests/lxcxml2xmltest.c | 2 --
tests/networkxml2conftest.c | 2 --
tests/networkxml2firewalltest.c | 2 --
tests/networkxml2xmltest.c | 3 ---
tests/networkxml2xmlupdatetest.c | 3 ---
tests/nodedevmdevctltest.c | 2 --
tests/nodedevxml2xmltest.c | 3 ---
tests/nssmock.c | 2 --
tests/nsstest.c | 1 -
tests/nwfilterebiptablestest.c | 1 -
tests/nwfilterxml2firewalltest.c | 1 -
tests/nwfilterxml2xmltest.c | 6 ------
tests/objecteventtest.c | 3 ---
tests/openvzutilstest.c | 2 --
tests/qemuagenttest.c | 2 --
tests/qemublocktest.c | 4 ----
tests/qemucapsprobemock.c | 1 -
tests/qemucommandutiltest.c | 1 -
tests/qemucpumock.c | 1 -
tests/qemudomaincheckpointxml2xmltest.c | 2 --
tests/qemudomainsnapshotxml2xmltest.c | 2 --
tests/qemuhotplugmock.c | 1 -
tests/qemuhotplugtest.c | 3 ---
tests/qemumemlocktest.c | 2 --
tests/qemumigparamstest.c | 1 -
tests/qemumigrationcookiexmltest.c | 1 -
tests/qemumonitorjsontest.c | 2 --
tests/qemumonitortestutils.c | 2 --
tests/qemumonitortestutils.h | 1 -
tests/qemusecuritymock.c | 2 --
tests/qemuxml2argvmock.c | 6 ------
tests/qemuxml2argvtest.c | 8 --------
tests/qemuxml2xmltest.c | 3 ---
tests/scsihosttest.c | 2 --
tests/seclabeltest.c | 1 -
tests/secretxml2xmltest.c | 2 --
tests/securityselinuxhelper.c | 1 -
tests/securityselinuxlabeltest.c | 2 --
tests/securityselinuxtest.c | 3 ---
tests/sockettest.c | 1 -
tests/storagebackendsheepdogtest.c | 1 -
tests/storagepoolxml2argvtest.c | 4 ----
tests/storagepoolxml2xmltest.c | 3 ---
tests/storagevolxml2argvtest.c | 4 ----
tests/storagevolxml2xmltest.c | 3 ---
tests/sysinfotest.c | 1 -
tests/testutils.c | 4 ----
tests/testutils.h | 1 -
tests/testutilslxc.c | 1 -
tests/testutilslxc.h | 2 --
tests/testutilsqemu.c | 1 -
tests/utiltest.c | 1 -
tests/virauthconfigtest.c | 2 --
tests/virbuftest.c | 2 --
tests/vircaps2xmltest.c | 1 -
tests/vircgroupmock.c | 2 --
tests/vircgrouptest.c | 1 -
tests/virconftest.c | 1 -
tests/virdriverconnvalidatetest.c | 2 --
tests/virdrivermoduletest.c | 2 --
tests/virfilemock.c | 2 --
tests/virfiletest.c | 1 -
tests/virfilewrapper.c | 2 --
tests/virfirewallmock.c | 1 -
tests/virfirewalltest.c | 1 -
tests/virhostcputest.c | 1 -
tests/viridentitytest.c | 4 ----
tests/virkeycodetest.c | 4 ----
tests/virkmodtest.c | 1 -
tests/virlockspacetest.c | 2 --
tests/virmigtest.c | 1 -
tests/virmockstathelpers.c | 1 -
tests/virnetdaemonmock.c | 1 -
tests/virnetdevmock.c | 2 --
tests/virnetdevtest.c | 2 --
tests/virnetmessagetest.c | 2 --
tests/virnetserverclientmock.c | 1 -
tests/virnetsockettest.c | 1 -
tests/virnettlscontexttest.c | 5 -----
tests/virnettlssessiontest.c | 4 ----
tests/virnetworkportxml2xmltest.c | 2 --
tests/virnumamock.c | 3 ---
tests/virnwfilterbindingxml2xmltest.c | 4 ----
tests/virpcimock.c | 1 -
tests/virportallocatortest.c | 3 ---
tests/virrandommock.c | 1 -
tests/virschematest.c | 2 --
tests/virshtest.c | 2 --
tests/virstoragetest.c | 3 ---
tests/virstorageutiltest.c | 3 ---
tests/virstringtest.c | 3 ---
tests/virtestmock.c | 2 --
tests/virtimetest.c | 2 --
tests/viruritest.c | 1 -
tests/virusbmock.c | 3 ---
tests/virusbtest.c | 2 --
tests/vmx2xmltest.c | 2 --
tests/vshtabletest.c | 1 -
tests/xlconfigtest.c | 1 -
tests/xmconfigtest.c | 2 --
tests/xml2vmxtest.c | 1 -
tools/virsh-checkpoint.c | 2 --
tools/virsh-completer-checkpoint.c | 2 --
tools/virsh-completer-domain.c | 1 -
tools/virsh-completer-host.c | 1 -
tools/virsh-completer-interface.c | 2 --
tools/virsh-completer-network.c | 1 -
tools/virsh-completer-nodedev.c | 2 --
tools/virsh-completer-nwfilter.c | 2 --
tools/virsh-completer-pool.c | 2 --
tools/virsh-completer-secret.c | 2 --
tools/virsh-completer-snapshot.c | 2 --
tools/virsh-completer-volume.c | 2 --
tools/virsh-completer.c | 2 --
tools/virsh-console.c | 1 -
tools/virsh-domain-event.c | 2 --
tools/virsh-domain.c | 1 -
tools/virsh-nodedev.c | 1 -
tools/virsh-pool.c | 1 -
tools/virsh-snapshot.c | 1 -
tools/virsh-util.c | 1 -
tools/virsh.c | 7 -------
tools/virsh.h | 2 --
tools/virt-admin.c | 1 -
tools/virt-admin.h | 1 -
tools/virt-host-validate-common.h | 1 -
tools/virt-login-shell-helper.c | 1 -
tools/vsh-table.c | 1 -
tools/vsh.c | 1 -
tools/vsh.h | 1 -
528 files changed, 1059 deletions(-)
--
2.36.1
2
38
08 Jun '22
They were constructed from two separate strings using "%s: %s", which
is ugly and does not work well with translations.
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
src/qemu/qemu_migration.c | 52 ++++++++++++++++++++++-----------------
1 file changed, 30 insertions(+), 22 deletions(-)
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index 341395ac6d..849c25b168 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -1847,24 +1847,23 @@ qemuMigrationJobName(virDomainObj *vm)
switch (priv->job.asyncJob) {
case VIR_ASYNC_JOB_MIGRATION_OUT:
- return _("migration out job");
+ return _("migration out");
case VIR_ASYNC_JOB_SAVE:
- return _("domain save job");
+ return _("domain save");
case VIR_ASYNC_JOB_DUMP:
- return _("domain core dump job");
- case VIR_ASYNC_JOB_NONE:
- return _("undefined");
+ return _("domain core dump");
case VIR_ASYNC_JOB_MIGRATION_IN:
- return _("migration in job");
+ return _("migration in");
case VIR_ASYNC_JOB_SNAPSHOT:
- return _("snapshot job");
+ return _("snapshot");
case VIR_ASYNC_JOB_START:
- return _("start job");
+ return _("start");
case VIR_ASYNC_JOB_BACKUP:
- return _("backup job");
+ return _("backup");
+ case VIR_ASYNC_JOB_NONE:
case VIR_ASYNC_JOB_LAST:
default:
- return _("job");
+ return _("undefined");
}
}
@@ -1888,25 +1887,33 @@ qemuMigrationJobCheckStatus(virQEMUDriver *driver,
switch (jobData->status) {
case VIR_DOMAIN_JOB_STATUS_NONE:
- virReportError(VIR_ERR_OPERATION_FAILED, _("%s: %s"),
- qemuMigrationJobName(vm), _("is not active"));
+ virReportError(VIR_ERR_OPERATION_FAILED,
+ _("job '%s' is not active"),
+ qemuMigrationJobName(vm));
return -1;
case VIR_DOMAIN_JOB_STATUS_FAILED:
- virReportError(VIR_ERR_OPERATION_FAILED, _("%s: %s"),
- qemuMigrationJobName(vm),
- error ? error : _("unexpectedly failed"));
+ if (error) {
+ virReportError(VIR_ERR_OPERATION_FAILED,
+ _("job '%s' failed: %s"),
+ qemuMigrationJobName(vm), error);
+ } else {
+ virReportError(VIR_ERR_OPERATION_FAILED,
+ _("job '%s' unexpectedly failed"),
+ qemuMigrationJobName(vm));
+ }
return -1;
case VIR_DOMAIN_JOB_STATUS_CANCELED:
- virReportError(VIR_ERR_OPERATION_ABORTED, _("%s: %s"),
- qemuMigrationJobName(vm), _("canceled by client"));
+ virReportError(VIR_ERR_OPERATION_ABORTED,
+ _("job '%s' canceled by client"),
+ qemuMigrationJobName(vm));
return -1;
case VIR_DOMAIN_JOB_STATUS_POSTCOPY_PAUSED:
- virReportError(VIR_ERR_OPERATION_FAILED, _("%s: %s"),
- qemuMigrationJobName(vm),
- _("post-copy phase failed"));
+ virReportError(VIR_ERR_OPERATION_FAILED,
+ _("job '%s' failed in post-copy phase"),
+ qemuMigrationJobName(vm));
return -1;
case VIR_DOMAIN_JOB_STATUS_COMPLETED:
@@ -1959,8 +1966,9 @@ qemuMigrationAnyCompleted(virQEMUDriver *driver,
if (flags & QEMU_MIGRATION_COMPLETED_ABORT_ON_ERROR &&
virDomainObjGetState(vm, &pauseReason) == VIR_DOMAIN_PAUSED &&
pauseReason == VIR_DOMAIN_PAUSED_IOERROR) {
- virReportError(VIR_ERR_OPERATION_FAILED, _("%s: %s"),
- qemuMigrationJobName(vm), _("failed due to I/O error"));
+ virReportError(VIR_ERR_OPERATION_FAILED,
+ _("job '%s' failed due to I/O error"),
+ qemuMigrationJobName(vm));
goto error;
}
--
2.35.1
2
1
QEMU introduced a way to set minimal and maximal number of worker
threads for its worker thread pools. Currently, only IOThreads and main
loop pools have this ability. Nevertheless, setting these boundaries
(and basically making QEMU spawn enough threads upfront) is crucial for
real-time workloads where having to spawn a thread may lead to missing
the time limit.
Michal Prívozník (16):
virml: Introduce VIR_XML_PROP_NONNEGATIVE flag
virxml: Introduce virXMLPropLongLong()
virDomainDefParseIOThreads: Use g_autoptr() for @iothrid
virDomainIOThreadIDDefArrayInit: Decrease scope of @iothrid
conf: Move iothread formatter into a separate function
conf: Introduce allocator for virDomainIOThreadIDDef
conf: Introduce pool_min and pool_max attributes to IOThread
qemu: Introduce QEMU_CAPS_IOTHREAD_THREAD_POOL_MAX
qemu_validate: Check if QEMU's capable of setting iothread pool size
qemu: Generate command line for IOThread pool size
include: Introduce typed params for virDomainSetIOThreadParams wrt
pool size
qemu: Wire up new virDomainSetIOThreadParams parameters
virsh: Wire up new virDomainSetIOThreadParams parameters
conf: Expose QEMU's main loop object
qemu_validate: Check if QEMU's capable of setting main loop pool size
qemu: Generate command line for main-loop pool size
docs/formatdomain.rst | 11 +-
docs/manpages/virsh.rst | 7 +-
include/libvirt/libvirt-domain.h | 18 ++
src/conf/domain_conf.c | 154 +++++++++++++++---
src/conf/domain_conf.h | 11 ++
src/conf/schemas/domaincommon.rng | 25 +++
src/conf/virconftypes.h | 2 +
src/libvirt_private.syms | 1 +
src/qemu/qemu_capabilities.c | 2 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 48 +++++-
src/qemu/qemu_driver.c | 63 ++++++-
src/qemu/qemu_monitor.h | 4 +
src/qemu/qemu_monitor_json.c | 2 +
src/qemu/qemu_validate.c | 44 +++++
src/util/virxml.c | 69 ++++++++
src/util/virxml.h | 12 ++
.../caps_7.1.0.x86_64.xml | 1 +
...othreads-ids-pool-sizes.x86_64-latest.args | 45 +++++
.../iothreads-ids-pool-sizes.xml | 62 +++++++
tests/qemuxml2argvtest.c | 1 +
...iothreads-ids-pool-sizes.x86_64-latest.xml | 1 +
tests/qemuxml2xmltest.c | 1 +
tools/virsh-domain.c | 24 ++-
24 files changed, 575 insertions(+), 34 deletions(-)
create mode 100644 tests/qemuxml2argvdata/iothreads-ids-pool-sizes.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/iothreads-ids-pool-sizes.xml
create mode 120000 tests/qemuxml2xmloutdata/iothreads-ids-pool-sizes.x86_64-latest.xml
--
2.35.1
4
37
[PATCH] qemucapabilitiestest: Update latest caps to 'v7.0.0-1512-gca127b3fc2'
by Peter Krempa 07 Jun '22
by Peter Krempa 07 Jun '22
07 Jun '22
Notable changes:
- Icelake-Client cpu model family removed:
"Icelake-Client-noTSX-x86_64-cpu"
"Icelake-Client-v1-x86_64-cpu"
"Icelake-Client-v2-x86_64-cpu"
"Icelake-Client-v3-x86_64-cpu"
"Icelake-Client-x86_64-cpu"
- 'zero-copy-send' migration feature added
- display 'sdl' qapified
- 'arch-lbr' cpu feature added
- new HyperV enlightenments:
'hv-tlbflush-ext'
'hv-tlbflush-direct'
'hv-emsr-bitmap'
'hv-xmm-input'
- 'none-machine' has two new properties:
- "boot" described as "Boot configuration"
- "memory" described as "Memory size configuration"
- 'igd-passthrough-isa-bridge' is now Xen-only
- CXL: Compute eXpress Link related devices:
"CXL"
"cxl-rp",
"cxl-type3",
"pxb-cxl",
"pxb-cxl-bus",
"pxb-cxl-host",
- 'dma-translation' feature of 'intel-iommu'
- 'vmcb-clean' cpu feature now migratable:
- possibly due to host kernel upgrade
- changes commandline generated for the 'cpu-host-model' case of
qemuxml2argvtest
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.../domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 +-
.../domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 2 -
tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 +-
.../caps_7.1.0.x86_64.replies | 2369 ++++++++---------
.../caps_7.1.0.x86_64.xml | 215 +-
.../cpu-host-model.x86_64-latest.args | 2 +-
6 files changed, 1096 insertions(+), 1498 deletions(-)
diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml
index c1df755463..4e96c5104a 100644
--- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml
+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml
@@ -57,6 +57,7 @@
<feature policy='require' name='amd-ssbd'/>
<feature policy='require' name='virt-ssbd'/>
<feature policy='require' name='tsc-scale'/>
+ <feature policy='require' name='vmcb-clean'/>
<feature policy='require' name='svme-addr-chk'/>
<feature policy='require' name='rdctl-no'/>
<feature policy='require' name='skip-l1dfl-vmentry'/>
@@ -99,8 +100,6 @@
<model usable='no'>IvyBridge</model>
<model usable='no'>Icelake-Server-noTSX</model>
<model usable='no'>Icelake-Server</model>
- <model usable='no' deprecated='yes'>Icelake-Client-noTSX</model>
- <model usable='no' deprecated='yes'>Icelake-Client</model>
<model usable='no'>Haswell-noTSX-IBRS</model>
<model usable='no'>Haswell-noTSX</model>
<model usable='no'>Haswell-IBRS</model>
diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml
index 9cb254cac6..46542c8b5b 100644
--- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml
+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml
@@ -112,8 +112,6 @@
<model usable='no'>IvyBridge</model>
<model usable='no'>Icelake-Server-noTSX</model>
<model usable='no'>Icelake-Server</model>
- <model usable='no' deprecated='yes'>Icelake-Client-noTSX</model>
- <model usable='no' deprecated='yes'>Icelake-Client</model>
<model usable='no'>Haswell-noTSX-IBRS</model>
<model usable='no'>Haswell-noTSX</model>
<model usable='no'>Haswell-IBRS</model>
diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml
index dcadb1c279..02b43e318f 100644
--- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml
+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml
@@ -56,6 +56,7 @@
<feature policy='require' name='amd-ssbd'/>
<feature policy='require' name='virt-ssbd'/>
<feature policy='require' name='tsc-scale'/>
+ <feature policy='require' name='vmcb-clean'/>
<feature policy='require' name='svme-addr-chk'/>
<feature policy='require' name='rdctl-no'/>
<feature policy='require' name='skip-l1dfl-vmentry'/>
@@ -98,8 +99,6 @@
<model usable='no'>IvyBridge</model>
<model usable='no'>Icelake-Server-noTSX</model>
<model usable='no'>Icelake-Server</model>
- <model usable='no' deprecated='yes'>Icelake-Client-noTSX</model>
- <model usable='no' deprecated='yes'>Icelake-Client</model>
<model usable='no'>Haswell-noTSX-IBRS</model>
<model usable='no'>Haswell-noTSX</model>
<model usable='no'>Haswell-IBRS</model>
diff --git a/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.replies
index 8444825cb7..61123d2d10 100644
--- a/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.replies
@@ -21,7 +21,7 @@
"minor": 0,
"major": 7
},
- "package": "v7.0.0-930-g178bacb66d"
+ "package": "v7.0.0-1512-gca127b3fc2"
},
"id": "libvirt-2"
}
@@ -4378,15 +4378,15 @@
},
{
"name": "multicast",
- "type": "333"
+ "type": "336"
},
{
"name": "unicast",
- "type": "333"
+ "type": "336"
},
{
"name": "vlan",
- "type": "333"
+ "type": "336"
},
{
"name": "broadcast-allowed",
@@ -4562,11 +4562,11 @@
},
{
"name": "duplex",
- "type": "334"
+ "type": "337"
},
{
"name": "autoneg",
- "type": "335"
+ "type": "338"
}
],
"meta-type": "object"
@@ -4604,15 +4604,15 @@
},
{
"name": "key",
- "type": "336"
+ "type": "339"
},
{
"name": "mask",
- "type": "337"
+ "type": "340"
},
{
"name": "action",
- "type": "338"
+ "type": "341"
}
],
"meta-type": "object"
@@ -4770,7 +4770,7 @@
},
{
"name": "options",
- "type": "339"
+ "type": "342"
}
],
"meta-type": "object"
@@ -4781,7 +4781,7 @@
"variants": [
{
"case": "vnc",
- "type": "342"
+ "type": "345"
},
{
"case": "spice",
@@ -4791,7 +4791,7 @@
"members": [
{
"name": "protocol",
- "type": "340"
+ "type": "343"
},
{
"name": "password",
@@ -4800,7 +4800,7 @@
{
"name": "connected",
"default": null,
- "type": "341"
+ "type": "344"
}
],
"meta-type": "object"
@@ -4811,7 +4811,7 @@
"variants": [
{
"case": "vnc",
- "type": "343"
+ "type": "346"
},
{
"case": "spice",
@@ -4821,7 +4821,7 @@
"members": [
{
"name": "protocol",
- "type": "340"
+ "type": "343"
},
{
"name": "time",
@@ -4850,7 +4850,7 @@
{
"name": "format",
"default": null,
- "type": "344"
+ "type": "347"
}
],
"meta-type": "object"
@@ -4893,12 +4893,12 @@
},
{
"name": "mouse-mode",
- "type": "345"
+ "type": "348"
},
{
"name": "channels",
"default": null,
- "type": "[346]"
+ "type": "[349]"
}
],
"meta-type": "object"
@@ -4908,11 +4908,11 @@
"members": [
{
"name": "server",
- "type": "347"
+ "type": "350"
},
{
"name": "client",
- "type": "347"
+ "type": "350"
}
],
"meta-type": "object"
@@ -4922,11 +4922,11 @@
"members": [
{
"name": "server",
- "type": "348"
+ "type": "351"
},
{
"name": "client",
- "type": "346"
+ "type": "349"
}
],
"meta-type": "object"
@@ -4936,11 +4936,11 @@
"members": [
{
"name": "server",
- "type": "347"
+ "type": "350"
},
{
"name": "client",
- "type": "347"
+ "type": "350"
}
],
"meta-type": "object"
@@ -4960,7 +4960,7 @@
{
"name": "family",
"default": null,
- "type": "349"
+ "type": "352"
},
{
"name": "service",
@@ -4975,7 +4975,7 @@
{
"name": "clients",
"default": null,
- "type": "[350]"
+ "type": "[353]"
}
],
"meta-type": "object"
@@ -4994,20 +4994,20 @@
},
{
"name": "server",
- "type": "[351]"
+ "type": "[354]"
},
{
"name": "clients",
- "type": "[350]"
+ "type": "[353]"
},
{
"name": "auth",
- "type": "352"
+ "type": "355"
},
{
"name": "vencrypt",
"default": null,
- "type": "353"
+ "type": "356"
},
{
"name": "display",
@@ -5032,11 +5032,11 @@
"members": [
{
"name": "server",
- "type": "354"
+ "type": "357"
},
{
"name": "client",
- "type": "355"
+ "type": "358"
}
],
"meta-type": "object"
@@ -5046,11 +5046,11 @@
"members": [
{
"name": "server",
- "type": "354"
+ "type": "357"
},
{
"name": "client",
- "type": "350"
+ "type": "353"
}
],
"meta-type": "object"
@@ -5060,11 +5060,11 @@
"members": [
{
"name": "server",
- "type": "354"
+ "type": "357"
},
{
"name": "client",
- "type": "350"
+ "type": "353"
}
],
"meta-type": "object"
@@ -5101,7 +5101,7 @@
"members": [
{
"name": "keys",
- "type": "[356]"
+ "type": "[359]"
},
{
"name": "hold-time",
@@ -5126,7 +5126,7 @@
},
{
"name": "events",
- "type": "[357]"
+ "type": "[360]"
}
],
"meta-type": "object"
@@ -5137,26 +5137,26 @@
"variants": [
{
"case": "curses",
- "type": "362"
+ "type": "365"
},
{
"case": "egl-headless",
- "type": "363"
+ "type": "366"
},
{
"case": "dbus",
- "type": "364"
+ "type": "367"
},
{
- "case": "default",
- "type": "0"
+ "case": "sdl",
+ "type": "368"
},
{
- "case": "none",
+ "case": "default",
"type": "0"
},
{
- "case": "sdl",
+ "case": "none",
"type": "0"
},
{
@@ -5167,7 +5167,7 @@
"members": [
{
"name": "type",
- "type": "358"
+ "type": "361"
},
{
"name": "full-screen",
@@ -5187,7 +5187,7 @@
{
"name": "gl",
"default": null,
- "type": "359"
+ "type": "362"
}
],
"meta-type": "object"
@@ -5198,13 +5198,13 @@
"variants": [
{
"case": "vnc",
- "type": "366"
+ "type": "370"
}
],
"members": [
{
"name": "type",
- "type": "365"
+ "type": "369"
}
],
"meta-type": "object"
@@ -5215,13 +5215,13 @@
"variants": [
{
"case": "vnc",
- "type": "368"
+ "type": "372"
}
],
"members": [
{
"name": "type",
- "type": "367"
+ "type": "371"
}
],
"meta-type": "object"
@@ -5232,27 +5232,27 @@
{
"name": "status",
"default": null,
- "type": "369"
+ "type": "373"
},
{
"name": "ram",
"default": null,
- "type": "370"
+ "type": "374"
},
{
"name": "disk",
"default": null,
- "type": "370"
+ "type": "374"
},
{
"name": "vfio",
"default": null,
- "type": "371"
+ "type": "375"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "372"
+ "type": "376"
},
{
"name": "total-time",
@@ -5302,12 +5302,12 @@
{
"name": "compression",
"default": null,
- "type": "373"
+ "type": "377"
},
{
"name": "socket-address",
"default": null,
- "type": "[374]"
+ "type": "[378]"
}
],
"meta-type": "object"
@@ -5332,7 +5332,7 @@
"members": [
{
"name": "capability",
- "type": "375"
+ "type": "379"
},
{
"name": "state",
@@ -5465,7 +5465,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "376"
+ "type": "380"
},
{
"name": "multifd-zlib-level",
@@ -5477,10 +5477,15 @@
"default": null,
"type": "int"
},
+ {
+ "name": "zero-copy-send",
+ "default": null,
+ "type": "bool"
+ },
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[377]"
+ "type": "[381]"
}
],
"meta-type": "object"
@@ -5609,7 +5614,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "376"
+ "type": "380"
},
{
"name": "multifd-zlib-level",
@@ -5621,10 +5626,15 @@
"default": null,
"type": "int"
},
+ {
+ "name": "zero-copy-send",
+ "default": null,
+ "type": "bool"
+ },
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[377]"
+ "type": "[381]"
}
],
"meta-type": "object"
@@ -5663,7 +5673,7 @@
"members": [
{
"name": "status",
- "type": "369"
+ "type": "373"
}
],
"meta-type": "object"
@@ -5683,11 +5693,11 @@
"members": [
{
"name": "mode",
- "type": "378"
+ "type": "382"
},
{
"name": "reason",
- "type": "379"
+ "type": "383"
}
],
"meta-type": "object"
@@ -5697,7 +5707,7 @@
"members": [
{
"name": "state",
- "type": "369"
+ "type": "373"
}
],
"meta-type": "object"
@@ -5816,15 +5826,15 @@
"members": [
{
"name": "mode",
- "type": "378"
+ "type": "382"
},
{
"name": "last-mode",
- "type": "378"
+ "type": "382"
},
{
"name": "reason",
- "type": "379"
+ "type": "383"
}
],
"meta-type": "object"
@@ -5864,7 +5874,7 @@
{
"name": "mode",
"default": null,
- "type": "380"
+ "type": "384"
}
],
"meta-type": "object"
@@ -5879,7 +5889,7 @@
},
{
"name": "status",
- "type": "381"
+ "type": "385"
},
{
"name": "start-time",
@@ -5895,12 +5905,12 @@
},
{
"name": "mode",
- "type": "380"
+ "type": "384"
},
{
"name": "vcpu-dirty-rate",
"default": null,
- "type": "[382]"
+ "type": "[386]"
}
],
"meta-type": "object"
@@ -5972,12 +5982,12 @@
"members": [
{
"name": "actions",
- "type": "[383]"
+ "type": "[387]"
},
{
"name": "properties",
"default": null,
- "type": "384"
+ "type": "388"
}
],
"meta-type": "object"
@@ -6011,7 +6021,7 @@
},
{
"name": "state",
- "type": "385"
+ "type": "389"
},
{
"name": "vcpu",
@@ -6050,7 +6060,7 @@
{
"name": "enable",
"default": null,
- "type": "[386]"
+ "type": "[390]"
}
],
"meta-type": "object"
@@ -6060,7 +6070,7 @@
"members": [
{
"name": "qemu",
- "type": "387"
+ "type": "391"
},
{
"name": "package",
@@ -6095,31 +6105,31 @@
"variants": [
{
"case": "builtin",
- "type": "389"
+ "type": "393"
},
{
"case": "enum",
- "type": "390"
+ "type": "394"
},
{
"case": "array",
- "type": "391"
+ "type": "395"
},
{
"case": "object",
- "type": "392"
+ "type": "396"
},
{
"case": "alternate",
- "type": "393"
+ "type": "397"
},
{
"case": "command",
- "type": "394"
+ "type": "398"
},
{
"case": "event",
- "type": "395"
+ "type": "399"
}
],
"members": [
@@ -6129,7 +6139,7 @@
},
{
"name": "meta-type",
- "type": "388"
+ "type": "392"
},
{
"name": "features",
@@ -6272,155 +6282,155 @@
"variants": [
{
"case": "authz-list",
- "type": "397"
+ "type": "401"
},
{
"case": "authz-listfile",
- "type": "398"
+ "type": "402"
},
{
"case": "authz-pam",
- "type": "399"
+ "type": "403"
},
{
"case": "authz-simple",
- "type": "400"
+ "type": "404"
},
{
"case": "can-host-socketcan",
- "type": "401"
+ "type": "405"
},
{
"case": "colo-compare",
- "type": "402"
+ "type": "406"
},
{
"case": "cryptodev-backend",
- "type": "403"
+ "type": "407"
},
{
"case": "cryptodev-backend-builtin",
- "type": "403"
+ "type": "407"
},
{
"case": "cryptodev-vhost-user",
- "type": "404"
+ "type": "408"
},
{
"case": "dbus-vmstate",
- "type": "405"
+ "type": "409"
},
{
"case": "filter-buffer",
- "type": "406"
+ "type": "410"
},
{
"case": "filter-dump",
- "type": "407"
+ "type": "411"
},
{
"case": "filter-mirror",
- "type": "408"
+ "type": "412"
},
{
"case": "filter-redirector",
- "type": "409"
+ "type": "413"
},
{
"case": "filter-replay",
- "type": "410"
+ "type": "414"
},
{
"case": "filter-rewriter",
- "type": "411"
+ "type": "415"
},
{
"case": "input-barrier",
- "type": "412"
+ "type": "416"
},
{
"case": "input-linux",
- "type": "413"
+ "type": "417"
},
{
"case": "iothread",
- "type": "414"
+ "type": "418"
},
{
"case": "main-loop",
- "type": "415"
+ "type": "419"
},
{
"case": "memory-backend-epc",
- "type": "416"
+ "type": "420"
},
{
"case": "memory-backend-file",
- "type": "417"
+ "type": "421"
},
{
"case": "memory-backend-memfd",
- "type": "418"
+ "type": "422"
},
{
"case": "memory-backend-ram",
- "type": "419"
+ "type": "423"
},
{
"case": "pr-manager-helper",
- "type": "420"
+ "type": "424"
},
{
"case": "qtest",
- "type": "421"
+ "type": "425"
},
{
"case": "rng-builtin",
- "type": "422"
+ "type": "426"
},
{
"case": "rng-egd",
- "type": "423"
+ "type": "427"
},
{
"case": "rng-random",
- "type": "424"
+ "type": "428"
},
{
"case": "secret",
- "type": "425"
+ "type": "429"
},
{
"case": "secret_keyring",
- "type": "426"
+ "type": "430"
},
{
"case": "sev-guest",
- "type": "427"
+ "type": "431"
},
{
"case": "throttle-group",
- "type": "428"
+ "type": "432"
},
{
"case": "tls-creds-anon",
- "type": "429"
+ "type": "433"
},
{
"case": "tls-creds-psk",
- "type": "430"
+ "type": "434"
},
{
"case": "tls-creds-x509",
- "type": "431"
+ "type": "435"
},
{
"case": "tls-cipher-suites",
- "type": "432"
+ "type": "436"
},
{
"case": "x-remote-object",
- "type": "433"
+ "type": "437"
},
{
"case": "can-bus",
@@ -6438,7 +6448,7 @@
"members": [
{
"name": "qom-type",
- "type": "396"
+ "type": "400"
},
{
"name": "id",
@@ -6538,7 +6548,7 @@
"variants": [
{
"case": "s390x",
- "type": "436"
+ "type": "440"
},
{
"case": "aarch64",
@@ -6673,11 +6683,11 @@
{
"name": "props",
"default": null,
- "type": "434"
+ "type": "438"
},
{
"name": "target",
- "type": "435"
+ "type": "439"
}
],
"meta-type": "object"
@@ -6748,7 +6758,7 @@
"members": [
{
"name": "arch",
- "type": "435"
+ "type": "439"
}
],
"meta-type": "object"
@@ -6872,7 +6882,7 @@
},
{
"name": "policy",
- "type": "437"
+ "type": "441"
}
],
"meta-type": "object"
@@ -6895,7 +6905,7 @@
},
{
"name": "props",
- "type": "434"
+ "type": "438"
},
{
"name": "qom-path",
@@ -6911,29 +6921,29 @@
"variants": [
{
"case": "node",
- "type": "439"
+ "type": "443"
},
{
"case": "dist",
- "type": "440"
+ "type": "444"
},
{
"case": "cpu",
- "type": "441"
+ "type": "445"
},
{
"case": "hmat-lb",
- "type": "442"
+ "type": "446"
},
{
"case": "hmat-cache",
- "type": "443"
+ "type": "447"
}
],
"members": [
{
"name": "type",
- "type": "438"
+ "type": "442"
}
],
"meta-type": "object"
@@ -6994,29 +7004,29 @@
"variants": [
{
"case": "dimm",
- "type": "445"
+ "type": "449"
},
{
"case": "nvdimm",
- "type": "445"
+ "type": "449"
},
{
"case": "virtio-pmem",
- "type": "446"
+ "type": "450"
},
{
"case": "virtio-mem",
- "type": "447"
+ "type": "451"
},
{
"case": "sgx-epc",
- "type": "448"
+ "type": "452"
}
],
"members": [
{
"name": "type",
- "type": "444"
+ "type": "448"
}
],
"meta-type": "object"
@@ -7069,11 +7079,11 @@
"members": [
{
"name": "type",
- "type": "451"
+ "type": "455"
},
{
"name": "model",
- "type": "449"
+ "type": "453"
}
],
"meta-type": "object"
@@ -7083,7 +7093,7 @@
"members": [
{
"name": "model",
- "type": "449"
+ "type": "453"
}
],
"meta-type": "object"
@@ -7135,7 +7145,7 @@
"members": [
{
"name": "mode",
- "type": "452"
+ "type": "456"
},
{
"name": "filename",
@@ -7190,11 +7200,11 @@
"variants": [
{
"case": "block-node",
- "type": "454"
+ "type": "458"
},
{
"case": "chardev",
- "type": "455"
+ "type": "459"
},
{
"case": "migration",
@@ -7204,7 +7214,7 @@
"members": [
{
"name": "type",
- "type": "453"
+ "type": "457"
}
],
"meta-type": "object"
@@ -7373,7 +7383,7 @@
},
{
"name": "fds",
- "type": "[456]"
+ "type": "[460]"
}
],
"meta-type": "object"
@@ -7403,7 +7413,7 @@
},
{
"name": "parameters",
- "type": "[457]"
+ "type": "[461]"
}
],
"meta-type": "object"
@@ -7447,7 +7457,7 @@
},
{
"name": "state",
- "type": "458"
+ "type": "462"
},
{
"name": "handle",
@@ -7559,7 +7569,7 @@
},
{
"name": "sections",
- "type": "[459]"
+ "type": "[463]"
}
],
"meta-type": "object"
@@ -7583,7 +7593,7 @@
},
{
"name": "slot-type",
- "type": "460"
+ "type": "464"
},
{
"name": "source",
@@ -7620,7 +7630,7 @@
},
{
"name": "devices",
- "type": "[461]"
+ "type": "[465]"
}
],
"meta-type": "object"
@@ -7864,17 +7874,17 @@
"variants": [
{
"case": "hyper-v",
- "type": "463"
+ "type": "467"
},
{
"case": "s390",
- "type": "464"
+ "type": "468"
}
],
"members": [
{
"name": "type",
- "type": "462"
+ "type": "466"
}
],
"meta-type": "object"
@@ -8093,22 +8103,22 @@
},
{
"name": "timed_stats",
- "type": "[465]"
+ "type": "[469]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "466"
+ "type": "470"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "466"
+ "type": "470"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "466"
+ "type": "470"
}
],
"meta-type": "object"
@@ -8119,15 +8129,15 @@
"variants": [
{
"case": "file",
- "type": "467"
+ "type": "471"
},
{
"case": "host_device",
- "type": "467"
+ "type": "471"
},
{
"case": "nvme",
- "type": "468"
+ "type": "472"
},
{
"case": "blkdebug",
@@ -8547,7 +8557,7 @@
{
"name": "format-specific",
"default": null,
- "type": "469"
+ "type": "473"
}
],
"meta-type": "object"
@@ -8625,7 +8635,7 @@
},
{
"name": "type",
- "type": "470"
+ "type": "474"
},
{
"name": "name",
@@ -8656,11 +8666,11 @@
},
{
"name": "perm",
- "type": "[471]"
+ "type": "[475]"
},
{
"name": "shared-perm",
- "type": "[471]"
+ "type": "[475]"
}
],
"meta-type": "object"
@@ -8911,7 +8921,7 @@
"members": [
{
"name": "image",
- "type": "472"
+ "type": "476"
},
{
"name": "config",
@@ -8951,22 +8961,22 @@
{
"name": "inject-error",
"default": null,
- "type": "[473]"
+ "type": "[477]"
},
{
"name": "set-state",
"default": null,
- "type": "[474]"
+ "type": "[478]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[471]"
+ "type": "[475]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[471]"
+ "type": "[475]"
}
],
"meta-type": "object"
@@ -8976,11 +8986,11 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "log",
- "type": "472"
+ "type": "476"
},
{
"name": "log-sector-size",
@@ -9005,11 +9015,11 @@
"members": [
{
"name": "test",
- "type": "472"
+ "type": "476"
},
{
"name": "raw",
- "type": "472"
+ "type": "476"
}
],
"meta-type": "object"
@@ -9019,7 +9029,7 @@
"members": [
{
"name": "image",
- "type": "472"
+ "type": "476"
}
],
"meta-type": "object"
@@ -9029,7 +9039,7 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
}
],
"meta-type": "object"
@@ -9039,11 +9049,11 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "target",
- "type": "472"
+ "type": "476"
},
{
"name": "bitmap",
@@ -9058,7 +9068,7 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "bottom",
@@ -9083,12 +9093,12 @@
{
"name": "locking",
"default": null,
- "type": "475"
+ "type": "479"
},
{
"name": "aio",
"default": null,
- "type": "476"
+ "type": "480"
},
{
"name": "aio-max-batch",
@@ -9212,7 +9222,7 @@
},
{
"name": "server",
- "type": "[374]"
+ "type": "[378]"
},
{
"name": "debug",
@@ -9337,7 +9347,7 @@
"members": [
{
"name": "transport",
- "type": "477"
+ "type": "481"
},
{
"name": "portal",
@@ -9370,7 +9380,7 @@
{
"name": "header-digest",
"default": null,
- "type": "478"
+ "type": "482"
},
{
"name": "timeout",
@@ -9385,7 +9395,7 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "key-secret",
@@ -9400,7 +9410,7 @@
"members": [
{
"name": "server",
- "type": "374"
+ "type": "378"
},
{
"name": "export",
@@ -9443,7 +9453,7 @@
"members": [
{
"name": "server",
- "type": "479"
+ "type": "483"
},
{
"name": "path",
@@ -9522,7 +9532,7 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "prealloc-align",
@@ -9542,12 +9552,12 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "backing",
"default": null,
- "type": "480"
+ "type": "484"
},
{
"name": "lazy-refcounts",
@@ -9572,7 +9582,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "481"
+ "type": "485"
},
{
"name": "cache-size",
@@ -9602,12 +9612,12 @@
{
"name": "encrypt",
"default": null,
- "type": "482"
+ "type": "486"
},
{
"name": "data-file",
"default": null,
- "type": "472"
+ "type": "476"
}
],
"meta-type": "object"
@@ -9617,17 +9627,17 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "backing",
"default": null,
- "type": "480"
+ "type": "484"
},
{
"name": "encrypt",
"default": null,
- "type": "483"
+ "type": "487"
}
],
"meta-type": "object"
@@ -9637,12 +9647,12 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "backing",
"default": null,
- "type": "480"
+ "type": "484"
}
],
"meta-type": "object"
@@ -9657,7 +9667,7 @@
},
{
"name": "children",
- "type": "[472]"
+ "type": "[476]"
},
{
"name": "vote-threshold",
@@ -9671,7 +9681,7 @@
{
"name": "read-pattern",
"default": null,
- "type": "484"
+ "type": "488"
}
],
"meta-type": "object"
@@ -9681,7 +9691,7 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "offset",
@@ -9725,7 +9735,7 @@
{
"name": "encrypt",
"default": null,
- "type": "485"
+ "type": "489"
},
{
"name": "user",
@@ -9735,7 +9745,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[486]"
+ "type": "[490]"
},
{
"name": "key-secret",
@@ -9745,7 +9755,7 @@
{
"name": "server",
"default": null,
- "type": "[487]"
+ "type": "[491]"
}
],
"meta-type": "object"
@@ -9755,11 +9765,11 @@
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "mode",
- "type": "488"
+ "type": "492"
},
{
"name": "top-id",
@@ -9774,7 +9784,7 @@
"members": [
{
"name": "server",
- "type": "489"
+ "type": "493"
},
{
"name": "path",
@@ -9788,7 +9798,7 @@
{
"name": "host-key-check",
"default": null,
- "type": "490"
+ "type": "494"
}
],
"meta-type": "object"
@@ -9802,7 +9812,7 @@
},
{
"name": "file",
- "type": "472"
+ "type": "476"
}
],
"meta-type": "object"
@@ -9848,59 +9858,59 @@
"variants": [
{
"case": "file",
- "type": "491"
+ "type": "495"
},
{
"case": "gluster",
- "type": "492"
+ "type": "496"
},
{
"case": "luks",
- "type": "493"
+ "type": "497"
},
{
"case": "nfs",
- "type": "494"
+ "type": "498"
},
{
"case": "parallels",
- "type": "495"
+ "type": "499"
},
{
"case": "qcow",
- "type": "496"
+ "type": "500"
},
{
"case": "qcow2",
- "type": "497"
+ "type": "501"
},
{
"case": "qed",
- "type": "498"
+ "type": "502"
},
{
"case": "rbd",
- "type": "499"
+ "type": "503"
},
{
"case": "ssh",
- "type": "500"
+ "type": "504"
},
{
"case": "vdi",
- "type": "501"
+ "type": "505"
},
{
"case": "vhdx",
- "type": "502"
+ "type": "506"
},
{
"case": "vmdk",
- "type": "503"
+ "type": "507"
},
{
"case": "vpc",
- "type": "504"
+ "type": "508"
},
{
"case": "blkdebug",
@@ -10029,11 +10039,11 @@
"variants": [
{
"case": "luks",
- "type": "505"
+ "type": "509"
},
{
"case": "qcow2",
- "type": "506"
+ "type": "510"
},
{
"case": "blkdebug",
@@ -10322,25 +10332,25 @@
"variants": [
{
"case": "inet",
- "type": "508"
+ "type": "512"
},
{
"case": "unix",
- "type": "509"
+ "type": "513"
},
{
"case": "vsock",
- "type": "510"
+ "type": "514"
},
{
"case": "fd",
- "type": "511"
+ "type": "515"
}
],
"members": [
{
"name": "type",
- "type": "507"
+ "type": "511"
}
],
"meta-type": "object"
@@ -10412,7 +10422,7 @@
"members": [
{
"name": "addr",
- "type": "374"
+ "type": "378"
},
{
"name": "logical-block-size",
@@ -10442,7 +10452,7 @@
{
"name": "allow-other",
"default": null,
- "type": "512"
+ "type": "516"
}
],
"meta-type": "object"
@@ -10469,97 +10479,97 @@
"variants": [
{
"case": "file",
- "type": "514"
+ "type": "518"
},
{
"case": "serial",
- "type": "515"
+ "type": "519"
},
{
"case": "parallel",
- "type": "515"
+ "type": "519"
},
{
"case": "pipe",
- "type": "515"
+ "type": "519"
},
{
"case": "socket",
- "type": "516"
+ "type": "520"
},
{
"case": "udp",
- "type": "517"
+ "type": "521"
},
{
"case": "pty",
- "type": "518"
+ "type": "522"
},
{
"case": "null",
- "type": "518"
+ "type": "522"
},
{
"case": "mux",
- "type": "519"
+ "type": "523"
},
{
"case": "msmouse",
- "type": "518"
+ "type": "522"
},
{
"case": "wctablet",
- "type": "518"
+ "type": "522"
},
{
"case": "braille",
- "type": "518"
+ "type": "522"
},
{
"case": "testdev",
- "type": "518"
+ "type": "522"
},
{
"case": "stdio",
- "type": "520"
+ "type": "524"
},
{
"case": "console",
- "type": "518"
+ "type": "522"
},
{
"case": "spicevmc",
- "type": "521"
+ "type": "525"
},
{
"case": "spiceport",
- "type": "522"
+ "type": "526"
},
{
"case": "qemu-vdagent",
- "type": "523"
+ "type": "527"
},
{
"case": "dbus",
- "type": "524"
+ "type": "528"
},
{
"case": "vc",
- "type": "525"
+ "type": "529"
},
{
"case": "ringbuf",
- "type": "526"
+ "type": "530"
},
{
"case": "memory",
- "type": "526"
+ "type": "530"
}
],
"members": [
{
"name": "type",
- "type": "513"
+ "type": "517"
}
],
"meta-type": "object"
@@ -10769,7 +10779,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[527]"
+ "type": "[531]"
},
{
"name": "domainname",
@@ -10809,12 +10819,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[527]"
+ "type": "[531]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[527]"
+ "type": "[531]"
},
{
"name": "tftp-server-name",
@@ -11123,7 +11133,7 @@
"meta-type": "object"
},
{
- "name": "333",
+ "name": "336",
"members": [
{
"name": "normal"
@@ -11148,7 +11158,7 @@
"meta-type": "array"
},
{
- "name": "334",
+ "name": "337",
"members": [
{
"name": "half"
@@ -11164,7 +11174,7 @@
]
},
{
- "name": "335",
+ "name": "338",
"members": [
{
"name": "off"
@@ -11180,7 +11190,7 @@
]
},
{
- "name": "336",
+ "name": "339",
"members": [
{
"name": "priority",
@@ -11239,7 +11249,7 @@
"meta-type": "object"
},
{
- "name": "337",
+ "name": "340",
"members": [
{
"name": "in-pport",
@@ -11280,7 +11290,7 @@
"meta-type": "object"
},
{
- "name": "338",
+ "name": "341",
"members": [
{
"name": "goto-tbl",
@@ -11316,16 +11326,16 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "342",
"tag": "type",
"variants": [
{
"case": "passthrough",
- "type": "528"
+ "type": "532"
},
{
"case": "emulator",
- "type": "529"
+ "type": "533"
}
],
"members": [
@@ -11337,7 +11347,7 @@
"meta-type": "object"
},
{
- "name": "340",
+ "name": "343",
"members": [
{
"name": "vnc"
@@ -11353,7 +11363,7 @@
]
},
{
- "name": "341",
+ "name": "344",
"members": [
{
"name": "keep"
@@ -11373,7 +11383,7 @@
]
},
{
- "name": "342",
+ "name": "345",
"members": [
{
"name": "display",
@@ -11384,7 +11394,7 @@
"meta-type": "object"
},
{
- "name": "343",
+ "name": "346",
"members": [
{
"name": "display",
@@ -11395,7 +11405,7 @@
"meta-type": "object"
},
{
- "name": "344",
+ "name": "347",
"members": [
{
"name": "ppm"
@@ -11411,7 +11421,7 @@
]
},
{
- "name": "345",
+ "name": "348",
"members": [
{
"name": "client"
@@ -11431,12 +11441,12 @@
]
},
{
- "name": "[346]",
- "element-type": "346",
+ "name": "[349]",
+ "element-type": "349",
"meta-type": "array"
},
{
- "name": "346",
+ "name": "349",
"members": [
{
"name": "host",
@@ -11448,7 +11458,7 @@
},
{
"name": "family",
- "type": "349"
+ "type": "352"
},
{
"name": "connection-id",
@@ -11470,7 +11480,7 @@
"meta-type": "object"
},
{
- "name": "347",
+ "name": "350",
"members": [
{
"name": "host",
@@ -11482,13 +11492,13 @@
},
{
"name": "family",
- "type": "349"
+ "type": "352"
}
],
"meta-type": "object"
},
{
- "name": "348",
+ "name": "351",
"members": [
{
"name": "host",
@@ -11500,7 +11510,7 @@
},
{
"name": "family",
- "type": "349"
+ "type": "352"
},
{
"name": "auth",
@@ -11511,7 +11521,7 @@
"meta-type": "object"
},
{
- "name": "349",
+ "name": "352",
"members": [
{
"name": "ipv4"
@@ -11539,12 +11549,12 @@
]
},
{
- "name": "[350]",
- "element-type": "350",
+ "name": "[353]",
+ "element-type": "353",
"meta-type": "array"
},
{
- "name": "350",
+ "name": "353",
"members": [
{
"name": "host",
@@ -11556,7 +11566,7 @@
},
{
"name": "family",
- "type": "349"
+ "type": "352"
},
{
"name": "websocket",
@@ -11576,12 +11586,12 @@
"meta-type": "object"
},
{
- "name": "[351]",
- "element-type": "351",
+ "name": "[354]",
+ "element-type": "354",
"meta-type": "array"
},
{
- "name": "351",
+ "name": "354",
"members": [
{
"name": "host",
@@ -11593,7 +11603,7 @@
},
{
"name": "family",
- "type": "349"
+ "type": "352"
},
{
"name": "websocket",
@@ -11601,18 +11611,18 @@
},
{
"name": "auth",
- "type": "352"
+ "type": "355"
},
{
"name": "vencrypt",
"default": null,
- "type": "353"
+ "type": "356"
}
],
"meta-type": "object"
},
{
- "name": "352",
+ "name": "355",
"members": [
{
"name": "none"
@@ -11656,7 +11666,7 @@
]
},
{
- "name": "353",
+ "name": "356",
"members": [
{
"name": "plain"
@@ -11700,7 +11710,7 @@
]
},
{
- "name": "354",
+ "name": "357",
"members": [
{
"name": "host",
@@ -11712,7 +11722,7 @@
},
{
"name": "family",
- "type": "349"
+ "type": "352"
},
{
"name": "websocket",
@@ -11727,7 +11737,7 @@
"meta-type": "object"
},
{
- "name": "355",
+ "name": "358",
"members": [
{
"name": "host",
@@ -11739,7 +11749,7 @@
},
{
"name": "family",
- "type": "349"
+ "type": "352"
},
{
"name": "websocket",
@@ -11749,67 +11759,67 @@
"meta-type": "object"
},
{
- "name": "[356]",
- "element-type": "356",
+ "name": "[359]",
+ "element-type": "359",
"meta-type": "array"
},
{
- "name": "356",
+ "name": "359",
"tag": "type",
"variants": [
{
"case": "number",
- "type": "531"
+ "type": "535"
},
{
"case": "qcode",
- "type": "532"
+ "type": "536"
}
],
"members": [
{
"name": "type",
- "type": "530"
+ "type": "534"
}
],
"meta-type": "object"
},
{
- "name": "[357]",
- "element-type": "357",
+ "name": "[360]",
+ "element-type": "360",
"meta-type": "array"
},
{
- "name": "357",
+ "name": "360",
"tag": "type",
"variants": [
{
"case": "key",
- "type": "534"
+ "type": "538"
},
{
"case": "btn",
- "type": "535"
+ "type": "539"
},
{
"case": "rel",
- "type": "536"
+ "type": "540"
},
{
"case": "abs",
- "type": "536"
+ "type": "540"
}
],
"members": [
{
"name": "type",
- "type": "533"
+ "type": "537"
}
],
"meta-type": "object"
},
{
- "name": "358",
+ "name": "361",
"members": [
{
"name": "default"
@@ -11845,7 +11855,7 @@
]
},
{
- "name": "359",
+ "name": "362",
"members": [
{
"name": "off"
@@ -11869,7 +11879,7 @@
]
},
{
- "name": "360",
+ "name": "363",
"members": [
{
"name": "grab-on-hover",
@@ -11885,7 +11895,7 @@
"meta-type": "object"
},
{
- "name": "361",
+ "name": "364",
"members": [
{
"name": "left-command-key",
@@ -11906,7 +11916,7 @@
"meta-type": "object"
},
{
- "name": "362",
+ "name": "365",
"members": [
{
"name": "charset",
@@ -11917,7 +11927,7 @@
"meta-type": "object"
},
{
- "name": "363",
+ "name": "366",
"members": [
{
"name": "rendernode",
@@ -11928,7 +11938,7 @@
"meta-type": "object"
},
{
- "name": "364",
+ "name": "367",
"members": [
{
"name": "rendernode",
@@ -11954,7 +11964,18 @@
"meta-type": "object"
},
{
- "name": "365",
+ "name": "368",
+ "members": [
+ {
+ "name": "grab-mod",
+ "default": null,
+ "type": "541"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "369",
"members": [
{
"name": "vnc"
@@ -11966,7 +11987,7 @@
]
},
{
- "name": "366",
+ "name": "370",
"members": [
{
"name": "tls-certs",
@@ -11977,7 +11998,7 @@
"meta-type": "object"
},
{
- "name": "367",
+ "name": "371",
"members": [
{
"name": "vnc"
@@ -11989,18 +12010,18 @@
]
},
{
- "name": "368",
+ "name": "372",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[374]"
+ "type": "[378]"
}
],
"meta-type": "object"
},
{
- "name": "369",
+ "name": "373",
"members": [
{
"name": "none"
@@ -12064,7 +12085,7 @@
]
},
{
- "name": "370",
+ "name": "374",
"members": [
{
"name": "transferred",
@@ -12138,7 +12159,7 @@
"meta-type": "object"
},
{
- "name": "371",
+ "name": "375",
"members": [
{
"name": "transferred",
@@ -12148,7 +12169,7 @@
"meta-type": "object"
},
{
- "name": "372",
+ "name": "376",
"members": [
{
"name": "cache-size",
@@ -12182,7 +12203,7 @@
"meta-type": "object"
},
{
- "name": "373",
+ "name": "377",
"members": [
{
"name": "pages",
@@ -12208,41 +12229,41 @@
"meta-type": "object"
},
{
- "name": "[374]",
- "element-type": "374",
+ "name": "[378]",
+ "element-type": "378",
"meta-type": "array"
},
{
- "name": "374",
+ "name": "378",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "489"
+ "type": "493"
},
{
"case": "unix",
- "type": "537"
+ "type": "542"
},
{
"case": "vsock",
- "type": "538"
+ "type": "543"
},
{
"case": "fd",
- "type": "527"
+ "type": "531"
}
],
"members": [
{
"name": "type",
- "type": "507"
+ "type": "511"
}
],
"meta-type": "object"
},
{
- "name": "375",
+ "name": "379",
"members": [
{
"name": "xbzrle"
@@ -12332,7 +12353,7 @@
]
},
{
- "name": "376",
+ "name": "380",
"members": [
{
"name": "none"
@@ -12352,12 +12373,12 @@
]
},
{
- "name": "[377]",
- "element-type": "377",
+ "name": "[381]",
+ "element-type": "381",
"meta-type": "array"
},
{
- "name": "377",
+ "name": "381",
"members": [
{
"name": "node-name",
@@ -12369,13 +12390,13 @@
},
{
"name": "bitmaps",
- "type": "[539]"
+ "type": "[544]"
}
],
"meta-type": "object"
},
{
- "name": "378",
+ "name": "382",
"members": [
{
"name": "none"
@@ -12395,7 +12416,7 @@
]
},
{
- "name": "379",
+ "name": "383",
"members": [
{
"name": "none"
@@ -12419,7 +12440,7 @@
]
},
{
- "name": "380",
+ "name": "384",
"members": [
{
"name": "page-sampling"
@@ -12439,7 +12460,7 @@
]
},
{
- "name": "381",
+ "name": "385",
"members": [
{
"name": "unstarted"
@@ -12459,12 +12480,12 @@
]
},
{
- "name": "[382]",
- "element-type": "382",
+ "name": "[386]",
+ "element-type": "386",
"meta-type": "array"
},
{
- "name": "382",
+ "name": "386",
"members": [
{
"name": "id",
@@ -12478,84 +12499,84 @@
"meta-type": "object"
},
{
- "name": "[383]",
- "element-type": "383",
+ "name": "[387]",
+ "element-type": "387",
"meta-type": "array"
},
{
- "name": "383",
+ "name": "387",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "541"
+ "type": "546"
},
{
"case": "block-dirty-bitmap-add",
- "type": "542"
+ "type": "547"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "543"
+ "type": "548"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "543"
+ "type": "548"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "543"
+ "type": "548"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "543"
+ "type": "548"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "544"
+ "type": "549"
},
{
"case": "blockdev-backup",
- "type": "545"
+ "type": "550"
},
{
"case": "blockdev-snapshot",
- "type": "546"
+ "type": "551"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "547"
+ "type": "552"
},
{
"case": "blockdev-snapshot-sync",
- "type": "548"
+ "type": "553"
},
{
"case": "drive-backup",
- "type": "549"
+ "type": "554"
}
],
"members": [
{
"name": "type",
- "type": "540"
+ "type": "545"
}
],
"meta-type": "object"
},
{
- "name": "384",
+ "name": "388",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "550"
+ "type": "555"
}
],
"meta-type": "object"
},
{
- "name": "385",
+ "name": "389",
"members": [
{
"name": "unavailable"
@@ -12575,12 +12596,12 @@
]
},
{
- "name": "[386]",
- "element-type": "386",
+ "name": "[390]",
+ "element-type": "390",
"meta-type": "array"
},
{
- "name": "386",
+ "name": "390",
"members": [
{
"name": "oob"
@@ -12592,7 +12613,7 @@
]
},
{
- "name": "387",
+ "name": "391",
"members": [
{
"name": "major",
@@ -12610,7 +12631,7 @@
"meta-type": "object"
},
{
- "name": "388",
+ "name": "392",
"members": [
{
"name": "builtin"
@@ -12646,21 +12667,21 @@
]
},
{
- "name": "389",
+ "name": "393",
"members": [
{
"name": "json-type",
- "type": "551"
+ "type": "556"
}
],
"meta-type": "object"
},
{
- "name": "390",
+ "name": "394",
"members": [
{
"name": "members",
- "type": "[552]"
+ "type": "[557]"
},
{
"name": "values",
@@ -12673,7 +12694,7 @@
"meta-type": "object"
},
{
- "name": "391",
+ "name": "395",
"members": [
{
"name": "element-type",
@@ -12683,11 +12704,11 @@
"meta-type": "object"
},
{
- "name": "392",
+ "name": "396",
"members": [
{
"name": "members",
- "type": "[553]"
+ "type": "[558]"
},
{
"name": "tag",
@@ -12697,23 +12718,23 @@
{
"name": "variants",
"default": null,
- "type": "[554]"
+ "type": "[559]"
}
],
"meta-type": "object"
},
{
- "name": "393",
+ "name": "397",
"members": [
{
"name": "members",
- "type": "[555]"
+ "type": "[560]"
}
],
"meta-type": "object"
},
{
- "name": "394",
+ "name": "398",
"members": [
{
"name": "arg-type",
@@ -12732,7 +12753,7 @@
"meta-type": "object"
},
{
- "name": "395",
+ "name": "399",
"members": [
{
"name": "arg-type",
@@ -12742,7 +12763,7 @@
"meta-type": "object"
},
{
- "name": "396",
+ "name": "400",
"members": [
{
"name": "authz-list"
@@ -12917,23 +12938,23 @@
]
},
{
- "name": "397",
+ "name": "401",
"members": [
{
"name": "policy",
"default": null,
- "type": "556"
+ "type": "561"
},
{
"name": "rules",
"default": null,
- "type": "[557]"
+ "type": "[562]"
}
],
"meta-type": "object"
},
{
- "name": "398",
+ "name": "402",
"members": [
{
"name": "filename",
@@ -12948,7 +12969,7 @@
"meta-type": "object"
},
{
- "name": "399",
+ "name": "403",
"members": [
{
"name": "service",
@@ -12958,7 +12979,7 @@
"meta-type": "object"
},
{
- "name": "400",
+ "name": "404",
"members": [
{
"name": "identity",
@@ -12968,7 +12989,7 @@
"meta-type": "object"
},
{
- "name": "401",
+ "name": "405",
"members": [
{
"name": "if",
@@ -12982,7 +13003,7 @@
"meta-type": "object"
},
{
- "name": "402",
+ "name": "406",
"members": [
{
"name": "primary_in",
@@ -13029,7 +13050,7 @@
"meta-type": "object"
},
{
- "name": "403",
+ "name": "407",
"members": [
{
"name": "queues",
@@ -13040,7 +13061,7 @@
"meta-type": "object"
},
{
- "name": "404",
+ "name": "408",
"members": [
{
"name": "queues",
@@ -13055,7 +13076,7 @@
"meta-type": "object"
},
{
- "name": "405",
+ "name": "409",
"members": [
{
"name": "addr",
@@ -13070,7 +13091,7 @@
"meta-type": "object"
},
{
- "name": "406",
+ "name": "410",
"members": [
{
"name": "netdev",
@@ -13079,7 +13100,7 @@
{
"name": "queue",
"default": null,
- "type": "558"
+ "type": "563"
},
{
"name": "status",
@@ -13094,7 +13115,7 @@
{
"name": "insert",
"default": null,
- "type": "559"
+ "type": "564"
},
{
"name": "interval",
@@ -13104,7 +13125,7 @@
"meta-type": "object"
},
{
- "name": "407",
+ "name": "411",
"members": [
{
"name": "netdev",
@@ -13113,7 +13134,7 @@
{
"name": "queue",
"default": null,
- "type": "558"
+ "type": "563"
},
{
"name": "status",
@@ -13128,7 +13149,7 @@
{
"name": "insert",
"default": null,
- "type": "559"
+ "type": "564"
},
{
"name": "file",
@@ -13143,7 +13164,7 @@
"meta-type": "object"
},
{
- "name": "408",
+ "name": "412",
"members": [
{
"name": "netdev",
@@ -13152,7 +13173,7 @@
{
"name": "queue",
"default": null,
- "type": "558"
+ "type": "563"
},
{
"name": "status",
@@ -13167,7 +13188,7 @@
{
"name": "insert",
"default": null,
- "type": "559"
+ "type": "564"
},
{
"name": "outdev",
@@ -13182,7 +13203,7 @@
"meta-type": "object"
},
{
- "name": "409",
+ "name": "413",
"members": [
{
"name": "netdev",
@@ -13191,7 +13212,7 @@
{
"name": "queue",
"default": null,
- "type": "558"
+ "type": "563"
},
{
"name": "status",
@@ -13206,7 +13227,7 @@
{
"name": "insert",
"default": null,
- "type": "559"
+ "type": "564"
},
{
"name": "indev",
@@ -13227,7 +13248,7 @@
"meta-type": "object"
},
{
- "name": "410",
+ "name": "414",
"members": [
{
"name": "netdev",
@@ -13236,7 +13257,7 @@
{
"name": "queue",
"default": null,
- "type": "558"
+ "type": "563"
},
{
"name": "status",
@@ -13251,13 +13272,13 @@
{
"name": "insert",
"default": null,
- "type": "559"
+ "type": "564"
}
],
"meta-type": "object"
},
{
- "name": "411",
+ "name": "415",
"members": [
{
"name": "netdev",
@@ -13266,7 +13287,7 @@
{
"name": "queue",
"default": null,
- "type": "558"
+ "type": "563"
},
{
"name": "status",
@@ -13281,7 +13302,7 @@
{
"name": "insert",
"default": null,
- "type": "559"
+ "type": "564"
},
{
"name": "vnet_hdr_support",
@@ -13292,7 +13313,7 @@
"meta-type": "object"
},
{
- "name": "412",
+ "name": "416",
"members": [
{
"name": "name",
@@ -13332,7 +13353,7 @@
"meta-type": "object"
},
{
- "name": "413",
+ "name": "417",
"members": [
{
"name": "evdev",
@@ -13351,13 +13372,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "560"
+ "type": "565"
}
],
"meta-type": "object"
},
{
- "name": "414",
+ "name": "418",
"members": [
{
"name": "aio-max-batch",
@@ -13393,7 +13414,7 @@
"meta-type": "object"
},
{
- "name": "415",
+ "name": "419",
"members": [
{
"name": "aio-max-batch",
@@ -13414,7 +13435,7 @@
"meta-type": "object"
},
{
- "name": "416",
+ "name": "420",
"members": [
{
"name": "dump",
@@ -13434,7 +13455,7 @@
{
"name": "policy",
"default": null,
- "type": "437"
+ "type": "441"
},
{
"name": "prealloc",
@@ -13469,7 +13490,7 @@
"meta-type": "object"
},
{
- "name": "417",
+ "name": "421",
"members": [
{
"name": "dump",
@@ -13489,7 +13510,7 @@
{
"name": "policy",
"default": null,
- "type": "437"
+ "type": "441"
},
{
"name": "prealloc",
@@ -13548,7 +13569,7 @@
"meta-type": "object"
},
{
- "name": "418",
+ "name": "422",
"members": [
{
"name": "dump",
@@ -13568,7 +13589,7 @@
{
"name": "policy",
"default": null,
- "type": "437"
+ "type": "441"
},
{
"name": "prealloc",
@@ -13618,7 +13639,7 @@
"meta-type": "object"
},
{
- "name": "419",
+ "name": "423",
"members": [
{
"name": "dump",
@@ -13638,7 +13659,7 @@
{
"name": "policy",
"default": null,
- "type": "437"
+ "type": "441"
},
{
"name": "prealloc",
@@ -13673,7 +13694,7 @@
"meta-type": "object"
},
{
- "name": "420",
+ "name": "424",
"members": [
{
"name": "path",
@@ -13683,7 +13704,7 @@
"meta-type": "object"
},
{
- "name": "421",
+ "name": "425",
"members": [
{
"name": "chardev",
@@ -13698,7 +13719,7 @@
"meta-type": "object"
},
{
- "name": "422",
+ "name": "426",
"members": [
{
"name": "opened",
@@ -13712,7 +13733,7 @@
"meta-type": "object"
},
{
- "name": "423",
+ "name": "427",
"members": [
{
"name": "opened",
@@ -13730,7 +13751,7 @@
"meta-type": "object"
},
{
- "name": "424",
+ "name": "428",
"members": [
{
"name": "opened",
@@ -13749,7 +13770,7 @@
"meta-type": "object"
},
{
- "name": "425",
+ "name": "429",
"members": [
{
"name": "loaded",
@@ -13762,7 +13783,7 @@
{
"name": "format",
"default": null,
- "type": "561"
+ "type": "566"
},
{
"name": "keyid",
@@ -13788,7 +13809,7 @@
"meta-type": "object"
},
{
- "name": "426",
+ "name": "430",
"members": [
{
"name": "loaded",
@@ -13801,7 +13822,7 @@
{
"name": "format",
"default": null,
- "type": "561"
+ "type": "566"
},
{
"name": "keyid",
@@ -13821,7 +13842,7 @@
"meta-type": "object"
},
{
- "name": "427",
+ "name": "431",
"members": [
{
"name": "sev-device",
@@ -13866,12 +13887,12 @@
"meta-type": "object"
},
{
- "name": "428",
+ "name": "432",
"members": [
{
"name": "limits",
"default": null,
- "type": "562"
+ "type": "567"
},
{
"name": "x-iops-total",
@@ -14029,7 +14050,7 @@
"meta-type": "object"
},
{
- "name": "429",
+ "name": "433",
"members": [
{
"name": "verify-peer",
@@ -14044,7 +14065,7 @@
{
"name": "endpoint",
"default": null,
- "type": "563"
+ "type": "568"
},
{
"name": "priority",
@@ -14063,7 +14084,7 @@
"meta-type": "object"
},
{
- "name": "430",
+ "name": "434",
"members": [
{
"name": "verify-peer",
@@ -14078,7 +14099,7 @@
{
"name": "endpoint",
"default": null,
- "type": "563"
+ "type": "568"
},
{
"name": "priority",
@@ -14102,7 +14123,7 @@
"meta-type": "object"
},
{
- "name": "431",
+ "name": "435",
"members": [
{
"name": "verify-peer",
@@ -14117,7 +14138,7 @@
{
"name": "endpoint",
"default": null,
- "type": "563"
+ "type": "568"
},
{
"name": "priority",
@@ -14146,7 +14167,7 @@
"meta-type": "object"
},
{
- "name": "432",
+ "name": "436",
"members": [
{
"name": "verify-peer",
@@ -14161,7 +14182,7 @@
{
"name": "endpoint",
"default": null,
- "type": "563"
+ "type": "568"
},
{
"name": "priority",
@@ -14172,7 +14193,7 @@
"meta-type": "object"
},
{
- "name": "433",
+ "name": "437",
"members": [
{
"name": "fd",
@@ -14186,7 +14207,7 @@
"meta-type": "object"
},
{
- "name": "434",
+ "name": "438",
"members": [
{
"name": "node-id",
@@ -14222,7 +14243,7 @@
"meta-type": "object"
},
{
- "name": "435",
+ "name": "439",
"members": [
{
"name": "aarch64"
@@ -14350,17 +14371,17 @@
]
},
{
- "name": "436",
+ "name": "440",
"members": [
{
"name": "cpu-state",
- "type": "564"
+ "type": "569"
}
],
"meta-type": "object"
},
{
- "name": "437",
+ "name": "441",
"members": [
{
"name": "default"
@@ -14384,7 +14405,7 @@
]
},
{
- "name": "438",
+ "name": "442",
"members": [
{
"name": "node"
@@ -14412,7 +14433,7 @@
]
},
{
- "name": "439",
+ "name": "443",
"members": [
{
"name": "nodeid",
@@ -14443,7 +14464,7 @@
"meta-type": "object"
},
{
- "name": "440",
+ "name": "444",
"members": [
{
"name": "src",
@@ -14461,7 +14482,7 @@
"meta-type": "object"
},
{
- "name": "441",
+ "name": "445",
"members": [
{
"name": "node-id",
@@ -14497,7 +14518,7 @@
"meta-type": "object"
},
{
- "name": "442",
+ "name": "446",
"members": [
{
"name": "initiator",
@@ -14509,11 +14530,11 @@
},
{
"name": "hierarchy",
- "type": "565"
+ "type": "570"
},
{
"name": "data-type",
- "type": "566"
+ "type": "571"
},
{
"name": "latency",
@@ -14529,7 +14550,7 @@
"meta-type": "object"
},
{
- "name": "443",
+ "name": "447",
"members": [
{
"name": "node-id",
@@ -14545,11 +14566,11 @@
},
{
"name": "associativity",
- "type": "567"
+ "type": "572"
},
{
"name": "policy",
- "type": "568"
+ "type": "573"
},
{
"name": "line",
@@ -14559,7 +14580,7 @@
"meta-type": "object"
},
{
- "name": "444",
+ "name": "448",
"members": [
{
"name": "dimm"
@@ -14587,47 +14608,47 @@
]
},
{
- "name": "445",
+ "name": "449",
"members": [
{
"name": "data",
- "type": "569"
+ "type": "574"
}
],
"meta-type": "object"
},
{
- "name": "446",
+ "name": "450",
"members": [
{
"name": "data",
- "type": "570"
+ "type": "575"
}
],
"meta-type": "object"
},
{
- "name": "447",
+ "name": "451",
"members": [
{
"name": "data",
- "type": "571"
+ "type": "576"
}
],
"meta-type": "object"
},
{
- "name": "448",
+ "name": "452",
"members": [
{
"name": "data",
- "type": "572"
+ "type": "577"
}
],
"meta-type": "object"
},
{
- "name": "449",
+ "name": "453",
"members": [
{
"name": "name",
@@ -14642,7 +14663,7 @@
"meta-type": "object"
},
{
- "name": "450",
+ "name": "454",
"members": [
{
"name": "incompatible"
@@ -14666,7 +14687,7 @@
]
},
{
- "name": "451",
+ "name": "455",
"members": [
{
"name": "static"
@@ -14682,7 +14703,7 @@
]
},
{
- "name": "452",
+ "name": "456",
"members": [
{
"name": "none"
@@ -14702,7 +14723,7 @@
]
},
{
- "name": "453",
+ "name": "457",
"members": [
{
"name": "block-node"
@@ -14722,7 +14743,7 @@
]
},
{
- "name": "454",
+ "name": "458",
"members": [
{
"name": "node-name",
@@ -14732,7 +14753,7 @@
"meta-type": "object"
},
{
- "name": "455",
+ "name": "459",
"members": [
{
"name": "id",
@@ -14742,12 +14763,12 @@
"meta-type": "object"
},
{
- "name": "[456]",
- "element-type": "456",
+ "name": "[460]",
+ "element-type": "460",
"meta-type": "array"
},
{
- "name": "456",
+ "name": "460",
"members": [
{
"name": "fd",
@@ -14762,12 +14783,12 @@
"meta-type": "object"
},
{
- "name": "[457]",
- "element-type": "457",
+ "name": "[461]",
+ "element-type": "461",
"meta-type": "array"
},
{
- "name": "457",
+ "name": "461",
"members": [
{
"name": "name",
@@ -14775,7 +14796,7 @@
},
{
"name": "type",
- "type": "573"
+ "type": "578"
},
{
"name": "help",
@@ -14791,7 +14812,7 @@
"meta-type": "object"
},
{
- "name": "458",
+ "name": "462",
"members": [
{
"name": "uninit"
@@ -14823,12 +14844,12 @@
]
},
{
- "name": "[459]",
- "element-type": "459",
+ "name": "[463]",
+ "element-type": "463",
"meta-type": "array"
},
{
- "name": "459",
+ "name": "463",
"members": [
{
"name": "node",
@@ -14842,7 +14863,7 @@
"meta-type": "object"
},
{
- "name": "460",
+ "name": "464",
"members": [
{
"name": "DIMM"
@@ -14858,12 +14879,12 @@
]
},
{
- "name": "[461]",
- "element-type": "461",
+ "name": "[465]",
+ "element-type": "465",
"meta-type": "array"
},
{
- "name": "461",
+ "name": "465",
"members": [
{
"name": "bus",
@@ -14879,11 +14900,11 @@
},
{
"name": "class_info",
- "type": "574"
+ "type": "579"
},
{
"name": "id",
- "type": "575"
+ "type": "580"
},
{
"name": "irq",
@@ -14901,17 +14922,17 @@
{
"name": "pci_bridge",
"default": null,
- "type": "576"
+ "type": "581"
},
{
"name": "regions",
- "type": "[577]"
+ "type": "[582]"
}
],
"meta-type": "object"
},
{
- "name": "462",
+ "name": "466",
"members": [
{
"name": "hyper-v"
@@ -14927,7 +14948,7 @@
]
},
{
- "name": "463",
+ "name": "467",
"members": [
{
"name": "arg1",
@@ -14953,7 +14974,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "468",
"members": [
{
"name": "core",
@@ -14969,18 +14990,18 @@
},
{
"name": "reason",
- "type": "578"
+ "type": "583"
}
],
"meta-type": "object"
},
{
- "name": "[465]",
- "element-type": "465",
+ "name": "[469]",
+ "element-type": "469",
"meta-type": "array"
},
{
- "name": "465",
+ "name": "469",
"members": [
{
"name": "interval_length",
@@ -15034,7 +15055,7 @@
"meta-type": "object"
},
{
- "name": "466",
+ "name": "470",
"members": [
{
"name": "boundaries",
@@ -15048,7 +15069,7 @@
"meta-type": "object"
},
{
- "name": "467",
+ "name": "471",
"members": [
{
"name": "discard-nb-ok",
@@ -15066,7 +15087,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "472",
"members": [
{
"name": "completion-errors",
@@ -15089,36 +15110,36 @@
"meta-type": "array"
},
{
- "name": "469",
+ "name": "473",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "580"
+ "type": "585"
},
{
"case": "vmdk",
- "type": "581"
+ "type": "586"
},
{
"case": "luks",
- "type": "582"
+ "type": "587"
},
{
"case": "rbd",
- "type": "583"
+ "type": "588"
}
],
"members": [
{
"name": "type",
- "type": "579"
+ "type": "584"
}
],
"meta-type": "object"
},
{
- "name": "470",
+ "name": "474",
"members": [
{
"name": "block-backend"
@@ -15138,12 +15159,12 @@
]
},
{
- "name": "[471]",
- "element-type": "471",
+ "name": "[475]",
+ "element-type": "475",
"meta-type": "array"
},
{
- "name": "471",
+ "name": "475",
"members": [
{
"name": "consistent-read"
@@ -15167,7 +15188,7 @@
]
},
{
- "name": "472",
+ "name": "476",
"members": [
{
"type": "49"
@@ -15179,16 +15200,16 @@
"meta-type": "alternate"
},
{
- "name": "[473]",
- "element-type": "473",
+ "name": "[477]",
+ "element-type": "477",
"meta-type": "array"
},
{
- "name": "473",
+ "name": "477",
"members": [
{
"name": "event",
- "type": "584"
+ "type": "589"
},
{
"name": "state",
@@ -15198,7 +15219,7 @@
{
"name": "iotype",
"default": null,
- "type": "585"
+ "type": "590"
},
{
"name": "errno",
@@ -15224,16 +15245,16 @@
"meta-type": "object"
},
{
- "name": "[474]",
- "element-type": "474",
+ "name": "[478]",
+ "element-type": "478",
"meta-type": "array"
},
{
- "name": "474",
+ "name": "478",
"members": [
{
"name": "event",
- "type": "584"
+ "type": "589"
},
{
"name": "state",
@@ -15248,7 +15269,7 @@
"meta-type": "object"
},
{
- "name": "475",
+ "name": "479",
"members": [
{
"name": "auto"
@@ -15268,7 +15289,7 @@
]
},
{
- "name": "476",
+ "name": "480",
"members": [
{
"name": "threads"
@@ -15288,7 +15309,7 @@
]
},
{
- "name": "477",
+ "name": "481",
"members": [
{
"name": "tcp"
@@ -15304,7 +15325,7 @@
]
},
{
- "name": "478",
+ "name": "482",
"members": [
{
"name": "crc32c"
@@ -15328,11 +15349,11 @@
]
},
{
- "name": "479",
+ "name": "483",
"members": [
{
"name": "type",
- "type": "586"
+ "type": "591"
},
{
"name": "host",
@@ -15342,7 +15363,7 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "484",
"members": [
{
"type": "49"
@@ -15357,62 +15378,62 @@
"meta-type": "alternate"
},
{
- "name": "481",
+ "name": "485",
"members": [
{
- "type": "587"
+ "type": "592"
},
{
- "type": "588"
+ "type": "593"
}
],
"meta-type": "alternate"
},
{
- "name": "482",
+ "name": "486",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "590"
+ "type": "595"
},
{
"case": "luks",
- "type": "591"
+ "type": "596"
}
],
"members": [
{
"name": "format",
- "type": "589"
+ "type": "594"
}
],
"meta-type": "object"
},
{
- "name": "483",
+ "name": "487",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "590"
+ "type": "595"
}
],
"members": [
{
"name": "format",
- "type": "592"
+ "type": "597"
}
],
"meta-type": "object"
},
{
- "name": "[472]",
- "element-type": "472",
+ "name": "[476]",
+ "element-type": "476",
"meta-type": "array"
},
{
- "name": "484",
+ "name": "488",
"members": [
{
"name": "quorum"
@@ -15428,33 +15449,33 @@
]
},
{
- "name": "485",
+ "name": "489",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "594"
+ "type": "599"
},
{
"case": "luks2",
- "type": "595"
+ "type": "600"
}
],
"members": [
{
"name": "format",
- "type": "593"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "[486]",
- "element-type": "486",
+ "name": "[490]",
+ "element-type": "490",
"meta-type": "array"
},
{
- "name": "486",
+ "name": "490",
"members": [
{
"name": "cephx"
@@ -15470,12 +15491,12 @@
]
},
{
- "name": "[487]",
- "element-type": "487",
+ "name": "[491]",
+ "element-type": "491",
"meta-type": "array"
},
{
- "name": "487",
+ "name": "491",
"members": [
{
"name": "host",
@@ -15489,7 +15510,7 @@
"meta-type": "object"
},
{
- "name": "488",
+ "name": "492",
"members": [
{
"name": "primary"
@@ -15505,7 +15526,7 @@
]
},
{
- "name": "489",
+ "name": "493",
"members": [
{
"name": "host",
@@ -15549,12 +15570,12 @@
"meta-type": "object"
},
{
- "name": "490",
+ "name": "494",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "597"
+ "type": "602"
},
{
"case": "none",
@@ -15568,13 +15589,13 @@
"members": [
{
"name": "mode",
- "type": "596"
+ "type": "601"
}
],
"meta-type": "object"
},
{
- "name": "491",
+ "name": "495",
"members": [
{
"name": "filename",
@@ -15587,7 +15608,7 @@
{
"name": "preallocation",
"default": null,
- "type": "598"
+ "type": "603"
},
{
"name": "nocow",
@@ -15603,7 +15624,7 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "496",
"members": [
{
"name": "location",
@@ -15616,13 +15637,13 @@
{
"name": "preallocation",
"default": null,
- "type": "598"
+ "type": "603"
}
],
"meta-type": "object"
},
{
- "name": "493",
+ "name": "497",
"members": [
{
"name": "key-secret",
@@ -15632,27 +15653,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "599"
+ "type": "604"
},
{
"name": "cipher-mode",
"default": null,
- "type": "600"
+ "type": "605"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "601"
+ "type": "606"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "602"
+ "type": "607"
},
{
"name": "hash-alg",
"default": null,
- "type": "602"
+ "type": "607"
},
{
"name": "iter-time",
@@ -15661,7 +15682,7 @@
},
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "size",
@@ -15670,13 +15691,13 @@
{
"name": "preallocation",
"default": null,
- "type": "598"
+ "type": "603"
}
],
"meta-type": "object"
},
{
- "name": "494",
+ "name": "498",
"members": [
{
"name": "location",
@@ -15690,11 +15711,11 @@
"meta-type": "object"
},
{
- "name": "495",
+ "name": "499",
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "size",
@@ -15709,11 +15730,11 @@
"meta-type": "object"
},
{
- "name": "496",
+ "name": "500",
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "size",
@@ -15727,22 +15748,22 @@
{
"name": "encrypt",
"default": null,
- "type": "603"
+ "type": "608"
}
],
"meta-type": "object"
},
{
- "name": "497",
+ "name": "501",
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "data-file",
"default": null,
- "type": "472"
+ "type": "476"
},
{
"name": "data-file-raw",
@@ -15761,7 +15782,7 @@
{
"name": "version",
"default": null,
- "type": "604"
+ "type": "609"
},
{
"name": "backing-file",
@@ -15776,7 +15797,7 @@
{
"name": "encrypt",
"default": null,
- "type": "603"
+ "type": "608"
},
{
"name": "cluster-size",
@@ -15786,7 +15807,7 @@
{
"name": "preallocation",
"default": null,
- "type": "598"
+ "type": "603"
},
{
"name": "lazy-refcounts",
@@ -15801,17 +15822,17 @@
{
"name": "compression-type",
"default": null,
- "type": "605"
+ "type": "610"
}
],
"meta-type": "object"
},
{
- "name": "498",
+ "name": "502",
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "size",
@@ -15841,7 +15862,7 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "503",
"members": [
{
"name": "location",
@@ -15859,13 +15880,13 @@
{
"name": "encrypt",
"default": null,
- "type": "606"
+ "type": "611"
}
],
"meta-type": "object"
},
{
- "name": "500",
+ "name": "504",
"members": [
{
"name": "location",
@@ -15879,11 +15900,11 @@
"meta-type": "object"
},
{
- "name": "501",
+ "name": "505",
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "size",
@@ -15892,17 +15913,17 @@
{
"name": "preallocation",
"default": null,
- "type": "598"
+ "type": "603"
}
],
"meta-type": "object"
},
{
- "name": "502",
+ "name": "506",
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "size",
@@ -15921,7 +15942,7 @@
{
"name": "subformat",
"default": null,
- "type": "607"
+ "type": "612"
},
{
"name": "block-state-zero",
@@ -15932,11 +15953,11 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "507",
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "size",
@@ -15945,12 +15966,12 @@
{
"name": "extents",
"default": null,
- "type": "[472]"
+ "type": "[476]"
},
{
"name": "subformat",
"default": null,
- "type": "608"
+ "type": "613"
},
{
"name": "backing-file",
@@ -15960,7 +15981,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "609"
+ "type": "614"
},
{
"name": "hwversion",
@@ -15981,11 +16002,11 @@
"meta-type": "object"
},
{
- "name": "504",
+ "name": "508",
"members": [
{
"name": "file",
- "type": "472"
+ "type": "476"
},
{
"name": "size",
@@ -15994,7 +16015,7 @@
{
"name": "subformat",
"default": null,
- "type": "610"
+ "type": "615"
},
{
"name": "force-size",
@@ -16005,11 +16026,11 @@
"meta-type": "object"
},
{
- "name": "505",
+ "name": "509",
"members": [
{
"name": "state",
- "type": "611"
+ "type": "616"
},
{
"name": "new-secret",
@@ -16040,12 +16061,12 @@
"meta-type": "object"
},
{
- "name": "506",
+ "name": "510",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "612"
+ "type": "617"
}
],
"meta-type": "object"
@@ -16056,7 +16077,7 @@
"meta-type": "builtin"
},
{
- "name": "507",
+ "name": "511",
"members": [
{
"name": "inet"
@@ -16080,47 +16101,47 @@
]
},
{
- "name": "508",
+ "name": "512",
"members": [
{
"name": "data",
- "type": "489"
+ "type": "493"
}
],
"meta-type": "object"
},
{
- "name": "509",
+ "name": "513",
"members": [
{
"name": "data",
- "type": "537"
+ "type": "542"
}
],
"meta-type": "object"
},
{
- "name": "510",
+ "name": "514",
"members": [
{
"name": "data",
- "type": "538"
+ "type": "543"
}
],
"meta-type": "object"
},
{
- "name": "511",
+ "name": "515",
"members": [
{
"name": "data",
- "type": "527"
+ "type": "531"
}
],
"meta-type": "object"
},
{
- "name": "512",
+ "name": "516",
"members": [
{
"name": "off"
@@ -16140,7 +16161,7 @@
]
},
{
- "name": "513",
+ "name": "517",
"members": [
{
"name": "file"
@@ -16236,142 +16257,142 @@
]
},
{
- "name": "514",
+ "name": "518",
"members": [
{
"name": "data",
- "type": "613"
+ "type": "618"
}
],
"meta-type": "object"
},
{
- "name": "515",
+ "name": "519",
"members": [
{
"name": "data",
- "type": "614"
+ "type": "619"
}
],
"meta-type": "object"
},
{
- "name": "516",
+ "name": "520",
"members": [
{
"name": "data",
- "type": "615"
+ "type": "620"
}
],
"meta-type": "object"
},
{
- "name": "517",
+ "name": "521",
"members": [
{
"name": "data",
- "type": "616"
+ "type": "621"
}
],
"meta-type": "object"
},
{
- "name": "518",
+ "name": "522",
"members": [
{
"name": "data",
- "type": "617"
+ "type": "622"
}
],
"meta-type": "object"
},
{
- "name": "519",
+ "name": "523",
"members": [
{
"name": "data",
- "type": "618"
+ "type": "623"
}
],
"meta-type": "object"
},
{
- "name": "520",
+ "name": "524",
"members": [
{
"name": "data",
- "type": "619"
+ "type": "624"
}
],
"meta-type": "object"
},
{
- "name": "521",
+ "name": "525",
"members": [
{
"name": "data",
- "type": "620"
+ "type": "625"
}
],
"meta-type": "object"
},
{
- "name": "522",
+ "name": "526",
"members": [
{
"name": "data",
- "type": "621"
+ "type": "626"
}
],
"meta-type": "object"
},
{
- "name": "523",
+ "name": "527",
"members": [
{
"name": "data",
- "type": "622"
+ "type": "627"
}
],
"meta-type": "object"
},
{
- "name": "524",
+ "name": "528",
"members": [
{
"name": "data",
- "type": "623"
+ "type": "628"
}
],
"meta-type": "object"
},
{
- "name": "525",
+ "name": "529",
"members": [
{
"name": "data",
- "type": "624"
+ "type": "629"
}
],
"meta-type": "object"
},
{
- "name": "526",
+ "name": "530",
"members": [
{
"name": "data",
- "type": "625"
+ "type": "630"
}
],
"meta-type": "object"
},
{
- "name": "[527]",
- "element-type": "527",
+ "name": "[531]",
+ "element-type": "531",
"meta-type": "array"
},
{
- "name": "527",
+ "name": "531",
"members": [
{
"name": "str",
@@ -16381,27 +16402,27 @@
"meta-type": "object"
},
{
- "name": "528",
+ "name": "532",
"members": [
{
"name": "data",
- "type": "626"
+ "type": "631"
}
],
"meta-type": "object"
},
{
- "name": "529",
+ "name": "533",
"members": [
{
"name": "data",
- "type": "627"
+ "type": "632"
}
],
"meta-type": "object"
},
{
- "name": "530",
+ "name": "534",
"members": [
{
"name": "number"
@@ -16417,7 +16438,7 @@
]
},
{
- "name": "531",
+ "name": "535",
"members": [
{
"name": "data",
@@ -16427,17 +16448,17 @@
"meta-type": "object"
},
{
- "name": "532",
+ "name": "536",
"members": [
{
"name": "data",
- "type": "628"
+ "type": "633"
}
],
"meta-type": "object"
},
{
- "name": "533",
+ "name": "537",
"members": [
{
"name": "key"
@@ -16461,42 +16482,62 @@
]
},
{
- "name": "534",
+ "name": "538",
"members": [
{
"name": "data",
- "type": "629"
+ "type": "634"
}
],
"meta-type": "object"
},
{
- "name": "535",
+ "name": "539",
"members": [
{
"name": "data",
- "type": "630"
+ "type": "635"
}
],
"meta-type": "object"
},
{
- "name": "536",
+ "name": "540",
"members": [
{
"name": "data",
- "type": "631"
+ "type": "636"
}
],
"meta-type": "object"
},
+ {
+ "name": "541",
+ "members": [
+ {
+ "name": "lctrl-lalt"
+ },
+ {
+ "name": "lshift-lctrl-lalt"
+ },
+ {
+ "name": "rctrl"
+ }
+ ],
+ "meta-type": "enum",
+ "values": [
+ "lctrl-lalt",
+ "lshift-lctrl-lalt",
+ "rctrl"
+ ]
+ },
{
"name": "number",
"json-type": "number",
"meta-type": "builtin"
},
{
- "name": "537",
+ "name": "542",
"members": [
{
"name": "path",
@@ -16516,7 +16557,7 @@
"meta-type": "object"
},
{
- "name": "538",
+ "name": "543",
"members": [
{
"name": "cid",
@@ -16530,12 +16571,12 @@
"meta-type": "object"
},
{
- "name": "[539]",
- "element-type": "539",
+ "name": "[544]",
+ "element-type": "544",
"meta-type": "array"
},
{
- "name": "539",
+ "name": "544",
"members": [
{
"name": "name",
@@ -16548,13 +16589,13 @@
{
"name": "transform",
"default": null,
- "type": "632"
+ "type": "637"
}
],
"meta-type": "object"
},
{
- "name": "540",
+ "name": "545",
"members": [
{
"name": "abort"
@@ -16613,17 +16654,17 @@
]
},
{
- "name": "541",
+ "name": "546",
"members": [
{
"name": "data",
- "type": "633"
+ "type": "638"
}
],
"meta-type": "object"
},
{
- "name": "542",
+ "name": "547",
"members": [
{
"name": "data",
@@ -16633,7 +16674,7 @@
"meta-type": "object"
},
{
- "name": "543",
+ "name": "548",
"members": [
{
"name": "data",
@@ -16643,7 +16684,7 @@
"meta-type": "object"
},
{
- "name": "544",
+ "name": "549",
"members": [
{
"name": "data",
@@ -16653,7 +16694,7 @@
"meta-type": "object"
},
{
- "name": "545",
+ "name": "550",
"members": [
{
"name": "data",
@@ -16663,7 +16704,7 @@
"meta-type": "object"
},
{
- "name": "546",
+ "name": "551",
"members": [
{
"name": "data",
@@ -16673,7 +16714,7 @@
"meta-type": "object"
},
{
- "name": "547",
+ "name": "552",
"members": [
{
"name": "data",
@@ -16683,7 +16724,7 @@
"meta-type": "object"
},
{
- "name": "548",
+ "name": "553",
"members": [
{
"name": "data",
@@ -16693,7 +16734,7 @@
"meta-type": "object"
},
{
- "name": "549",
+ "name": "554",
"members": [
{
"name": "data",
@@ -16703,7 +16744,7 @@
"meta-type": "object"
},
{
- "name": "550",
+ "name": "555",
"members": [
{
"name": "individual"
@@ -16719,7 +16760,7 @@
]
},
{
- "name": "551",
+ "name": "556",
"members": [
{
"name": "string"
@@ -16759,12 +16800,12 @@
]
},
{
- "name": "[552]",
- "element-type": "552",
+ "name": "[557]",
+ "element-type": "557",
"meta-type": "array"
},
{
- "name": "552",
+ "name": "557",
"members": [
{
"name": "name",
@@ -16779,12 +16820,12 @@
"meta-type": "object"
},
{
- "name": "[553]",
- "element-type": "553",
+ "name": "[558]",
+ "element-type": "558",
"meta-type": "array"
},
{
- "name": "553",
+ "name": "558",
"members": [
{
"name": "name",
@@ -16808,12 +16849,12 @@
"meta-type": "object"
},
{
- "name": "[554]",
- "element-type": "554",
+ "name": "[559]",
+ "element-type": "559",
"meta-type": "array"
},
{
- "name": "554",
+ "name": "559",
"members": [
{
"name": "case",
@@ -16827,12 +16868,12 @@
"meta-type": "object"
},
{
- "name": "[555]",
- "element-type": "555",
+ "name": "[560]",
+ "element-type": "560",
"meta-type": "array"
},
{
- "name": "555",
+ "name": "560",
"members": [
{
"name": "type",
@@ -16842,7 +16883,7 @@
"meta-type": "object"
},
{
- "name": "556",
+ "name": "561",
"members": [
{
"name": "deny"
@@ -16858,12 +16899,12 @@
]
},
{
- "name": "[557]",
- "element-type": "557",
+ "name": "[562]",
+ "element-type": "562",
"meta-type": "array"
},
{
- "name": "557",
+ "name": "562",
"members": [
{
"name": "match",
@@ -16871,18 +16912,18 @@
},
{
"name": "policy",
- "type": "556"
+ "type": "561"
},
{
"name": "format",
"default": null,
- "type": "634"
+ "type": "639"
}
],
"meta-type": "object"
},
{
- "name": "558",
+ "name": "563",
"members": [
{
"name": "all"
@@ -16902,7 +16943,7 @@
]
},
{
- "name": "559",
+ "name": "564",
"members": [
{
"name": "before"
@@ -16918,7 +16959,7 @@
]
},
{
- "name": "560",
+ "name": "565",
"members": [
{
"name": "ctrl-ctrl"
@@ -16950,7 +16991,7 @@
]
},
{
- "name": "561",
+ "name": "566",
"members": [
{
"name": "raw"
@@ -16966,7 +17007,7 @@
]
},
{
- "name": "562",
+ "name": "567",
"members": [
{
"name": "iops-total",
@@ -17067,7 +17108,7 @@
"meta-type": "object"
},
{
- "name": "563",
+ "name": "568",
"members": [
{
"name": "client"
@@ -17083,7 +17124,7 @@
]
},
{
- "name": "564",
+ "name": "569",
"members": [
{
"name": "uninitialized"
@@ -17111,7 +17152,7 @@
]
},
{
- "name": "565",
+ "name": "570",
"members": [
{
"name": "memory"
@@ -17135,7 +17176,7 @@
]
},
{
- "name": "566",
+ "name": "571",
"members": [
{
"name": "access-latency"
@@ -17167,7 +17208,7 @@
]
},
{
- "name": "567",
+ "name": "572",
"members": [
{
"name": "none"
@@ -17187,7 +17228,7 @@
]
},
{
- "name": "568",
+ "name": "573",
"members": [
{
"name": "none"
@@ -17207,7 +17248,7 @@
]
},
{
- "name": "569",
+ "name": "574",
"members": [
{
"name": "id",
@@ -17246,7 +17287,7 @@
"meta-type": "object"
},
{
- "name": "570",
+ "name": "575",
"members": [
{
"name": "id",
@@ -17269,7 +17310,7 @@
"meta-type": "object"
},
{
- "name": "571",
+ "name": "576",
"members": [
{
"name": "id",
@@ -17308,7 +17349,7 @@
"meta-type": "object"
},
{
- "name": "572",
+ "name": "577",
"members": [
{
"name": "id",
@@ -17335,7 +17376,7 @@
"meta-type": "object"
},
{
- "name": "573",
+ "name": "578",
"members": [
{
"name": "string"
@@ -17359,7 +17400,7 @@
]
},
{
- "name": "574",
+ "name": "579",
"members": [
{
"name": "desc",
@@ -17374,7 +17415,7 @@
"meta-type": "object"
},
{
- "name": "575",
+ "name": "580",
"members": [
{
"name": "device",
@@ -17398,27 +17439,27 @@
"meta-type": "object"
},
{
- "name": "576",
+ "name": "581",
"members": [
{
"name": "bus",
- "type": "635"
+ "type": "640"
},
{
"name": "devices",
"default": null,
- "type": "[461]"
+ "type": "[465]"
}
],
"meta-type": "object"
},
{
- "name": "[577]",
- "element-type": "577",
+ "name": "[582]",
+ "element-type": "582",
"meta-type": "array"
},
{
- "name": "577",
+ "name": "582",
"members": [
{
"name": "bar",
@@ -17450,7 +17491,7 @@
"meta-type": "object"
},
{
- "name": "578",
+ "name": "583",
"members": [
{
"name": "unknown"
@@ -17478,7 +17519,7 @@
]
},
{
- "name": "579",
+ "name": "584",
"members": [
{
"name": "qcow2"
@@ -17502,47 +17543,47 @@
]
},
{
- "name": "580",
+ "name": "585",
"members": [
{
"name": "data",
- "type": "636"
+ "type": "641"
}
],
"meta-type": "object"
},
{
- "name": "581",
+ "name": "586",
"members": [
{
"name": "data",
- "type": "637"
+ "type": "642"
}
],
"meta-type": "object"
},
{
- "name": "582",
+ "name": "587",
"members": [
{
"name": "data",
- "type": "638"
+ "type": "643"
}
],
"meta-type": "object"
},
{
- "name": "583",
+ "name": "588",
"members": [
{
"name": "data",
- "type": "639"
+ "type": "644"
}
],
"meta-type": "object"
},
{
- "name": "584",
+ "name": "589",
"members": [
{
"name": "l1_update"
@@ -17742,7 +17783,7 @@
]
},
{
- "name": "585",
+ "name": "590",
"members": [
{
"name": "read"
@@ -17774,7 +17815,7 @@
]
},
{
- "name": "586",
+ "name": "591",
"members": [
{
"name": "inet"
@@ -17786,12 +17827,12 @@
]
},
{
- "name": "587",
+ "name": "592",
"members": [
{
"name": "template",
"default": null,
- "type": "588"
+ "type": "593"
},
{
"name": "main-header",
@@ -17842,7 +17883,7 @@
"meta-type": "object"
},
{
- "name": "588",
+ "name": "593",
"members": [
{
"name": "none"
@@ -17866,7 +17907,7 @@
]
},
{
- "name": "589",
+ "name": "594",
"members": [
{
"name": "aes"
@@ -17882,7 +17923,7 @@
]
},
{
- "name": "590",
+ "name": "595",
"members": [
{
"name": "key-secret",
@@ -17893,7 +17934,7 @@
"meta-type": "object"
},
{
- "name": "591",
+ "name": "596",
"members": [
{
"name": "key-secret",
@@ -17904,7 +17945,7 @@
"meta-type": "object"
},
{
- "name": "592",
+ "name": "597",
"members": [
{
"name": "aes"
@@ -17916,7 +17957,7 @@
]
},
{
- "name": "593",
+ "name": "598",
"members": [
{
"name": "luks"
@@ -17932,7 +17973,7 @@
]
},
{
- "name": "594",
+ "name": "599",
"members": [
{
"name": "key-secret",
@@ -17942,7 +17983,7 @@
"meta-type": "object"
},
{
- "name": "595",
+ "name": "600",
"members": [
{
"name": "key-secret",
@@ -17952,7 +17993,7 @@
"meta-type": "object"
},
{
- "name": "596",
+ "name": "601",
"members": [
{
"name": "none"
@@ -17972,11 +18013,11 @@
]
},
{
- "name": "597",
+ "name": "602",
"members": [
{
"name": "type",
- "type": "640"
+ "type": "645"
},
{
"name": "hash",
@@ -17986,7 +18027,7 @@
"meta-type": "object"
},
{
- "name": "598",
+ "name": "603",
"members": [
{
"name": "off"
@@ -18010,7 +18051,7 @@
]
},
{
- "name": "599",
+ "name": "604",
"members": [
{
"name": "aes-128"
@@ -18066,7 +18107,7 @@
]
},
{
- "name": "600",
+ "name": "605",
"members": [
{
"name": "ecb"
@@ -18090,7 +18131,7 @@
]
},
{
- "name": "601",
+ "name": "606",
"members": [
{
"name": "plain"
@@ -18110,7 +18151,7 @@
]
},
{
- "name": "602",
+ "name": "607",
"members": [
{
"name": "md5"
@@ -18146,28 +18187,28 @@
]
},
{
- "name": "603",
+ "name": "608",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "590"
+ "type": "595"
},
{
"case": "luks",
- "type": "642"
+ "type": "647"
}
],
"members": [
{
"name": "format",
- "type": "641"
+ "type": "646"
}
],
"meta-type": "object"
},
{
- "name": "604",
+ "name": "609",
"members": [
{
"name": "v2"
@@ -18183,7 +18224,7 @@
]
},
{
- "name": "605",
+ "name": "610",
"members": [
{
"name": "zlib"
@@ -18199,28 +18240,28 @@
]
},
{
- "name": "606",
+ "name": "611",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "643"
+ "type": "648"
},
{
"case": "luks2",
- "type": "644"
+ "type": "649"
}
],
"members": [
{
"name": "format",
- "type": "593"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "607",
+ "name": "612",
"members": [
{
"name": "dynamic"
@@ -18236,7 +18277,7 @@
]
},
{
- "name": "608",
+ "name": "613",
"members": [
{
"name": "monolithicSparse"
@@ -18264,7 +18305,7 @@
]
},
{
- "name": "609",
+ "name": "614",
"members": [
{
"name": "ide"
@@ -18288,7 +18329,7 @@
]
},
{
- "name": "610",
+ "name": "615",
"members": [
{
"name": "dynamic"
@@ -18304,7 +18345,7 @@
]
},
{
- "name": "611",
+ "name": "616",
"members": [
{
"name": "active"
@@ -18320,12 +18361,12 @@
]
},
{
- "name": "612",
+ "name": "617",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "645"
+ "type": "650"
},
{
"case": "qcow",
@@ -18335,13 +18376,13 @@
"members": [
{
"name": "format",
- "type": "641"
+ "type": "646"
}
],
"meta-type": "object"
},
{
- "name": "613",
+ "name": "618",
"members": [
{
"name": "logfile",
@@ -18371,7 +18412,7 @@
"meta-type": "object"
},
{
- "name": "614",
+ "name": "619",
"members": [
{
"name": "logfile",
@@ -18391,7 +18432,7 @@
"meta-type": "object"
},
{
- "name": "615",
+ "name": "620",
"members": [
{
"name": "logfile",
@@ -18456,7 +18497,7 @@
"meta-type": "object"
},
{
- "name": "616",
+ "name": "621",
"members": [
{
"name": "logfile",
@@ -18481,7 +18522,7 @@
"meta-type": "object"
},
{
- "name": "617",
+ "name": "622",
"members": [
{
"name": "logfile",
@@ -18497,7 +18538,7 @@
"meta-type": "object"
},
{
- "name": "618",
+ "name": "623",
"members": [
{
"name": "logfile",
@@ -18517,7 +18558,7 @@
"meta-type": "object"
},
{
- "name": "619",
+ "name": "624",
"members": [
{
"name": "logfile",
@@ -18538,7 +18579,7 @@
"meta-type": "object"
},
{
- "name": "620",
+ "name": "625",
"members": [
{
"name": "logfile",
@@ -18558,7 +18599,7 @@
"meta-type": "object"
},
{
- "name": "621",
+ "name": "626",
"members": [
{
"name": "logfile",
@@ -18578,7 +18619,7 @@
"meta-type": "object"
},
{
- "name": "622",
+ "name": "627",
"members": [
{
"name": "logfile",
@@ -18604,7 +18645,7 @@
"meta-type": "object"
},
{
- "name": "623",
+ "name": "628",
"members": [
{
"name": "logfile",
@@ -18624,7 +18665,7 @@
"meta-type": "object"
},
{
- "name": "624",
+ "name": "629",
"members": [
{
"name": "logfile",
@@ -18660,7 +18701,7 @@
"meta-type": "object"
},
{
- "name": "625",
+ "name": "630",
"members": [
{
"name": "logfile",
@@ -18681,7 +18722,7 @@
"meta-type": "object"
},
{
- "name": "626",
+ "name": "631",
"members": [
{
"name": "path",
@@ -18697,7 +18738,7 @@
"meta-type": "object"
},
{
- "name": "627",
+ "name": "632",
"members": [
{
"name": "chardev",
@@ -18707,7 +18748,7 @@
"meta-type": "object"
},
{
- "name": "628",
+ "name": "633",
"members": [
{
"name": "unmapped"
@@ -19315,11 +19356,11 @@
]
},
{
- "name": "629",
+ "name": "634",
"members": [
{
"name": "key",
- "type": "356"
+ "type": "359"
},
{
"name": "down",
@@ -19329,11 +19370,11 @@
"meta-type": "object"
},
{
- "name": "630",
+ "name": "635",
"members": [
{
"name": "button",
- "type": "646"
+ "type": "651"
},
{
"name": "down",
@@ -19343,11 +19384,11 @@
"meta-type": "object"
},
{
- "name": "631",
+ "name": "636",
"members": [
{
"name": "axis",
- "type": "647"
+ "type": "652"
},
{
"name": "value",
@@ -19357,7 +19398,7 @@
"meta-type": "object"
},
{
- "name": "632",
+ "name": "637",
"members": [
{
"name": "persistent",
@@ -19368,13 +19409,13 @@
"meta-type": "object"
},
{
- "name": "633",
+ "name": "638",
"members": [
],
"meta-type": "object"
},
{
- "name": "634",
+ "name": "639",
"members": [
{
"name": "exact"
@@ -19390,7 +19431,7 @@
]
},
{
- "name": "635",
+ "name": "640",
"members": [
{
"name": "number",
@@ -19406,21 +19447,21 @@
},
{
"name": "io_range",
- "type": "648"
+ "type": "653"
},
{
"name": "memory_range",
- "type": "648"
+ "type": "653"
},
{
"name": "prefetchable_range",
- "type": "648"
+ "type": "653"
}
],
"meta-type": "object"
},
{
- "name": "636",
+ "name": "641",
"members": [
{
"name": "compat",
@@ -19458,22 +19499,22 @@
{
"name": "encrypt",
"default": null,
- "type": "649"
+ "type": "654"
},
{
"name": "bitmaps",
"default": null,
- "type": "[650]"
+ "type": "[655]"
},
{
"name": "compression-type",
- "type": "605"
+ "type": "610"
}
],
"meta-type": "object"
},
{
- "name": "637",
+ "name": "642",
"members": [
{
"name": "create-type",
@@ -19495,28 +19536,28 @@
"meta-type": "object"
},
{
- "name": "638",
+ "name": "643",
"members": [
{
"name": "cipher-alg",
- "type": "599"
+ "type": "604"
},
{
"name": "cipher-mode",
- "type": "600"
+ "type": "605"
},
{
"name": "ivgen-alg",
- "type": "601"
+ "type": "606"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "602"
+ "type": "607"
},
{
"name": "hash-alg",
- "type": "602"
+ "type": "607"
},
{
"name": "payload-offset",
@@ -19532,24 +19573,24 @@
},
{
"name": "slots",
- "type": "[651]"
+ "type": "[656]"
}
],
"meta-type": "object"
},
{
- "name": "639",
+ "name": "644",
"members": [
{
"name": "encryption-format",
"default": null,
- "type": "593"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "640",
+ "name": "645",
"members": [
{
"name": "md5"
@@ -19569,7 +19610,7 @@
]
},
{
- "name": "641",
+ "name": "646",
"members": [
{
"name": "qcow"
@@ -19585,7 +19626,7 @@
]
},
{
- "name": "642",
+ "name": "647",
"members": [
{
"name": "key-secret",
@@ -19595,27 +19636,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "599"
+ "type": "604"
},
{
"name": "cipher-mode",
"default": null,
- "type": "600"
+ "type": "605"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "601"
+ "type": "606"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "602"
+ "type": "607"
},
{
"name": "hash-alg",
"default": null,
- "type": "602"
+ "type": "607"
},
{
"name": "iter-time",
@@ -19626,7 +19667,7 @@
"meta-type": "object"
},
{
- "name": "643",
+ "name": "648",
"members": [
{
"name": "key-secret",
@@ -19635,13 +19676,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "599"
+ "type": "604"
}
],
"meta-type": "object"
},
{
- "name": "644",
+ "name": "649",
"members": [
{
"name": "key-secret",
@@ -19650,17 +19691,17 @@
{
"name": "cipher-alg",
"default": null,
- "type": "599"
+ "type": "604"
}
],
"meta-type": "object"
},
{
- "name": "645",
+ "name": "650",
"members": [
{
"name": "state",
- "type": "611"
+ "type": "616"
},
{
"name": "new-secret",
@@ -19691,7 +19732,7 @@
"meta-type": "object"
},
{
- "name": "646",
+ "name": "651",
"members": [
{
"name": "left"
@@ -19735,7 +19776,7 @@
]
},
{
- "name": "647",
+ "name": "652",
"members": [
{
"name": "x"
@@ -19751,7 +19792,7 @@
]
},
{
- "name": "648",
+ "name": "653",
"members": [
{
"name": "base",
@@ -19765,12 +19806,12 @@
"meta-type": "object"
},
{
- "name": "649",
+ "name": "654",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "638"
+ "type": "643"
},
{
"case": "aes",
@@ -19780,18 +19821,18 @@
"members": [
{
"name": "format",
- "type": "589"
+ "type": "594"
}
],
"meta-type": "object"
},
{
- "name": "[650]",
- "element-type": "650",
+ "name": "[655]",
+ "element-type": "655",
"meta-type": "array"
},
{
- "name": "650",
+ "name": "655",
"members": [
{
"name": "name",
@@ -19803,7 +19844,7 @@
},
{
"name": "flags",
- "type": "[652]"
+ "type": "[657]"
}
],
"meta-type": "object"
@@ -19814,12 +19855,12 @@
"meta-type": "array"
},
{
- "name": "[651]",
- "element-type": "651",
+ "name": "[656]",
+ "element-type": "656",
"meta-type": "array"
},
{
- "name": "651",
+ "name": "656",
"members": [
{
"name": "active",
@@ -19843,12 +19884,12 @@
"meta-type": "object"
},
{
- "name": "[652]",
- "element-type": "652",
+ "name": "[657]",
+ "element-type": "657",
"meta-type": "array"
},
{
- "name": "652",
+ "name": "657",
"members": [
{
"name": "in-use"
@@ -20529,6 +20570,10 @@
"name": "acpi-erst",
"parent": "pci-device"
},
+ {
+ "name": "max-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "isa-applesmc",
"parent": "isa-device"
@@ -20566,20 +20611,20 @@
"parent": "x86_64-cpu"
},
{
- "name": "chardev-stdio",
- "parent": "chardev-fd"
+ "name": "sev-guest",
+ "parent": "confidential-guest-support"
},
{
- "name": "pci-ipmi-bt",
- "parent": "pci-device"
+ "name": "usb-wacom-tablet",
+ "parent": "usb-device"
},
{
"name": "filter-buffer",
"parent": "netfilter"
},
{
- "name": "usb-wacom-tablet",
- "parent": "usb-device"
+ "name": "pci-ipmi-bt",
+ "parent": "pci-device"
},
{
"name": "ich9-usb-uhci6",
@@ -20614,8 +20659,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "sev-guest",
- "parent": "confidential-guest-support"
+ "name": "cxl-rp",
+ "parent": "pcie-root-port-base"
},
{
"name": "core2duo-x86_64-cpu",
@@ -20633,14 +20678,14 @@
"name": "pc-q35-2.5-machine",
"parent": "generic-pc-machine"
},
- {
- "name": "max-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "vmware-svga",
"parent": "pci-device"
},
+ {
+ "name": "virtio-mmio-bus",
+ "parent": "virtio-bus"
+ },
{
"name": "tpm-crb",
"parent": "device"
@@ -20650,21 +20695,21 @@
"parent": "ioapic-common"
},
{
- "name": "virtio-mmio-bus",
- "parent": "virtio-bus"
+ "name": "gus",
+ "parent": "isa-device"
},
{
"name": "serial",
"parent": "device"
},
- {
- "name": "gus",
- "parent": "isa-device"
- },
{
"name": "ich9-usb-uhci4",
"parent": "pci-uhci-usb"
},
+ {
+ "name": "pxb-cxl-host",
+ "parent": "pci-host-bridge"
+ },
{
"name": "usb-hub",
"parent": "usb-device"
@@ -20685,10 +20730,6 @@
"name": "Opteron_G5-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "Icelake-Client-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "chardev-wctablet",
"parent": "chardev"
@@ -20729,10 +20770,6 @@
"name": "ich9-usb-uhci1",
"parent": "pci-uhci-usb"
},
- {
- "name": "Icelake-Client-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "pc-i440fx-5.0-machine",
"parent": "generic-pc-machine"
@@ -20773,14 +20810,14 @@
"name": "n270-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "Cooperlake-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "pxb-host",
"parent": "pci-host-bridge"
},
+ {
+ "name": "Cooperlake-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "virtio-9p-pci-transitional",
"parent": "virtio-9p-pci-base"
@@ -20829,10 +20866,6 @@
"name": "vhost-scsi-pci",
"parent": "vhost-scsi-pci-base"
},
- {
- "name": "ICH9-LPC",
- "parent": "pci-device"
- },
{
"name": "acpi-ged",
"parent": "sys-bus-device"
@@ -20846,8 +20879,8 @@
"parent": "virtio-gpu-pci-base-type"
},
{
- "name": "Snowridge-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "ICH9-LPC",
+ "parent": "pci-device"
},
{
"name": "pci-ipmi-kcs",
@@ -20869,6 +20902,10 @@
"name": "pc-i440fx-2.3-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "Snowridge-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "PCI",
"parent": "bus"
@@ -20889,10 +20926,6 @@
"name": "pci-serial-2x",
"parent": "pci-device"
},
- {
- "name": "igd-passthrough-isa-bridge",
- "parent": "pci-device"
- },
{
"name": "vhost-user-i2c-device",
"parent": "virtio-device"
@@ -20937,13 +20970,17 @@
"name": "Skylake-Client-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "vhost-vsock-pci-non-transitional",
+ "parent": "vhost-vsock-pci-base"
+ },
{
"name": "usb-net",
"parent": "usb-device"
},
{
- "name": "vhost-vsock-pci-non-transitional",
- "parent": "vhost-vsock-pci-base"
+ "name": "CXL",
+ "parent": "PCIE"
},
{
"name": "ich9-usb-ehci2",
@@ -21241,6 +21278,10 @@
"name": "piix4-ide",
"parent": "pci-ide"
},
+ {
+ "name": "ES1370",
+ "parent": "pci-device"
+ },
{
"name": "virtio-balloon-pci",
"parent": "virtio-balloon-pci-base"
@@ -21266,9 +21307,13 @@
"parent": "acpi-ged"
},
{
- "name": "ES1370",
+ "name": "cxl-type3",
"parent": "pci-device"
},
+ {
+ "name": "pc-i440fx-2.6-machine",
+ "parent": "generic-pc-machine"
+ },
{
"name": "i82551",
"parent": "pci-device"
@@ -21285,10 +21330,6 @@
"name": "Icelake-Server-noTSX-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "pc-i440fx-2.6-machine",
- "parent": "generic-pc-machine"
- },
{
"name": "SandyBridge-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -21578,16 +21619,16 @@
"parent": "virtio-device"
},
{
- "name": "pc-i440fx-3.1-machine",
- "parent": "generic-pc-machine"
+ "name": "Icelake-Server-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "pci-serial-4x",
"parent": "pci-device"
},
{
- "name": "Icelake-Server-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pc-i440fx-3.1-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "sga",
@@ -21857,10 +21898,6 @@
"name": "pc-i440fx-6.1-machine",
"parent": "generic-pc-machine"
},
- {
- "name": "Icelake-Client-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "vmcoreinfo",
"parent": "device"
@@ -22089,10 +22126,6 @@
"name": "pc-q35-2.10-machine",
"parent": "generic-pc-machine"
},
- {
- "name": "Icelake-Client-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "pc-i440fx-7.1-machine",
"parent": "generic-pc-machine"
@@ -22141,10 +22174,6 @@
"name": "PIIX3",
"parent": "pci-piix3"
},
- {
- "name": "Icelake-Client-noTSX-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "pc-q35-2.4-machine",
"parent": "generic-pc-machine"
@@ -22173,6 +22202,10 @@
"name": "pc-dimm",
"parent": "device"
},
+ {
+ "name": "pxb-cxl-bus",
+ "parent": "CXL"
+ },
{
"name": "virtio-net-pci-transitional",
"parent": "virtio-net-pci-base"
@@ -22497,14 +22530,14 @@
"name": "vhost-user-gpu",
"parent": "virtio-gpu-base"
},
- {
- "name": "hda-duplex",
- "parent": "hda-audio"
- },
{
"name": "pentium-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "hda-duplex",
+ "parent": "hda-audio"
+ },
{
"name": "amd-iommu-iommu-memory-region",
"parent": "iommu-memory-region"
@@ -22853,6 +22886,10 @@
"name": "Dhyana-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "pxb-cxl",
+ "parent": "pci-device"
+ },
{
"name": "piix3-ide-xen",
"parent": "pci-ide"
@@ -22865,6 +22902,10 @@
"name": "sd-bus",
"parent": "bus"
},
+ {
+ "name": "virtio-vga",
+ "parent": "virtio-vga-base-type"
+ },
{
"name": "filter-dump",
"parent": "netfilter"
@@ -22914,8 +22955,8 @@
"parent": "virtio-blk-pci-base"
},
{
- "name": "virtio-vga",
- "parent": "virtio-vga-base-type"
+ "name": "chardev-stdio",
+ "parent": "chardev-fd"
},
{
"name": "authz-pam",
@@ -26399,6 +26440,11 @@
"name": "x-buggy-eim",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "dma-translation",
+ "type": "bool"
+ },
{
"default-value": true,
"name": "dma-drain",
@@ -27585,6 +27631,11 @@
"name": "vmx-vmfunc",
"type": "bool"
},
+ {
+ "name": "hv-emsr-bitmap",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"name": "pse36",
"type": "bool"
@@ -27614,11 +27665,11 @@
"type": "bool"
},
{
- "name": "amd-stibp",
+ "name": "sgxlc",
"type": "bool"
},
{
- "name": "sgxlc",
+ "name": "amd-stibp",
"type": "bool"
},
{
@@ -27731,12 +27782,12 @@
"type": "bool"
},
{
- "name": "ssse3",
+ "name": "hv-runtime",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "hv-runtime",
- "description": "on/off",
+ "name": "ssse3",
"type": "bool"
},
{
@@ -27767,6 +27818,10 @@
"name": "avx512vbmi2",
"type": "bool"
},
+ {
+ "name": "arch-lbr",
+ "type": "bool"
+ },
{
"name": "vmx-vnmi-pending",
"type": "bool"
@@ -27974,8 +28029,7 @@
"type": "bool"
},
{
- "name": "hv-tlbflush",
- "description": "on/off",
+ "name": "lwp",
"type": "bool"
},
{
@@ -27983,7 +28037,8 @@
"type": "bool"
},
{
- "name": "lwp",
+ "name": "hv-tlbflush",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28114,6 +28169,10 @@
"name": "amx-int8",
"type": "bool"
},
+ {
+ "name": "sgx1",
+ "type": "bool"
+ },
{
"name": "vmx-rdpmc-exit",
"type": "bool"
@@ -28146,6 +28205,11 @@
"name": "intel-pt-lip",
"type": "bool"
},
+ {
+ "name": "hv-tlbflush-direct",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"name": "avx512-bf16",
"type": "bool"
@@ -28263,11 +28327,11 @@
"type": "bool"
},
{
- "name": "avx512vl",
+ "name": "xstore-en",
"type": "bool"
},
{
- "name": "xstore-en",
+ "name": "avx512vl",
"type": "bool"
},
{
@@ -28371,10 +28435,6 @@
"name": "vmx-rdtsc-exit",
"type": "bool"
},
- {
- "name": "vmx-entry-load-bndcfgs",
- "type": "bool"
- },
{
"name": "vmx-activity-hlt",
"type": "bool"
@@ -28407,20 +28467,20 @@
"name": "hv-version-id-sbranch",
"type": "uint8"
},
- {
- "name": "min-level",
- "type": "uint32"
- },
{
"name": "crash-information",
"type": "GuestPanicInformation"
},
+ {
+ "name": "min-level",
+ "type": "uint32"
+ },
{
"name": "full-cpuid-auto-level",
"type": "bool"
},
{
- "name": "extapic",
+ "name": "vmx-entry-load-bndcfgs",
"type": "bool"
},
{
@@ -28428,27 +28488,27 @@
"type": "bool"
},
{
- "name": "ssb-no",
+ "name": "pclmulqdq",
"type": "bool"
},
{
- "name": "msr",
+ "name": "xop",
"type": "bool"
},
{
- "name": "kvm-pv-enforce-cpuid",
+ "name": "msr",
"type": "bool"
},
{
- "name": "clflush",
+ "name": "kvm-pv-enforce-cpuid",
"type": "bool"
},
{
- "name": "pclmulqdq",
+ "name": "ssb-no",
"type": "bool"
},
{
- "name": "mpx",
+ "name": "clflush",
"type": "bool"
},
{
@@ -28456,8 +28516,11 @@
"type": "uint32"
},
{
- "name": "hv-stimer",
- "description": "on/off",
+ "name": "mpx",
+ "type": "bool"
+ },
+ {
+ "name": "extapic",
"type": "bool"
},
{
@@ -28469,7 +28532,8 @@
"type": "bool"
},
{
- "name": "xop",
+ "name": "hv-stimer",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28510,7 +28574,7 @@
"type": "bool"
},
{
- "name": "sgx1",
+ "name": "vmx-exit-load-pat",
"type": "bool"
},
{
@@ -28526,7 +28590,8 @@
"type": "bool"
},
{
- "name": "vmx-exit-load-pat",
+ "name": "hv-tlbflush-ext",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28551,7 +28616,7 @@
"type": "bool"
},
{
- "name": "clzero",
+ "name": "sgx-exinfo",
"type": "bool"
},
{
@@ -28563,15 +28628,15 @@
"type": "bool"
},
{
- "name": "sgx-exinfo",
+ "name": "legacy-cache",
"type": "bool"
},
{
- "name": "legacy-cache",
+ "name": "sse",
"type": "bool"
},
{
- "name": "sse",
+ "name": "clzero",
"type": "bool"
},
{
@@ -28616,23 +28681,23 @@
"type": "bool"
},
{
- "name": "nrip-save",
+ "name": "vmx-rdrand-exit",
"type": "bool"
},
{
- "name": "gfni",
+ "name": "nrip-save",
"type": "bool"
},
{
- "name": "kvm-mmu",
+ "name": "gfni",
"type": "bool"
},
{
- "name": "vmx-rdrand-exit",
+ "name": "kvm-mmu",
"type": "bool"
},
{
- "name": "ace2",
+ "name": "kvm-msi-ext-dest-id",
"type": "bool"
},
{
@@ -28652,7 +28717,7 @@
"type": "bool"
},
{
- "name": "sse2",
+ "name": "ace2",
"type": "bool"
},
{
@@ -28664,7 +28729,7 @@
"type": "bool"
},
{
- "name": "kvm-msi-ext-dest-id",
+ "name": "topoext",
"type": "bool"
},
{
@@ -28688,7 +28753,7 @@
"type": "bool"
},
{
- "name": "topoext",
+ "name": "sse2",
"type": "bool"
},
{
@@ -28720,13 +28785,17 @@
"type": "bool"
},
{
- "name": "mmxext",
+ "name": "vmx-ple",
"type": "bool"
},
{
- "name": "vmx-ple",
+ "name": "mmxext",
"type": "bool"
},
+ {
+ "name": "lbr-fmt",
+ "type": "uint64"
+ },
{
"name": "bus-lock-detect",
"type": "bool"
@@ -28804,13 +28873,18 @@
"type": "bool"
},
{
- "name": "xsave",
+ "name": "amx-tile",
"type": "bool"
},
{
"name": "xtpr",
"type": "bool"
},
+ {
+ "name": "hv-xmm-input",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"name": "vmx-tsc-offset",
"type": "bool"
@@ -28836,7 +28910,7 @@
"type": "strList"
},
{
- "name": "amx-tile",
+ "name": "xsave",
"type": "bool"
},
{
@@ -29112,11 +29186,11 @@
"type": "int32"
},
{
- "name": "ss",
+ "name": "de",
"type": "bool"
},
{
- "name": "de",
+ "name": "ss",
"type": "bool"
},
{
@@ -29155,6 +29229,10 @@
"name": "nrip_save",
"type": "bool"
},
+ {
+ "name": "lbr_fmt",
+ "type": "uint64"
+ },
{
"name": "pclmuldq",
"type": "bool"
@@ -29820,6 +29898,16 @@
"description": "Overrides the \"compatible\" property of the dt root node",
"type": "string"
},
+ {
+ "name": "boot",
+ "description": "Boot configuration",
+ "type": "BootConfiguration"
+ },
+ {
+ "name": "memory",
+ "description": "Memory size configuration",
+ "type": "MemorySizeConfiguration"
+ },
{
"name": "initrd",
"description": "Linux initial ramdisk file",
@@ -29873,7 +29961,7 @@
{
"name": "memory-backend",
"description": "Set RAM backendValid value is ID of hostmem based backend",
- "type": "string"
+ "type": "link<memory-backend>"
},
{
"name": "dtb",
@@ -31072,46 +31160,14 @@
"deprecated": false
},
{
- "name": "Icelake-Server-v1",
- "typename": "Icelake-Server-v1-x86_64-cpu",
- "unavailable-features": [
- "pcid",
- "hle",
- "erms",
- "invpcid",
- "rtm",
- "avx512f",
- "avx512dq",
- "avx512cd",
- "avx512bw",
- "avx512vl",
- "avx512vbmi",
- "pku",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "la57",
- "spec-ctrl",
- "avx512f",
- "avx512f",
- "avx512f",
- "pku"
- ],
- "static": false,
- "migration-safe": true,
- "deprecated": false
- },
- {
- "name": "Icelake-Server-noTSX",
- "typename": "Icelake-Server-noTSX-x86_64-cpu",
+ "name": "Icelake-Server-v1",
+ "typename": "Icelake-Server-v1-x86_64-cpu",
"unavailable-features": [
"pcid",
+ "hle",
"erms",
"invpcid",
+ "rtm",
"avx512f",
"avx512dq",
"avx512cd",
@@ -31133,20 +31189,17 @@
"avx512f",
"pku"
],
- "alias-of": "Icelake-Server-v2",
"static": false,
"migration-safe": true,
"deprecated": false
},
{
- "name": "Icelake-Server",
- "typename": "Icelake-Server-x86_64-cpu",
+ "name": "Icelake-Server-noTSX",
+ "typename": "Icelake-Server-noTSX-x86_64-cpu",
"unavailable-features": [
"pcid",
- "hle",
"erms",
"invpcid",
- "rtm",
"avx512f",
"avx512dq",
"avx512cd",
@@ -31168,115 +31221,25 @@
"avx512f",
"pku"
],
- "alias-of": "Icelake-Server-v1",
+ "alias-of": "Icelake-Server-v2",
"static": false,
"migration-safe": true,
"deprecated": false
},
{
- "name": "Icelake-Client-v3",
- "typename": "Icelake-Client-v3-x86_64-cpu",
- "unavailable-features": [
- "pcid",
- "erms",
- "invpcid",
- "avx512vbmi",
- "pku",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "pku"
- ],
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
- {
- "name": "Icelake-Client-v2",
- "typename": "Icelake-Client-v2-x86_64-cpu",
- "unavailable-features": [
- "pcid",
- "erms",
- "invpcid",
- "avx512vbmi",
- "pku",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "pku"
- ],
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
- {
- "name": "Icelake-Client-v1",
- "typename": "Icelake-Client-v1-x86_64-cpu",
- "unavailable-features": [
- "pcid",
- "hle",
- "erms",
- "invpcid",
- "rtm",
- "avx512vbmi",
- "pku",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "pku"
- ],
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
- {
- "name": "Icelake-Client-noTSX",
- "typename": "Icelake-Client-noTSX-x86_64-cpu",
- "unavailable-features": [
- "pcid",
- "erms",
- "invpcid",
- "avx512vbmi",
- "pku",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "pku"
- ],
- "alias-of": "Icelake-Client-v2",
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
- {
- "name": "Icelake-Client",
- "typename": "Icelake-Client-x86_64-cpu",
+ "name": "Icelake-Server",
+ "typename": "Icelake-Server-x86_64-cpu",
"unavailable-features": [
"pcid",
"hle",
"erms",
"invpcid",
"rtm",
+ "avx512f",
+ "avx512dq",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
"avx512vbmi",
"pku",
"avx512vbmi2",
@@ -31286,13 +31249,17 @@
"avx512vnni",
"avx512bitalg",
"avx512-vpopcntdq",
+ "la57",
"spec-ctrl",
+ "avx512f",
+ "avx512f",
+ "avx512f",
"pku"
],
- "alias-of": "Icelake-Client-v1",
+ "alias-of": "Icelake-Server-v1",
"static": false,
"migration-safe": true,
- "deprecated": true
+ "deprecated": false
},
{
"name": "Haswell-v4",
@@ -33561,6 +33528,7 @@
"avx512-bf16": false,
"vmx-cr8-load-exit": false,
"xsaveopt": true,
+ "arch-lbr": false,
"vmx-apicv-vid": false,
"vmx-exit-save-pat": false,
"xtpr": false,
@@ -33597,7 +33565,7 @@
"smx": false,
"cmp-legacy": true,
"avx512-4fmaps": false,
- "vmcb-clean": false,
+ "vmcb-clean": true,
"hle": false,
"avx-vnni": false,
"3dnowext": false,
@@ -33912,6 +33880,7 @@
"avx512-bf16": false,
"vmx-cr8-load-exit": false,
"xsaveopt": true,
+ "arch-lbr": false,
"vmx-apicv-vid": false,
"vmx-exit-save-pat": false,
"xtpr": false,
@@ -33948,7 +33917,7 @@
"smx": false,
"cmp-legacy": true,
"avx512-4fmaps": false,
- "vmcb-clean": false,
+ "vmcb-clean": true,
"hle": false,
"avx-vnni": false,
"3dnowext": false,
@@ -35674,168 +35643,6 @@
"migration-safe": true,
"deprecated": false
},
- {
- "name": "Icelake-Client-v3",
- "typename": "Icelake-Client-v3-x86_64-cpu",
- "unavailable-features": [
- "fma",
- "pcid",
- "x2apic",
- "tsc-deadline",
- "avx",
- "f16c",
- "avx2",
- "invpcid",
- "rdseed",
- "avx512vbmi",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "ssbd",
- "3dnowprefetch",
- "wbnoinvd",
- "xsavec",
- "xsaves"
- ],
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
- {
- "name": "Icelake-Client-v2",
- "typename": "Icelake-Client-v2-x86_64-cpu",
- "unavailable-features": [
- "fma",
- "pcid",
- "x2apic",
- "tsc-deadline",
- "avx",
- "f16c",
- "avx2",
- "invpcid",
- "rdseed",
- "avx512vbmi",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "ssbd",
- "3dnowprefetch",
- "wbnoinvd",
- "xsavec"
- ],
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
- {
- "name": "Icelake-Client-v1",
- "typename": "Icelake-Client-v1-x86_64-cpu",
- "unavailable-features": [
- "fma",
- "pcid",
- "x2apic",
- "tsc-deadline",
- "avx",
- "f16c",
- "hle",
- "avx2",
- "invpcid",
- "rtm",
- "rdseed",
- "avx512vbmi",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "ssbd",
- "3dnowprefetch",
- "wbnoinvd",
- "xsavec"
- ],
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
- {
- "name": "Icelake-Client-noTSX",
- "typename": "Icelake-Client-noTSX-x86_64-cpu",
- "unavailable-features": [
- "fma",
- "pcid",
- "x2apic",
- "tsc-deadline",
- "avx",
- "f16c",
- "avx2",
- "invpcid",
- "rdseed",
- "avx512vbmi",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "ssbd",
- "3dnowprefetch",
- "wbnoinvd",
- "xsavec"
- ],
- "alias-of": "Icelake-Client-v2",
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
- {
- "name": "Icelake-Client",
- "typename": "Icelake-Client-x86_64-cpu",
- "unavailable-features": [
- "fma",
- "pcid",
- "x2apic",
- "tsc-deadline",
- "avx",
- "f16c",
- "hle",
- "avx2",
- "invpcid",
- "rtm",
- "rdseed",
- "avx512vbmi",
- "avx512vbmi2",
- "gfni",
- "vaes",
- "vpclmulqdq",
- "avx512vnni",
- "avx512bitalg",
- "avx512-vpopcntdq",
- "spec-ctrl",
- "ssbd",
- "3dnowprefetch",
- "wbnoinvd",
- "xsavec"
- ],
- "alias-of": "Icelake-Client-v1",
- "static": false,
- "migration-safe": true,
- "deprecated": true
- },
{
"name": "Haswell-v4",
"typename": "Haswell-v4-x86_64-cpu",
@@ -37057,6 +36864,7 @@
"avx512-bf16": false,
"vmx-cr8-load-exit": false,
"xsaveopt": true,
+ "arch-lbr": false,
"vmx-apicv-vid": false,
"vmx-exit-save-pat": false,
"xtpr": false,
@@ -37408,6 +37216,7 @@
"avx512-bf16": false,
"vmx-cr8-load-exit": false,
"xsaveopt": true,
+ "arch-lbr": false,
"vmx-apicv-vid": false,
"vmx-exit-save-pat": false,
"xtpr": false,
diff --git a/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml
index bdc613a54a..04ba103688 100644
--- a/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml
@@ -246,7 +246,7 @@
<version>7000050</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>43100244</microcodeVersion>
- <package>v7.0.0-930-g178bacb66d</package>
+ <package>v7.0.0-1512-gca127b3fc2</package>
<arch>x86_64</arch>
<hostCPU type='kvm' model='base' migratability='yes'>
<property name='vmx-entry-load-rtit-ctl' type='boolean' value='false'/>
@@ -310,6 +310,7 @@
<property name='avx512-bf16' type='boolean' value='false'/>
<property name='vmx-cr8-load-exit' type='boolean' value='false'/>
<property name='xsaveopt' type='boolean' value='true' migratable='yes'/>
+ <property name='arch-lbr' type='boolean' value='false'/>
<property name='vmx-apicv-vid' type='boolean' value='false'/>
<property name='vmx-exit-save-pat' type='boolean' value='false'/>
<property name='xtpr' type='boolean' value='false'/>
@@ -346,7 +347,7 @@
<property name='smx' type='boolean' value='false'/>
<property name='cmp-legacy' type='boolean' value='true' migratable='yes'/>
<property name='avx512-4fmaps' type='boolean' value='false'/>
- <property name='vmcb-clean' type='boolean' value='false'/>
+ <property name='vmcb-clean' type='boolean' value='true' migratable='yes'/>
<property name='hle' type='boolean' value='false'/>
<property name='avx-vnni' type='boolean' value='false'/>
<property name='3dnowext' type='boolean' value='false'/>
@@ -1173,90 +1174,6 @@
<blocker name='avx512f'/>
<blocker name='pku'/>
</cpu>
- <cpu type='kvm' name='Icelake-Client-v3' typename='Icelake-Client-v3-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='pcid'/>
- <blocker name='erms'/>
- <blocker name='invpcid'/>
- <blocker name='avx512vbmi'/>
- <blocker name='pku'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='pku'/>
- </cpu>
- <cpu type='kvm' name='Icelake-Client-v2' typename='Icelake-Client-v2-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='pcid'/>
- <blocker name='erms'/>
- <blocker name='invpcid'/>
- <blocker name='avx512vbmi'/>
- <blocker name='pku'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='pku'/>
- </cpu>
- <cpu type='kvm' name='Icelake-Client-v1' typename='Icelake-Client-v1-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='pcid'/>
- <blocker name='hle'/>
- <blocker name='erms'/>
- <blocker name='invpcid'/>
- <blocker name='rtm'/>
- <blocker name='avx512vbmi'/>
- <blocker name='pku'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='pku'/>
- </cpu>
- <cpu type='kvm' name='Icelake-Client-noTSX' typename='Icelake-Client-noTSX-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='pcid'/>
- <blocker name='erms'/>
- <blocker name='invpcid'/>
- <blocker name='avx512vbmi'/>
- <blocker name='pku'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='pku'/>
- </cpu>
- <cpu type='kvm' name='Icelake-Client' typename='Icelake-Client-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='pcid'/>
- <blocker name='hle'/>
- <blocker name='erms'/>
- <blocker name='invpcid'/>
- <blocker name='rtm'/>
- <blocker name='avx512vbmi'/>
- <blocker name='pku'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='pku'/>
- </cpu>
<cpu type='kvm' name='Haswell-v4' typename='Haswell-v4-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='erms'/>
@@ -1732,6 +1649,7 @@
<property name='avx512-bf16' type='boolean' value='false'/>
<property name='vmx-cr8-load-exit' type='boolean' value='false'/>
<property name='xsaveopt' type='boolean' value='true' migratable='yes'/>
+ <property name='arch-lbr' type='boolean' value='false'/>
<property name='vmx-apicv-vid' type='boolean' value='false'/>
<property name='vmx-exit-save-pat' type='boolean' value='false'/>
<property name='xtpr' type='boolean' value='false'/>
@@ -2806,131 +2724,6 @@
<blocker name='wbnoinvd'/>
<blocker name='xsavec'/>
</cpu>
- <cpu type='tcg' name='Icelake-Client-v3' typename='Icelake-Client-v3-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='fma'/>
- <blocker name='pcid'/>
- <blocker name='x2apic'/>
- <blocker name='tsc-deadline'/>
- <blocker name='avx'/>
- <blocker name='f16c'/>
- <blocker name='avx2'/>
- <blocker name='invpcid'/>
- <blocker name='rdseed'/>
- <blocker name='avx512vbmi'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='ssbd'/>
- <blocker name='3dnowprefetch'/>
- <blocker name='wbnoinvd'/>
- <blocker name='xsavec'/>
- <blocker name='xsaves'/>
- </cpu>
- <cpu type='tcg' name='Icelake-Client-v2' typename='Icelake-Client-v2-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='fma'/>
- <blocker name='pcid'/>
- <blocker name='x2apic'/>
- <blocker name='tsc-deadline'/>
- <blocker name='avx'/>
- <blocker name='f16c'/>
- <blocker name='avx2'/>
- <blocker name='invpcid'/>
- <blocker name='rdseed'/>
- <blocker name='avx512vbmi'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='ssbd'/>
- <blocker name='3dnowprefetch'/>
- <blocker name='wbnoinvd'/>
- <blocker name='xsavec'/>
- </cpu>
- <cpu type='tcg' name='Icelake-Client-v1' typename='Icelake-Client-v1-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='fma'/>
- <blocker name='pcid'/>
- <blocker name='x2apic'/>
- <blocker name='tsc-deadline'/>
- <blocker name='avx'/>
- <blocker name='f16c'/>
- <blocker name='hle'/>
- <blocker name='avx2'/>
- <blocker name='invpcid'/>
- <blocker name='rtm'/>
- <blocker name='rdseed'/>
- <blocker name='avx512vbmi'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='ssbd'/>
- <blocker name='3dnowprefetch'/>
- <blocker name='wbnoinvd'/>
- <blocker name='xsavec'/>
- </cpu>
- <cpu type='tcg' name='Icelake-Client-noTSX' typename='Icelake-Client-noTSX-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='fma'/>
- <blocker name='pcid'/>
- <blocker name='x2apic'/>
- <blocker name='tsc-deadline'/>
- <blocker name='avx'/>
- <blocker name='f16c'/>
- <blocker name='avx2'/>
- <blocker name='invpcid'/>
- <blocker name='rdseed'/>
- <blocker name='avx512vbmi'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='ssbd'/>
- <blocker name='3dnowprefetch'/>
- <blocker name='wbnoinvd'/>
- <blocker name='xsavec'/>
- </cpu>
- <cpu type='tcg' name='Icelake-Client' typename='Icelake-Client-x86_64-cpu' usable='no' deprecated='yes'>
- <blocker name='fma'/>
- <blocker name='pcid'/>
- <blocker name='x2apic'/>
- <blocker name='tsc-deadline'/>
- <blocker name='avx'/>
- <blocker name='f16c'/>
- <blocker name='hle'/>
- <blocker name='avx2'/>
- <blocker name='invpcid'/>
- <blocker name='rtm'/>
- <blocker name='rdseed'/>
- <blocker name='avx512vbmi'/>
- <blocker name='avx512vbmi2'/>
- <blocker name='gfni'/>
- <blocker name='vaes'/>
- <blocker name='vpclmulqdq'/>
- <blocker name='avx512vnni'/>
- <blocker name='avx512bitalg'/>
- <blocker name='avx512-vpopcntdq'/>
- <blocker name='spec-ctrl'/>
- <blocker name='ssbd'/>
- <blocker name='3dnowprefetch'/>
- <blocker name='wbnoinvd'/>
- <blocker name='xsavec'/>
- </cpu>
<cpu type='tcg' name='Haswell-v4' typename='Haswell-v4-x86_64-cpu' usable='no'>
<blocker name='fma'/>
<blocker name='pcid'/>
diff --git a/tests/qemuxml2argvdata/cpu-host-model.x86_64-latest.args b/tests/qemuxml2argvdata/cpu-host-model.x86_64-latest.args
index fef92b02ba..853f0d9505 100644
--- a/tests/qemuxml2argvdata/cpu-host-model.x86_64-latest.args
+++ b/tests/qemuxml2argvdata/cpu-host-model.x86_64-latest.args
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/tmp/lib/domain--1-QEMUGuest1/.config \
-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/tmp/lib/domain--1-QEMUGuest1/master-key.aes"}' \
-machine q35,usb=off,dump-guest-core=off,memory-backend=pc.ram \
-accel kvm \
--cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,arch-capabilities=on,ssbd=on,xsaves=on,cmp-legacy=on,amd-ssbd=on,virt-ssbd=on,tsc-scale=on,svme-addr-chk=on,rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on \
+-cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,arch-capabilities=on,ssbd=on,xsaves=on,cmp-legacy=on,amd-ssbd=on,virt-ssbd=on,tsc-scale=on,vmcb-clean=on,svme-addr-chk=on,rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on \
-m 214 \
-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
-overcommit mem-lock=off \
--
2.36.1
2
1
This series implements a new VIR_MIGRATE_POSTCOPY_RESUME flag (virsh
migrate --resume) for recovering from a failed post-copy migration.
You can also fetch the series from my gitlab fork (the last RFC patch is
missing there):
git fetch https://gitlab.com/jirkade/libvirt.git post-copy-recovery
Version 2:
- rebased and changed Since tags to 8.5.0
- even patches marked as "no change" can be a bit different as required
by rebasing to the current master or changes in other patches
- replaced a few patches with the "qemu: Drop QEMU_CAPS_MIGRATION_EVENT"
series:
- [03/80] qemu: Return state from qemuMonitorGetMigrationCapabilities
- [04/80] qemu: Enable migration events only when disabled
- [20/80] qemu: Use switch in qemuDomainGetJobInfoMigrationStats
- see individual patches for additional details
- most of the patches were acked in v1, the following patches did not earn
a Reviewed-by tag, were changed and lost the tag, or were added since the
previous version of this series:
- [03] Introduce VIR_DOMAIN_RUNNING_POSTCOPY_FAILED
- [04] qemu: Keep domain running on dst on failed post-copy migration
- [15] qemu: Restore async job start timestamp on reconnect
- [19] qemu: Use switch in qemuProcessHandleMigrationStatus
- [20] qemu: Handle 'postcopy-paused' migration state
- [21] qemu: Add support for postcopy-recover QEMU migration state
- [33] qemu: Introduce qemuMigrationDstFinishActive
- [34] qemu: Handle migration job in qemuMigrationDstFinish
- [45] qemu: Make qemuMigrationCheckPhase failure fatal
- [48] qemu: Use QEMU_MIGRATION_PHASE_POSTCOPY_FAILED
- [52] qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Begin phase
- [60] qemu: Use autoptr for mig in qemuMigrationDstPrepareFresh
- [76] qemu: Implement VIR_DOMAIN_ABORT_JOB_POSTCOPY flag
- [79] Introduce VIR_JOB_MIGRATION_SAFE job type
- [80] qemu: Fix VSERPORT_CHANGE event in post-copy migration
- [81] RFC: qemu: Keep vCPUs paused while migration is in postcopy-paused
Jiri Denemark (81):
qemu: Add debug messages to job recovery code
qemumonitorjsontest: Test more migration capabilities
Introduce VIR_DOMAIN_RUNNING_POSTCOPY_FAILED
qemu: Keep domain running on dst on failed post-copy migration
qemu: Explicitly emit events on post-copy failure
qemu: Make qemuDomainCleanupAdd return void
conf: Introduce virDomainObjIsFailedPostcopy helper
conf: Introduce virDomainObjIsPostcopy helper
qemu: Introduce qemuProcessCleanupMigrationJob
qemu: Rename qemuDomainObjRestoreJob as qemuDomainObjPreserveJob
qemu: Add qemuDomainObjRestoreAsyncJob
qemu: Keep migration job active after failed post-copy
qemu: Abort failed post-copy when we haven't called Finish yet
qemu: Restore failed migration job on reconnect
qemu: Restore async job start timestamp on reconnect
qemu: Drop forward declarations in migration code
qemu: Don't wait for migration job when migration is running
qemu: Fetch paused migration stats
qemu: Use switch in qemuProcessHandleMigrationStatus
qemu: Handle 'postcopy-paused' migration state
qemu: Add support for postcopy-recover QEMU migration state
qemu: Create domain object at the end of qemuMigrationDstFinish
qemu: Move success-only code out of endjob in qemuMigrationDstFinish
qemu: Separate success and failure path in qemuMigrationDstFinish
qemu: Rename "endjob" label in qemuMigrationDstFinish
qemu: Generate migration cookie in Finish phase earlier
qemu: Make final part of migration Finish phase reusable
qemu: Drop obsolete comment in qemuMigrationDstFinish
qemu: Preserve error in qemuMigrationDstFinish
qemu: Introduce qemuMigrationDstFinishFresh
qemu: Introduce qemuMigrationDstFinishOffline
qemu: Separate cookie parsing for qemuMigrationDstFinishOffline
qemu: Introduce qemuMigrationDstFinishActive
qemu: Handle migration job in qemuMigrationDstFinish
qemu: Make final part of migration Confirm phase reusable
qemu: Make sure migrationPort is released even in callbacks
qemu: Pass qemuDomainJobObj to qemuMigrationDstComplete
qemu: Finish completed unattended migration
qemu: Ignore missing memory statistics in query-migrate
qemu: Improve post-copy migration handling on reconnect
qemu: Check flags incompatible with offline migration earlier
qemu: Introduce qemuMigrationSrcBeginXML helper
qemu: Add new migration phases for post-copy recovery
qemu: Separate protocol checks from qemuMigrationJobSetPhase
qemu: Make qemuMigrationCheckPhase failure fatal
qemu: Refactor qemuDomainObjSetJobPhase
qemu: Do not set job owner in qemuMigrationJobSetPhase
qemu: Use QEMU_MIGRATION_PHASE_POSTCOPY_FAILED
Introduce VIR_MIGRATE_POSTCOPY_RESUME flag
virsh: Add --postcopy-resume option for migrate command
qemu: Don't set VIR_MIGRATE_PAUSED for post-copy resume
qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Begin phase
qemu: Refactor qemuMigrationSrcPerformPhase
qemu: Separate starting migration from qemuMigrationSrcRun
qemu: Add support for 'resume' parameter of migrate QMP command
qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Perform phase
qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Confirm phase
qemu: Introduce qemuMigrationDstPrepareFresh
qemu: Refactor qemuMigrationDstPrepareFresh
qemu: Use autoptr for mig in qemuMigrationDstPrepareFresh
qemu: Add support for migrate-recover QMP command
qemu: Rename qemuMigrationSrcCleanup
qemu: Refactor qemuMigrationAnyConnectionClosed
qemu: Handle incoming migration in qemuMigrationAnyConnectionClosed
qemu: Start a migration phase in qemuMigrationAnyConnectionClosed
qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Prepare phase
qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Finish phase
qemu: Create completed jobData in qemuMigrationSrcComplete
qemu: Register qemuProcessCleanupMigrationJob after Begin phase
qemu: Call qemuDomainCleanupAdd from qemuMigrationJobContinue
qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for peer-to-peer migration
qemu: Enable support for VIR_MIGRATE_POSTCOPY_RESUME
Add virDomainAbortJobFlags public API
qemu: Implement virDomainAbortJobFlags
Add VIR_DOMAIN_ABORT_JOB_POSTCOPY flag for virDomainAbortJobFlags
qemu: Implement VIR_DOMAIN_ABORT_JOB_POSTCOPY flag
virsh: Add --postcopy option for domjobabort command
NEWS: Add support for post-copy recovery
Introduce VIR_JOB_MIGRATION_SAFE job type
qemu: Fix VSERPORT_CHANGE event in post-copy migration
RFC: qemu: Keep vCPUs paused while migration is in postcopy-paused
NEWS.rst | 5 +
docs/manpages/virsh.rst | 17 +-
examples/c/misc/event-test.c | 3 +
include/libvirt/libvirt-domain.h | 26 +
src/conf/domain_conf.c | 33 +
src/conf/domain_conf.h | 8 +
src/driver-hypervisor.h | 5 +
src/hypervisor/domain_job.c | 2 +
src/hypervisor/domain_job.h | 5 +
src/libvirt-domain.c | 83 +-
src/libvirt_private.syms | 2 +
src/libvirt_public.syms | 5 +
src/qemu/qemu_domain.c | 10 +-
src/qemu/qemu_domain.h | 6 +-
src/qemu/qemu_domainjob.c | 106 +-
src/qemu/qemu_domainjob.h | 16 +-
src/qemu/qemu_driver.c | 104 +-
src/qemu/qemu_migration.c | 2420 ++++++++++++-----
src/qemu/qemu_migration.h | 43 +-
src/qemu/qemu_monitor.c | 22 +
src/qemu/qemu_monitor.h | 10 +
src/qemu/qemu_monitor_json.c | 127 +-
src/qemu/qemu_monitor_json.h | 7 +
src/qemu/qemu_process.c | 405 ++-
src/qemu/qemu_process.h | 3 +
src/remote/remote_driver.c | 1 +
src/remote/remote_protocol.x | 14 +-
src/remote_protocol-structs | 5 +
tests/qemumonitorjsontest.c | 32 +-
.../migration-in-params-in.xml | 2 +-
.../migration-out-nbd-bitmaps-in.xml | 2 +-
.../migration-out-nbd-out.xml | 2 +-
.../migration-out-nbd-tls-out.xml | 2 +-
.../migration-out-params-in.xml | 2 +-
tools/virsh-domain-event.c | 3 +-
tools/virsh-domain-monitor.c | 1 +
tools/virsh-domain.c | 24 +-
37 files changed, 2628 insertions(+), 935 deletions(-)
--
2.35.1
5
113
[PATCH] util: json: Add modifier for adding non-negative long values to JSON objects
by Peter Krempa 06 Jun '22
by Peter Krempa 06 Jun '22
06 Jun '22
Similarly to the 'k' modifier for integers introduce 'K' for long
integers.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/util/virjson.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/util/virjson.c b/src/util/virjson.c
index 6e13e97e15..ae970c7653 100644
--- a/src/util/virjson.c
+++ b/src/util/virjson.c
@@ -121,6 +121,7 @@ virJSONValueGetType(const virJSONValue *value)
*
* I: signed long integer value
* J: signed long integer value, error if negative
+ * K: signed long integer value, omitted if negative
* Z: signed long integer value, omitted if zero
* Y: signed long integer value, omitted if zero, error if negative
*
@@ -228,6 +229,7 @@ virJSONValueObjectAddVArgs(virJSONValue **objptr,
case 'Z':
case 'Y':
+ case 'K':
case 'J':
case 'I': {
long long val = va_arg(args, long long);
@@ -242,6 +244,9 @@ virJSONValueObjectAddVArgs(virJSONValue **objptr,
if (!val && (type == 'Z' || type == 'Y'))
continue;
+ if (val < 0 && type == 'K')
+ continue;
+
rc = virJSONValueObjectAppendNumberLong(obj, key, val);
} break;
--
2.35.3
3
3
06 Jun '22
'STREQ' is used to compare the override alias with the device alias.
While the parser ensures that the override alias is non-NULL, the device
alias may be NULL and STREQ doesn't handle that.
Fixes: 38ab5c9ead5
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/321
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/qemu/qemu_command.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 52e4ef03cd..b1be77743c 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -240,6 +240,10 @@ qemuBuildDeviceCommandlineHandleOverrides(virJSONValue *props,
const char *alias = virJSONValueObjectGetString(props, "id");
size_t i;
+ /* If the device doesn't have an alias we can't override it's props */
+ if (!alias)
+ return;
+
for (i = 0; i < nsdef->ndeviceOverride; i++) {
qemuDomainXmlNsDeviceOverride *dev = nsdef->deviceOverride + i;
size_t j;
--
2.36.1
3
2
This patch series provides support for enabling Intel's Software Guard Extensions (SGX) feature in guest VM.
Giving the SGX support in QEMU had been merged. Intel SGX is a set of instructions that increases the security of application code and data, giving them more protection from disclosure or modification.
Developers can partition sensitive information into enclaves, which are areas of execution in memory with more security protection.
The typical flow looks below at very high level:
1. Calls virConnectGetDomainCapabilities API to domain capabilities that includes the following SGX information.
<feature>
...
<sgx supported='yes'>
<epc_size unit='KiB'>N</epc_size>
</sgx>
...
</feature>
2. User requests to start a guest calling virCreateXML() with SGX requirement. It does not support NUMA yet, since latest QEMU 6.2 release does not support NUMA.
It should contain
<devices>
...
<memory model='sgx-epc'>
<target>
<size unit='KiB'>N</size>
</target>
</memory>
...
</devices>
Please note that SGX NUMA support will be implemented in future patches.
Haibin Huang (4):
Define SGX capabilities structs
Get SGX capabilities form QMP
Convert QMP capabilities to domain capabilities
conf: expose SGX feature in domain capabilities
Lin Yang (2):
conf: Introduce SGX EPC element into device memory xml
qemu: Add command-line to generate SGX EPC memory backend
docs/formatdomain.rst | 9 +-
docs/formatdomaincaps.rst | 26 ++++
src/conf/domain_capabilities.c | 33 ++++
src/conf/domain_capabilities.h | 13 ++
src/conf/domain_conf.c | 6 +
src/conf/domain_conf.h | 1 +
src/conf/domain_validate.c | 16 ++
src/conf/schemas/domaincaps.rng | 22 ++-
src/conf/schemas/domaincommon.rng | 1 +
src/libvirt_private.syms | 1 +
src/qemu/qemu_alias.c | 6 +-
src/qemu/qemu_capabilities.c | 145 ++++++++++++++++++
src/qemu/qemu_capabilities.h | 4 +
src/qemu/qemu_capspriv.h | 4 +
src/qemu/qemu_command.c | 54 ++++++-
src/qemu/qemu_domain.c | 38 +++--
src/qemu/qemu_domain_address.c | 6 +
src/qemu/qemu_driver.c | 1 +
src/qemu/qemu_monitor.c | 10 ++
src/qemu/qemu_monitor.h | 3 +
src/qemu/qemu_monitor_json.c | 104 ++++++++++++-
src/qemu/qemu_monitor_json.h | 9 ++
src/qemu/qemu_process.c | 2 +
src/qemu/qemu_validate.c | 8 +
src/security/security_apparmor.c | 1 +
src/security/security_dac.c | 2 +
src/security/security_selinux.c | 2 +
tests/domaincapsdata/bhyve_basic.x86_64.xml | 1 +
tests/domaincapsdata/bhyve_fbuf.x86_64.xml | 1 +
tests/domaincapsdata/bhyve_uefi.x86_64.xml | 1 +
tests/domaincapsdata/empty.xml | 1 +
tests/domaincapsdata/libxl-xenfv.xml | 1 +
tests/domaincapsdata/libxl-xenpv.xml | 1 +
.../domaincapsdata/qemu_2.11.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_2.11.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_2.11.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_2.11.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_2.12.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_2.12.0-tcg.x86_64.xml | 1 +
.../qemu_2.12.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_2.12.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_2.12.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_2.12.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_2.12.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_3.0.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_3.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_3.0.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_3.0.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_3.0.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_3.1.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_3.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_3.1.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_3.1.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_4.0.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_4.0.0-tcg.x86_64.xml | 1 +
.../qemu_4.0.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_4.0.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_4.0.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_4.0.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_4.0.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_4.1.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_4.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_4.1.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_4.2.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_4.2.0-tcg.x86_64.xml | 1 +
.../qemu_4.2.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_4.2.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_5.0.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_5.0.0-tcg.x86_64.xml | 1 +
.../qemu_5.0.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_5.1.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_5.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_5.1.0.sparc.xml | 1 +
tests/domaincapsdata/qemu_5.1.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 1 +
.../qemu_5.2.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_5.2.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_5.2.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_5.2.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 1 +
.../qemu_6.0.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_6.0.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_6.0.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 4 +
.../domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 4 +
.../qemu_6.2.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 4 +
.../domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 4 +
.../domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 4 +
.../qemu_7.0.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 4 +
.../domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 1 +
.../caps_6.2.0.x86_64.replies | 22 ++-
.../caps_6.2.0.x86_64.xml | 5 +
.../caps_7.0.0.x86_64.replies | 22 ++-
.../caps_7.0.0.x86_64.xml | 5 +
.../caps_7.1.0.x86_64.replies | 21 ++-
.../sgx-epc.x86_64-6.2.0.args | 37 +++++
tests/qemuxml2argvdata/sgx-epc.xml | 36 +++++
tests/qemuxml2argvtest.c | 2 +
.../sgx-epc.x86_64-6.2.0.xml | 52 +++++++
tests/qemuxml2xmltest.c | 2 +
121 files changed, 793 insertions(+), 40 deletions(-)
create mode 100644 tests/qemuxml2argvdata/sgx-epc.x86_64-6.2.0.args
create mode 100644 tests/qemuxml2argvdata/sgx-epc.xml
create mode 100644 tests/qemuxml2xmloutdata/sgx-epc.x86_64-6.2.0.xml
--
2.17.1
4
23
From: Klaus Jensen <k.jensen(a)samsung.com>
Hi Peter,
The following changes since commit 70e975203f366f2f30daaeb714bb852562b7b72f:
Merge tag 'pull-request-2022-06-03' of https://gitlab.com/thuth/qemu into staging (2022-06-03 06:43:38 -0700)
are available in the Git repository at:
git://git.infradead.org/qemu-nvme.git tags/nvme-next-pull-request
for you to fetch changes up to d7fe639cabf778903f6cab23ff58c905c71375ec:
hw/nvme: add new command abort case (2022-06-03 21:48:24 +0200)
----------------------------------------------------------------
hw/nvme updates
----------------------------------------------------------------
Dmitry Tikhov (4):
hw/nvme: fix narrowing conversion
hw/nvme: add missing return statement
hw/nvme: fix copy cmd for pi enabled namespaces
hw/nvme: add new command abort case
Klaus Jensen (7):
hw/nvme: fix smart aen
hw/nvme: enforce common serial per subsystem
hw/nvme: do not auto-generate eui64
hw/nvme: do not auto-generate uuid
hw/nvme: do not report null uuid
hw/nvme: bump firmware revision
hw/nvme: deprecate the use-intel-id compatibility parameter
docs/about/deprecated.rst | 15 +++++++++++++++
hw/core/machine.c | 1 +
hw/nvme/ctrl.c | 26 ++++++++++++++------------
hw/nvme/dif.c | 5 +++++
hw/nvme/ns.c | 9 +++++----
hw/nvme/nvme.h | 1 +
hw/nvme/subsys.c | 7 +++++++
7 files changed, 48 insertions(+), 16 deletions(-)
--
2.36.1
1
11
03 Jun '22
We need to use the 'name' variable and just overwrite it with the FD
number when FDs are passed on the monitor. Otherwise we will read NULL
path if the FD is accessed before being passed on the monitor. The idea
of this helper is to simplify the monitor code so it would be
counterproductive to have other behaviour.
Fixes the following symptom:
$ virsh attach-interface cd network default --model virtio
error: Failed to attach interface
error: internal error: unable to execute QEMU command 'netdev_add': File descriptor named '(null)' has not been found
Fixes: bca9047906fd73fd30f275dd45b64998fbbcf6de
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/318
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2092856
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/qemu/qemu_fd.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/src/qemu/qemu_fd.c b/src/qemu/qemu_fd.c
index 6311161657..51a8133fde 100644
--- a/src/qemu/qemu_fd.c
+++ b/src/qemu/qemu_fd.c
@@ -235,7 +235,6 @@ qemuFDPassGetPath(qemuFDPass *fdpass)
struct _qemuFDPassDirect {
int fd;
- char *path;
char *name;
bool passed; /* passed to qemu via monitor */
@@ -251,7 +250,6 @@ qemuFDPassDirectFree(qemuFDPassDirect *fdpass)
VIR_FORCE_CLOSE(fdpass->fd);
g_free(fdpass->name);
- g_free(fdpass->path);
g_free(fdpass);
}
@@ -295,7 +293,8 @@ qemuFDPassDirectTransferCommand(qemuFDPassDirect *fdpass,
return;
virCommandPassFD(cmd, fdpass->fd, VIR_COMMAND_PASS_FD_CLOSE_PARENT);
- fdpass->path = g_strdup_printf("%d", fdpass->fd);
+ g_free(fdpass->name);
+ fdpass->name = g_strdup_printf("%d", fdpass->fd);
fdpass->fd = -1;
}
@@ -318,7 +317,6 @@ qemuFDPassDirectTransferMonitor(qemuFDPassDirect *fdpass,
if (qemuMonitorSendFileHandle(mon, fdpass->name, fdpass->fd) < 0)
return -1;
- fdpass->path = g_strdup(fdpass->name);
VIR_FORCE_CLOSE(fdpass->fd);
fdpass->passed = true;
@@ -358,5 +356,5 @@ qemuFDPassDirectGetPath(qemuFDPassDirect *fdpass)
if (!fdpass)
return NULL;
- return fdpass->path;
+ return fdpass->name;
}
--
2.35.3
2
1
With GitLab cutting down on shared resource usage it's very likely that
following our measure to decrease the number of CI minutes we'll also
need to decrease our usage of storage. Start by decreasing artifact
expiration time to 1 day for jobs that are currently exceeding it (by a
lot -> 30 days). At the same time, define expiration on the integration
jobs' artifacts where there currently isn't one defined.
Although 1 day doesn't seem to be enough of a time period, given the
cadency of libvirt pipeline executions it should suffice giving
everyone/jobs enough time to download artifacts if needed.
Signed-off-by: Erik Skultety <eskultet(a)redhat.com>
---
.gitlab-ci.yml | 4 ++--
ci/integration-template.yml | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6a8b89729f..1b39047862 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -74,7 +74,7 @@ website:
expose_as: 'Website'
name: 'website'
when: on_success
- expire_in: 30 days
+ expire_in: 1 day
paths:
- website
@@ -115,7 +115,7 @@ potfile:
expose_as: 'Potfile'
name: 'potfile'
when: on_success
- expire_in: 30 days
+ expire_in: 1 day
paths:
- libvirt.pot
diff --git a/ci/integration-template.yml b/ci/integration-template.yml
index e2ccebd1f6..bd634a971b 100644
--- a/ci/integration-template.yml
+++ b/ci/integration-template.yml
@@ -80,6 +80,7 @@
SCRATCH_DIR: "/tmp/scratch"
artifacts:
name: logs
+ expire_in: 1 day
paths:
- logs
when: on_failure
--
2.36.1
2
3
02 Jun '22
Obtaining a screenshot via virDomainScreenshot() works like this:
1) we create a temp file, label it, then
2) tell QEMU to store the screenshot into it, and
3) finally, open the file for transfer via virStream
Since the file is just temporary and even explicitly unlinked at
the end, no seclabel restoration is done. This makes perfect
sense for security models which attach a label to file itself
(DAC, SELinux) because the label is gone with the file. However,
for models where a list of files and allowed actions is kept on a
side (AppArmor) this approach means we just append files into the
profile and never remove them. In turn, the file grows and policy
update takes longer with each entry.
Restore the seclabel for AppArmor's sake.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/qemu/qemu_driver.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index fb63e6550f..0c6645ed89 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -3423,8 +3423,13 @@ qemuDomainScreenshot(virDomainPtr dom,
endjob:
VIR_FORCE_CLOSE(tmp_fd);
- if (unlink_tmp)
+ if (unlink_tmp) {
+ /* This may look pointless, since we're removing the file anyways, but
+ * it's crucial for AppArmor. Otherwise these temp files would
+ * accumulate in the domain's profile. */
+ qemuSecurityDomainRestorePathLabel(driver, vm, tmp);
unlink(tmp);
+ }
qemuDomainObjEndJob(vm);
--
2.35.1
2
1
This is rebased version of:
https://listman.redhat.com/archives/libvir-list/2022-April/229941.html
Michal Prívozník (17):
Drop needless typecast to virStorageType enum
virStorageSourceGetActualType: Change type of retval
virDomainBackupDefParse: Switch to virXMLPropEnumDefault()
virDomainDeviceAddressParseXML: Switch to virXMLPropEnumDefault()
virDomainStorageNetworkParseHost: Switch to virXMLPropEnumDefault()
virDomainHostdevSubsysSCSIDefParseXML: Switch to
virXMLPropEnumDefault()
virDomainHostdevSubsysSCSIVHostDefParseXML: Switch to
virXMLPropEnumDefault()
virDomainDiskSourceNVMeParse: Switch to virXMLPropEnumDefault()
virDomainDiskDefMirrorParse: Switch to virXMLPropEnumDefault()
virDomainDiskSourcePoolDefParse: Switch to virXMLPropEnumDefault()
virDomainDiskDefParseSourceXML: Switch to virXMLPropEnumDefault()
virDomainChrDefParseXML: Switch to virXMLPropEnumDefault()
virDomainTPMDefParseXML: Switch to virXMLPropEnumDefault()
virDomainPanicDefParseXML: Switch to virXMLPropEnumDefault()
virDomainInputDefParseXML: Switch to virXMLPropEnumDefault()
virDomainHubDefParseXML: Switch to virXMLPropEnumDefault()
virDomainTimerDefParseXML: Switch to virXMLPropEnumDefault()
src/ch/ch_monitor.c | 2 +-
src/conf/backup_conf.c | 16 +-
src/conf/backup_conf.h | 2 +-
src/conf/device_conf.c | 12 +-
src/conf/device_conf.h | 4 +-
src/conf/domain_audit.c | 2 +-
src/conf/domain_conf.c | 494 ++++++------------
src/conf/domain_conf.h | 54 +-
src/conf/domain_validate.c | 6 +-
src/conf/storage_source_conf.c | 2 +-
src/conf/storage_source_conf.h | 8 +-
src/conf/virchrdev.c | 29 +
src/libxl/libxl_conf.c | 32 +-
src/libxl/libxl_domain.c | 2 +-
src/libxl/xen_common.c | 29 +-
src/libxl/xen_xl.c | 7 +-
src/libxl/xen_xm.c | 3 +
src/locking/domain_lock.c | 2 +-
src/lxc/lxc_cgroup.c | 2 +-
src/lxc/lxc_controller.c | 2 +-
src/qemu/qemu_backup.c | 2 +-
src/qemu/qemu_block.c | 14 +-
src/qemu/qemu_cgroup.c | 12 +
src/qemu/qemu_command.c | 49 +-
src/qemu/qemu_domain.c | 44 +-
src/qemu/qemu_domain_address.c | 4 +-
src/qemu/qemu_driver.c | 4 +-
src/qemu/qemu_hotplug.c | 4 +-
src/qemu/qemu_migration.c | 6 +-
src/qemu/qemu_monitor.c | 54 +-
src/qemu/qemu_monitor_json.c | 4 +-
src/qemu/qemu_process.c | 10 +-
src/qemu/qemu_snapshot.c | 16 +-
src/qemu/qemu_validate.c | 19 +-
src/security/security_apparmor.c | 6 +-
src/security/security_dac.c | 8 +-
src/security/security_selinux.c | 28 +-
.../storage_file_backend_gluster.c | 2 +-
src/storage_file/storage_source.c | 4 +-
.../storage_source_backingstore.c | 16 +-
src/vmx/vmx.c | 26 +
tests/qemuxml2argvtest.c | 2 +-
tests/testutilsqemu.c | 2 +-
43 files changed, 557 insertions(+), 489 deletions(-)
--
2.35.1
3
39
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
docs/contact.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/contact.rst b/docs/contact.rst
index 19e1b66a52..f8f7e806b3 100644
--- a/docs/contact.rst
+++ b/docs/contact.rst
@@ -80,7 +80,7 @@ Some of the libvirt developers may be found on IRC on the `OFTC
IRC <https://oftc.net>`__ network. Use the settings:
- server: irc.oftc.net
-- port: 6667 (the usual IRC port)
+- port: 6697 (the usual IRC TLS port)
- channel: #virt
NB There is no guarantee that someone will be watching or able to reply
--
2.35.1
2
1
Signed-off-by: Tim Wiederhake <twiederh(a)redhat.com>
---
src/qemu/qemu_fd.c | 2 +-
src/util/virfile.c | 2 +-
tests/meson.build | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/qemu/qemu_fd.c b/src/qemu/qemu_fd.c
index bc6a37663c..6311161657 100644
--- a/src/qemu/qemu_fd.c
+++ b/src/qemu/qemu_fd.c
@@ -262,7 +262,7 @@ qemuFDPassDirectFree(qemuFDPassDirect *fdpass)
* @fd: The FD, cleared when passed.
*
* The qemuFDPassDirect helper returned by this helper is used to hold a FD
- * passed to qemu either direcly via FD number when used on commandline or the
+ * passed to qemu either directly via FD number when used on commandline or the
* 'getfd' QMP command.
*/
qemuFDPassDirect *
diff --git a/src/util/virfile.c b/src/util/virfile.c
index e4522b5f67..99da058db3 100644
--- a/src/util/virfile.c
+++ b/src/util/virfile.c
@@ -4595,7 +4595,7 @@ struct runIOParams {
*
* Execute the copy based on the passed parameters.
*
- * Returns: size transfered, or < 0 on error.
+ * Returns: size transferred, or < 0 on error.
*/
static off_t
diff --git a/tests/meson.build b/tests/meson.build
index 1871f5e611..bc9d8ccc4c 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -47,7 +47,7 @@ tests_env = [
#
# (process:50880): GLib-WARNING **: 02:54:15.272: poll(2) failed due to: Bad file descriptor.
#
-# Our code is inherantly racy, calling g_source_destroy which
+# Our code is inherently racy, calling g_source_destroy which
# removes the FD from the event thread poll asynchronously
# but we close the FD immediately after g_source_destroy returns.
#
--
2.31.1
2
1
01 Jun '22
After this series only 2 non-generated HTML files remain:
- index.html.in
- 404.html.in
It is possible to convert these but the utility of doing so may not be
great for now.
Additionally this series cleans up some long-broken links and removes
unneeded raw HTML passthrough to declare anchors.
Pavel Hrdina (2):
docs: storage: rename headers to remove duplicate names
docs: Convert 'storage' page to rst
Peter Krempa (13):
docs: formatsecret: Correct link to storage volume XML definition
Correct links to TLS certificate setup page
docs: Convert 'remote' page to rst
docs: remote: Remove 'Limitations' paragraph
docs: Convert 'uri' page to rst
docs: uri: Remove old 'NULL URI' section
docs: uri: Consolidate paragraphs on Xen URIs
docs: uri: Move the 'test' hypervisor under a 'local hypervisors
heading
docs: uri: Rewrite section about transport protocols and extra
parameters
docs: governance: Remove unused HTML anchors
docs: contact: Remove HTML anchors and adjust documents using them
docs: bugs: Remove raw HTML anchor 'quality'
docs: formatdomain: Remove old unreferenced HTML anchors
.gitlab/issue_templates/bug.md | 2 +-
docs/bugs.rst | 5 -
docs/contact.rst | 11 +-
docs/contribute.rst | 10 +-
docs/drvesx.rst | 5 +-
docs/formatdomain.rst | 112 -----
docs/formatsecret.rst | 8 +-
docs/governance.rst | 5 -
docs/kbase/tlscerts.rst | 4 +-
docs/meson.build | 6 +-
docs/page.xsl | 2 +-
docs/remote.html.in | 297 ------------
docs/remote.rst | 209 +++++++++
docs/securityprocess.rst | 4 +-
docs/storage.html.in | 833 ---------------------------------
docs/storage.rst | 790 +++++++++++++++++++++++++++++++
docs/uri.html.in | 507 --------------------
docs/uri.rst | 405 ++++++++++++++++
tools/virt-pki-validate.in | 10 +-
19 files changed, 1431 insertions(+), 1794 deletions(-)
delete mode 100644 docs/remote.html.in
create mode 100644 docs/remote.rst
delete mode 100644 docs/storage.html.in
create mode 100644 docs/storage.rst
delete mode 100644 docs/uri.html.in
create mode 100644 docs/uri.rst
--
2.35.1
3
20
The 8.4.0 release of both libvirt and libvirt-python is tagged and
signed tarballs and source RPMs are available at
https://libvirt.org/sources/
https://libvirt.org/sources/python/
Thanks everybody who helped with this release by sending patches,
reviewing, testing, or providing feedback. Your work is greatly
appreciated.
* New features
* qemu: D-Bus display
Libvirt is now able to setup a D-Bus display export, either with a private
bus or in p2p mode. This display is available in QEMU 7.0.0.
* qemu: ppc64 Power10 processor support
Support for the recently released IBM Power10 processor was added.
* qemu: Introduce ``absolute`` clock offset
The ``absolute`` clock offset type allows to set the guest clock to an
arbitrary epoch timestamp at each start. This is useful if some VM needs
to be kept set to an arbitrary time for e.g. testing or working around
broken software.
* qemu: add qemu-vdagent channel
This paravirtualized qemu vdagent channel can enable copy and paste between
a guest and a VNC client. It is available in QEMU 6.1.0.
* api: Add new APIs ``virDomainSaveParams`` and ``virDomainRestoreParams``
* ``virDomainSaveParams``: An alternative domain saving API, extends
``virDomainSaveFlags`` by adding parameters.
* ``virDomainRestoreParams``: An alternative domain restoring API, extends
``virDomainRestoreFlags`` by adding parameters.
* Bug fixes
* Improve heuristics for computing baseline CPU models
Both ``virConnectBaselineHypervisorCPU`` and ``virConnectBaselineCPU`` were
in some cases computing the result using a CPU model which was newer than
some of the input models. For example, ``Cascadelake-Server`` was used as a
baseline for ``Skylake-Server-IBRS`` and ``Cascadelake-Server``. The CPU
model selection heuristics was improved to choose a more appropriate model.
Enjoy.
Jirka
1
0
01 Jun '22
This is rebased version of:
https://listman.redhat.com/archives/libvir-list/2021-December/226045.html
Michal Prívozník (3):
network: Initialize variables in networkDnsmasqConfContents()
network: Separate DHCP config generator into a function
network: Generate TFTP config regardless of DHCP
src/network/bridge_driver.c | 259 ++++++++++--------
.../networkxml2confdata/netboot-network.conf | 4 +-
tests/networkxml2confdata/netboot-tftp.conf | 13 +
tests/networkxml2confdata/netboot-tftp.xml | 9 +
tests/networkxml2conftest.c | 1 +
tests/networkxml2xmlin/netboot-tftp.xml | 1 +
tests/networkxml2xmlout/netboot-tftp.xml | 1 +
tests/networkxml2xmltest.c | 1 +
8 files changed, 170 insertions(+), 119 deletions(-)
create mode 100644 tests/networkxml2confdata/netboot-tftp.conf
create mode 100644 tests/networkxml2confdata/netboot-tftp.xml
create mode 120000 tests/networkxml2xmlin/netboot-tftp.xml
create mode 120000 tests/networkxml2xmlout/netboot-tftp.xml
--
2.35.1
2
4
First 50 patches remove the use of raw HTML passthrough in
formatdomain.rst, which is the only outstanding place which still does.
Most of the work was done by a ad-hoc bash script, but manual tweaks
were needed. Since this series also contains a test script which
validates linking I'm not going to publish the conversion script.
The rest of the series then cleans up pre-existing broken links and adds
the aforementioned checker script.
One more change is to prevent the use of external references in RST to
refer to the same file. All usage was converted to local references and
a syntax check was added.
One slight drawback of the checker script is that it works on generated
HTML files and thus the error message contains the output file name and
not the source RST document.
Output after the fixes can be browsed at:
https://gitlab.com/pipo.sk/libvirt/-/jobs/2528184702/artifacts/browse/websi…
Peter Krempa (67):
docs: formatdomain: Remove 'elements' anchor
docs: formatdomain: Remove 'elementsMetadata' anchor
docs: formatdomain: Remove 'elementsOS' anchor
docs: formatdomain: Remove 'elementsOSBIOS' anchor
docs: formatdomain: Remove 'elementsOSContainer' anchor
docs: formatdomain: Remove 'elementsSysinfo' anchor
docs: formatdomain: Remove 'elementsCPUAllocation' anchor
docs: formatdomain: Remove 'elementsIOThreadsAllocation' anchor
docs: formatdomain: Remove 'elementsCPUTuning' anchor
docs: formatdomain: Remove 'elementsMemoryAllocation' anchor
docs: formatdomain: Remove 'elementsMemoryBacking' anchor
docs: formatdomain: Remove 'elementsMemoryTuning' anchor
docs: formatdomain: Remove 'elementsNUMATuning' anchor
docs: formatdomain: Remove 'elementsBlockTuning' anchor
docs: formatdomain: Remove 'elementsCPU' anchor
docs: formatdomain: Remove 'hmat' anchor
docs: formatdomain: Remove 'elementsEvents' anchor
docs: formatdomain: Remove 'elementsFeatures' anchor
docs: formatdomain: Remove 'elementsDevices' anchor
docs: formatdomain: Remove 'elementsDisks' anchor
docs: formatdomain: Remove 'elementsAddress' anchor
docs: formatdomain: Remove 'elementsVirtio' anchor
docs: formatdomain: Remove 'elementsVirtioTransitional' anchor
docs: formatdomain: Remove 'elementsControllers' anchor
docs: formatdomain: Remove 'elementsHostDev' anchor
docs: formatdomain: Remove 'elementsNICS' anchor
docs: formatdomain: Remove 'elementsNICSDirect' anchor
docs: formatdomain: Remove 'elementsNICSTargetOverride' anchor
docs: formatdomain: Remove 'elementQoS' anchor
docs: formatdomain: Remove 'elementVlanTag' anchor
docs: formatdomain: Remove 'elementPort' anchor
docs: formatdomain: Remove 'mtu' anchor
docs: formatdomain: Remove 'coalesce' anchor
docs: formatdomain: Remove 'elementVhostuser' anchor
docs: formatdomain: Remove 'elementsGraphics' anchor
docs: formatdomain: Remove 'elementsVideo' anchor
docs: formatdomain: Remove 'elementsConsole' anchor
docs: formatdomain: Remove 'elementCharSerial' anchor
docs: formatdomain: Remove 'elementCharSerialAndConsole' anchor
docs: formatdomain: Remove 'elementsCharHostInterface' anchor
docs: formatdomain: Remove 'elementsCharHost' anchor
docs: formatdomain: Remove 'elementsAudio' anchor
docs: formatdomain: Remove 'elementsTpm' anchor
docs: formatdomain: Remove 'elementsMemory' anchor
docs: formatdomain: Remove 'elementsIommu' anchor
docs: formatdomain: Remove 'vsock' anchor
docs: formatdomain: Remove 'seclabel' anchor
docs: formatdomain: Remove 'keywrap' anchor
docs: formatdomain: Remove 'launchSecurity' anchor
docs: formatdomain: Remove the 'anchor' role
docs: formatdomain: Use local reference directly
docs: uri: Fix link to libvirtd configuration section
syntax-check: Add check prohibiting remote reference to local file
docs: page.xsl: Fix link to 'mailing-lists' section
docs: domainstatecapture: Fix broken links
docs: rpc: Fix broken headings
docs: formatcaps: Fix anchors of links into formatdomain.rst
scripts: hvsupport: Remove link into the 'html' directory
docs: Fix link to 'tlscerts' article
docs: Remove extra leading slash in 'api' and 'formatdomaincaps' pages
docs: Fix links in kbase/internals
docs: kbase/kvm-realtime: Fix few links
docs: kbase/tlscerts: Fix links
docs: remote: Fix anchor names in links to uri.html
uri: Fix link to qemu KVM example config
docs: formatstorageencryption: Use correct anchor into formatsecret
page
docs: Add HTML reference checker
build-aux/syntax-check.mk | 7 +
docs/api.rst | 2 +-
docs/docs.rst | 2 +-
docs/drvlxc.rst | 2 +-
docs/formatbackup.rst | 6 +-
docs/formatcaps.rst | 10 +-
docs/formatcheckpoint.rst | 2 +-
docs/formatdomain.rst | 360 ++++++++++++-----------------
docs/formatdomaincaps.rst | 20 +-
docs/formatnetwork.rst | 8 +-
docs/formatnetworkport.rst | 4 +-
docs/formatnode.rst | 2 +-
docs/formatsecret.rst | 12 +-
docs/formatsnapshot.rst | 8 +-
docs/formatstorageencryption.rst | 2 +-
docs/kbase/domainstatecapture.rst | 12 +-
docs/kbase/internals/eventloop.rst | 2 +-
docs/kbase/internals/migration.rst | 2 +-
docs/kbase/internals/rpc.rst | 16 +-
docs/kbase/kvm-realtime.rst | 10 +-
docs/kbase/launch_security_sev.rst | 2 +-
docs/kbase/locking-sanlock.rst | 2 +-
docs/kbase/memorydevices.rst | 2 +-
docs/kbase/s390_protected_virt.rst | 2 +-
docs/kbase/tlscerts.rst | 8 +-
docs/manpages/virsh.rst | 8 +-
docs/meson.build | 11 +
docs/page.xsl | 2 +-
docs/remote.rst | 4 +-
docs/storage.rst | 6 +-
docs/uri.rst | 4 +-
scripts/check-html-references.py | 153 ++++++++++++
scripts/hvsupport.py | 2 +-
scripts/meson.build | 1 +
34 files changed, 402 insertions(+), 294 deletions(-)
create mode 100755 scripts/check-html-references.py
--
2.35.3
2
81
The commands only work for users who are members of the project and thus
can set flags themselves.
For non-members they are ignored, so there's isn't much value in having
it here.
Additionally in my recent upstream issue triage I've changed some of the
labels so they were not accurate anyways.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.gitlab/issue_templates/bug.md | 5 -----
.gitlab/issue_templates/feature.md | 5 -----
2 files changed, 10 deletions(-)
diff --git a/.gitlab/issue_templates/bug.md b/.gitlab/issue_templates/bug.md
index 8a54cc2da4..f220671a06 100644
--- a/.gitlab/issue_templates/bug.md
+++ b/.gitlab/issue_templates/bug.md
@@ -17,8 +17,3 @@
## Additional information
<!-- Attach XML configs, logs, stack traces, etc. Compress the files if necessary -->
<!-- See https://libvirt.org/kbase/debuglogs.html on how to configure logging -->
-
-
-
-<!-- The line below ensures that proper tags are added to the issue. -- >
-/label ~bug
diff --git a/.gitlab/issue_templates/feature.md b/.gitlab/issue_templates/feature.md
index 50f5486701..a143aa7f45 100644
--- a/.gitlab/issue_templates/feature.md
+++ b/.gitlab/issue_templates/feature.md
@@ -23,8 +23,3 @@ Thank you for your interest in helping us to make libvirt better!
## Additional information
-
-
-
-<!-- The line below ensures that proper tags are added to the issue. -- >
-/label ~enhancement
--
2.35.3
2
1