From: Peter Krempa Date: Mon, 18 May 2026 12:58:51 +0000 (+0200) Subject: virDomainFDTuple: drop 'testfds' field X-Git-Tag: v12.4.0-rc1~11 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=ddfd6db9438e6530b9aca9da943cd52e2eedfaba;p=thirdparty%2Flibvirt.git virDomainFDTuple: drop 'testfds' field Thanks to real FD testing we no longer need to inject test infrastructure into production code. Remove it. Signed-off-by: Peter Krempa Reviewed-by: Michal Privoznik --- diff --git a/src/conf/virdomainfd.c b/src/conf/virdomainfd.c index 13c3161e6a..86990a10bc 100644 --- a/src/conf/virdomainfd.c +++ b/src/conf/virdomainfd.c @@ -30,7 +30,6 @@ virDomainFDTupleFinalize(GObject *object) VIR_FORCE_CLOSE(fdt->fds[i]); g_free(fdt->fds); - g_free(fdt->testfds); g_free(fdt->selinuxLabel); G_OBJECT_CLASS(vir_domain_fd_tuple_parent_class)->finalize(object); } diff --git a/src/conf/virdomainfd.h b/src/conf/virdomainfd.h index 0c0d475ed6..0ae84f2c0c 100644 --- a/src/conf/virdomainfd.h +++ b/src/conf/virdomainfd.h @@ -10,7 +10,6 @@ struct _virDomainFDTuple { GObject parent; int *fds; size_t nfds; - int *testfds; /* populated by tests to ensure stable FDs */ bool writable; bool tryRestoreLabel; diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index dde257bb70..84c8645259 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -9860,15 +9860,7 @@ qemuDomainPrepareStorageSourceFDs(virStorageSource *src, for (i = 0; i < fdt->nfds; i++) { g_autofree char *idx = g_strdup_printf("%zu", i); - int tmpfd; - - if (fdt->testfds) { - /* when testing we want to use stable FD numbers provided by the test - * case */ - tmpfd = dup2(fdt->fds[i], fdt->testfds[i]); - } else { - tmpfd = dup(fdt->fds[i]); - } + int tmpfd = dup(fdt->fds[i]); if (tmpfd < 0) { virReportError(VIR_ERR_INTERNAL_ERROR, diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 3561b6d17d..4e59651c25 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -7785,14 +7785,10 @@ qemuProcessGetPassedIommuFd(virDomainObj *vm) return -1; } - if (fdt->testfds) { - iommufd = dup2(fdt->fds[0], fdt->testfds[0]); - } else { - iommufd = dup(fdt->fds[0]); + iommufd = dup(fdt->fds[0]); - if (qemuSecuritySetImageFDLabel(priv->driver->securityManager, vm->def, iommufd) < 0) - return -1; - } + if (qemuSecuritySetImageFDLabel(priv->driver->securityManager, vm->def, iommufd) < 0) + return -1; priv->iommufd = qemuFDPassDirectNew("iommufd", &iommufd);