[libvirt PATCH] ci: lcitool: Maintain project package deps lists here
by Erik Skultety
Each respective project that lcitool knows about and currently
maintains its list of package dependencies knows best what packages
they actually depend on. If a new dependency is currently needed, first
a change in lcitool is necessary before GitLab jobs and containers can
be updated. Provided a mapping already exists in lcitool (which can
quickly be added as an override via mappings.yml temporarily) we speed
up the whole CI update process by one step.
This patch adds all libvirt deps lists lcitool currently maintains for
libvirt.
Note that as with any overrides (since commit f199dd50) lcitool must be
invoked as '$ lcitool -d/--data-dir ci/lcitool ...'
Signed-off-by: Erik Skultety <eskultet(a)redhat.com>
---
ci/lcitool/projects/libvirt+dist.yml | 3 +
ci/lcitool/projects/libvirt+minimal.yml | 23 +++++++
ci/lcitool/projects/libvirt.yml | 80 +++++++++++++++++++++++++
3 files changed, 106 insertions(+)
create mode 100644 ci/lcitool/projects/libvirt+dist.yml
create mode 100644 ci/lcitool/projects/libvirt+minimal.yml
create mode 100644 ci/lcitool/projects/libvirt.yml
diff --git a/ci/lcitool/projects/libvirt+dist.yml b/ci/lcitool/projects/libvirt+dist.yml
new file mode 100644
index 0000000000..1fc1b2c971
--- /dev/null
+++ b/ci/lcitool/projects/libvirt+dist.yml
@@ -0,0 +1,3 @@
+---
+packages:
+ - libvirt
diff --git a/ci/lcitool/projects/libvirt+minimal.yml b/ci/lcitool/projects/libvirt+minimal.yml
new file mode 100644
index 0000000000..dbb83a1e36
--- /dev/null
+++ b/ci/lcitool/projects/libvirt+minimal.yml
@@ -0,0 +1,23 @@
+---
+packages:
+ - ccache
+ - cpp
+ - gcc
+ - gettext
+ - glib2
+ - gnutls
+ - libc
+ - libnl3
+ - libnlroute3
+ - libtirpc
+ - libxml2
+ - make
+ - meson
+ - ninja
+ - perl
+ - pkg-config
+ - python3
+ - python3-docutils
+ - rpcgen
+ - xmllint
+ - xsltproc
diff --git a/ci/lcitool/projects/libvirt.yml b/ci/lcitool/projects/libvirt.yml
new file mode 100644
index 0000000000..0234a1cae3
--- /dev/null
+++ b/ci/lcitool/projects/libvirt.yml
@@ -0,0 +1,80 @@
+---
+packages:
+ - apparmor
+ - augeas
+ - augeas-lenses
+ - bash-completion
+ - ccache
+ - clang
+ - codespell
+ - cpp
+ - cppi
+ - cyrus-sasl
+ - device-mapper
+ - diffutils
+ - dlfcn
+ - dtrace
+ - dwarves
+ - ebtables
+ - firewalld-filesystem
+ - flake8
+ - fuse
+ - gcc
+ - gettext
+ - glib2
+ - glusterfs
+ - gnutls
+ - grep
+ - ip
+ - iptables
+ - iscsiadm
+ - libacl
+ - libattr
+ - libaudit
+ - libblkid
+ - libc
+ - libcap-ng
+ - libcurl
+ - libiscsi
+ - libnl3
+ - libnlroute3
+ - libnuma
+ - libparted
+ - libpcap
+ - libpciaccess
+ - librbd
+ - libselinux
+ - libssh
+ - libssh2
+ - libtirpc
+ - libudev
+ - libxml2
+ - lvm2
+ - make
+ - meson
+ - modprobe
+ - netcf
+ - ninja
+ - numad
+ - openwsman
+ - perl
+ - pkg-config
+ - polkit
+ - portablexdr
+ - python3
+ - python3-docutils
+ - qemu-img
+ - readline
+ - rpcgen
+ - rpmbuild
+ - sanlock
+ - scrub
+ - sed
+ - showmount
+ - systemd-rpm-macros
+ - tc
+ - wireshark
+ - xen
+ - xmllint
+ - xsltproc
+ - yajl
--
2.41.0
1 year, 2 months
[PATCH 0/9] Clean up _virDomainMemoryDef struct
by Michal Privoznik
*** BLURB HERE ***
Michal Prívozník (9):
virt-aa-helper: Rework setting virDomainMemoryDef labels
virt-aa-helper: Set label on VIRTIO_PMEM device too
qemu_hotplug: validate address on memory device change
qemu_hotplug: Don't validate inaccessible fields in
qemuDomainChangeMemoryLiveValidateChange()
conf: Compare memory device address in
virDomainMemoryFindByDefInternal()
qemu_driver: validate mem->model on MEMORY_DEVICE_SIZE_CHANGE event
src: Move _virDomainMemoryDef source nodes into an union
src: Move _virDomainMemoryDef target nodes into an union
src: Rename some members of _virDomainMemoryDef struct
src/conf/domain_conf.c | 285 +++++++++++++++++++++----------
src/conf/domain_conf.h | 72 +++++---
src/conf/domain_postparse.c | 6 +-
src/conf/domain_validate.c | 18 +-
src/qemu/qemu_cgroup.c | 12 +-
src/qemu/qemu_command.c | 131 ++++++++++----
src/qemu/qemu_domain.c | 13 +-
src/qemu/qemu_driver.c | 15 +-
src/qemu/qemu_hotplug.c | 62 ++-----
src/qemu/qemu_namespace.c | 4 +-
src/qemu/qemu_process.c | 14 +-
src/qemu/qemu_validate.c | 6 +-
src/security/security_apparmor.c | 24 ++-
src/security/security_dac.c | 9 +-
src/security/security_selinux.c | 52 +++---
src/security/virt-aa-helper.c | 19 ++-
16 files changed, 474 insertions(+), 268 deletions(-)
--
2.41.0
1 year, 2 months
[libvirt PATCH] qemu: remove pointless qemuDomainLogContextMode
by Ján Tomko
Since its introduction in 4d1b771fbb610537b7425e649a490143588b8ed3
it has only been used to differentiate between START and non-START.
Last use of QEMU_DOMAIN_LOG_CONTEXT_MODE_ATTACH was removed by:
commit f709377301b919a9fcbfc366e33057f7848bee28
qemu: Fix qemuDomainObjTaint with virtlogd
QEMU_DOMAIN_LOG_CONTEXT_MODE_STOP is unused since:
commit cf3ea0769c54a328733bcb0cd27f546e70090c89
qemu: process: Append the "shutting down" message using the new APIs
Now, the only caller passes QEMU_DOMAIN_LOG_CONTEXT_MODE_START.
Assume that's always the case and remove the 'mode' argument.
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
src/qemu/qemu_domain.c | 26 +++++++++++---------------
src/qemu/qemu_domain.h | 9 +--------
src/qemu/qemu_process.c | 3 +--
3 files changed, 13 insertions(+), 25 deletions(-)
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index 029238a9d7..1269636ce1 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -7075,8 +7075,7 @@ void qemuDomainObjCheckNetTaint(virQEMUDriver *driver,
qemuDomainLogContext *qemuDomainLogContextNew(virQEMUDriver *driver,
- virDomainObj *vm,
- qemuDomainLogContextMode mode)
+ virDomainObj *vm)
{
g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
qemuDomainLogContext *ctxt = QEMU_DOMAIN_LOG_CONTEXT(g_object_new(QEMU_TYPE_DOMAIN_LOG_CONTEXT, NULL));
@@ -7117,25 +7116,22 @@ qemuDomainLogContext *qemuDomainLogContextNew(virQEMUDriver *driver,
/* For unprivileged startup we must truncate the file since
* we can't rely on logrotate. We don't use O_TRUNC since
* it is better for SELinux policy if we truncate afterwards */
- if (mode == QEMU_DOMAIN_LOG_CONTEXT_MODE_START &&
- !driver->privileged &&
+ if (!driver->privileged &&
ftruncate(ctxt->writefd, 0) < 0) {
virReportSystemError(errno, _("failed to truncate %1$s"),
ctxt->path);
goto error;
}
- if (mode == QEMU_DOMAIN_LOG_CONTEXT_MODE_START) {
- if ((ctxt->readfd = open(ctxt->path, O_RDONLY)) < 0) {
- virReportSystemError(errno, _("failed to open logfile %1$s"),
- ctxt->path);
- goto error;
- }
- if (virSetCloseExec(ctxt->readfd) < 0) {
- virReportSystemError(errno, _("failed to set close-on-exec flag on %1$s"),
- ctxt->path);
- goto error;
- }
+ if ((ctxt->readfd = open(ctxt->path, O_RDONLY)) < 0) {
+ virReportSystemError(errno, _("failed to open logfile %1$s"),
+ ctxt->path);
+ goto error;
+ }
+ if (virSetCloseExec(ctxt->readfd) < 0) {
+ virReportSystemError(errno, _("failed to set close-on-exec flag on %1$s"),
+ ctxt->path);
+ goto error;
}
if ((ctxt->pos = lseek(ctxt->writefd, 0, SEEK_END)) < 0) {
diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h
index 999190e381..5f42e11428 100644
--- a/src/qemu/qemu_domain.h
+++ b/src/qemu/qemu_domain.h
@@ -652,15 +652,8 @@ void qemuDomainObjCheckNetTaint(virQEMUDriver *driver,
virDomainNetDef *net,
qemuDomainLogContext *logCtxt);
-typedef enum {
- QEMU_DOMAIN_LOG_CONTEXT_MODE_START,
- QEMU_DOMAIN_LOG_CONTEXT_MODE_ATTACH,
- QEMU_DOMAIN_LOG_CONTEXT_MODE_STOP,
-} qemuDomainLogContextMode;
-
qemuDomainLogContext *qemuDomainLogContextNew(virQEMUDriver *driver,
- virDomainObj *vm,
- qemuDomainLogContextMode mode);
+ virDomainObj *vm);
int qemuDomainLogContextWrite(qemuDomainLogContext *ctxt,
const char *fmt, ...) G_GNUC_PRINTF(2, 3);
ssize_t qemuDomainLogContextRead(qemuDomainLogContext *ctxt,
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 0644f80161..63be899bf1 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -7612,8 +7612,7 @@ qemuProcessLaunch(virConnectPtr conn,
hookData.cfg = cfg;
VIR_DEBUG("Creating domain log file");
- if (!(logCtxt = qemuDomainLogContextNew(driver, vm,
- QEMU_DOMAIN_LOG_CONTEXT_MODE_START))) {
+ if (!(logCtxt = qemuDomainLogContextNew(driver, vm))) {
virLastErrorPrefixMessage("%s", _("can't connect to virtlogd"));
goto cleanup;
}
--
2.41.0
1 year, 2 months
[PATCH] test: qemu: Update qemu-8.1 test data on x86_64
by Peter Krempa
Update to v8.1.0-rc2-114-g64d3be986f
Notable changes:
- 'dirty-limit' migration feature added
- 'vcpu-dirty-limit', 'x-vcpu-dirty-limit-period' parameters added
- 'dirty-limit-ring-full-time', 'dirty-limit-throttle-time-per-round' statistics added
- migration statistic of number of skipped zero pages is now deprecated
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.../caps_8.1.0_x86_64.replies | 55 +++++++++++++++++--
.../caps_8.1.0_x86_64.xml | 4 +-
2 files changed, 53 insertions(+), 6 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.replies b/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.replies
index ed296e05cd..9c5194f629 100644
--- a/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.replies
@@ -17,11 +17,11 @@
{
"return": {
"qemu": {
- "micro": 50,
+ "micro": 92,
"minor": 0,
"major": 8
},
- "package": "v8.0.0-2835-g361d539735"
+ "package": "v8.1.0-rc2-114-g64d3be986f"
},
"id": "libvirt-2"
}
@@ -5554,6 +5554,16 @@
"name": "socket-address",
"default": null,
"type": "[377]"
+ },
+ {
+ "name": "dirty-limit-throttle-time-per-round",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "dirty-limit-ring-full-time",
+ "default": null,
+ "type": "int"
}
],
"meta-type": "object"
@@ -5727,6 +5737,19 @@
"name": "block-bitmap-mapping",
"default": null,
"type": "[421]"
+ },
+ {
+ "name": "x-vcpu-dirty-limit-period",
+ "default": null,
+ "type": "int",
+ "features": [
+ "unstable"
+ ]
+ },
+ {
+ "name": "vcpu-dirty-limit",
+ "default": null,
+ "type": "int"
}
],
"meta-type": "object"
@@ -5871,6 +5894,19 @@
"name": "block-bitmap-mapping",
"default": null,
"type": "[421]"
+ },
+ {
+ "name": "x-vcpu-dirty-limit-period",
+ "default": null,
+ "type": "int",
+ "features": [
+ "unstable"
+ ]
+ },
+ {
+ "name": "vcpu-dirty-limit",
+ "default": null,
+ "type": "int"
}
],
"meta-type": "object"
@@ -13515,7 +13551,10 @@
},
{
"name": "skipped",
- "type": "int"
+ "type": "int",
+ "features": [
+ "deprecated"
+ ]
},
{
"name": "normal",
@@ -13721,6 +13760,9 @@
},
{
"name": "switchover-ack"
+ },
+ {
+ "name": "dirty-limit"
}
],
"meta-type": "enum",
@@ -13746,7 +13788,8 @@
"background-snapshot",
"zero-copy-send",
"postcopy-preempt",
- "switchover-ack"
+ "switchover-ack",
+ "dirty-limit"
]
},
{
@@ -36928,6 +36971,10 @@
{
"state": false,
"capability": "switchover-ack"
+ },
+ {
+ "state": false,
+ "capability": "dirty-limit"
}
],
"id": "libvirt-45"
diff --git a/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml b/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml
index e656a2024a..d1bf1a3f7e 100644
--- a/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml
@@ -204,9 +204,9 @@
<flag name='rbd-encryption-luks-any'/>
<flag name='qcow2-discard-no-unref'/>
<flag name='run-with.async-teardown'/>
- <version>8000050</version>
+ <version>8000092</version>
<microcodeVersion>43100245</microcodeVersion>
- <package>v8.0.0-2835-g361d539735</package>
+ <package>v8.1.0-rc2-114-g64d3be986f</package>
<arch>x86_64</arch>
<hostCPU type='kvm' model='base' migratability='yes'>
<property name='avx-ne-convert' type='boolean' value='false'/>
--
2.41.0
1 year, 2 months
[PATCH] qemu_domain: Drop unused variables from qemuDomainChrDefDropDefaultPath()
by Michal Privoznik
In mu previous commits I've moved internals of
qemuDomainChrDefDropDefaultPath() into a separate function
(qemuDomainChrMatchDefaultPath()) but forgot to remove @buf and
@regexp variables which are now unused.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
Pushed under trivial rule.
src/qemu/qemu_domain.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index d46516856e..f64836fbb1 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -5452,8 +5452,6 @@ qemuDomainChrDefDropDefaultPath(virDomainChrDef *chr,
virQEMUDriver *driver)
{
g_autoptr(virQEMUDriverConfig) cfg = NULL;
- g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
- g_autofree char *regexp = NULL;
if (chr->deviceType != VIR_DOMAIN_CHR_DEVICE_TYPE_CHANNEL ||
chr->targetType != VIR_DOMAIN_CHR_CHANNEL_TARGET_TYPE_VIRTIO ||
--
2.41.0
1 year, 2 months
[PATCH RESEND 0/2] qemu: generate shorter channel target paths
by Michal Privoznik
This is a resend of:
https://listman.redhat.com/archives/libvir-list/2023-July/240904.html
Diff to previous version:
- s/9.6.0/9.7.0/ because of missed release
Michal Prívozník (2):
qemu: Generate shorter channel target paths
qemu: Move channelTargetDir into stateDir
libvirt.spec.in | 2 -
src/qemu/qemu_conf.c | 9 +--
src/qemu/qemu_domain.c | 65 ++++++++++++++++---
.../qemuhotplug-qemu-agent-detach.xml | 2 +-
.../qemuhotplug-base+qemu-agent-detach.xml | 2 +-
.../qemuhotplug-base+qemu-agent.xml | 2 +-
...emuhotplug-base-live+qemu-agent-detach.xml | 2 +-
.../qemuhotplug-base-live+qemu-agent.xml | 2 +-
.../channel-unix-source-path.xml | 8 +++
.../channel-unix-source-path-active.xml | 10 +++
.../channel-unix-source-path-inactive.xml | 8 +++
tests/testutilsqemu.c | 2 +-
12 files changed, 90 insertions(+), 24 deletions(-)
--
2.41.0
1 year, 2 months
Plans for 9.7.0 release (freeze on Monday 28 Aug)
by Jiri Denemark
We are getting close to 9.7.0 release of libvirt. To aim for the
release on Friday 01 Sep I suggest entering the freeze on Monday 28
Aug and tagging RC2 on Wednesday 30 Aug.
I hope this works for everyone.
Jirka
1 year, 2 months
[PATCH 0/5] Allow 'optional' on async-teardown
by Boris Fiuczynski
Adding the value 'optional' to attribute 'enabled' on the element
async-teardown to provide the optional use of the feature if it is
provided by QEMU.
Boris Fiuczynski (5):
schemas: Add virYesNoOptional
util: Add virQuadstateOption and helpers
virxml: Add virXMLPropQuadstateOption
conf: Add 'optional' to feature async-teardown
conf: Ensure migratability if enabled is 'optional'
docs/formatdomain.rst | 7 +--
src/conf/domain_conf.c | 22 +++++----
src/conf/schemas/basictypes.rng | 8 ++++
src/conf/schemas/domaincommon.rng | 2 +-
src/libvirt_private.syms | 1 +
src/qemu/qemu_command.c | 6 ++-
src/qemu/qemu_process.c | 18 ++++++++
src/qemu/qemu_validate.c | 2 +-
src/util/virenum.c | 46 +++++++++++++++++++
src/util/virenum.h | 15 ++++++
src/util/virxml.c | 28 +++++++++++
src/util/virxml.h | 7 +++
...0-async-teardown-optional.s390x-6.0.0.args | 35 ++++++++++++++
...-async-teardown-optional.s390x-latest.args | 36 +++++++++++++++
.../s390-async-teardown-optional.xml | 24 ++++++++++
tests/qemuxml2argvtest.c | 2 +
16 files changed, 243 insertions(+), 16 deletions(-)
create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-optional.s390x-6.0.0.args
create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-optional.s390x-latest.args
create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-optional.xml
--
2.41.0
1 year, 2 months
[libvirt PATCH 00/21] qemu: Various fixes to firmware selection
by Andrea Bolognani
Also available from GitLab:
$ git fetch https://gitlab.com/abologna/libvirt.git firmware
Patch 11/21 is kind of an unreviewable mess, but it can't really be
split into more reasonably-sized pieces while preserving
bisectability. I have pushed an alternative version that should make
things a bit less painful, grab it with:
$ git fetch https://gitlab.com/abologna/libvirt.git firmware-reviewable
Details are included in the various patches or in the relevant
issues:
https://bugzilla.redhat.com/show_bug.cgi?id=2196178
https://gitlab.com/libvirt/libvirt/-/issues/500
but the tl;dr is that the changes made to firmware selection in
libvirt 9.2.0 have unfortunately introduced a number of regression,
which this series addresses.
The first few patches are preparatory / tangential cleanups, while
the last few implement quality of life improvements rather than
actual fixes. They all touch the same areas, so it seemed reasonable
to bundle them.
Test pipeline: https://gitlab.com/abologna/libvirt/-/pipelines/962320409
Andrea Bolognani (21):
tests: Use DO_TEST_CAPS_*_ABI_UPDATE() for ppc64
tests: Switch to firmware autoselection for hvf
tests: Use virt-4.0 machine type for aarch64
tests: Consistently use /path/to/guest_VARS.fd
tests: Turn abi-update.xml into a symlink
tests: Rename firmware-auto-efi-nvram-path
qemu: Fix return value for qemuFirmwareFillDomainLegacy()
qemu: Fix lookup against stateless/combined pflash
tests: Add some more DO_TEST*ABI_UPDATE* macros
tests: Add more tests for firmware selection
tests: Update firmware descriptor files
tests: Drop tags from BIOS firmware descriptor
tests: Include microvm in firmwaretest
qemu: Don't overwrite NVRAM template for legacy firmware
qemu: Generate NVRAM path in more cases
qemu: Filter firmware based on loader.readonly
qemu: Match NVRAM template extension for new domains
conf: Don't default to raw format for loader/NVRAM
tests: Rename firmware-auto-efi-format-loader-qcow2-nvram-path
tests: Reintroduce firmware-auto-efi-format-mismatch
NEWS: Mention fixes to firmware selection
NEWS.rst | 6 +
src/bhyve/bhyve_firmware.c | 3 +
src/conf/domain_conf.c | 21 ++-
src/libxl/libxl_conf.c | 15 +-
src/libxl/xen_xl.c | 2 +
src/libxl/xen_xm.c | 1 +
src/qemu/qemu_domain.c | 2 +-
src/qemu/qemu_firmware.c | 158 ++++++++++++++----
src/qemu/qemu_firmware.h | 3 +-
src/qemu/qemu_process.c | 2 +-
.../etc/qemu/firmware/20-bios.json | 1 +
.../etc/qemu/firmware/40-ovmf-sb-keys.json | 1 -
.../etc/qemu/firmware/59-combined.json | 1 +
.../{42-masked.json => 92-masked.json} | 0
...ovmf.json => 60-edk2-ovmf-x64-amdsev.json} | 11 +-
.../firmware/60-edk2-ovmf-x64-inteltdx.json} | 9 +-
...0-edk2-ovmf-4m-qcow2-x64-sb-enrolled.json} | 10 +-
... 31-edk2-ovmf-2m-raw-x64-sb-enrolled.json} | 6 +-
.../40-edk2-ovmf-4m-qcow2-x64-sb.json} | 16 +-
...b.json => 41-edk2-ovmf-2m-raw-x64-sb.json} | 7 +-
...-qcow2.json => 50-edk2-aarch64-qcow2.json} | 14 +-
...on => 50-edk2-ovmf-4m-qcow2-x64-nosb.json} | 9 +-
.../firmware/50-edk2-ovmf-x64-microvm.json | 22 +++
...70-aavmf.json => 51-edk2-aarch64-raw.json} | 11 +-
...json => 51-edk2-ovmf-2m-raw-x64-nosb.json} | 8 +-
...son => 52-edk2-aarch64-verbose-qcow2.json} | 16 +-
.../53-edk2-aarch64-verbose-raw.json} | 10 +-
...less.json => 60-edk2-ovmf-x64-amdsev.json} | 6 +-
...ss.json => 60-edk2-ovmf-x64-inteltdx.json} | 8 +-
...ovmf-sb-combined.json => 90-combined.json} | 4 +-
.../firmware/{40-bios.json => 91-bios.json} | 3 -
.../{42-masked.json => 92-masked.json} | 0
tests/qemufirmwaretest.c | 79 +++++----
.../aarch64-virt-graphics.aarch64-latest.args | 6 +-
.../aarch64-virt-graphics.xml | 6 +-
.../aarch64-virt-headless.aarch64-latest.args | 6 +-
.../aarch64-virt-headless.xml | 6 +-
...mware-auto-efi-aarch64.aarch64-latest.args | 2 +-
...efi-abi-update-aarch64.aarch64-latest.args | 2 +-
.../firmware-auto-efi-abi-update-aarch64.xml | 18 +-
...re-auto-efi-abi-update.x86_64-latest.args} | 5 +-
.../firmware-auto-efi-abi-update.xml | 1 +
...-auto-efi-enrolled-keys.x86_64-latest.args | 2 +-
...oader-qcow2-nvram-path.x86_64-latest.args} | 5 +-
...to-efi-format-loader-qcow2-nvram-path.xml} | 2 +-
...efi-format-loader-qcow2.x86_64-latest.args | 5 +-
...loader-raw-abi-update.aarch64-latest.args} | 4 +-
...-auto-efi-format-loader-raw-abi-update.xml | 1 +
...-efi-format-loader-raw.aarch64-latest.args | 2 +-
.../firmware-auto-efi-format-mismatch.xml | 2 +-
...nvram-qcow2-network-nbd.x86_64-latest.args | 2 +-
...format-nvram-qcow2-path.x86_64-latest.args | 5 +-
...-efi-format-nvram-qcow2.x86_64-latest.args | 5 +-
...uto-efi-loader-insecure.x86_64-latest.args | 2 +-
...re-auto-efi-loader-path.x86_64-latest.args | 2 +-
.../firmware-auto-efi-loader-path.xml | 2 +-
...ader-secure-abi-update.x86_64-latest.args} | 5 +-
...ware-auto-efi-loader-secure-abi-update.xml | 1 +
...-auto-efi-loader-secure.x86_64-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 +-
...re-auto-efi-nvram-path.x86_64-latest.args} | 2 +-
...m.xml => firmware-auto-efi-nvram-path.xml} | 0
...ram-template-nonstandard.x86_64-latest.err | 1 +
...e-auto-efi-nvram-template-nonstandard.xml} | 4 +-
...uto-efi-nvram-template.x86_64-latest.args} | 2 +-
...l => firmware-auto-efi-nvram-template.xml} | 2 +-
...e-auto-efi-rw-abi-update.x86_64-latest.err | 1 +
.../firmware-auto-efi-rw-abi-update.xml | 1 +
.../firmware-auto-efi-rw.x86_64-latest.err | 1 +
...efi-nvram.xml => firmware-auto-efi-rw.xml} | 2 +-
...rmware-auto-efi-secboot.x86_64-latest.args | 2 +-
...rmware-auto-efi-smm-off.x86_64-latest.args | 2 +-
...ware-auto-efi-stateless.x86_64-latest.args | 2 +-
.../firmware-auto-efi.x86_64-latest.args | 2 +-
...-aarch64-legacy-paths.aarch64-latest.args} | 0
...mware-manual-efi-aarch64-legacy-paths.xml} | 2 +-
...anual-efi-acpi-aarch64.aarch64-latest.args | 4 +-
.../firmware-manual-efi-acpi-aarch64.xml | 4 +-
...are-manual-efi-acpi-q35.x86_64-latest.args | 2 +-
.../firmware-manual-efi-acpi-q35.xml | 2 +-
...are-manual-efi-features.x86_64-latest.args | 2 +-
.../firmware-manual-efi-features.xml | 2 +-
...oader-path-nonstandard.x86_64-latest.args} | 4 +-
...re-manual-efi-loader-path-nonstandard.xml} | 4 +-
...anual-efi-loader-secure.x86_64-latest.args | 2 +-
.../firmware-manual-efi-loader-secure.xml | 2 +-
...lled-keys-legacy-paths.x86_64-latest.args} | 2 +-
...ual-efi-no-enrolled-keys-legacy-paths.xml} | 2 +-
...al-efi-no-enrolled-keys.x86_64-latest.args | 2 +-
.../firmware-manual-efi-no-enrolled-keys.xml | 4 +-
...o-secboot-legacy-paths.x86_64-latest.args} | 2 +-
...re-manual-efi-no-secboot-legacy-paths.xml} | 2 +-
...e-manual-efi-no-secboot.x86_64-latest.args | 2 +-
.../firmware-manual-efi-no-secboot.xml | 4 +-
...ual-efi-noacpi-aarch64.aarch64-latest.args | 4 +-
.../firmware-manual-efi-noacpi-aarch64.xml | 4 +-
.../firmware-manual-efi-noacpi-q35.xml | 2 +-
...e-manual-efi-nvram-file.x86_64-latest.args | 2 +-
.../firmware-manual-efi-nvram-file.xml | 2 +-
...efi-nvram-network-iscsi.x86_64-latest.args | 2 +-
...irmware-manual-efi-nvram-network-iscsi.xml | 2 +-
...l-efi-nvram-network-nbd.x86_64-latest.args | 2 +-
.../firmware-manual-efi-nvram-network-nbd.xml | 2 +-
.../firmware-manual-efi-nvram-stateless.xml | 2 +-
...m-template-nonstandard.x86_64-latest.args} | 2 +-
...manual-efi-nvram-template-nonstandard.xml} | 6 +-
...re-manual-efi-nvram-template-stateless.xml | 4 +-
...nual-efi-nvram-template.x86_64-latest.args | 2 +-
.../firmware-manual-efi-nvram-template.xml | 4 +-
...al-efi-rw-legacy-paths.x86_64-latest.args} | 6 +-
...> firmware-manual-efi-rw-legacy-paths.xml} | 6 +-
...al-efi-rw-modern-paths.x86_64-latest.args} | 6 +-
...> firmware-manual-efi-rw-modern-paths.xml} | 6 +-
...i-secboot-legacy-paths.x86_64-latest.args} | 2 +-
...mware-manual-efi-secboot-legacy-paths.xml} | 2 +-
...ware-manual-efi-secboot.x86_64-latest.args | 2 +-
.../firmware-manual-efi-secboot.xml | 4 +-
...re-manual-efi-stateless.x86_64-latest.args | 2 +-
.../firmware-manual-efi-stateless.xml | 2 +-
.../firmware-manual-efi.x86_64-latest.args | 2 +-
.../qemuxml2argvdata/firmware-manual-efi.xml | 2 +-
...-aarch64-virt-headless.aarch64-latest.args | 4 +-
.../hvf-aarch64-virt-headless.xml | 6 +-
...hvf-x86_64-q35-headless.x86_64-latest.args | 7 +-
.../hvf-x86_64-q35-headless.xml | 4 +-
...nvdimm-ppc64-abi-update.ppc64-latest.args} | 0
...ppc64-nonuma-abi-update.ppc64-latest.args} | 0
...sb-controller-qemu-xhci.ppc64-latest.args} | 0
.../pvpanic-pci-aarch64.aarch64-latest.args | 2 +-
...pci-no-address-aarch64.aarch64-latest.args | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.args | 2 +-
tests/qemuxml2argvtest.c | 54 ++++--
.../aarch64-virt-graphics.aarch64-latest.xml | 12 +-
.../aarch64-virt-headless.aarch64-latest.xml | 12 +-
...rmware-auto-efi-aarch64.aarch64-latest.xml | 4 +-
...-efi-abi-update-aarch64.aarch64-latest.xml | 4 +-
...are-auto-efi-abi-update.x86_64-latest.xml} | 4 +-
...e-auto-efi-enrolled-keys.x86_64-latest.xml | 4 +-
...loader-qcow2-nvram-path.x86_64-latest.xml} | 4 +-
...-efi-format-loader-qcow2.x86_64-latest.xml | 9 +-
...-loader-raw-abi-update.aarch64-latest.xml} | 4 +-
...o-efi-format-loader-raw.aarch64-latest.xml | 4 +-
...-nvram-qcow2-network-nbd.x86_64-latest.xml | 2 +-
...-format-nvram-qcow2-path.x86_64-latest.xml | 9 +-
...o-efi-format-nvram-qcow2.x86_64-latest.xml | 9 +-
...auto-efi-loader-insecure.x86_64-latest.xml | 4 +-
...are-auto-efi-loader-path.x86_64-latest.xml | 4 +-
...oader-secure-abi-update.x86_64-latest.xml} | 4 +-
...e-auto-efi-loader-secure.x86_64-latest.xml | 4 +-
...uto-efi-no-enrolled-keys.x86_64-latest.xml | 4 +-
...ware-auto-efi-no-secboot.x86_64-latest.xml | 4 +-
...ware-auto-efi-nvram-file.x86_64-latest.xml | 4 +-
...-efi-nvram-network-iscsi.x86_64-latest.xml | 2 +-
...to-efi-nvram-network-nbd.x86_64-latest.xml | 2 +-
...are-auto-efi-nvram-path.x86_64-latest.xml} | 4 +-
...am-template-nonstandard.x86_64-latest.xml} | 7 +-
...auto-efi-nvram-template.x86_64-latest.xml} | 4 +-
...=> firmware-auto-efi-rw.x86_64-latest.xml} | 6 +-
...irmware-auto-efi-secboot.x86_64-latest.xml | 4 +-
...irmware-auto-efi-smm-off.x86_64-latest.xml | 4 +-
...mware-auto-efi-stateless.x86_64-latest.xml | 2 +-
.../firmware-auto-efi.x86_64-latest.xml | 4 +-
...i-aarch64-legacy-paths.aarch64-latest.xml} | 6 +-
...manual-efi-acpi-aarch64.aarch64-latest.xml | 4 +-
...ware-manual-efi-acpi-q35.x86_64-latest.xml | 4 +-
...ware-manual-efi-features.x86_64-latest.xml | 4 +-
...loader-path-nonstandard.x86_64-latest.xml} | 11 +-
...manual-efi-loader-secure.x86_64-latest.xml | 4 +-
...olled-keys-legacy-paths.x86_64-latest.xml} | 8 +-
...ual-efi-no-enrolled-keys.x86_64-latest.xml | 4 +-
...no-secboot-legacy-paths.x86_64-latest.xml} | 8 +-
...re-manual-efi-no-secboot.x86_64-latest.xml | 4 +-
...nual-efi-noacpi-aarch64.aarch64-latest.xml | 4 +-
...re-manual-efi-nvram-file.x86_64-latest.xml | 4 +-
...-efi-nvram-network-iscsi.x86_64-latest.xml | 2 +-
...al-efi-nvram-network-nbd.x86_64-latest.xml | 2 +-
...am-template-nonstandard.x86_64-latest.xml} | 9 +-
...anual-efi-nvram-template.x86_64-latest.xml | 4 +-
...ual-efi-rw-legacy-paths.x86_64-latest.xml} | 10 +-
...ual-efi-rw-modern-paths.x86_64-latest.xml} | 10 +-
...fi-secboot-legacy-paths.x86_64-latest.xml} | 8 +-
...mware-manual-efi-secboot.x86_64-latest.xml | 4 +-
...are-manual-efi-stateless.x86_64-latest.xml | 2 +-
.../firmware-manual-efi.x86_64-latest.xml | 4 +-
...f-aarch64-virt-headless.aarch64-latest.xml | 10 +-
.../hvf-x86_64-q35-headless.x86_64-latest.xml | 11 +-
...-nvdimm-ppc64-abi-update.ppc64-latest.xml} | 0
...-ppc64-nonuma-abi-update.ppc64-latest.xml} | 0
.../pvpanic-pci-aarch64.aarch64-latest.xml | 4 +-
...-pci-no-address-aarch64.aarch64-latest.xml | 4 +-
.../virtio-iommu-aarch64.aarch64-latest.xml | 4 +-
tests/qemuxml2xmltest.c | 30 +++-
196 files changed, 655 insertions(+), 491 deletions(-)
create mode 120000 tests/qemufirmwaredata/etc/qemu/firmware/20-bios.json
delete mode 120000 tests/qemufirmwaredata/etc/qemu/firmware/40-ovmf-sb-keys.json
create mode 120000 tests/qemufirmwaredata/etc/qemu/firmware/59-combined.json
rename tests/qemufirmwaredata/etc/qemu/firmware/{42-masked.json => 92-masked.json} (100%)
rename tests/qemufirmwaredata/out/usr/share/qemu/firmware/{61-ovmf.json => 60-edk2-ovmf-x64-amdsev.json} (60%)
copy tests/qemufirmwaredata/{usr/share/qemu/firmware/45-ovmf-sev-stateless.json => out/usr/share/qemu/firmware/60-edk2-ovmf-x64-inteltdx.json} (63%)
copy tests/qemufirmwaredata/usr/share/qemu/firmware/{50-ovmf-sb-keys.json => 30-edk2-ovmf-4m-qcow2-x64-sb-enrolled.json} (70%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{50-ovmf-sb-keys.json => 31-edk2-ovmf-2m-raw-x64-sb-enrolled.json} (78%)
rename tests/qemufirmwaredata/{out/usr/share/qemu/firmware/50-ovmf-sb-keys.json => usr/share/qemu/firmware/40-edk2-ovmf-4m-qcow2-x64-sb.json} (59%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{60-ovmf-sb.json => 41-edk2-ovmf-2m-raw-x64-sb.json} (77%)
copy tests/qemufirmwaredata/usr/share/qemu/firmware/{66-aavmf-qcow2.json => 50-edk2-aarch64-qcow2.json} (53%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{65-ovmf-qcow2.json => 50-edk2-ovmf-4m-qcow2-x64-nosb.json} (68%)
create mode 100644 tests/qemufirmwaredata/usr/share/qemu/firmware/50-edk2-ovmf-x64-microvm.json
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{70-aavmf.json => 51-edk2-aarch64-raw.json} (64%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{61-ovmf.json => 51-edk2-ovmf-2m-raw-x64-nosb.json} (69%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{66-aavmf-qcow2.json => 52-edk2-aarch64-verbose-qcow2.json} (53%)
rename tests/qemufirmwaredata/{out/usr/share/qemu/firmware/70-aavmf.json => usr/share/qemu/firmware/53-edk2-aarch64-verbose-raw.json} (57%)
copy tests/qemufirmwaredata/usr/share/qemu/firmware/{45-ovmf-sev-stateless.json => 60-edk2-ovmf-x64-amdsev.json} (73%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{45-ovmf-sev-stateless.json => 60-edk2-ovmf-x64-inteltdx.json} (66%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{55-ovmf-sb-combined.json => 90-combined.json} (85%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{40-bios.json => 91-bios.json} (87%)
rename tests/qemufirmwaredata/usr/share/qemu/firmware/{42-masked.json => 92-masked.json} (100%)
mode change 100644 => 120000 tests/qemuxml2argvdata/firmware-auto-efi-abi-update-aarch64.xml
copy tests/qemuxml2argvdata/{firmware-auto-efi-format-nvram-qcow2.x86_64-latest.args => firmware-auto-efi-abi-update.x86_64-latest.args} (80%)
create mode 120000 tests/qemuxml2argvdata/firmware-auto-efi-abi-update.xml
copy tests/qemuxml2argvdata/{firmware-auto-efi-format-nvram-qcow2-path.x86_64-latest.args => firmware-auto-efi-format-loader-qcow2-nvram-path.x86_64-latest.args} (80%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-format-mismatch.xml => firmware-auto-efi-format-loader-qcow2-nvram-path.xml} (91%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-format-loader-raw.aarch64-latest.args => firmware-auto-efi-format-loader-raw-abi-update.aarch64-latest.args} (84%)
create mode 120000 tests/qemuxml2argvdata/firmware-auto-efi-format-loader-raw-abi-update.xml
copy tests/qemuxml2argvdata/{firmware-auto-efi-format-nvram-qcow2.x86_64-latest.args => firmware-auto-efi-loader-secure-abi-update.x86_64-latest.args} (80%)
create mode 120000 tests/qemuxml2argvdata/firmware-auto-efi-loader-secure-abi-update.xml
rename tests/qemuxml2argvdata/{firmware-auto-efi-nvram.x86_64-latest.args => firmware-auto-efi-nvram-path.x86_64-latest.args} (91%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-nvram.xml => firmware-auto-efi-nvram-path.xml} (100%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-nvram-template-nonstandard.x86_64-latest.err
copy tests/qemuxml2argvdata/{firmware-auto-efi-format-mismatch.xml => firmware-auto-efi-nvram-template-nonstandard.xml} (77%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-enrolled-keys.x86_64-latest.args => firmware-auto-efi-nvram-template.x86_64-latest.args} (91%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-nvram.xml => firmware-auto-efi-nvram-template.xml} (88%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-rw-abi-update.x86_64-latest.err
create mode 120000 tests/qemuxml2argvdata/firmware-auto-efi-rw-abi-update.xml
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-rw.x86_64-latest.err
copy tests/qemuxml2argvdata/{firmware-auto-efi-nvram.xml => firmware-auto-efi-rw.xml} (91%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-aarch64.aarch64-latest.args => firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args} (100%)
copy tests/qemuxml2argvdata/{firmware-manual-efi-acpi-aarch64.xml => firmware-manual-efi-aarch64-legacy-paths.xml} (90%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-loader-path.x86_64-latest.args => firmware-manual-efi-loader-path-nonstandard.x86_64-latest.args} (90%)
copy tests/qemuxml2argvdata/{firmware-manual-efi-acpi-q35.xml => firmware-manual-efi-loader-path-nonstandard.xml} (78%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-no-enrolled-keys.x86_64-latest.args => firmware-manual-efi-no-enrolled-keys-legacy-paths.x86_64-latest.args} (99%)
copy tests/qemuxml2argvdata/{firmware-manual-efi-loader-secure.xml => firmware-manual-efi-no-enrolled-keys-legacy-paths.xml} (91%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-loader-path.x86_64-latest.args => firmware-manual-efi-no-secboot-legacy-paths.x86_64-latest.args} (99%)
copy tests/qemuxml2argvdata/{firmware-manual-efi-acpi-q35.xml => firmware-manual-efi-no-secboot-legacy-paths.xml} (90%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-loader-path.x86_64-latest.args => firmware-manual-efi-nvram-template-nonstandard.x86_64-latest.args} (91%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-format-mismatch.xml => firmware-manual-efi-nvram-template-nonstandard.xml} (75%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-stateless.x86_64-latest.args => firmware-manual-efi-rw-legacy-paths.x86_64-latest.args} (81%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-nvram.xml => firmware-manual-efi-rw-legacy-paths.xml} (79%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-stateless.x86_64-latest.args => firmware-manual-efi-rw-modern-paths.x86_64-latest.args} (80%)
rename tests/qemuxml2argvdata/{firmware-auto-efi-nvram.xml => firmware-manual-efi-rw-modern-paths.xml} (78%)
copy tests/qemuxml2argvdata/{firmware-auto-efi-no-enrolled-keys.x86_64-latest.args => firmware-manual-efi-secboot-legacy-paths.x86_64-latest.args} (99%)
copy tests/qemuxml2argvdata/{firmware-manual-efi-loader-secure.xml => firmware-manual-efi-secboot-legacy-paths.xml} (90%)
rename tests/qemuxml2argvdata/{memory-hotplug-nvdimm-ppc64-abi-update.args => memory-hotplug-nvdimm-ppc64-abi-update.ppc64-latest.args} (100%)
rename tests/qemuxml2argvdata/{memory-hotplug-ppc64-nonuma-abi-update.args => memory-hotplug-ppc64-nonuma-abi-update.ppc64-latest.args} (100%)
rename tests/qemuxml2argvdata/{ppc64-usb-controller-qemu-xhci.args => ppc64-usb-controller-qemu-xhci.ppc64-latest.args} (100%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-enrolled-keys.x86_64-latest.xml => firmware-auto-efi-abi-update.x86_64-latest.xml} (82%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-enrolled-keys.x86_64-latest.xml => firmware-auto-efi-format-loader-qcow2-nvram-path.x86_64-latest.xml} (83%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-aarch64.aarch64-latest.xml => firmware-auto-efi-format-loader-raw-abi-update.aarch64-latest.xml} (81%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-enrolled-keys.x86_64-latest.xml => firmware-auto-efi-loader-secure-abi-update.x86_64-latest.xml} (82%)
rename tests/qemuxml2xmloutdata/{firmware-auto-efi-nvram.x86_64-latest.xml => firmware-auto-efi-nvram-path.x86_64-latest.xml} (90%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-stateless.x86_64-latest.xml => firmware-auto-efi-nvram-template-nonstandard.x86_64-latest.xml} (83%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-no-enrolled-keys.x86_64-latest.xml => firmware-auto-efi-nvram-template.x86_64-latest.xml} (90%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-stateless.x86_64-latest.xml => firmware-auto-efi-rw.x86_64-latest.xml} (83%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-aarch64.aarch64-latest.xml => firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml} (87%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-stateless.x86_64-latest.xml => firmware-manual-efi-loader-path-nonstandard.x86_64-latest.xml} (80%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-no-enrolled-keys.x86_64-latest.xml => firmware-manual-efi-no-enrolled-keys-legacy-paths.x86_64-latest.xml} (88%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-loader-path.x86_64-latest.xml => firmware-manual-efi-no-secboot-legacy-paths.x86_64-latest.xml} (87%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-stateless.x86_64-latest.xml => firmware-manual-efi-nvram-template-nonstandard.x86_64-latest.xml} (81%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-stateless.x86_64-latest.xml => firmware-manual-efi-rw-legacy-paths.x86_64-latest.xml} (80%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-stateless.x86_64-latest.xml => firmware-manual-efi-rw-modern-paths.x86_64-latest.xml} (80%)
copy tests/qemuxml2xmloutdata/{firmware-auto-efi-secboot.x86_64-latest.xml => firmware-manual-efi-secboot-legacy-paths.x86_64-latest.xml} (88%)
rename tests/qemuxml2xmloutdata/{memory-hotplug-nvdimm-ppc64-abi-update.xml => memory-hotplug-nvdimm-ppc64-abi-update.ppc64-latest.xml} (100%)
rename tests/qemuxml2xmloutdata/{memory-hotplug-ppc64-nonuma-abi-update.xml => memory-hotplug-ppc64-nonuma-abi-update.ppc64-latest.xml} (100%)
--
2.41.0
1 year, 2 months
[PATCH 0/3] meson: Drop python3_prog
by Michal Privoznik
Found these on a forgotten local branch. I only vaguely recall the
reasoning, but hey - some lines are removed.
Michal Prívozník (3):
scripts: Avoid spawning yet another process in meson-python.sh
scripts: Make standalone python scripts executable
meson: Drop python3_prog
docs/meson.build | 7 ++---
meson.build | 4 +--
scripts/check-drivername.py | 0
scripts/check-remote-protocol.py | 0
scripts/header-ifdef.py | 0
scripts/meson-install-dirs.py | 0
scripts/meson-install-symlink.py | 0
scripts/meson-python.sh | 2 +-
scripts/mock-noinline.py | 0
scripts/prohibit-duplicate-header.py | 0
src/access/meson.build | 6 ++--
src/meson.build | 43 +++++++++++++---------------
src/network/meson.build | 2 +-
src/qemu/meson.build | 2 +-
tests/meson.build | 2 +-
15 files changed, 32 insertions(+), 36 deletions(-)
mode change 100644 => 100755 scripts/check-drivername.py
mode change 100644 => 100755 scripts/check-remote-protocol.py
mode change 100644 => 100755 scripts/header-ifdef.py
mode change 100644 => 100755 scripts/meson-install-dirs.py
mode change 100644 => 100755 scripts/meson-install-symlink.py
mode change 100644 => 100755 scripts/mock-noinline.py
mode change 100644 => 100755 scripts/prohibit-duplicate-header.py
--
2.41.0
1 year, 2 months