Devel
Threads by month
- ----- 2026 -----
- June
- May
- 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
- 25 participants
- 40350 discussions
[PATCH] NEWS: Document features/improvements/bug fixes I've participated in
by Michal Privoznik 28 May '26
by Michal Privoznik 28 May '26
28 May '26
From: Michal Privoznik <mprivozn(a)redhat.com>
There are some features/improvements/bug fixes I've either
contributed or reviewed/merged. Document them for upcoming
release.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
NEWS.rst | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index 8d1b927c41..e3b262ef3d 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -15,6 +15,10 @@ v12.4.0 (unreleased)
* **Removed features**
+ * qemu: Bump minimum version to QEMU-7.2
+
+ The minimal required version of QEMU was bumped to 7.2.0.
+
* **New features**
* resctrl: Add energy monitoring via resctrl's PERF_PKG_MON
@@ -23,8 +27,25 @@ v12.4.0 (unreleased)
This allows to monitor per-VM energy consumption on supported platforms.
Implemented via ``energytune`` element in ``cputune`` .
+ * Add channel lifecycle domain event
+
+ Add support for a new domain event which can be used to track the state of
+ any virtio channel. It is similarl to guest agent lifecycle event.
+
+
* **Improvements**
+ * vircgroupv2: Implement freezer controller
+
+ The CGroupV2 code now supports freezer controller which allows suspending
+ and resuming of LXC domains.
+
+ * virnetdevbandwidth: Only clear qdisc for defined directions
+
+ Setting a QoS on a vNIC no longer leads to clearing (preconfigured) root
+ queuing discipline ('qdisc`) in both directions (egress, ingress), only the
+ affected one.
+
* **Bug fixes**
* storage: ZFS: Fix incorrect volsize and refreservation on zvol creation
@@ -43,6 +64,18 @@ v12.4.0 (unreleased)
pre-v12.4.0 behaviour there is a new URI query parameter ``legacy_uuid``
which, if set to ``1``, will revert to the older way of working.
+ * virsh: Provide no auth callbacks for bash completer
+
+ The bash completer script calls virsh to provide completions. In some cases
+ the underlying virsh might get stuck waiting on input (e.g. password for
+ SSH session). Not anymore.
+
+ * virauth: Verify virConnectAuth::cb is set in virAuthGetPasswordPath()
+
+ A check was missing in ``virAuthGetPasswordPath()`` which might lead to
+ crash of the client library when NULL callback was provided. This is now
+ fixed.
+
v12.3.0 (2026-05-02)
====================
--
2.53.0
2
1
Hi,
This v6 series is rebased on Alistair's riscv-to-apply.next branch [1].
The implementation follows RISC-V Debug Specification 1.0 [2].
It introduces the sdext/sdtrig config bits, DCSR/DPC/DSCRATCH state,
Debug Mode enter/leave helpers, DRET, EBREAK entry, single-step, and
trigger action=debug mode.
To reduce review load, this series focuses on the Sdext features first.
The Debug Module (DM) and related flows will follow in a later series.
Changes in v6:
- Rebased onto latest riscv-to-apply.next
Changes in v5:
- Patch 2: removed redundant `cpu->cfg.ext_sdext = false;` in
riscv_cpu_init() since it's already set to false in MULTI_EXT_CFG_BOOL.
(Daniel)
- Patch 7: changed LOG_UNIMP to LOG_GUEST_ERROR for invalid trigger
action=debug mode when Sdext is not enabled. LOG_UNIMP is reserved
for unimplemented features, while LOG_GUEST_ERROR is for invalid
guest actions. (Daniel)
Changes in v4:
- Fixed linux-user build errors: moved debug_mode/dcsr/dpc/dscratch
fields inside #ifndef CONFIG_USER_ONLY block in cpu.h, and wrapped
all code using these fields with proper guards. (Daniel)
- Updated dependency from single patch (patch 5 only) to patches 1-5
of Max Chou's "Add Zvfbfa extension support" v2 series to avoid
compilation errors.
Changes in v3:
- Rebase onto Alistair's riscv-to-apply.next branch.
- Depend on Max Chou's patch "target/riscv: Use the tb->cs_bqse as
the extend tb flags." (not included; apply it first) [3].
- Patch 2: default sdext to false in riscv_cpu_extensions.
Changes in v2:
- Drop the RHCT expected AML update from this series.
- Replace the split sdext/sdtrig config bits patch with deprecating the
'debug' CPU property.
- Rebase and update patch subjects to target/riscv prefix.
Changes in v1:
- Debug Mode entry/exit updates DCSR/DPC and restores execution via DRET.
- EBREAK honors DCSR ebreak bits and enters Debug Mode when enabled.
- Single-step uses DCSR.STEP with a TB flag and a helper at TB exit.
It references Max Chou's patch "target/riscv: Use the tb->cs_bqse as
the extend tb flags." [3].
- Sdtrig supports action=debug mode for mcontrol/mcontrol6 and reports
inst-count triggers in tinfo.
---
Differences vs Debug Spec (known gaps):
- No Debug Module (no DMI, dmcontrol/dmstatus, haltreq/resumereq).
- No debug ROM, program buffer, abstract commands, or SBA.
- Resume is modeled by leaving Debug Mode at cpu_exec_enter.
- Step/exception ordering is simplified: if the stepped instruction
traps, the normal exception is taken and Debug Mode is not forced.
- Several DCSR fields are not fully modeled (stopcount/stoptime, etc).
Roadmap (next stage, DM focus):
1) Add a DM core with DMI access and hart state tracking.
2) Implement halt/resume handshake and move Debug Mode transitions
under DM control.
3) Add debug ROM, program buffer, and abstract commands for GPR/CSR
and memory access.
4) Add SBA if required by tooling.
5) Tighten ordering rules for step/exception/trigger priorities.
CI (all jobs passed except check-patch which flags pre-existing
upstream style issues, not related to this series) [4].
References:
[1] https://github.com/alistair23/qemu/tree/riscv-to-apply.next
[2] https://github.com/riscv/riscv-debug-spec/releases/tag/1.0
[3] https://lore.kernel.org/qemu-devel/20260108132631.9429-1-max.chou@sifive.co…
[4] https://gitlab.com/TaoTang/qemu/-/pipelines/2446308835
Thanks,
Chao
Chao Liu (6):
target/riscv: add sdext debug CSRs state
target/riscv: add sdext Debug Mode helpers
target/riscv: add dret instruction
target/riscv: add sdext enter Debug Mode on ebreak
target/riscv: add sdext single-step support
target/riscv: add sdtrig trigger action=debug mode
Daniel Henrique Barboza (1):
target/riscv: deprecate 'debug' CPU property
docs/about/deprecated.rst | 7 +
include/exec/translation-block.h | 4 +-
target/riscv/cpu.c | 59 +++++++-
target/riscv/cpu.h | 9 ++
target/riscv/cpu_bits.h | 33 +++++
target/riscv/cpu_cfg_fields.h.inc | 3 +-
target/riscv/cpu_helper.c | 90 ++++++++++++
target/riscv/csr.c | 128 +++++++++++++++++-
target/riscv/debug.c | 58 +++++++-
target/riscv/helper.h | 3 +
target/riscv/insn32.decode | 1 +
.../riscv/insn_trans/trans_privileged.c.inc | 24 ++++
target/riscv/machine.c | 44 ++++--
target/riscv/op_helper.c | 70 ++++++++++
target/riscv/tcg/tcg-cpu.c | 21 ++-
target/riscv/translate.c | 15 +-
16 files changed, 544 insertions(+), 25 deletions(-)
--
2.53.0
3
11
From: Michal Privoznik <mprivozn(a)redhat.com>
When running qemuxmlconftest under valgrind, it fails with a
symbol lookup error:
valgrind: symbol lookup error: libvirt.git/_build/tests/libqemuxml2argvmock.so: undefined symbol: virTestMakeDummyFD
This occurs because qemuxml2argvmock uses the
virTestMakeDummyFD() function (implemented in testutils.c) but
does not explicitly link against test_utils_lib. Fix this by
linking the test utils library to the mock library, statically.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
tests/meson.build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/meson.build b/tests/meson.build
index 83aa0104bb..d1d26fcea2 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -177,7 +177,7 @@ if conf.has('WITH_QEMU')
{ 'name': 'qemucapsprobemock', 'link_with': [ test_qemu_driver_lib ] },
{ 'name': 'qemucpumock' },
{ 'name': 'qemuhotplugmock', 'link_with': [ test_qemu_driver_lib, test_utils_qemu_lib, test_utils_lib ] },
- { 'name': 'qemuxml2argvmock' },
+ { 'name': 'qemuxml2argvmock', 'link_with': [ test_utils_lib ] },
{ 'name': 'virhostidmock' },
]
else
--
2.53.0
2
1
27 May '26
This field is mostly unused and sometimes confusing. We even have
a TODO-like comment to drop it, the comment is removed in this commit.
The field is used to held VHOST_USER_F_PROTOCOL_FEATURES for vhost-user
and/or VHOST_NET_F_VIRTIO_NET_HDR for vhost-net (which may be
vhost-user-net). But we can simply recalculate these two flags in place
from hdev->features, and from net-client for VHOST_NET_F_VIRTIO_NET_HDR.
Note: removing field from x-query-virtio-status result is incompatible
change. We can do it because the command is unstable.
Cc: devel(a)lists.libvirt.org
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov(a)yandex-team.ru>
Acked-by: Markus Armbruster <armbru(a)redhat.com>
Reviewed-by: Daniil Tatianin <d-tatianin(a)yandex-team.ru>
Acked-by: Raphael Norwitz <raphael.s.norwitz(a)gmail.com>
---
hw/block/vhost-user-blk.c | 1 -
hw/net/vhost_net.c | 26 ++++++++++++++------------
hw/scsi/vhost-scsi.c | 1 -
hw/scsi/vhost-user-scsi.c | 1 -
hw/virtio/vdpa-dev.c | 1 -
hw/virtio/vhost-user.c | 17 ++++++++---------
hw/virtio/virtio-hmp-cmds.c | 2 --
hw/virtio/virtio-qmp.c | 4 ----
include/hw/virtio/vhost.h | 7 -------
qapi/virtio.json | 3 ---
10 files changed, 22 insertions(+), 41 deletions(-)
diff --git a/hw/block/vhost-user-blk.c b/hw/block/vhost-user-blk.c
index c151e836770..dc99de02635 100644
--- a/hw/block/vhost-user-blk.c
+++ b/hw/block/vhost-user-blk.c
@@ -348,7 +348,6 @@ static int vhost_user_blk_connect(DeviceState *dev, Error **errp)
s->dev.nvqs = s->num_queues;
s->dev.vqs = s->vhost_vqs;
s->dev.vq_index = 0;
- s->dev.backend_features = 0;
vhost_dev_set_config_notifier(&s->dev, &blk_ops);
diff --git a/hw/net/vhost_net.c b/hw/net/vhost_net.c
index 25e9f1fd244..fda90e231e6 100644
--- a/hw/net/vhost_net.c
+++ b/hw/net/vhost_net.c
@@ -52,8 +52,14 @@ int vhost_net_set_config(struct vhost_net *net, const uint8_t *data,
void vhost_net_ack_features_ex(struct vhost_net *net, const uint64_t *features)
{
- virtio_features_copy(net->dev.acked_features_ex,
- net->dev.backend_features_ex);
+ virtio_features_clear(net->dev.acked_features_ex);
+ if (net->backend == -1) {
+ net->dev.acked_features =
+ net->dev.features & (1ULL << VHOST_USER_F_PROTOCOL_FEATURES);
+ } else if (!qemu_has_vnet_hdr(net->nc)) {
+ net->dev.acked_features = 1ULL << VHOST_NET_F_VIRTIO_NET_HDR;
+ }
+
vhost_ack_features_ex(&net->dev, net->feature_bits, features);
}
@@ -258,12 +264,9 @@ struct vhost_net *vhost_net_init(VhostNetOptions *options)
if (r < 0) {
goto fail;
}
- net->dev.backend_features = qemu_has_vnet_hdr(options->net_backend)
- ? 0 : (1ULL << VHOST_NET_F_VIRTIO_NET_HDR);
net->backend = r;
net->dev.protocol_features = 0;
} else {
- virtio_features_clear(net->dev.backend_features_ex);
net->dev.protocol_features = 0;
net->backend = -1;
@@ -284,13 +287,12 @@ struct vhost_net *vhost_net_init(VhostNetOptions *options)
net->dev.features &= ~(1ULL << VIRTIO_NET_F_MRG_RXBUF);
}
- if (virtio_features_andnot(missing_features,
- net->dev.backend_features_ex,
- net->dev.features_ex)) {
- fprintf(stderr, "vhost lacks feature mask 0x" VIRTIO_FEATURES_FMT
- " for backend\n", VIRTIO_FEATURES_PR(missing_features));
- goto fail;
- }
+ if (!qemu_has_vnet_hdr(options->net_backend) &&
+ (~net->dev.features & (1ULL << VHOST_NET_F_VIRTIO_NET_HDR))) {
+ fprintf(stderr, "vhost lacks feature mask 0x%llx for backend\n",
+ ~net->dev.features & (1ULL << VHOST_NET_F_VIRTIO_NET_HDR));
+ goto fail;
+ }
}
/* Set sane init value. Override when guest acks. */
diff --git a/hw/scsi/vhost-scsi.c b/hw/scsi/vhost-scsi.c
index 699863cc109..859888fdbaf 100644
--- a/hw/scsi/vhost-scsi.c
+++ b/hw/scsi/vhost-scsi.c
@@ -275,7 +275,6 @@ static void vhost_scsi_realize(DeviceState *dev, Error **errp)
vqs = g_new0(struct vhost_virtqueue, vsc->dev.nvqs);
vsc->dev.vqs = vqs;
vsc->dev.vq_index = 0;
- vsc->dev.backend_features = 0;
ret = vhost_dev_init(&vsc->dev, (void *)(uintptr_t)vhostfd,
VHOST_BACKEND_TYPE_KERNEL, 0, errp);
diff --git a/hw/scsi/vhost-user-scsi.c b/hw/scsi/vhost-user-scsi.c
index 3612897d4b9..5070178dc28 100644
--- a/hw/scsi/vhost-user-scsi.c
+++ b/hw/scsi/vhost-user-scsi.c
@@ -159,7 +159,6 @@ static int vhost_user_scsi_connect(DeviceState *dev, Error **errp)
vsc->dev.nvqs = VIRTIO_SCSI_VQ_NUM_FIXED + vs->conf.num_queues;
vsc->dev.vqs = s->vhost_vqs;
vsc->dev.vq_index = 0;
- vsc->dev.backend_features = 0;
ret = vhost_dev_init(&vsc->dev, &s->vhost_user, VHOST_BACKEND_TYPE_USER, 0,
errp);
diff --git a/hw/virtio/vdpa-dev.c b/hw/virtio/vdpa-dev.c
index 4532d63653e..06179e402e4 100644
--- a/hw/virtio/vdpa-dev.c
+++ b/hw/virtio/vdpa-dev.c
@@ -104,7 +104,6 @@ static void vhost_vdpa_device_realize(DeviceState *dev, Error **errp)
v->dev.vqs = vqs;
v->dev.vq_index = 0;
v->dev.vq_index_end = v->dev.nvqs;
- v->dev.backend_features = 0;
v->started = false;
ret = vhost_vdpa_get_iova_range(v->vhostfd, &iova_range);
diff --git a/hw/virtio/vhost-user.c b/hw/virtio/vhost-user.c
index 13c73e7b178..7ce17c5b2d8 100644
--- a/hw/virtio/vhost-user.c
+++ b/hw/virtio/vhost-user.c
@@ -1465,14 +1465,15 @@ static int vhost_user_set_features(struct vhost_dev *dev,
int ret;
/*
- * We need to include any extra backend only feature bits that
- * might be needed by our device. Currently this includes the
- * VHOST_USER_F_PROTOCOL_FEATURES bit for enabling protocol
- * features.
+ * Don't lose VHOST_USER_F_PROTOCOL_FEATURES, which is vhost-user
+ * specific.
*/
- ret = vhost_user_set_u64(dev, VHOST_USER_SET_FEATURES,
- features | dev->backend_features,
- log_enabled);
+ if (virtio_has_feature(dev->features, VHOST_USER_F_PROTOCOL_FEATURES)) {
+ features |= 1ULL << VHOST_USER_F_PROTOCOL_FEATURES;
+ }
+
+ ret = vhost_user_set_u64(dev, VHOST_USER_SET_FEATURES, features,
+ log_enabled);
if (virtio_has_feature(dev->protocol_features,
VHOST_USER_PROTOCOL_F_STATUS)) {
@@ -2192,8 +2193,6 @@ static int vhost_user_backend_init(struct vhost_dev *dev, void *opaque,
(dev->config_ops && dev->config_ops->vhost_dev_config_notifier);
uint64_t protocol_features;
- dev->backend_features |= 1ULL << VHOST_USER_F_PROTOCOL_FEATURES;
-
err = vhost_user_get_u64(dev, VHOST_USER_GET_PROTOCOL_FEATURES,
&protocol_features);
if (err < 0) {
diff --git a/hw/virtio/virtio-hmp-cmds.c b/hw/virtio/virtio-hmp-cmds.c
index 1daae482d37..4bf9a3109d4 100644
--- a/hw/virtio/virtio-hmp-cmds.c
+++ b/hw/virtio/virtio-hmp-cmds.c
@@ -176,8 +176,6 @@ void hmp_virtio_status(Monitor *mon, const QDict *qdict)
hmp_virtio_dump_features(mon, s->vhost_dev->features);
monitor_printf(mon, " Acked features:\n");
hmp_virtio_dump_features(mon, s->vhost_dev->acked_features);
- monitor_printf(mon, " Backend features:\n");
- hmp_virtio_dump_features(mon, s->vhost_dev->backend_features);
monitor_printf(mon, " Protocol features:\n");
hmp_virtio_dump_protocols(mon, s->vhost_dev->protocol_features);
}
diff --git a/hw/virtio/virtio-qmp.c b/hw/virtio/virtio-qmp.c
index f9cdca50d99..71717c56a41 100644
--- a/hw/virtio/virtio-qmp.c
+++ b/hw/virtio/virtio-qmp.c
@@ -710,8 +710,6 @@ VirtioStatus *qmp_x_query_virtio_status(const char *path, Error **errp)
vdev->guest_features_ex);
status->host_features = qmp_decode_features(vdev->device_id,
vdev->host_features_ex);
- status->backend_features = qmp_decode_features(vdev->device_id,
- vdev->backend_features_ex);
switch (vdev->device_endian) {
case VIRTIO_DEVICE_ENDIAN_LITTLE:
@@ -752,8 +750,6 @@ VirtioStatus *qmp_x_query_virtio_status(const char *path, Error **errp)
qmp_decode_features(vdev->device_id, hdev->features_ex);
status->vhost_dev->acked_features =
qmp_decode_features(vdev->device_id, hdev->acked_features_ex);
- status->vhost_dev->backend_features =
- qmp_decode_features(vdev->device_id, hdev->backend_features_ex);
status->vhost_dev->protocol_features =
qmp_decode_protocols(hdev->protocol_features);
diff --git a/include/hw/virtio/vhost.h b/include/hw/virtio/vhost.h
index 3dfec5e15cc..e139e059857 100644
--- a/include/hw/virtio/vhost.h
+++ b/include/hw/virtio/vhost.h
@@ -100,16 +100,9 @@ struct vhost_dev {
*
* @features: available features provided by the backend
* @acked_features: final negotiated features with front-end driver
- *
- * @backend_features: this is used in a couple of places to either
- * store VHOST_USER_F_PROTOCOL_FEATURES to apply to
- * VHOST_USER_SET_FEATURES or VHOST_NET_F_VIRTIO_NET_HDR. Its
- * future use should be discouraged and the variable retired as
- * its easy to confuse with the VirtIO backend_features.
*/
VIRTIO_DECLARE_FEATURES(features);
VIRTIO_DECLARE_FEATURES(acked_features);
- VIRTIO_DECLARE_FEATURES(backend_features);
/**
* @protocol_features: is the vhost-user only feature set by
diff --git a/qapi/virtio.json b/qapi/virtio.json
index 09dd0e6d05a..671f1ad793c 100644
--- a/qapi/virtio.json
+++ b/qapi/virtio.json
@@ -85,8 +85,6 @@
#
# @acked-features: vhost_dev acked_features
#
-# @backend-features: vhost_dev backend_features
-#
# @protocol-features: vhost_dev protocol_features
#
# @max-queues: vhost_dev max_queues
@@ -106,7 +104,6 @@
'vq-index': 'int',
'features': 'VirtioDeviceFeatures',
'acked-features': 'VirtioDeviceFeatures',
- 'backend-features': 'VirtioDeviceFeatures',
'protocol-features': 'VhostDeviceProtocols',
'max-queues': 'uint64',
'backend-cap': 'uint64',
--
2.52.0
1
0
QEMU provides the ability to encrypt the migration data stream using
two transport layer security (TLS) authentication schemes: X.509
certificates and pre-shared keys (PSK). Currently, Libvirt only
supports the X.509-based TLS authentication scheme. In TLS X.509
certificates, a set of live migrations utilize a fixed
set of static certificates for encrypted migration. In this
authentication scheme, users require to deploy a certificate authority
and monitor the certificate expiration window. In case certificates
are compromised all the future live migrations are vulnerable.
To resolve this, the patch series introduce the alternative pre-shared
key-based authentication scheme. This mechanism relies on symmetric
pre-shared keys (a secret key that is known to both sender and receiver
prior to secure communication) for providing secure transfer of data.
During a migration, the parties negotiate which unique key to utilize
for encrypting the migration data. To improve the security further, we
utilize different key files for each migration session.
Abhisek Panda (7):
conf: Add configuration params for TLS-PSK
include: define VIR_MIGRATE_TLS_PSK flag
qemu: Add support to build the tls-creds-psk object
qemu: rename tls-creds-x509 obj related functions
qemu: Manage tls-creds-psk object lifecycle
qemu: Set up the migrate TLS-PSK objects
include: define VIR_MIGRATE_PARAM_TLS_PSK_DIRECTORY
include/libvirt/libvirt-domain.h | 31 ++-
src/qemu/libvirtd_qemu.aug | 2 +
src/qemu/qemu.conf.in | 27 ++-
src/qemu/qemu_alias.c | 19 +-
src/qemu/qemu_alias.h | 5 +-
src/qemu/qemu_backup.c | 2 +-
src/qemu/qemu_command.c | 31 ++-
src/qemu/qemu_command.h | 8 +
src/qemu/qemu_conf.c | 55 ++++-
src/qemu/qemu_conf.h | 3 +
src/qemu/qemu_domain.c | 2 +-
src/qemu/qemu_driver.c | 24 ++-
src/qemu/qemu_hotplug.c | 125 +++++++----
src/qemu/qemu_hotplug.h | 43 ++--
src/qemu/qemu_migration.c | 194 ++++++++++++------
src/qemu/qemu_migration.h | 3 +
src/qemu/qemu_migration_params.c | 138 ++++++++++---
src/qemu/qemu_migration_params.h | 28 ++-
src/qemu/qemu_postparse.c | 2 +-
src/qemu/test_libvirtd_qemu.aug.in | 2 +
tests/qemumigparamsdata/tls-enabled.json | 2 +-
tests/qemumigparamsdata/tls-enabled.reply | 2 +-
tests/qemumigparamsdata/tls-enabled.xml | 2 +-
tests/qemumigparamsdata/tls-hostname.json | 2 +-
tests/qemumigparamsdata/tls-hostname.reply | 2 +-
tests/qemumigparamsdata/tls-hostname.xml | 2 +-
tests/qemumonitorjsontest.c | 4 +-
tests/qemustatusxml2xmldata/upgrade-out.xml | 2 +-
.../chardev-backends-json.x86_64-9.1.0.args | 8 +-
.../chardev-backends-json.x86_64-latest.args | 8 +-
.../chardev-backends.x86_64-9.1.0.args | 8 +-
.../chardev-backends.x86_64-latest.args | 8 +-
...rk-tlsx509-nbd-hostname.x86_64-latest.args | 6 +-
...isk-network-tlsx509-nbd.x86_64-latest.args | 6 +-
...-tlsx509-chardev-verify.x86_64-latest.args | 4 +-
...ial-tcp-tlsx509-chardev.x86_64-latest.args | 4 +-
...-tlsx509-secret-chardev.x86_64-latest.args | 4 +-
tests/testutilsqemu.c | 2 +
tools/virsh-domain.c | 12 ++
39 files changed, 623 insertions(+), 209 deletions(-)
--
2.39.3
1
7
QEMU provides the ability to encrypt the migration data stream using
two transport layer security (TLS) authentication schemes: X.509
certificates and pre-shared keys (PSK). Currently, Libvirt only
supports the X.509-based TLS authentication scheme. In TLS X.509
certificates, a set of live migrations utilize a fixed
set of static certificates for encrypted migration. In this
authentication scheme, users require to deploy a certificate authority
and monitor the certificate expiration window. In case certificates
are compromised all the future live migrations are vulnerable.
To resolve this, the patch series introduce the alternative pre-shared
key-based authentication scheme. This mechanism relies on symmetric
pre-shared keys (a secret key that is known to both sender and receiver
prior to secure communication) for providing secure transfer of data.
During a migration, the parties negotiate which unique key to utilize
for encrypting the migration data. To improve the security further, we
utilize different key files for each migration session.
Abhisek Panda (7):
conf: Add configuration params for TLS-PSK
include: define VIR_MIGRATE_TLS_PSK flag
qemu: Add support to build the tls-creds-psk object
qemu: rename tls-creds-x509 obj related functions
qemu: Manage tls-creds-psk object lifecycle
qemu: Set up the migrate TLS-PSK objects
include: define VIR_MIGRATE_PARAM_TLS_PSK_DIRECTORY
include/libvirt/libvirt-domain.h | 31 ++-
src/qemu/libvirtd_qemu.aug | 2 +
src/qemu/qemu.conf.in | 27 ++-
src/qemu/qemu_alias.c | 19 +-
src/qemu/qemu_alias.h | 5 +-
src/qemu/qemu_backup.c | 2 +-
src/qemu/qemu_command.c | 31 ++-
src/qemu/qemu_command.h | 8 +
src/qemu/qemu_conf.c | 55 ++++-
src/qemu/qemu_conf.h | 3 +
src/qemu/qemu_domain.c | 2 +-
src/qemu/qemu_driver.c | 24 ++-
src/qemu/qemu_hotplug.c | 125 +++++++----
src/qemu/qemu_hotplug.h | 43 ++--
src/qemu/qemu_migration.c | 194 ++++++++++++------
src/qemu/qemu_migration.h | 3 +
src/qemu/qemu_migration_params.c | 138 ++++++++++---
src/qemu/qemu_migration_params.h | 28 ++-
src/qemu/qemu_postparse.c | 2 +-
src/qemu/test_libvirtd_qemu.aug.in | 2 +
tests/qemumigparamsdata/tls-enabled.json | 2 +-
tests/qemumigparamsdata/tls-enabled.reply | 2 +-
tests/qemumigparamsdata/tls-enabled.xml | 2 +-
tests/qemumigparamsdata/tls-hostname.json | 2 +-
tests/qemumigparamsdata/tls-hostname.reply | 2 +-
tests/qemumigparamsdata/tls-hostname.xml | 2 +-
tests/qemumonitorjsontest.c | 4 +-
tests/qemustatusxml2xmldata/upgrade-out.xml | 2 +-
.../chardev-backends-json.x86_64-9.1.0.args | 8 +-
.../chardev-backends-json.x86_64-latest.args | 8 +-
.../chardev-backends.x86_64-9.1.0.args | 8 +-
.../chardev-backends.x86_64-latest.args | 8 +-
...rk-tlsx509-nbd-hostname.x86_64-latest.args | 6 +-
...isk-network-tlsx509-nbd.x86_64-latest.args | 6 +-
...-tlsx509-chardev-verify.x86_64-latest.args | 4 +-
...ial-tcp-tlsx509-chardev.x86_64-latest.args | 4 +-
...-tlsx509-secret-chardev.x86_64-latest.args | 4 +-
tests/testutilsqemu.c | 2 +
tools/virsh-domain.c | 12 ++
39 files changed, 623 insertions(+), 209 deletions(-)
--
2.39.3
1
0
G_REGEX_OPTIMIZE invokes PCRE's JIT optimizer for regexes which requires
writable executable memory. This clashes with the 'execmem' SELinux
permission which we don't really want to grant to any of the virt
daemons.
Since all uses of G_REGEX_OPTIMIZE are on code paths unlikely to hit the
~3x performance penalty of using interpeted evaluation of the regex
rather than the JIT'd one we can simply remove the optimization from the
rest of the calls. (Only 3 of 10 used it).
Patch 2 is optional; selinux can simply ban 'execmem' and mark it as
'dontaudit'. glib will fall back to the interpreter.
The patches are based on a discussion which I've summarized in:
https://redhat.atlassian.net/browse/RHEL-44901
Peter Krempa (2):
syntax-check: Add warning about implications of G_REGEX_OPTIMIZE
Avoid use of glib's G_REGEX_OPTIMIZE flag
build-aux/syntax-check.mk | 13 +++++++++++++
src/conf/domain_event.c | 2 +-
src/util/vircommand.c | 2 +-
src/util/virlog.c | 2 +-
4 files changed, 16 insertions(+), 3 deletions(-)
--
2.54.0
2
3
Changes from v2 are mechanical:
- squash 4/5 and 5/5 together (virDomainFSInfoFormat() move and
rename), and it becomes 3/4.
- add bhyve implementation of domainGetFSInfo() after the code move,
so 3/5 becomes 4/4
Roman Bogorodskiy (4):
bhyve: reorder qemu agent code
bhyve: support getting interface addresses from agent
hypervisor: qemu_agent: add virDomainFSInfoFormat()
bhyve: implement the domainGetFSInfo() API
src/bhyve/bhyve_driver.c | 273 +++++++++++++++++++++++-------------
src/hypervisor/qemu_agent.c | 70 +++++++++
src/hypervisor/qemu_agent.h | 5 +
src/libvirt_private.syms | 1 +
src/qemu/qemu_driver.c | 72 +---------
5 files changed, 254 insertions(+), 167 deletions(-)
--
2.52.0
2
5
The goal of this series is to replace the fake FDs and hacks to make the
test output stable by a filter which stabilizes the output and then uses
real FDs.
That way the test cases don't break but also environment changes will
not influence the tests.
The series is for now missing a patch that will alert if a fake FD is
used because it didn't play nice with valgrind and I'll thus post it
later once I fix it.
Peter Krempa (30):
qemuxmlconftest: Remove unused 'monitor_chr' from testCompareXMLToArgv
qemu: Stop mocking 'qemuOpenChrChardevUNIXSocket'
util: command: Extract common parts of FD closing to
virCommandMassClose
qemuFDPassLogFDInfo: Check if FD is valid before 'fstat'-ing it
qemuxml2argvmock: Fix behaviour of 'virCommandPass' mock
util: vircommand: Add direct accessor for 'args' array for tests
qemuxmlconftest: Use virCommandArgListAccess in
testCompareXMLToArgvValidateSchema
util: command: Remove virCommandGetArgList
util: json: Introduce 'virJSONValueObjectReplaceKey'
testutils: Introduce virTestMakeDummyFD
qemuxmlconftest: Move mock'd FDs further out
qemuxmlconftest: Stablilize '-add-fd' arguments
qemumonitorjsontest: Stabilize FD names in '-chardev'
qemuxmlconftest: Stabilize FDs in iommufd objects
qemuxmlconftest: Stabilize 'vsock' 'vhostfd' file descriptior in
output files
qemuxmlconftest: Stabilize fds in '-netdev'
qemuxmlconftest: Stabilize 'vfio-pci' hostdev fds
testutilsqemu: Use real FD for monitor FDs instantiated by
'testQemuPrepareHostBackendChardevOne'
testQemuInfoSetArgs: Use real FDs with 'ARG_FD_GROUP'
virDomainFDTuple: drop 'testfds' field
testQemuPrepareHostBackendChardevOne: Use real FDs for all cases
qemuxmlconftest: Setup real FDs for 'vhost-user-vga'
qemuxml2argvmoc: qemuBuildTPMOpenBackendFDs: Use real FDs
qemuxmlconftest: (consistently) use real FDs in tests for VDPA netdevs
qemuxmlconftest: Use virTestMakeDummyFD() to get VDPA disk fds
testutilsqemu: Remove unused 'ARG_VDPA_FD' test argument
qemuxmlconftest: Use real FDS for testing of 'vsock'
qemuxml2argvmock: Use real FDs for interface tests
qemuxmlconftest: Use real FDs for hostdev tests
qemuxmlconftest: Use real FD for iommufd object in tests
src/conf/virdomainfd.c | 1 -
src/conf/virdomainfd.h | 1 -
src/libvirt_private.syms | 3 +-
src/qemu/qemu_command.h | 3 +-
src/qemu/qemu_domain.c | 10 +-
src/qemu/qemu_fd.c | 65 ++--
src/qemu/qemu_process.c | 10 +-
src/util/vircommand.c | 117 ++++---
src/util/vircommand.h | 1 -
src/util/vircommandpriv.h | 4 +
src/util/virjson.c | 24 ++
src/util/virjson.h | 6 +
tests/qemuhotplugmock.c | 7 +-
tests/qemuxml2argvmock.c | 82 ++---
...arch64-cpu-passthrough.aarch64-latest.args | 2 +-
...ault-cpu-kvm-virt-10.0.aarch64-latest.args | 2 +-
...fault-cpu-kvm-virt-4.2.aarch64-10.0.0.args | 2 +-
...ault-cpu-tcg-virt-10.0.aarch64-latest.args | 2 +-
...fault-cpu-tcg-virt-4.2.aarch64-10.0.0.args | 2 +-
...aarch64-features-pauth.aarch64-latest.args | 2 +-
.../aarch64-features-ras.aarch64-latest.args | 2 +-
.../aarch64-features-sve.aarch64-latest.args | 2 +-
...rch64-gic-default-both.aarch64-latest.args | 2 +-
...aarch64-gic-default-v2.aarch64-latest.args | 2 +-
...aarch64-gic-default-v3.aarch64-latest.args | 2 +-
.../aarch64-gic-default.aarch64-latest.args | 2 +-
.../aarch64-gic-host.aarch64-latest.args | 2 +-
.../aarch64-gic-none-both.aarch64-latest.args | 2 +-
.../aarch64-gic-none-tcg.aarch64-latest.args | 2 +-
.../aarch64-gic-none-v2.aarch64-latest.args | 2 +-
.../aarch64-gic-none-v3.aarch64-latest.args | 2 +-
.../aarch64-gic-none.aarch64-latest.args | 2 +-
.../aarch64-gic-v2.aarch64-latest.args | 2 +-
.../aarch64-gic-v3.aarch64-latest.args | 2 +-
.../aarch64-kvm-32-on-64.aarch64-latest.args | 2 +-
...usb-minimal.aarch64-latest.abi-update.args | 2 +-
.../aarch64-nousb-minimal.aarch64-latest.args | 2 +-
.../aarch64-pci-serial.aarch64-latest.args | 4 +-
...iew-minimal.aarch64-latest.abi-update.args | 2 +-
...rch64-realview-minimal.aarch64-latest.args | 2 +-
...arch64-traditional-pci.aarch64-latest.args | 2 +-
...aarch64-usb-controller.aarch64-latest.args | 2 +-
.../aarch64-video-default.aarch64-latest.args | 2 +-
...4-video-virtio-gpu-pci.aarch64-latest.args | 2 +-
...ault-models.aarch64-latest.abi-update.args | 2 +-
...64-virt-default-models.aarch64-latest.args | 2 +-
...rch64-virt-default-nic.aarch64-latest.args | 2 +-
.../aarch64-virt-graphics.aarch64-latest.args | 4 +-
...h64-virt-headless-mmio.aarch64-latest.args | 4 +-
.../aarch64-virt-headless.aarch64-latest.args | 4 +-
...irt-minimal.aarch64-latest.abi-update.args | 2 +-
.../aarch64-virt-minimal.aarch64-latest.args | 2 +-
.../aarch64-virt-virtio.aarch64-latest.args | 2 +-
...64-virt-virtualization.aarch64-latest.args | 2 +-
...o-pci-manual-addresses.aarch64-latest.args | 2 +-
.../acpi-generic-initiator.x86_64-latest.args | 2 +-
.../acpi-table-many.x86_64-latest.args | 2 +-
.../acpi-table.x86_64-latest.args | 2 +-
.../amd-iommu.x86_64-latest.args | 2 +-
.../arm-vexpressa9-basic.aarch64-latest.args | 2 +-
.../arm-vexpressa9-nodevs.aarch64-latest.args | 2 +-
.../arm-vexpressa9-virtio.aarch64-latest.args | 2 +-
...lepb-minimal.armv7l-latest.abi-update.args | 2 +-
...v7l-versatilepb-minimal.armv7l-latest.args | 2 +-
.../async-teardown.x86_64-latest.args | 2 +-
.../audio-alsa-best.x86_64-latest.args | 2 +-
.../audio-alsa-full.x86_64-latest.args | 2 +-
.../audio-alsa-minimal.x86_64-latest.args | 2 +-
.../audio-coreaudio-best.x86_64-latest.args | 2 +-
.../audio-coreaudio-full.x86_64-latest.args | 2 +-
...audio-coreaudio-minimal.x86_64-latest.args | 2 +-
...udio-default-nographics.x86_64-latest.args | 2 +-
.../audio-default-sdl.x86_64-latest.args | 2 +-
.../audio-default-spice.x86_64-latest.args | 2 +-
.../audio-default-vnc.x86_64-latest.args | 2 +-
.../audio-file-best.x86_64-latest.args | 2 +-
.../audio-file-full.x86_64-latest.args | 2 +-
.../audio-file-minimal.x86_64-latest.args | 2 +-
.../audio-jack-full.x86_64-latest.args | 2 +-
.../audio-jack-minimal.x86_64-latest.args | 2 +-
.../audio-many-backends.x86_64-latest.args | 2 +-
.../audio-none-best.x86_64-latest.args | 2 +-
.../audio-none-full.x86_64-latest.args | 2 +-
.../audio-none-minimal.x86_64-latest.args | 2 +-
.../audio-oss-best.x86_64-latest.args | 2 +-
.../audio-oss-full.x86_64-latest.args | 2 +-
.../audio-oss-minimal.x86_64-latest.args | 2 +-
.../audio-pipewire-best.x86_64-latest.args | 2 +-
.../audio-pipewire-full.x86_64-latest.args | 2 +-
.../audio-pipewire-minimal.x86_64-latest.args | 2 +-
.../audio-pulseaudio-best.x86_64-latest.args | 2 +-
.../audio-pulseaudio-full.x86_64-latest.args | 2 +-
...udio-pulseaudio-minimal.x86_64-latest.args | 2 +-
.../audio-sdl-best.x86_64-latest.args | 2 +-
.../audio-sdl-full.x86_64-latest.args | 2 +-
.../audio-sdl-minimal.x86_64-latest.args | 2 +-
.../audio-spice-best.x86_64-latest.args | 2 +-
.../audio-spice-full.x86_64-latest.args | 2 +-
.../audio-spice-minimal.x86_64-latest.args | 2 +-
.../autoindex.x86_64-latest.args | 2 +-
.../balloon-ccw-deflate.s390x-latest.args | 2 +-
.../balloon-device-auto.x86_64-latest.args | 2 +-
...loon-device-deflate-off.x86_64-latest.args | 2 +-
.../balloon-device-deflate.x86_64-latest.args | 2 +-
.../balloon-device-period.x86_64-latest.args | 2 +-
.../balloon-device.x86_64-latest.args | 2 +-
.../balloon-mmio-deflate.aarch64-latest.args | 2 +-
.../blkdeviotune-group-num.x86_64-latest.args | 2 +-
...blkdeviotune-max-length.x86_64-latest.args | 2 +-
.../blkdeviotune-max.x86_64-latest.args | 2 +-
.../blkdeviotune.x86_64-latest.args | 2 +-
.../blkiotune-device.x86_64-latest.args | 2 +-
.../blkiotune.x86_64-latest.args | 2 +-
.../boot-cdrom.x86_64-latest.args | 2 +-
.../boot-complex.x86_64-latest.args | 2 +-
.../boot-floppy-q35.x86_64-latest.args | 2 +-
.../boot-floppy.x86_64-latest.args | 2 +-
...boot-menu-disable-drive.x86_64-latest.args | 2 +-
...nu-disable-with-timeout.x86_64-latest.args | 2 +-
.../boot-menu-disable.x86_64-latest.args | 2 +-
...enu-enable-with-timeout.x86_64-latest.args | 2 +-
.../boot-menu-enable.x86_64-latest.args | 2 +-
.../boot-multi.x86_64-latest.args | 2 +-
.../boot-network.x86_64-latest.args | 2 +-
.../boot-order.x86_64-latest.args | 2 +-
.../channel-guestfwd.x86_64-latest.args | 2 +-
...l-qemu-vdagent-features.x86_64-latest.args | 2 +-
.../channel-qemu-vdagent.x86_64-latest.args | 2 +-
.../channel-spicevmc.x86_64-latest.args | 2 +-
.../channel-unix-guestfwd.x86_64-latest.args | 4 +-
...hannel-unix-source-path.x86_64-latest.args | 22 +-
.../channel-virtio-auto.x86_64-latest.args | 2 +-
.../channel-virtio-autoadd.x86_64-latest.args | 2 +-
...annel-virtio-autoassign.x86_64-latest.args | 2 +-
.../channel-virtio-default.x86_64-latest.args | 2 +-
.../channel-virtio-state.x86_64-latest.args | 2 +-
.../channel-virtio-unix.x86_64-latest.args | 10 +-
.../channel-virtio.x86_64-latest.args | 2 +-
.../chardev-backends-json.x86_64-9.1.0.args | 10 +-
.../chardev-backends-json.x86_64-latest.args | 10 +-
.../chardev-backends.x86_64-9.1.0.args | 10 +-
.../chardev-backends.x86_64-latest.args | 10 +-
.../chardev-label.x86_64-latest.args | 4 +-
.../chardev-reconnect.x86_64-9.1.0.args | 2 +-
.../chardev-reconnect.x86_64-latest.args | 2 +-
.../clock-absolute.x86_64-latest.args | 2 +-
.../clock-catchup.x86_64-latest.args | 2 +-
.../clock-france.x86_64-latest.args | 2 +-
.../clock-hpet-off.x86_64-7.2.0.args | 2 +-
.../clock-hpet-off.x86_64-latest.args | 2 +-
...caltime-basis-localtime.x86_64-latest.args | 2 +-
.../clock-localtime.x86_64-latest.args | 2 +-
.../clock-realtime.x86_64-latest.args | 2 +-
.../clock-timer-armvtimer.aarch64-latest.args | 2 +-
.../clock-timer-hyperv-rtc.x86_64-latest.args | 2 +-
.../clock-utc.x86_64-latest.args | 2 +-
.../clock-variable.x86_64-latest.args | 2 +-
.../console-compat-auto.x86_64-latest.args | 2 +-
.../console-compat-chardev.x86_64-latest.args | 2 +-
.../console-compat-crash.x86_64-latest.args | 2 +-
.../console-compat.x86_64-latest.args | 2 +-
.../console-compat2.x86_64-latest.args | 2 +-
.../console-sclp.s390x-latest.args | 2 +-
.../console-virtio-ccw.s390x-latest.args | 2 +-
.../console-virtio-many.x86_64-latest.args | 2 +-
...rial-autoassign-address.x86_64-latest.args | 2 +-
.../console-virtio-unix.x86_64-latest.args | 4 +-
.../console-virtio.x86_64-latest.args | 2 +-
.../controller-order.x86_64-latest.args | 2 +-
.../controller-scsi-auto.x86_64-latest.args | 2 +-
.../controller-usb-order.x86_64-latest.args | 2 +-
.../controller-virtio-scsi.x86_64-latest.args | 2 +-
.../cpu-Haswell-noTSX.x86_64-latest.args | 2 +-
.../cpu-Haswell.x86_64-latest.args | 2 +-
.../cpu-Haswell2.x86_64-latest.args | 2 +-
.../cpu-Haswell3.x86_64-latest.args | 2 +-
...-Icelake-Server-pconfig.x86_64-latest.args | 2 +-
.../cpu-cache-disable.x86_64-latest.args | 2 +-
.../cpu-cache-disable3.x86_64-latest.args | 2 +-
.../cpu-cache-emulate-l3.x86_64-latest.args | 2 +-
.../cpu-cache-passthrough.x86_64-latest.args | 2 +-
.../cpu-check-default-none.x86_64-latest.args | 2 +-
...cpu-check-default-none2.x86_64-latest.args | 2 +-
...u-check-default-partial.x86_64-latest.args | 2 +-
...-check-default-partial2.x86_64-latest.args | 2 +-
.../cpu-check-none.x86_64-latest.args | 2 +-
.../cpu-empty.x86_64-latest.args | 2 +-
.../cpu-eoi-disabled.x86_64-latest.args | 2 +-
.../cpu-eoi-enabled.x86_64-latest.args | 2 +-
.../cpu-exact1.x86_64-latest.args | 2 +-
.../cpu-exact2-nofallback.x86_64-latest.args | 2 +-
.../cpu-exact2.x86_64-latest.args | 2 +-
.../cpu-fallback.x86_64-8.0.0.args | 2 +-
.../cpu-host-kvmclock.x86_64-latest.args | 2 +-
.../cpu-host-model-cmt.x86_64-latest.args | 2 +-
...host-model-fallback-kvm.x86_64-10.0.0.args | 2 +-
...host-model-fallback-kvm.x86_64-10.1.0.args | 2 +-
...host-model-fallback-kvm.x86_64-10.2.0.args | 2 +-
...host-model-fallback-kvm.x86_64-11.0.0.args | 2 +-
...-host-model-fallback-kvm.x86_64-7.2.0.args | 2 +-
...-host-model-fallback-kvm.x86_64-8.0.0.args | 2 +-
...-host-model-fallback-kvm.x86_64-8.1.0.args | 2 +-
...-host-model-fallback-kvm.x86_64-8.2.0.args | 2 +-
...-host-model-fallback-kvm.x86_64-9.0.0.args | 2 +-
...-host-model-fallback-kvm.x86_64-9.1.0.args | 2 +-
...-host-model-fallback-kvm.x86_64-9.2.0.args | 2 +-
...host-model-fallback-kvm.x86_64-latest.args | 2 +-
...host-model-fallback-tcg.x86_64-10.0.0.args | 2 +-
...host-model-fallback-tcg.x86_64-10.1.0.args | 2 +-
...host-model-fallback-tcg.x86_64-10.2.0.args | 2 +-
...host-model-fallback-tcg.x86_64-11.0.0.args | 2 +-
...-host-model-fallback-tcg.x86_64-7.2.0.args | 2 +-
...-host-model-fallback-tcg.x86_64-8.0.0.args | 2 +-
...-host-model-fallback-tcg.x86_64-8.1.0.args | 2 +-
...-host-model-fallback-tcg.x86_64-8.2.0.args | 2 +-
...-host-model-fallback-tcg.x86_64-9.0.0.args | 2 +-
...-host-model-fallback-tcg.x86_64-9.1.0.args | 2 +-
...-host-model-fallback-tcg.x86_64-9.2.0.args | 2 +-
...host-model-fallback-tcg.x86_64-latest.args | 2 +-
...cpu-host-model-features.x86_64-latest.args | 2 +-
.../cpu-host-model-kvm.x86_64-10.0.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-10.1.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-10.2.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-11.0.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-7.2.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-8.0.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-8.1.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-8.2.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-9.0.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-9.1.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-9.2.0.args | 2 +-
.../cpu-host-model-kvm.x86_64-latest.args | 2 +-
...st-model-nofallback-kvm.x86_64-10.0.0.args | 2 +-
...st-model-nofallback-kvm.x86_64-10.1.0.args | 2 +-
...st-model-nofallback-kvm.x86_64-10.2.0.args | 2 +-
...st-model-nofallback-kvm.x86_64-11.0.0.args | 2 +-
...ost-model-nofallback-kvm.x86_64-7.2.0.args | 2 +-
...ost-model-nofallback-kvm.x86_64-8.0.0.args | 2 +-
...ost-model-nofallback-kvm.x86_64-8.1.0.args | 2 +-
...ost-model-nofallback-kvm.x86_64-8.2.0.args | 2 +-
...ost-model-nofallback-kvm.x86_64-9.0.0.args | 2 +-
...ost-model-nofallback-kvm.x86_64-9.1.0.args | 2 +-
...ost-model-nofallback-kvm.x86_64-9.2.0.args | 2 +-
...st-model-nofallback-kvm.x86_64-latest.args | 2 +-
...st-model-nofallback-tcg.x86_64-10.0.0.args | 2 +-
...st-model-nofallback-tcg.x86_64-10.1.0.args | 2 +-
...st-model-nofallback-tcg.x86_64-10.2.0.args | 2 +-
...st-model-nofallback-tcg.x86_64-11.0.0.args | 2 +-
...ost-model-nofallback-tcg.x86_64-7.2.0.args | 2 +-
...ost-model-nofallback-tcg.x86_64-8.0.0.args | 2 +-
...ost-model-nofallback-tcg.x86_64-8.1.0.args | 2 +-
...ost-model-nofallback-tcg.x86_64-8.2.0.args | 2 +-
...ost-model-nofallback-tcg.x86_64-9.0.0.args | 2 +-
...ost-model-nofallback-tcg.x86_64-9.1.0.args | 2 +-
...ost-model-nofallback-tcg.x86_64-9.2.0.args | 2 +-
...st-model-nofallback-tcg.x86_64-latest.args | 2 +-
.../cpu-host-model-tcg.x86_64-10.0.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-10.1.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-10.2.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-11.0.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-7.2.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-8.0.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-8.1.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-8.2.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-9.0.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-9.1.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-9.2.0.args | 2 +-
.../cpu-host-model-tcg.x86_64-latest.args | 2 +-
.../cpu-host-model-vendor.x86_64-latest.args | 2 +-
...st-passthrough-features.x86_64-latest.args | 2 +-
.../cpu-host-passthrough.x86_64-latest.args | 2 +-
.../cpu-hotplug-startup.x86_64-latest.args | 2 +-
.../cpu-kvmclock.x86_64-latest.args | 2 +-
.../cpu-minimum1.x86_64-latest.args | 2 +-
.../cpu-minimum2.x86_64-latest.args | 2 +-
...deprecated-features-none.s390x-latest.args | 2 +-
...-deprecated-features-off.s390x-latest.args | 2 +-
...l-deprecated-features-on.s390x-latest.args | 2 +-
...cpu-no-removed-features.x86_64-latest.args | 2 +-
.../cpu-nofallback.x86_64-8.0.0.args | 2 +-
.../cpu-numa-disjoint.x86_64-latest.args | 2 +-
.../cpu-numa-disordered.x86_64-latest.args | 2 +-
...pu-numa-memory-oldstyle.x86_64-10.2.0.args | 2 +-
.../cpu-numa-memshared.x86_64-latest.args | 2 +-
...-numa-no-memory-element.x86_64-latest.args | 2 +-
.../cpu-numa1.x86_64-latest.args | 2 +-
.../cpu-numa2.x86_64-latest.args | 2 +-
...-phys-bits-emulate-bare.x86_64-latest.args | 2 +-
.../cpu-phys-bits-emulate.x86_64-latest.args | 2 +-
.../cpu-phys-bits-emulate2.x86_64-latest.args | 2 +-
.../cpu-phys-bits-limit.x86_64-latest.args | 2 +-
...u-phys-bits-passthrough.x86_64-latest.args | 2 +-
.../cpu-s390-features.s390x-latest.args | 2 +-
.../cpu-s390-zEC12.s390x-latest.args | 2 +-
.../cpu-strict1.x86_64-latest.args | 2 +-
.../cpu-topology1.x86_64-latest.args | 2 +-
.../cpu-topology2.x86_64-latest.args | 2 +-
.../cpu-topology3.x86_64-latest.args | 2 +-
.../cpu-topology4.x86_64-latest.args | 2 +-
.../cpu-topology5.aarch64-latest.args | 2 +-
.../cpu-translation.x86_64-latest.args | 2 +-
.../cpu-tsc-frequency.x86_64-latest.args | 2 +-
.../cputune-cpuset-big-id.x86_64-latest.args | 2 +-
.../cputune-numatune.x86_64-latest.args | 2 +-
.../cputune-zero-shares.x86_64-latest.args | 2 +-
.../cputune.x86_64-latest.args | 2 +-
.../crypto-builtin.x86_64-latest.args | 2 +-
.../default-kvm-host-arch.x86_64-latest.args | 2 +-
.../default-qemu-host-arch.x86_64-latest.args | 2 +-
...ult-video-type-aarch64.aarch64-latest.args | 2 +-
...o-type-loongarch64.loongarch64-latest.args | 2 +-
...default-video-type-ppc64.ppc64-latest.args | 2 +-
...ult-video-type-riscv64.riscv64-latest.args | 2 +-
...default-video-type-s390x.s390x-latest.args | 2 +-
...fault-video-type-x86_64.x86_64-latest.args | 2 +-
.../devices-acpi-index.x86_64-latest.args | 2 +-
.../disk-active-commit.x86_64-latest.args | 2 +-
.../disk-aio-io_uring.x86_64-latest.args | 2 +-
.../disk-aio.x86_64-latest.args | 2 +-
.../disk-arm-virtio-sd.aarch64-latest.args | 2 +-
...-backing-chains-noindex.x86_64-latest.args | 2 +-
...disk-blockio-no-discard.x86_64-latest.args | 2 +-
.../disk-blockio.x86_64-latest.args | 2 +-
.../disk-boot-cdrom.x86_64-latest.args | 2 +-
.../disk-boot-disk.x86_64-latest.args | 2 +-
.../disk-cache.x86_64-latest.args | 2 +-
...m-empty-network-invalid.x86_64-latest.args | 2 +-
...sk-cdrom-network-nbdkit.x86_64-latest.args | 2 +-
.../disk-cdrom-network.x86_64-latest.args | 2 +-
.../disk-cdrom-tray.x86_64-latest.args | 2 +-
...om-usb-empty.x86_64-latest.abi-update.args | 2 +-
.../disk-cdrom.x86_64-latest.args | 2 +-
.../disk-copy_on_read.x86_64-latest.args | 2 +-
.../disk-detect-zeroes.x86_64-latest.args | 2 +-
.../disk-discard.x86_64-latest.args | 2 +-
.../disk-discard_no_unref.x86_64-latest.args | 2 +-
.../disk-error-policy-s390x.s390x-latest.args | 2 +-
.../disk-error-policy.x86_64-latest.args | 2 +-
.../disk-floppy-q35.x86_64-latest.args | 2 +-
.../disk-floppy-tray.x86_64-latest.args | 2 +-
.../disk-floppy.x86_64-latest.args | 2 +-
.../disk-fmt-qcow.x86_64-latest.args | 2 +-
.../disk-geometry.x86_64-latest.args | 2 +-
.../disk-ide-split.x86_64-latest.args | 2 +-
.../disk-ide-wwn.x86_64-latest.args | 2 +-
.../disk-ioeventfd.x86_64-latest.args | 2 +-
.../disk-metadata-cache.x86_64-latest.args | 2 +-
.../disk-mirror-old.x86_64-latest.args | 2 +-
.../disk-mirror.x86_64-latest.args | 2 +-
.../disk-network-gluster.x86_64-9.1.0.args | 2 +-
...isk-network-http-nbdkit.x86_64-latest.args | 2 +-
.../disk-network-http.x86_64-latest.args | 2 +-
.../disk-network-iscsi.x86_64-latest.args | 2 +-
.../disk-network-nbd.x86_64-latest.args | 2 +-
.../disk-network-nfs.x86_64-latest.args | 2 +-
...rbd-encryption-layering.x86_64-latest.args | 2 +-
...rbd-encryption-luks-any.x86_64-latest.args | 2 +-
...-network-rbd-encryption.x86_64-latest.args | 2 +-
...sk-network-rbd-no-colon.x86_64-latest.args | 2 +-
.../disk-network-rbd.x86_64-latest.args | 2 +-
...isk-network-source-auth.x86_64-latest.args | 2 +-
...rce-curl-nbdkit-backing.x86_64-latest.args | 2 +-
...work-source-curl-nbdkit.x86_64-latest.args | 2 +-
...isk-network-source-curl.x86_64-latest.args | 2 +-
.../disk-network-ssh-key.x86_64-latest.args | 2 +-
...disk-network-ssh-nbdkit.x86_64-latest.args | 2 +-
...sk-network-ssh-password.x86_64-latest.args | 2 +-
.../disk-network-ssh.x86_64-latest.args | 2 +-
...rk-tlsx509-nbd-hostname.x86_64-latest.args | 2 +-
...isk-network-tlsx509-nbd.x86_64-latest.args | 2 +-
.../disk-no-boot.x86_64-latest.args | 2 +-
.../disk-nvme.x86_64-latest.args | 2 +-
.../disk-order.x86_64-latest.args | 2 +-
...sk-qcow2-datafile-store.x86_64-latest.args | 2 +-
.../disk-readonly-disk.x86_64-latest.args | 2 +-
.../disk-rotation.x86_64-latest.args | 2 +-
.../disk-sata-device.x86_64-latest.args | 2 +-
.../disk-sata-product.x86_64-latest.args | 2 +-
.../disk-scsi-device-auto.x86_64-latest.args | 2 +-
.../disk-scsi-disk-split.x86_64-latest.args | 2 +-
.../disk-scsi-disk-vpd.x86_64-latest.args | 2 +-
.../disk-scsi-disk-wwn.x86_64-latest.args | 2 +-
...sk-scsi-lun-passthrough.x86_64-latest.args | 2 +-
.../disk-scsi.x86_64-latest.args | 2 +-
.../disk-serial.x86_64-latest.args | 2 +-
.../disk-shared.x86_64-latest.args | 2 +-
.../disk-slices.x86_64-latest.args | 2 +-
.../disk-snapshot.x86_64-latest.args | 2 +-
.../disk-source-fd.x86_64-latest.args | 18 +-
.../disk-source-pool-mode.x86_64-latest.args | 2 +-
.../disk-source-pool.x86_64-latest.args | 2 +-
...tuppolicy-optional-drop.x86_64-latest.args | 2 +-
...sk-statistics-intervals.x86_64-latest.args | 2 +-
.../disk-target-nvme.x86_64-latest.args | 2 +-
.../disk-transient.x86_64-latest.args | 2 +-
.../disk-usb-device-model.x86_64-latest.args | 2 +-
...est.QEMU_CAPS_DEVICE_USB_BOT-disabled.args | 2 +-
...ate.QEMU_CAPS_DEVICE_USB_BOT-disabled.args | 2 +-
...k-usb-device.x86_64-latest.abi-update.args | 2 +-
.../disk-usb-device.x86_64-latest.args | 2 +-
.../disk-vhostuser-numa.x86_64-latest.args | 2 +-
.../disk-vhostuser.x86_64-latest.args | 2 +-
.../disk-vhostvdpa.x86_64-latest.args | 4 +-
.../disk-virtio-ccw-many.s390x-latest.args | 2 +-
.../disk-virtio-ccw.s390x-latest.args | 2 +-
.../disk-virtio-queues.x86_64-latest.args | 2 +-
.../disk-virtio-s390-zpci.s390x-latest.args | 2 +-
...irtio-scsi-reservations.x86_64-latest.args | 2 +-
.../disk-virtio.x86_64-latest.args | 2 +-
.../downscript.x86_64-latest.args | 4 +-
.../encrypted-disk-usage.x86_64-latest.args | 2 +-
.../encrypted-disk.x86_64-latest.args | 2 +-
.../eoi-disabled.x86_64-latest.args | 2 +-
.../eoi-enabled.x86_64-latest.args | 2 +-
.../event_idx.x86_64-latest.args | 2 +-
...memory-no-numa-topology.x86_64-latest.args | 2 +-
...fd-memory-numa-topology.x86_64-latest.args | 2 +-
...d-memory-numa-topology2.x86_64-latest.args | 2 +-
...d-memory-numa-topology3.x86_64-latest.args | 2 +-
...a-topology4-old-machine.x86_64-10.2.0.args | 2 +-
...d-memory-numa-topology4.x86_64-latest.args | 2 +-
.../fips-enabled.x86_64-latest.args | 2 +-
...are-auto-bios-stateless.x86_64-latest.args | 2 +-
.../firmware-auto-bios.x86_64-latest.args | 2 +-
...efi-aarch64.aarch64-latest.abi-update.args | 2 +-
...mware-auto-efi-aarch64.aarch64-latest.args | 2 +-
...-enrolled-keys-aarch64.aarch64-latest.args | 2 +-
...-auto-efi-enrolled-keys.x86_64-latest.args | 2 +-
...loader-qcow2-nvram-path.x86_64-latest.args | 2 +-
...efi-format-loader-qcow2.x86_64-latest.args | 2 +-
...-loader-raw.aarch64-latest.abi-update.args | 2 +-
...-efi-format-loader-raw.aarch64-latest.args | 2 +-
...uto-efi-format-mismatch.x86_64-latest.args | 2 +-
...nvram-qcow2-network-nbd.x86_64-latest.args | 2 +-
...format-nvram-qcow2-path.x86_64-latest.args | 2 +-
...-efi-format-nvram-qcow2.x86_64-latest.args | 2 +-
...t-nvram-raw-loader-path.x86_64-latest.args | 2 +-
...-raw-nvramtemplate-path.x86_64-latest.args | 2 +-
...at-nvram-raw.x86_64-latest.abi-update.args | 2 +-
...to-efi-format-nvram-raw.x86_64-latest.args | 2 +-
...mat-nvramtemplate-qcow2.x86_64-latest.args | 2 +-
...uto-efi-loader-insecure.x86_64-latest.args | 2 +-
...re-auto-efi-loader-path.x86_64-latest.args | 2 +-
...oader-secure.x86_64-latest.abi-update.args | 2 +-
...-auto-efi-loader-secure.x86_64-latest.args | 2 +-
...garch64.loongarch64-latest.abi-update.args | 2 +-
...to-efi-loongarch64.loongarch64-latest.args | 2 +-
...to-efi-no-enrolled-keys.x86_64-latest.args | 2 +-
...are-auto-efi-no-secboot.x86_64-latest.args | 2 +-
...are-auto-efi-nvram-file.x86_64-latest.args | 2 +-
...efi-nvram-network-iscsi.x86_64-latest.args | 2 +-
...o-efi-nvram-network-nbd.x86_64-latest.args | 2 +-
...are-auto-efi-nvram-path.x86_64-latest.args | 2 +-
...auto-efi-nvram-template.x86_64-latest.args | 2 +-
...efi-riscv64.riscv64-latest.abi-update.args | 2 +-
...ware-auto-efi-rw-pflash.x86_64-latest.args | 2 +-
.../firmware-auto-efi-rw.x86_64-latest.args | 2 +-
...rmware-auto-efi-secboot.x86_64-latest.args | 2 +-
...auto-efi-sev-snp.x86_64-latest+amdsev.args | 2 +-
...efi-sev-stateful.x86_64-latest+amdsev.args | 2 +-
...are-auto-efi-sev.x86_64-latest+amdsev.args | 2 +-
...rmware-auto-efi-smm-off.x86_64-latest.args | 2 +-
...ware-auto-efi-stateless.x86_64-latest.args | 2 +-
...o-efi-varstore-aarch64.aarch64-latest.args | 2 +-
...e-auto-efi-varstore-q35.x86_64-latest.args | 2 +-
...are-auto-efi.x86_64-latest.abi-update.args | 2 +-
.../firmware-auto-efi.x86_64-latest.args | 2 +-
...nual-bios-not-stateless.x86_64-latest.args | 2 +-
...e-manual-bios-stateless.x86_64-latest.args | 2 +-
.../firmware-manual-bios.x86_64-latest.args | 2 +-
...i-aarch64-legacy-paths.aarch64-latest.args | 2 +-
...anual-efi-acpi-aarch64.aarch64-latest.args | 2 +-
...are-manual-efi-acpi-q35.x86_64-latest.args | 2 +-
...are-manual-efi-features.x86_64-latest.args | 2 +-
...loader-path-nonstandard.x86_64-latest.args | 2 +-
...anual-efi-loader-secure.x86_64-latest.args | 2 +-
...olled-keys-legacy-paths.x86_64-latest.args | 2 +-
...al-efi-no-enrolled-keys.x86_64-latest.args | 2 +-
...no-secboot-legacy-paths.x86_64-latest.args | 2 +-
...e-manual-efi-no-secboot.x86_64-latest.args | 2 +-
...ual-efi-noacpi-aarch64.aarch64-latest.args | 2 +-
...e-manual-efi-nvram-file.x86_64-latest.args | 2 +-
...efi-nvram-network-iscsi.x86_64-latest.args | 2 +-
...l-efi-nvram-network-nbd.x86_64-latest.args | 2 +-
...late-nonstandard-format.x86_64-latest.args | 2 +-
...onstandard-legacy-paths.x86_64-latest.args | 2 +-
...am-template-nonstandard.x86_64-latest.args | 2 +-
...nual-efi-nvram-template.x86_64-latest.args | 2 +-
...-manual-efi-rw-implicit.x86_64-latest.args | 2 +-
...ual-efi-rw-legacy-paths.x86_64-latest.args | 2 +-
...ual-efi-rw-modern-paths.x86_64-latest.args | 2 +-
.../firmware-manual-efi-rw.x86_64-latest.args | 2 +-
...fi-secboot-legacy-paths.x86_64-latest.args | 2 +-
...ware-manual-efi-secboot.x86_64-latest.args | 2 +-
...nual-efi-sev-snp.x86_64-latest+amdsev.args | 2 +-
...re-manual-efi-stateless.x86_64-latest.args | 2 +-
...manual-efi-tdx.x86_64-latest+inteltdx.args | 2 +-
...l-efi-varstore-aarch64.aarch64-latest.args | 2 +-
...manual-efi-varstore-q35.x86_64-latest.args | 2 +-
.../firmware-manual-efi.x86_64-latest.args | 2 +-
...e-manual-noefi-acpi-q35.x86_64-latest.args | 2 +-
...l-noefi-noacpi-aarch64.aarch64-latest.args | 2 +-
...manual-noefi-noacpi-q35.x86_64-latest.args | 2 +-
.../floppy-drive-fat.x86_64-latest.args | 2 +-
.../fs9p-ccw.s390x-latest.args | 2 +-
tests/qemuxmlconfdata/fs9p.x86_64-latest.args | 2 +-
.../genid-auto.x86_64-latest.args | 2 +-
.../qemuxmlconfdata/genid.x86_64-latest.args | 2 +-
.../graphics-dbus-address.x86_64-latest.args | 2 +-
.../graphics-dbus-audio.x86_64-latest.args | 2 +-
.../graphics-dbus-chardev.x86_64-latest.args | 2 +-
.../graphics-dbus-p2p.x86_64-latest.args | 2 +-
.../graphics-dbus-usbredir.x86_64-latest.args | 2 +-
.../graphics-dbus.x86_64-latest.args | 2 +-
...egl-headless-rendernode.x86_64-latest.args | 2 +-
.../graphics-egl-headless.x86_64-latest.args | 2 +-
...graphics-listen-network.x86_64-latest.args | 2 +-
.../graphics-rdp.x86_64-latest.args | 2 +-
...graphics-sdl-fullscreen.x86_64-latest.args | 2 +-
.../graphics-sdl.x86_64-latest.args | 2 +-
...s-spice-agent-file-xfer.x86_64-latest.args | 2 +-
...aphics-spice-agentmouse.x86_64-latest.args | 2 +-
...s-spice-auto-socket-cfg.x86_64-latest.args | 2 +-
...phics-spice-auto-socket.x86_64-latest.args | 2 +-
...phics-spice-compression.x86_64-latest.args | 2 +-
...hics-spice-egl-headless.x86_64-latest.args | 2 +-
...pice-gl-auto-rendernode.x86_64-latest.args | 2 +-
.../graphics-spice-no-args.x86_64-latest.args | 2 +-
.../graphics-spice-qxl-vga.x86_64-latest.args | 2 +-
.../graphics-spice-sasl.x86_64-latest.args | 2 +-
.../graphics-spice-socket.x86_64-latest.args | 2 +-
.../graphics-spice-timeout.x86_64-latest.args | 4 +-
...raphics-spice-usb-redir.x86_64-latest.args | 2 +-
.../graphics-spice.x86_64-latest.args | 2 +-
...ics-vnc-auto-socket-cfg.x86_64-latest.args | 2 +-
...raphics-vnc-auto-socket.x86_64-latest.args | 2 +-
...aphics-vnc-egl-headless.x86_64-latest.args | 2 +-
...hics-vnc-no-listen-attr.x86_64-latest.args | 2 +-
.../graphics-vnc-none.x86_64-latest.args | 2 +-
.../graphics-vnc-policy.x86_64-latest.args | 2 +-
.../graphics-vnc-power.x86_64-latest.args | 2 +-
...remove-generated-socket.x86_64-latest.args | 2 +-
.../graphics-vnc-sasl.x86_64-latest.args | 2 +-
...-vnc-socket-new-cmdline.x86_64-latest.args | 2 +-
.../graphics-vnc-socket.x86_64-latest.args | 2 +-
...graphics-vnc-tls-secret.x86_64-latest.args | 2 +-
.../graphics-vnc-tls.x86_64-latest.args | 2 +-
.../graphics-vnc-websocket.x86_64-latest.args | 2 +-
.../graphics-vnc.x86_64-latest.args | 2 +-
...tdev-mdev-display-ramfb.x86_64-latest.args | 2 +-
...play-spice-egl-headless.x86_64-latest.args | 2 +-
...ev-display-spice-opengl.x86_64-latest.args | 2 +-
...isplay-vnc-egl-headless.x86_64-latest.args | 2 +-
...ostdev-mdev-display-vnc.x86_64-latest.args | 2 +-
.../hostdev-mdev-display.x86_64-latest.args | 2 +-
...hostdev-mdev-precreated.x86_64-latest.args | 2 +-
...tdev-pci-address-device.x86_64-latest.args | 2 +-
...-pci-address-unassigned.x86_64-latest.args | 2 +-
.../hostdev-pci-address.x86_64-latest.args | 2 +-
...stdev-pci-display-ramfb.x86_64-latest.args | 2 +-
...stdev-pci-multifunction.x86_64-latest.args | 2 +-
...ev-scsi-autogen-address.x86_64-latest.args | 2 +-
...hostdev-scsi-large-unit.x86_64-latest.args | 2 +-
.../hostdev-scsi-lsi.x86_64-latest.args | 2 +-
.../hostdev-scsi-shareable.x86_64-latest.args | 2 +-
...tdev-scsi-vhost-scsi-ccw.s390x-latest.args | 2 +-
...dev-scsi-vhost-scsi-pci.x86_64-latest.args | 2 +-
...ev-scsi-vhost-scsi-pcie.x86_64-latest.args | 2 +-
...ostdev-scsi-virtio-scsi.x86_64-latest.args | 2 +-
...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 2 +-
...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 2 +-
...dev-subsys-mdev-vfio-ccw.s390x-latest.args | 2 +-
...usb-address-device-boot.x86_64-latest.args | 2 +-
...tdev-usb-address-device.x86_64-latest.args | 2 +-
...ostdev-usb-address-port.x86_64-latest.args | 2 +-
.../hostdev-usb-address.x86_64-latest.args | 2 +-
...tdev-usb-vendor-product.x86_64-latest.args | 2 +-
...ostdev-vfio-multidomain.x86_64-latest.args | 2 +-
...o-zpci-autogenerate-fids.s390x-latest.args | 2 +-
...o-zpci-autogenerate-uids.s390x-latest.args | 2 +-
...v-vfio-zpci-autogenerate.s390x-latest.args | 2 +-
...dev-vfio-zpci-boundaries.s390x-latest.args | 2 +-
...vfio-zpci-ccw-memballoon.s390x-latest.args | 2 +-
...io-zpci-multidomain-many.s390x-latest.args | 2 +-
.../hostdev-vfio-zpci.s390x-latest.args | 2 +-
.../hostdev-vfio.x86_64-latest.args | 2 +-
.../hotplug-base.x86_64-latest.args | 2 +-
.../hugepages-default-2M.x86_64-latest.args | 2 +-
...ges-default-system-size.x86_64-latest.args | 2 +-
.../hugepages-default.x86_64-latest.args | 2 +-
.../hugepages-memaccess.x86_64-latest.args | 2 +-
.../hugepages-memaccess2.x86_64-latest.args | 2 +-
.../hugepages-memaccess3.x86_64-latest.args | 2 +-
.../hugepages-nodeset.x86_64-latest.args | 2 +-
...gepages-numa-default-2M.x86_64-latest.args | 2 +-
...pages-numa-default-dimm.x86_64-latest.args | 2 +-
.../hugepages-numa-default.x86_64-latest.args | 2 +-
...pages-numa-nodeset-part.x86_64-latest.args | 2 +-
.../hugepages-numa-nodeset.x86_64-latest.args | 2 +-
.../hugepages-nvdimm.x86_64-latest.args | 2 +-
.../hugepages-shared.x86_64-latest.args | 2 +-
...ch64-virt-headless.aarch64-latest+hvf.args | 4 +-
...x86_64-q35-headless.x86_64-latest+hvf.args | 4 +-
.../qemuxmlconfdata/hwuuid.x86_64-latest.args | 2 +-
.../hyperv-host-model.x86_64-latest.args | 2 +-
.../hyperv-off.x86_64-latest.args | 2 +-
.../hyperv-panic.x86_64-latest.args | 2 +-
.../hyperv-passthrough.x86_64-latest.args | 2 +-
...-spinlocks-never-notify.x86_64-latest.args | 2 +-
.../hyperv-stimer-direct.x86_64-latest.args | 2 +-
.../qemuxmlconfdata/hyperv.x86_64-latest.args | 2 +-
.../input-linux.x86_64-latest.args | 2 +-
.../input-usbmouse-addr.x86_64-latest.args | 2 +-
.../input-usbmouse.x86_64-latest.args | 2 +-
.../input-usbtablet.x86_64-latest.args | 2 +-
.../input-virtio-ccw.s390x-latest.args | 2 +-
.../intel-iommu-aw-bits.x86_64-latest.args | 2 +-
...ntel-iommu-caching-mode.x86_64-latest.args | 2 +-
...ntel-iommu-device-iotlb.x86_64-latest.args | 2 +-
...l-iommu-dma-translation.x86_64-latest.args | 2 +-
...-eim-autoadd.x86_64-latest.abi-update.args | 2 +-
.../intel-iommu-eim.x86_64-latest.args | 2 +-
.../intel-iommu.x86_64-latest.args | 2 +-
...-smmuv3-pci-bus-single.aarch64-latest.args | 2 +-
.../iommu-smmuv3-pci-bus.aarch64-latest.args | 2 +-
.../iommu-smmuv3.aarch64-latest.args | 2 +-
.../iommufd-q35-fd.x86_64-latest.args | 6 +-
.../iommufd-q35.x86_64-latest.args | 6 +-
...fd-virt-pci-bus-single.aarch64-latest.args | 6 +-
.../iommufd-virt.aarch64-latest.args | 8 +-
.../iommufd.x86_64-latest.args | 6 +-
.../iothreads-disk.x86_64-latest.args | 2 +-
.../iothreads-ids-partial.x86_64-latest.args | 2 +-
...othreads-ids-pool-sizes.x86_64-latest.args | 2 +-
.../iothreads-ids.x86_64-latest.args | 2 +-
...othreads-virtio-scsi-ccw.s390x-latest.args | 2 +-
...ads-virtio-scsi-mapping.x86_64-latest.args | 2 +-
...threads-virtio-scsi-pci.x86_64-latest.args | 2 +-
.../kvm-features-off.x86_64-latest.args | 2 +-
.../kvm-features.x86_64-latest.args | 2 +-
.../kvm-pit-delay.x86_64-latest.args | 2 +-
.../kvm-pit-discard.x86_64-latest.args | 2 +-
.../kvmclock+eoi-disabled.x86_64-latest.args | 2 +-
.../kvmclock.x86_64-latest.args | 2 +-
.../launch-security-s390-pv.s390x-latest.args | 2 +-
...urity-sev-direct.x86_64-latest+amdsev.args | 2 +-
...nch-security-sev-direct.x86_64-latest.args | 2 +-
...ng-platform-info.x86_64-latest+amdsev.args | 2 +-
...security-sev-snp.x86_64-latest+amdsev.args | 2 +-
...launch-security-sev-snp.x86_64-latest.args | 2 +-
...nch-security-sev.x86_64-latest+amdsev.args | 2 +-
...h-security-tdx.x86_64-latest+inteltdx.args | 2 +-
.../qemuxmlconfdata/lease.x86_64-latest.args | 2 +-
...-models.loongarch64-latest.abi-update.args | 2 +-
...irt-default-models.loongarch64-latest.args | 2 +-
...ch64-virt-graphics.loongarch64-latest.args | 4 +-
...ch64-virt-headless.loongarch64-latest.args | 4 +-
...minimal.loongarch64-latest.abi-update.args | 2 +-
...rch64-virt-minimal.loongarch64-latest.args | 2 +-
...luks-disks-source-qcow2.x86_64-latest.args | 2 +-
.../luks-disks-source.x86_64-latest.args | 2 +-
.../luks-disks.x86_64-latest.args | 2 +-
...ch-virt-console-native.aarch64-latest.args | 2 +-
...ch-virt-console-virtio.aarch64-latest.args | 2 +-
...-serial+console-native.aarch64-latest.args | 2 +-
...ach-virt-serial-compat.aarch64-latest.args | 2 +-
...ach-virt-serial-native.aarch64-latest.args | 2 +-
.../mach-virt-serial-pci.aarch64-latest.args | 2 +-
.../mach-virt-serial-usb.aarch64-latest.args | 2 +-
...chine-aeskeywrap-off-cap.s390x-latest.args | 2 +-
...hine-aeskeywrap-off-caps.s390x-latest.args | 2 +-
...achine-aeskeywrap-on-cap.s390x-latest.args | 2 +-
...chine-aeskeywrap-on-caps.s390x-latest.args | 2 +-
.../machine-aliases1.x86_64-latest.args | 2 +-
.../machine-aliases2.x86_64-latest.args | 2 +-
.../machine-core-off.x86_64-latest.args | 2 +-
.../machine-core-on.x86_64-latest.args | 2 +-
...chine-deakeywrap-off-cap.s390x-latest.args | 2 +-
...hine-deakeywrap-off-caps.s390x-latest.args | 2 +-
...achine-deakeywrap-on-cap.s390x-latest.args | 2 +-
...chine-deakeywrap-on-caps.s390x-latest.args | 2 +-
.../machine-i8042-off.x86_64-latest.args | 2 +-
.../machine-i8042-on.x86_64-latest.args | 2 +-
...achine-keywrap-none-caps.s390x-latest.args | 2 +-
.../machine-keywrap-none.s390x-latest.args | 2 +-
.../machine-loadparm-hostdev.s390x-9.1.0.args | 2 +-
...machine-loadparm-hostdev.s390x-latest.args | 2 +-
...-multiple-disks-nets-s390.s390x-9.1.0.args | 2 +-
...multiple-disks-nets-s390.s390x-latest.args | 2 +-
...machine-loadparm-net-s390.s390x-9.1.0.args | 2 +-
...achine-loadparm-net-s390.s390x-latest.args | 2 +-
.../machine-loadparm-s390.s390x-9.1.0.args | 2 +-
.../machine-loadparm-s390.s390x-latest.args | 2 +-
.../machine-smm-off.x86_64-latest.args | 2 +-
.../machine-smm-on.x86_64-latest.args | 2 +-
.../machine-vmport-opt.x86_64-latest.args | 2 +-
...memory-default-hugepage.x86_64-latest.args | 2 +-
.../memfd-memory-numa.x86_64-latest.args | 2 +-
...emory-hotplug-dimm-addr.x86_64-latest.args | 2 +-
.../memory-hotplug-dimm.x86_64-latest.args | 2 +-
...memory-hotplug-multiple.x86_64-latest.args | 2 +-
...-hotplug-numa-preferred.x86_64-latest.args | 2 +-
...y-hotplug-nvdimm-access.x86_64-latest.args | 2 +-
...ry-hotplug-nvdimm-align.x86_64-latest.args | 2 +-
...ry-hotplug-nvdimm-label.x86_64-latest.args | 2 +-
...-hotplug-nvdimm-overlap.x86_64-latest.args | 2 +-
...ory-hotplug-nvdimm-pmem.x86_64-latest.args | 2 +-
...-nvdimm-ppc64.ppc64-latest.abi-update.args | 2 +-
...ory-hotplug-nvdimm-ppc64.ppc64-latest.args | 2 +-
...hotplug-nvdimm-readonly.x86_64-latest.args | 2 +-
.../memory-hotplug-nvdimm.x86_64-latest.args | 2 +-
...-ppc64-nonuma.ppc64-latest.abi-update.args | 2 +-
...ory-hotplug-ppc64-nonuma.ppc64-latest.args | 2 +-
...lug-virtio-mem-ccw-s390x.s390x-latest.args | 2 +-
...lug-virtio-mem-pci-s390x.s390x-latest.args | 2 +-
...mory-hotplug-virtio-mem.x86_64-latest.args | 2 +-
...ory-hotplug-virtio-pmem.x86_64-latest.args | 2 +-
.../memory-hotplug.x86_64-latest.args | 2 +-
.../memorybacking-set.x86_64-latest.args | 2 +-
.../memorybacking-unset.x86_64-latest.args | 2 +-
.../memtune-unlimited.x86_64-latest.args | 2 +-
.../memtune.x86_64-latest.args | 2 +-
.../metadata-duplicate.x86_64-latest.args | 2 +-
.../metadata.x86_64-latest.args | 2 +-
.../migrate-numa-unaligned.x86_64-latest.args | 2 +-
.../migrate.x86_64-latest.args | 2 +-
.../misc-disable-s3.x86_64-latest.args | 2 +-
.../misc-disable-suspends.x86_64-latest.args | 2 +-
.../misc-enable-s4.x86_64-latest.args | 2 +-
.../misc-no-reboot.x86_64-latest.args | 2 +-
.../misc-uuid.x86_64-latest.args | 2 +-
.../mlock-off.x86_64-latest.args | 2 +-
.../mlock-on.x86_64-latest.args | 2 +-
...86_64-q35-headless.x86_64-latest+mshv.args | 2 +-
.../mtp-usb-device.x86_64-latest.args | 2 +-
...ultifunction-pci-device.x86_64-latest.args | 2 +-
.../name-escape.x86_64-latest.args | 4 +-
.../net-bandwidth.x86_64-latest.args | 4 +-
.../net-bandwidth2.x86_64-latest.args | 4 +-
.../net-client.x86_64-latest.args | 2 +-
.../net-coalesce.x86_64-latest.args | 8 +-
.../net-eth-hostip.x86_64-latest.args | 4 +-
.../net-eth-ifname.x86_64-latest.args | 4 +-
.../net-eth-names.x86_64-latest.args | 6 +-
.../net-eth-unmanaged-tap.x86_64-latest.args | 4 +-
.../net-eth.x86_64-latest.args | 4 +-
.../net-hostdev-bootorder.x86_64-latest.args | 2 +-
...net-hostdev-multidomain.x86_64-latest.args | 2 +-
...ostdev-vfio-multidomain.x86_64-latest.args | 2 +-
.../net-hostdev-vfio.x86_64-latest.args | 2 +-
.../net-hostdev.x86_64-latest.args | 2 +-
.../net-isolated-port.x86_64-latest.args | 4 +-
.../net-linkstate.x86_64-latest.args | 2 +-
.../net-many-models.x86_64-latest.args | 2 +-
.../net-mcast.x86_64-latest.args | 2 +-
.../net-midonet.x86_64-latest.args | 4 +-
.../net-mtu.x86_64-latest.args | 6 +-
.../net-openvswitch.x86_64-latest.args | 4 +-
.../net-server.x86_64-latest.args | 2 +-
.../net-udp.x86_64-latest.args | 2 +-
.../net-usb.x86_64-latest.args | 2 +-
.../net-user-addr.x86_64-latest.args | 2 +-
.../net-user-passt.x86_64-7.2.0.args | 2 +-
.../net-user-passt.x86_64-latest.args | 2 +-
.../net-user.x86_64-latest.args | 2 +-
.../net-vdpa-multiqueue.x86_64-latest.args | 4 +-
.../net-vdpa.x86_64-latest.args | 4 +-
.../net-vhostuser-multiq.x86_64-latest.args | 2 +-
.../net-vhostuser-passt.x86_64-latest.args | 2 +-
.../net-vhostuser.x86_64-latest.args | 2 +-
.../net-virtio-ccw.s390x-latest.args | 2 +-
.../net-virtio-device.x86_64-latest.args | 2 +-
...virtio-disable-offloads.x86_64-latest.args | 2 +-
.../net-virtio-netdev.x86_64-latest.args | 2 +-
...irtio-network-portgroup.x86_64-latest.args | 8 +-
.../net-virtio-rss.x86_64-latest.args | 2 +-
...et-virtio-rxtxqueuesize.x86_64-latest.args | 2 +-
...-virtio-teaming-hostdev.x86_64-latest.args | 2 +-
...-virtio-teaming-network.x86_64-latest.args | 4 +-
.../net-virtio-teaming.x86_64-latest.args | 2 +-
.../net-virtio-vhost.x86_64-latest.args | 8 +-
.../net-virtio.x86_64-latest.args | 2 +-
.../nosharepages.x86_64-latest.args | 2 +-
...auto-memory-vcpu-cpuset.x86_64-latest.args | 2 +-
...no-cpuset-and-placement.x86_64-latest.args | 2 +-
...d-auto-vcpu-no-numatune.x86_64-latest.args | 2 +-
...to-vcpu-static-numatune.x86_64-latest.args | 2 +-
...static-memory-auto-vcpu.x86_64-latest.args | 2 +-
...static-vcpu-no-numatune.x86_64-latest.args | 2 +-
.../qemuxmlconfdata/numad.x86_64-latest.args | 2 +-
...ne-auto-nodeset-invalid.x86_64-latest.args | 2 +-
.../numatune-auto-prefer.x86_64-latest.args | 2 +-
.../numatune-distances.x86_64-latest.args | 2 +-
.../numatune-hmat-none.x86_64-latest.args | 2 +-
.../numatune-hmat.x86_64-latest.args | 2 +-
...atune-memnode-no-memory.x86_64-latest.args | 2 +-
...emnode-restrictive-mode.x86_64-latest.args | 2 +-
.../numatune-memnode.x86_64-latest.args | 2 +-
.../numatune-no-vcpu.x86_64-latest.args | 2 +-
.../numatune-system-memory.x86_64-latest.args | 2 +-
...vcpus-topology-mismatch.x86_64-latest.args | 2 +-
.../pages-dimm-discard.x86_64-latest.args | 2 +-
...pages-discard-hugepages.x86_64-latest.args | 2 +-
.../pages-discard.x86_64-latest.args | 2 +-
.../panic-double.x86_64-latest.args | 2 +-
.../panic-no-address.x86_64-latest.args | 2 +-
.../panic-pseries.ppc64-latest.args | 2 +-
.../qemuxmlconfdata/panic.x86_64-latest.args | 2 +-
...arallel-parport-chardev.x86_64-latest.args | 2 +-
.../parallel-tcp-chardev.x86_64-latest.args | 2 +-
.../parallel-unix-chardev.x86_64-latest.args | 4 +-
...pi-root-hotplug-disable.x86_64-latest.args | 2 +-
...cpi-root-hotplug-enable.x86_64-latest.args | 2 +-
.../pci-autoadd-addr.x86_64-latest.args | 2 +-
.../pci-autoadd-idx.x86_64-latest.args | 2 +-
.../pci-autofill-addr.x86_64-latest.args | 2 +-
.../pci-bridge-many-disks.x86_64-latest.args | 2 +-
.../pci-bridge.x86_64-latest.args | 2 +-
.../pci-expander-bus.x86_64-latest.args | 2 +-
.../pci-many.x86_64-latest.args | 2 +-
.../pci-rom-disabled.x86_64-latest.args | 2 +-
.../pci-rom.x86_64-latest.args | 2 +-
.../pci-serial-dev-chardev.x86_64-latest.args | 2 +-
...e-expander-bus-aarch64.aarch64-latest.args | 2 +-
.../pcie-expander-bus.x86_64-latest.args | 2 +-
...root-port-model-generic.x86_64-latest.args | 2 +-
...root-port-model-ioh3420.x86_64-latest.args | 2 +-
...cie-root-port-nohotplug.x86_64-latest.args | 2 +-
.../pcie-root-port.x86_64-latest.args | 2 +-
.../pcie-root.x86_64-latest.args | 2 +-
...-switch-downstream-port.x86_64-latest.args | 2 +-
...ie-switch-upstream-port.x86_64-latest.args | 2 +-
.../pcihole64-gib.x86_64-latest.args | 2 +-
.../pcihole64-q35.x86_64-latest.args | 2 +-
.../pcihole64-virt.aarch64-latest.args | 2 +-
.../pcihole64.x86_64-latest.args | 2 +-
.../pmu-feature-off.x86_64-latest.args | 2 +-
.../pmu-feature.x86_64-latest.args | 2 +-
tests/qemuxmlconfdata/ppc-dtb.ppc-latest.args | 2 +-
...c-mac99-minimal.ppc-latest.abi-update.args | 2 +-
.../ppc-mac99-minimal.ppc-latest.args | 2 +-
...ault-cpu-kvm-pseries-3.1.ppc64-latest.args | 2 +-
...ault-cpu-kvm-pseries-4.2.ppc64-latest.args | 2 +-
...ault-cpu-tcg-pseries-3.1.ppc64-latest.args | 2 +-
...ault-cpu-tcg-pseries-4.2.ppc64-latest.args | 2 +-
...beige-minimal.ppc64-latest.abi-update.args | 2 +-
.../ppc64-g3beige-minimal.ppc64-latest.args | 2 +-
...mac99-minimal.ppc64-latest.abi-update.args | 2 +-
.../ppc64-mac99-minimal.ppc64-latest.args | 2 +-
...ernv9-minimal.ppc64-latest.abi-update.args | 2 +-
.../ppc64-powernv9-minimal.ppc64-latest.args | 2 +-
...efault-models.ppc64-latest.abi-update.args | 2 +-
...4-pseries-default-models.ppc64-latest.args | 2 +-
.../ppc64-pseries-graphics.ppc64-latest.args | 4 +-
.../ppc64-pseries-headless.ppc64-latest.args | 4 +-
...eries-minimal.ppc64-latest.abi-update.args | 2 +-
.../ppc64-pseries-minimal.ppc64-latest.args | 2 +-
.../ppc64-tpmproxy-single.ppc64-latest.args | 2 +-
.../ppc64-tpmproxy-with-tpm.ppc64-latest.args | 2 +-
.../ppce500-serial.ppc-latest.args | 2 +-
.../pseries-basic.ppc64-latest.args | 2 +-
.../pseries-console-virtio.ppc64-latest.args | 2 +-
...eries-cpu-compat-power10.ppc64-latest.args | 2 +-
...eries-cpu-compat-power11.ppc64-latest.args | 2 +-
...series-cpu-compat-power9.ppc64-latest.args | 2 +-
.../pseries-cpu-compat.ppc64-latest.args | 2 +-
.../pseries-cpu-exact.ppc64-latest.args | 2 +-
.../pseries-cpu-le.ppc64-latest.args | 2 +-
.../pseries-features.ppc64-latest.args | 2 +-
.../pseries-hostdevs-1.ppc64-latest.args | 2 +-
.../pseries-hostdevs-2.ppc64-latest.args | 2 +-
.../pseries-hostdevs-3.ppc64-latest.args | 2 +-
.../pseries-many-buses-1.ppc64-latest.args | 2 +-
.../pseries-many-buses-2.ppc64-latest.args | 2 +-
.../pseries-many-devices.ppc64-latest.args | 2 +-
.../pseries-nvram.ppc64-latest.args | 2 +-
.../pseries-panic-missing.ppc64-latest.args | 2 +-
...pseries-panic-no-address.ppc64-latest.args | 2 +-
...ries-phb-default-missing.ppc64-latest.args | 2 +-
.../pseries-phb-numa-node.ppc64-latest.args | 2 +-
.../pseries-phb-simple.ppc64-latest.args | 2 +-
.../pseries-phb-user-alias.ppc64-latest.args | 2 +-
.../pseries-serial-native.ppc64-latest.args | 2 +-
.../pseries-serial-pci.ppc64-latest.args | 2 +-
.../pseries-serial-usb.ppc64-latest.args | 2 +-
.../pseries-usb-default.ppc64-latest.args | 2 +-
.../pseries-usb-kbd.ppc64-latest.args | 2 +-
.../pseries-usb-multi.ppc64-latest.args | 2 +-
...series-vio-user-assigned.ppc64-latest.args | 2 +-
.../pseries-vio.ppc64-latest.args | 2 +-
.../pstore-acpi-erst.x86_64-latest.args | 2 +-
.../pv-spinlock-disabled.x86_64-latest.args | 2 +-
.../pv-spinlock-enabled.x86_64-latest.args | 2 +-
.../pvpanic-pci-aarch64.aarch64-latest.args | 2 +-
...pci-no-address-aarch64.aarch64-latest.args | 2 +-
.../pvpanic-pci-x86_64.x86_64-latest.args | 2 +-
...35-default-devices-only.x86_64-latest.args | 2 +-
.../q35-multifunction.x86_64-latest.args | 2 +-
.../q35-pci-force-address.x86_64-latest.args | 2 +-
.../q35-pcie-autoadd.x86_64-latest.args | 2 +-
.../q35-pcie.x86_64-latest.args | 2 +-
.../q35-usb2-multi.x86_64-latest.args | 2 +-
.../q35-usb2-reorder.x86_64-latest.args | 2 +-
.../q35-usb2.x86_64-latest.args | 2 +-
.../q35-virt-manager-basic.x86_64-latest.args | 4 +-
tests/qemuxmlconfdata/q35.x86_64-latest.args | 2 +-
.../qemu-ns-alt.x86_64-latest.args | 2 +-
...qemu-ns-commandline-ns0.x86_64-latest.args | 2 +-
...qemu-ns-commandline-ns1.x86_64-latest.args | 2 +-
.../qemu-ns-commandline.x86_64-latest.args | 2 +-
...-domain-commandline-ns0.x86_64-latest.args | 2 +-
...u-ns-domain-commandline.x86_64-latest.args | 2 +-
.../qemu-ns-domain-ns0.x86_64-latest.args | 2 +-
.../qemu-ns-no-env.x86_64-latest.args | 2 +-
.../qemu-ns.x86_64-latest.args | 2 +-
...reboot-timeout-disabled.x86_64-latest.args | 2 +-
.../reboot-timeout-enabled.x86_64-latest.args | 2 +-
.../restore-v2-fd.x86_64-latest.args | 2 +-
.../restore-v2.x86_64-latest.args | 2 +-
.../riscv64-virt-acpi.riscv64-latest.args | 2 +-
...ault-models.riscv64-latest.abi-update.args | 2 +-
...64-virt-default-models.riscv64-latest.args | 2 +-
...cv64-virt-features-aia.riscv64-latest.args | 2 +-
.../riscv64-virt-graphics.riscv64-latest.args | 4 +-
...v64-virt-headless-mmio.riscv64-latest.args | 4 +-
.../riscv64-virt-headless.riscv64-latest.args | 4 +-
...irt-minimal.riscv64-latest.abi-update.args | 2 +-
.../riscv64-virt-minimal.riscv64-latest.args | 2 +-
...-async-teardown-disabled.s390x-latest.args | 2 +-
...async-teardown-no-attrib.s390x-latest.args | 2 +-
.../s390-async-teardown.s390x-latest.args | 2 +-
...-cpu-kvm-ccw-virtio-10.0.s390x-latest.args | 2 +-
...t-cpu-kvm-ccw-virtio-4.2.s390x-10.0.0.args | 2 +-
...-cpu-tcg-ccw-virtio-10.0.s390x-latest.args | 2 +-
...t-cpu-tcg-ccw-virtio-4.2.s390x-10.0.0.args | 2 +-
.../s390-defaultconsole.s390x-latest.args | 2 +-
.../s390-panic-missing.s390x-latest.args | 2 +-
.../s390-panic-no-address.s390x-latest.args | 2 +-
.../s390-panic.s390x-latest.args | 2 +-
.../s390-serial-2.s390x-latest.args | 2 +-
.../s390-serial-console.s390x-latest.args | 2 +-
.../s390-serial.s390x-latest.args | 2 +-
.../s390-usb-address.s390x-latest.args | 2 +-
.../s390-usb-model.s390x-latest.args | 2 +-
.../s390-usb-none.s390x-latest.args | 2 +-
.../s390x-ccw-acpi.s390x-latest.args | 2 +-
...efault-models.s390x-latest.abi-update.args | 2 +-
...s390x-ccw-default-models.s390x-latest.args | 2 +-
.../s390x-ccw-graphics.s390x-latest.args | 4 +-
.../s390x-ccw-headless.s390x-latest.args | 4 +-
...x-ccw-minimal.s390x-latest.abi-update.args | 2 +-
.../s390x-ccw-minimal.s390x-latest.args | 2 +-
...rder-domain-subelements.x86_64-latest.args | 2 +-
.../seclabel-dac-none.x86_64-latest.args | 2 +-
...eclabel-device-multiple.x86_64-latest.args | 2 +-
...label-dynamic-baselabel.x86_64-latest.args | 2 +-
...label-dynamic-labelskip.x86_64-latest.args | 2 +-
...el-dynamic-none-relabel.x86_64-latest.args | 2 +-
.../seclabel-dynamic-none.x86_64-latest.args | 2 +-
...clabel-dynamic-override.x86_64-latest.args | 2 +-
...eclabel-dynamic-relabel.x86_64-latest.args | 2 +-
.../seclabel-dynamic.x86_64-latest.args | 2 +-
.../seclabel-none.x86_64-latest.args | 2 +-
...l-selinux-none-override.x86_64-latest.args | 2 +-
...clabel-static-labelskip.x86_64-latest.args | 2 +-
...seclabel-static-relabel.x86_64-latest.args | 2 +-
.../seclabel-static.x86_64-latest.args | 2 +-
.../serial-debugcon.x86_64-latest.args | 2 +-
...rial-dev-chardev-iobase.x86_64-latest.args | 2 +-
.../serial-dev-chardev.x86_64-latest.args | 2 +-
.../serial-file-chardev.x86_64-latest.args | 4 +-
.../serial-file-log.x86_64-latest.args | 6 +-
.../serial-many-chardev.x86_64-latest.args | 4 +-
.../serial-pty-chardev.x86_64-latest.args | 2 +-
.../serial-spiceport.x86_64-latest.args | 2 +-
...serial-target-port-auto.x86_64-latest.args | 2 +-
.../serial-tcp-chardev.x86_64-latest.args | 2 +-
...rial-tcp-telnet-chardev.x86_64-latest.args | 2 +-
...p-tlsx509-chardev-notls.x86_64-latest.args | 2 +-
...-tlsx509-chardev-verify.x86_64-latest.args | 2 +-
...ial-tcp-tlsx509-chardev.x86_64-latest.args | 2 +-
...-tlsx509-secret-chardev.x86_64-latest.args | 2 +-
.../serial-udp-chardev.x86_64-latest.args | 2 +-
.../serial-unix-chardev.x86_64-latest.args | 4 +-
.../serial-vc-chardev.x86_64-latest.args | 2 +-
.../sgx-epc.x86_64-latest+sgx.args | 2 +-
.../shmem-plain-doorbell.x86_64-latest.args | 2 +-
.../smartcard-controller.x86_64-latest.args | 2 +-
...t-certificates-database.x86_64-latest.args | 2 +-
...tcard-host-certificates.x86_64-latest.args | 2 +-
.../smartcard-host.x86_64-latest.args | 2 +-
...rd-passthrough-spicevmc.x86_64-latest.args | 2 +-
...artcard-passthrough-tcp.x86_64-latest.args | 2 +-
...rtcard-passthrough-unix.x86_64-latest.args | 4 +-
.../smbios-type-fwcfg.x86_64-latest.args | 2 +-
.../qemuxmlconfdata/smbios.x86_64-latest.args | 2 +-
.../sound-device-virtio.x86_64-latest.args | 2 +-
.../sound-device.x86_64-latest.args | 2 +-
.../sparc-minimal.sparc-latest.args | 2 +-
.../tap-vhost-incorrect.x86_64-latest.args | 6 +-
.../tap-vhost.x86_64-latest.args | 4 +-
.../throttlefilter.x86_64-latest.args | 2 +-
...pm-emulator-crb-profile.x86_64-latest.args | 2 +-
.../tpm-emulator-tpm2-enc.x86_64-latest.args | 2 +-
...pm-emulator-tpm2-pstate.x86_64-latest.args | 2 +-
.../tpm-emulator-tpm2.x86_64-latest.args | 2 +-
.../tpm-emulator.x86_64-latest.args | 2 +-
.../tpm-external.x86_64-latest.args | 2 +-
.../tpm-passthrough-crb.x86_64-latest.args | 6 +-
.../tpm-passthrough.x86_64-latest.args | 6 +-
.../tseg-explicit-size.x86_64-latest.args | 2 +-
...roller-automatic-i440fx.x86_64-latest.args | 2 +-
...troller-automatic-isapc.x86_64-latest.args | 2 +-
...oller-automatic-microvm.x86_64-latest.args | 2 +-
...matic-pseries.ppc64-latest.abi-update.args | 2 +-
...roller-automatic-pseries.ppc64-latest.args | 2 +-
...ontroller-automatic-q35.x86_64-latest.args | 2 +-
...ler-automatic-realview.aarch64-latest.args | 2 +-
...ntroller-automatic-s390x.s390x-latest.args | 2 +-
...tomatic-unavailable-q35.x86_64-latest.args | 2 +-
...r-automatic-versatilepb.armv7l-latest.args | 2 +-
...automatic-virt-aarch64.aarch64-latest.args | 2 +-
...c-virt-loongarch64.loongarch64-latest.args | 2 +-
...automatic-virt-riscv64.riscv64-latest.args | 2 +-
...default-fallback-g3beige.ppc64-latest.args | 2 +-
...r-default-fallback-mac99.ppc64-latest.args | 2 +-
...-default-fallback-mac99ppc.ppc-latest.args | 2 +-
...efault-fallback-powernv9.ppc64-latest.args | 2 +-
...ault-fallback-realview.aarch64-latest.args | 2 +-
...lt-fallback-versatilepb.armv7l-latest.args | 2 +-
...-fallback-virt-aarch64.aarch64-latest.args | 2 +-
...ntroller-default-g3beige.ppc64-latest.args | 2 +-
...ntroller-default-i440fx.x86_64-latest.args | 2 +-
...controller-default-mac99.ppc64-latest.args | 2 +-
...ontroller-default-mac99ppc.ppc-latest.args | 2 +-
...troller-default-powernv9.ppc64-latest.args | 2 +-
...fault-pseries.ppc64-latest.abi-update.args | 2 +-
...ntroller-default-pseries.ppc64-latest.args | 2 +-
...-controller-default-q35.x86_64-latest.args | 2 +-
...oller-default-realview.aarch64-latest.args | 2 +-
...controller-default-s390x.s390x-latest.args | 2 +-
...ler-default-versatilepb.armv7l-latest.args | 2 +-
...r-default-virt-aarch64.aarch64-latest.args | 2 +-
...t-virt-loongarch64.loongarch64-latest.args | 2 +-
...r-default-virt-riscv64.riscv64-latest.args | 2 +-
...troller-ich9-autoassign.x86_64-latest.args | 2 +-
...ntroller-ich9-companion.x86_64-latest.args | 2 +-
...ntroller-ich9-ehci-addr.x86_64-latest.args | 2 +-
...ler-nec-xhci-autoassign.x86_64-latest.args | 2 +-
...usb-controller-nec-xhci.x86_64-latest.args | 2 +-
.../usb-controller-piix3.x86_64-latest.args | 2 +-
...sb-controller-qemu-xhci.x86_64-latest.args | 2 +-
.../usb-hub-autoadd-deluxe.x86_64-latest.args | 2 +-
.../usb-hub-autoadd.x86_64-latest.args | 2 +-
.../usb-hub.x86_64-latest.args | 2 +-
.../usb-long-port-path.x86_64-latest.args | 2 +-
.../usb-none.x86_64-latest.args | 2 +-
.../usb-port-autoassign.x86_64-latest.args | 2 +-
.../usb-port-missing.x86_64-latest.args | 2 +-
.../usb-ports.x86_64-latest.args | 2 +-
.../usb-redir-boot.x86_64-latest.args | 2 +-
...sb-redir-filter-version.x86_64-latest.args | 2 +-
.../usb-redir-filter.x86_64-latest.args | 2 +-
.../usb-redir-unix.x86_64-latest.args | 4 +-
.../usb-redir.x86_64-latest.args | 2 +-
.../usb1-usb2.x86_64-latest.args | 2 +-
.../user-aliases-usb.x86_64-latest.args | 2 +-
.../user-aliases.x86_64-latest.args | 6 +-
.../user-aliases2.x86_64-latest.args | 2 +-
.../vcpu-placement-static.x86_64-latest.args | 2 +-
.../vhost-user-fs-ccw.s390x-latest.args | 2 +-
...vhost-user-fs-fd-memory.x86_64-latest.args | 2 +-
...st-user-fs-fd-openfiles.x86_64-latest.args | 2 +-
...vhost-user-fs-hugepages.x86_64-latest.args | 2 +-
.../vhost-user-fs-locking.x86_64-7.2.0.args | 2 +-
.../vhost-user-fs-readonly.x86_64-latest.args | 2 +-
.../vhost-user-fs-sock.x86_64-latest.args | 2 +-
...host-user-gpu-secondary.x86_64-latest.args | 6 +-
.../vhost-user-vga.x86_64-latest.args | 4 +-
.../vhost-vsock-auto.x86_64-latest.args | 4 +-
.../vhost-vsock-ccw-auto.s390x-latest.args | 4 +-
.../vhost-vsock-ccw-iommu.s390x-latest.args | 4 +-
.../vhost-vsock-ccw.s390x-latest.args | 4 +-
.../vhost-vsock.x86_64-latest.args | 4 +-
...eo-bochs-display-device.x86_64-latest.args | 2 +-
.../video-bochs-edid-none.x86_64-latest.args | 2 +-
.../video-bochs-edid-off.x86_64-latest.args | 2 +-
.../video-bochs-edid-on.x86_64-latest.args | 2 +-
...-device-pciaddr-default.x86_64-latest.args | 2 +-
.../video-none-device.x86_64-latest.args | 2 +-
...video-qxl-device-vgamem.x86_64-latest.args | 2 +-
...video-qxl-device-vram64.x86_64-latest.args | 2 +-
.../video-qxl-device.x86_64-latest.args | 2 +-
.../video-qxl-heads.x86_64-latest.args | 2 +-
.../video-qxl-noheads.x86_64-latest.args | 2 +-
.../video-qxl-resolution.x86_64-latest.args | 2 +-
...o-qxl-sec-device-vgamem.x86_64-latest.args | 2 +-
...o-qxl-sec-device-vram64.x86_64-latest.args | 2 +-
.../video-qxl-sec-device.x86_64-latest.args | 2 +-
...eo-ramfb-display-device.x86_64-latest.args | 2 +-
...video-vga-device-vgamem.x86_64-latest.args | 2 +-
.../video-vga-device.x86_64-latest.args | 2 +-
.../video-vga-edid-none.x86_64-latest.args | 2 +-
.../video-vga-edid-off.x86_64-latest.args | 2 +-
.../video-vga-edid-on.x86_64-latest.args | 2 +-
.../video-vga-qxl-heads.x86_64-latest.args | 2 +-
.../video-virtio-blob-off.x86_64-latest.args | 2 +-
.../video-virtio-blob-on.x86_64-latest.args | 2 +-
.../video-virtio-edid-none.x86_64-latest.args | 2 +-
.../video-virtio-edid-off.x86_64-latest.args | 2 +-
.../video-virtio-edid-on.x86_64-latest.args | 2 +-
...ideo-virtio-gpu-ccw-auto.s390x-latest.args | 2 +-
.../video-virtio-gpu-ccw.s390x-latest.args | 2 +-
...video-virtio-gpu-device.x86_64-latest.args | 2 +-
...video-virtio-gpu-sdl-gl.x86_64-latest.args | 2 +-
...eo-virtio-gpu-secondary.x86_64-latest.args | 2 +-
...deo-virtio-gpu-spice-gl.x86_64-latest.args | 2 +-
.../video-virtio-gpu-virgl.x86_64-latest.args | 2 +-
...video-virtio-vga-gpu-gl.x86_64-latest.args | 2 +-
.../video-virtio-vga.x86_64-latest.args | 2 +-
.../virtio-9p-createmode.x86_64-latest.args | 2 +-
.../virtio-9p-multidevs.x86_64-latest.args | 2 +-
...irtio-input-passthrough.x86_64-latest.args | 2 +-
.../virtio-input.x86_64-latest.args | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.args | 2 +-
.../virtio-iommu-x86_64.x86_64-latest.args | 2 +-
.../virtio-lun.x86_64-9.0.0.args | 2 +-
...virtio-non-transitional.x86_64-latest.args | 4 +-
...-options-controller-ats.x86_64-latest.args | 2 +-
...ptions-controller-iommu.x86_64-latest.args | 2 +-
...tions-controller-packed.x86_64-latest.args | 2 +-
...virtio-options-disk-ats.x86_64-latest.args | 2 +-
...rtio-options-disk-iommu.x86_64-latest.args | 2 +-
...tio-options-disk-packed.x86_64-latest.args | 2 +-
.../virtio-options-fs-ats.x86_64-latest.args | 2 +-
...virtio-options-fs-iommu.x86_64-latest.args | 2 +-
...irtio-options-fs-packed.x86_64-latest.args | 2 +-
...irtio-options-input-ats.x86_64-latest.args | 2 +-
...tio-options-input-iommu.x86_64-latest.args | 2 +-
...io-options-input-packed.x86_64-latest.args | 2 +-
...-options-memballoon-ats.x86_64-latest.args | 2 +-
...loon-freepage-reporting.x86_64-latest.args | 2 +-
...ptions-memballoon-iommu.x86_64-latest.args | 2 +-
...tions-memballoon-packed.x86_64-latest.args | 2 +-
.../virtio-options-net-ats.x86_64-latest.args | 2 +-
...irtio-options-net-iommu.x86_64-latest.args | 2 +-
...rtio-options-net-packed.x86_64-latest.args | 2 +-
.../virtio-options-rng-ats.x86_64-latest.args | 2 +-
...irtio-options-rng-iommu.x86_64-latest.args | 2 +-
...rtio-options-rng-packed.x86_64-latest.args | 2 +-
...irtio-options-video-ats.x86_64-latest.args | 6 +-
...tio-options-video-iommu.x86_64-latest.args | 6 +-
...io-options-video-packed.x86_64-latest.args | 6 +-
.../virtio-options.x86_64-latest.args | 4 +-
.../virtio-rng-builtin.x86_64-latest.args | 2 +-
.../virtio-rng-ccw.s390x-latest.args | 2 +-
.../virtio-rng-default.x86_64-latest.args | 2 +-
.../virtio-rng-egd-unix.x86_64-latest.args | 4 +-
.../virtio-rng-egd.x86_64-latest.args | 2 +-
.../virtio-rng-multiple.x86_64-latest.args | 2 +-
.../virtio-rng-random.x86_64-latest.args | 2 +-
.../virtio-transitional.x86_64-latest.args | 4 +-
.../vmcoreinfo.x86_64-latest.args | 2 +-
.../watchdog-device.x86_64-latest.args | 2 +-
.../watchdog-diag288.s390x-latest.args | 2 +-
.../watchdog-dump.x86_64-latest.args | 2 +-
.../watchdog-injectnmi.x86_64-latest.args | 2 +-
.../watchdog-q35-multiple.x86_64-latest.args | 2 +-
.../watchdog.x86_64-latest.args | 2 +-
.../x86-kvm-32-on-64.x86_64-latest.args | 2 +-
...6_64-default-cpu-kvm-pc.x86_64-latest.args | 2 +-
..._64-default-cpu-kvm-q35.x86_64-latest.args | 2 +-
...efault-cpu-tcg-features.x86_64-latest.args | 2 +-
...6_64-default-cpu-tcg-pc.x86_64-latest.args | 2 +-
..._64-default-cpu-tcg-q35.x86_64-latest.args | 2 +-
...fault-models.x86_64-latest.abi-update.args | 2 +-
...86_64-pc-default-models.x86_64-latest.args | 2 +-
.../x86_64-pc-graphics.x86_64-latest.args | 4 +-
.../x86_64-pc-headless.x86_64-latest.args | 4 +-
...4-pc-minimal.x86_64-latest.abi-update.args | 2 +-
.../x86_64-pc-minimal.x86_64-latest.args | 2 +-
...fault-models.x86_64-latest.abi-update.args | 2 +-
...6_64-q35-default-models.x86_64-latest.args | 2 +-
.../x86_64-q35-graphics.x86_64-latest.args | 4 +-
.../x86_64-q35-headless.x86_64-latest.args | 4 +-
...-q35-minimal.x86_64-latest.abi-update.args | 2 +-
.../x86_64-q35-minimal.x86_64-latest.args | 2 +-
tests/qemuxmlconftest.c | 311 ++++++++++++++----
tests/testutils.c | 113 +++++++
tests/testutils.h | 32 ++
tests/testutilsqemu.c | 45 +--
tests/testutilsqemu.h | 4 +-
1192 files changed, 1882 insertions(+), 1575 deletions(-)
--
2.54.0
2
33
When entering an interactive session, that is, without a command
specified:
virsh --connect $URI
virsh currently segfaults because it tries to access
ctl->cmd->def->handler and the ctl->cmd is NULL.
Fix by checking if ctl->cmd is not NULL before doing further checks.
Fixes: b489eb8d6b52d4183754a5d1da55006148a331e4
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
tools/virsh.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/virsh.c b/tools/virsh.c
index 72d233f98d..401d4f9787 100644
--- a/tools/virsh.c
+++ b/tools/virsh.c
@@ -126,7 +126,7 @@ virshConnect(vshControl *ctl, const char *uri, bool readonly)
virErrorPtr err;
virConnectAuthPtr auth = virConnectAuthPtrDefault;
- if (ctl->cmd->def->handler == cmdComplete) {
+ if (ctl->cmd && ctl->cmd->def->handler == cmdComplete) {
/* When running from a bash completer we need to avoid any kind of
* keyboard input (e.g. ssh asking for a password). To achieve
* this, provide no authentication callbacks. */
--
2.52.0
2
2