File Revert-vendor-update-the-dependecies.patch of Package kubevirt.40366

From d77e0421f8dafe36c72c26bf9622d9c319a87df5 Mon Sep 17 00:00:00 2001
From: Jim Fehlig <jfehlig@suse.com>
Date: Wed, 9 Jul 2025 16:25:35 -0600
Subject: [PATCH 3/3] Revert "vendor: update the dependecies"

From: Jim Fehlig <jfehlig@suse.com>

This reverts commit 54d25df2c729ae4a866a9a91d9c80cd61f5efef8.

References: bsc#1244548

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
---
 go.mod                                        |   4 +-
 go.sum                                        |   8 +-
 vendor/libvirt.org/go/libvirt/connect.go      |  89 ++-----
 vendor/libvirt.org/go/libvirt/domain.go       | 246 +++++++-----------
 .../go/libvirt/libvirt_generated_macros.h     |  10 +-
 vendor/libvirt.org/go/libvirt/lxc.go          |  11 +-
 vendor/libvirt.org/go/libvirt/qemu.go         |  12 +-
 vendor/libvirt.org/go/libvirt/secret.go       |  11 +-
 vendor/libvirt.org/go/libvirt/stream.go       |  21 +-
 vendor/libvirt.org/go/libvirtxml/domain.go    |  41 +--
 .../go/libvirtxml/domain_capabilities.go      |  16 --
 vendor/modules.txt                            |   4 +-
 12 files changed, 144 insertions(+), 329 deletions(-)

diff --git a/go.mod b/go.mod
index f95020ee6d..0b4c4cf477 100644
--- a/go.mod
+++ b/go.mod
@@ -80,8 +80,8 @@ require (
 	kubevirt.io/client-go v0.0.0-00010101000000-000000000000
 	kubevirt.io/containerized-data-importer-api v1.58.0
 	kubevirt.io/qe-tools v0.1.8
-	libvirt.org/go/libvirt v1.10009.1
-	libvirt.org/go/libvirtxml v1.10009.0
+	libvirt.org/go/libvirt v1.10005.0
+	libvirt.org/go/libvirtxml v1.10005.0
 	mvdan.cc/sh/v3 v3.8.0
 	sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd
 	sigs.k8s.io/yaml v1.4.0
diff --git a/go.sum b/go.sum
index 660d7c499e..c25f6676dc 100644
--- a/go.sum
+++ b/go.sum
@@ -3505,10 +3505,10 @@ kubevirt.io/controller-lifecycle-operator-sdk/api v0.0.0-20220329064328-f3cc58c6
 kubevirt.io/controller-lifecycle-operator-sdk/api v0.0.0-20220329064328-f3cc58c6ed90/go.mod h1:018lASpFYBsYN6XwmA2TIrPCx6e0gviTd/ZNtSitKgc=
 kubevirt.io/qe-tools v0.1.8 h1:Ar7qicmzHdd+Ia+6rjHDg3D7GReIyq7QFXoC4F7TjhQ=
 kubevirt.io/qe-tools v0.1.8/go.mod h1:+Tr/WZGHIDQa/4pQgzM7+4J6YeVbUWAXESXtL2/zxqc=
-libvirt.org/go/libvirt v1.10009.1 h1:Z79EnxEVE190MeULGoq1GY0tb+O18FpYzUNYDHgkrN8=
-libvirt.org/go/libvirt v1.10009.1/go.mod h1:1WiFE8EjZfq+FCVog+rvr1yatKbKZ9FaFMZgEqxEJqQ=
-libvirt.org/go/libvirtxml v1.10009.0 h1:y60vA65jOAZSJedRoil1s2myVIy0NOfz0E6zhmYiN2g=
-libvirt.org/go/libvirtxml v1.10009.0/go.mod h1:7Oq2BLDstLr/XtoQD8Fr3mfDNrzlI3utYKySXF2xkng=
+libvirt.org/go/libvirt v1.10005.0 h1:KQv+SZNQvHJOG7B34TI2hyKnKW6hpXTEJFHUerYuGNI=
+libvirt.org/go/libvirt v1.10005.0/go.mod h1:1WiFE8EjZfq+FCVog+rvr1yatKbKZ9FaFMZgEqxEJqQ=
+libvirt.org/go/libvirtxml v1.10005.0 h1:bKv2wYaEunDdvE4mqO+vG0bp/iIeO0mI7A+0MfilNxw=
+libvirt.org/go/libvirtxml v1.10005.0/go.mod h1:7Oq2BLDstLr/XtoQD8Fr3mfDNrzlI3utYKySXF2xkng=
 lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
 lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
 lukechampine.com/uint128 v1.3.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
diff --git a/vendor/libvirt.org/go/libvirt/connect.go b/vendor/libvirt.org/go/libvirt/connect.go
index 7b0b73c177..b44fa89f8c 100644
--- a/vendor/libvirt.org/go/libvirt/connect.go
+++ b/vendor/libvirt.org/go/libvirt/connect.go
@@ -396,29 +396,23 @@ func connectAuthCallback(ccredlist C.virConnectCredentialPtr, ncred C.uint, call
 // See also https://libvirt.org/html/libvirt-libvirt-host.html#virConnectOpenAuth
 func NewConnectWithAuth(uri string, auth *ConnectAuth, flags ConnectFlags) (*Connect, error) {
 	var cUri *C.char
-	var err C.virError
-	var ptr C.virConnectPtr
+
+	ccredtype := make([]C.int, len(auth.CredType))
+
+	for i := 0; i < len(auth.CredType); i++ {
+		ccredtype[i] = C.int(auth.CredType[i])
+	}
 
 	if uri != "" {
 		cUri = C.CString(uri)
 		defer C.free(unsafe.Pointer(cUri))
 	}
 
-	if auth == nil || len(auth.CredType) == 0 {
-		ptr = C.virConnectOpenAuthWrapper(cUri, nil, C.uint(flags), &err)
-	} else {
-		ccredtype := make([]C.int, len(auth.CredType))
-
-		for i := 0; i < len(auth.CredType); i++ {
-			ccredtype[i] = C.int(auth.CredType[i])
-		}
-
-		callbackID := registerCallbackId(auth.Callback)
-
-		ptr = C.virConnectOpenAuthHelper(cUri, &ccredtype[0], C.uint(len(auth.CredType)), C.int(callbackID), C.uint(flags), &err)
-		freeCallbackId(callbackID)
-	}
+	callbackID := registerCallbackId(auth.Callback)
 
+	var err C.virError
+	ptr := C.virConnectOpenAuthHelper(cUri, &ccredtype[0], C.uint(len(auth.CredType)), C.int(callbackID), C.uint(flags), &err)
+	freeCallbackId(callbackID)
 	if ptr == nil {
 		return nil, makeError(&err)
 	}
@@ -967,17 +961,12 @@ func (c *Connect) DomainCreateXML(xmlConfig string, flags DomainCreateFlags) (*D
 func (c *Connect) DomainCreateXMLWithFiles(xmlConfig string, files []os.File, flags DomainCreateFlags) (*Domain, error) {
 	cXml := C.CString(string(xmlConfig))
 	defer C.free(unsafe.Pointer(cXml))
-	nfiles := len(files)
-	cfiles := make([]C.int, nfiles)
-	for i := 0; i < nfiles; i++ {
+	cfiles := make([]C.int, len(files))
+	for i := 0; i < len(files); i++ {
 		cfiles[i] = C.int(files[i].Fd())
 	}
 	var err C.virError
-	var cfilesPtr *C.int = nil
-	if nfiles > 0 {
-		cfilesPtr = &cfiles[0]
-	}
-	ptr := C.virDomainCreateXMLWithFilesWrapper(c.ptr, cXml, C.uint(nfiles), cfilesPtr, C.uint(flags), &err)
+	ptr := C.virDomainCreateXMLWithFilesWrapper(c.ptr, cXml, C.uint(len(files)), (&cfiles[0]), C.uint(flags), &err)
 	if ptr == nil {
 		return nil, makeError(&err)
 	}
@@ -1852,9 +1841,8 @@ func (c *Connect) InterfaceChangeRollback(flags uint32) error {
 
 // See also https://libvirt.org/html/libvirt-libvirt-host.html#virNodeAllocPages
 func (c *Connect) AllocPages(pageSizes map[int]int64, startCell int, cellCount uint, flags NodeAllocPagesFlags) (int, error) {
-	npageSizes := len(pageSizes)
-	cpages := make([]C.uint, npageSizes)
-	ccounts := make([]C.ulonglong, npageSizes)
+	cpages := make([]C.uint, len(pageSizes))
+	ccounts := make([]C.ulonglong, len(pageSizes))
 
 	i := 0
 	for key, val := range pageSizes {
@@ -1864,14 +1852,8 @@ func (c *Connect) AllocPages(pageSizes map[int]int64, startCell int, cellCount u
 	}
 
 	var err C.virError
-	var cpagesPtr *C.uint = nil
-	var ccountsPtr *C.ulonglong = nil
-	if npageSizes > 0 {
-		cpagesPtr = &cpages[0]
-		ccountsPtr = &ccounts[0]
-	}
-	ret := C.virNodeAllocPagesWrapper(c.ptr, C.uint(len(pageSizes)), cpagesPtr, ccountsPtr,
-		C.int(startCell), C.uint(cellCount), C.uint(flags), &err)
+	ret := C.virNodeAllocPagesWrapper(c.ptr, C.uint(len(pageSizes)), (*C.uint)(unsafe.Pointer(&cpages[0])),
+		(*C.ulonglong)(unsafe.Pointer(&ccounts[0])), C.int(startCell), C.uint(cellCount), C.uint(flags), &err)
 	if ret == -1 {
 		return 0, makeError(&err)
 	}
@@ -1993,23 +1975,16 @@ func (c *Connect) GetFreeMemory() (uint64, error) {
 
 // See also https://libvirt.org/html/libvirt-libvirt-host.html#virNodeGetFreePages
 func (c *Connect) GetFreePages(pageSizes []uint64, startCell int, maxCells uint, flags uint32) ([]uint64, error) {
-	npageSizes := len(pageSizes)
-	cpageSizes := make([]C.uint, npageSizes)
-	ccounts := make([]C.ulonglong, npageSizes*int(maxCells))
+	cpageSizes := make([]C.uint, len(pageSizes))
+	ccounts := make([]C.ulonglong, len(pageSizes)*int(maxCells))
 
 	for i := 0; i < len(pageSizes); i++ {
 		cpageSizes[i] = C.uint(pageSizes[i])
 	}
 
 	var err C.virError
-	var cpageSizesPtr *C.uint = nil
-	var ccountsPtr *C.ulonglong = nil
-	if npageSizes > 0 {
-		cpageSizesPtr = &cpageSizes[0]
-		ccountsPtr = &ccounts[0]
-	}
-	ret := C.virNodeGetFreePagesWrapper(c.ptr, C.uint(len(pageSizes)), cpageSizesPtr, C.int(startCell),
-		C.uint(maxCells), ccountsPtr, C.uint(flags), &err)
+	ret := C.virNodeGetFreePagesWrapper(c.ptr, C.uint(len(pageSizes)), (*C.uint)(unsafe.Pointer(&cpageSizes[0])), C.int(startCell),
+		C.uint(maxCells), (*C.ulonglong)(unsafe.Pointer(&ccounts[0])), C.uint(flags), &err)
 	if ret == -1 {
 		return []uint64{}, makeError(&err)
 	}
@@ -2242,19 +2217,14 @@ func (c *Connect) DomainSaveImageGetXMLDesc(file string, flags DomainSaveImageXM
 
 // See also https://libvirt.org/html/libvirt-libvirt-host.html#virConnectBaselineCPU
 func (c *Connect) BaselineCPU(xmlCPUs []string, flags ConnectBaselineCPUFlags) (string, error) {
-	nxmlCPUs := len(xmlCPUs)
-	cxmlCPUs := make([]*C.char, nxmlCPUs)
-	for i := 0; i < nxmlCPUs; i++ {
+	cxmlCPUs := make([]*C.char, len(xmlCPUs))
+	for i := 0; i < len(xmlCPUs); i++ {
 		cxmlCPUs[i] = C.CString(xmlCPUs[i])
 		defer C.free(unsafe.Pointer(cxmlCPUs[i]))
 	}
 
 	var err C.virError
-	var cxmlCPUsPtr **C.char = nil
-	if nxmlCPUs > 0 {
-		cxmlCPUsPtr = &cxmlCPUs[0]
-	}
-	ret := C.virConnectBaselineCPUWrapper(c.ptr, cxmlCPUsPtr, C.uint(nxmlCPUs), C.uint(flags), &err)
+	ret := C.virConnectBaselineCPUWrapper(c.ptr, &cxmlCPUs[0], C.uint(len(xmlCPUs)), C.uint(flags), &err)
 	if ret == nil {
 		return "", makeError(&err)
 	}
@@ -2283,20 +2253,15 @@ func (c *Connect) BaselineHypervisorCPU(emulator string, arch string, machine st
 		cvirttype = C.CString(virttype)
 		defer C.free(unsafe.Pointer(cvirttype))
 	}
-	nxmlCPUs := len(xmlCPUs)
-	cxmlCPUs := make([]*C.char, nxmlCPUs)
-	for i := 0; i < nxmlCPUs; i++ {
+	cxmlCPUs := make([]*C.char, len(xmlCPUs))
+	for i := 0; i < len(xmlCPUs); i++ {
 		cxmlCPUs[i] = C.CString(xmlCPUs[i])
 		defer C.free(unsafe.Pointer(cxmlCPUs[i]))
 	}
 
 	var err C.virError
-	var cxmlCPUsPtr **C.char = nil
-	if nxmlCPUs > 0 {
-		cxmlCPUsPtr = &cxmlCPUs[0]
-	}
 	ret := C.virConnectBaselineHypervisorCPUWrapper(c.ptr, cemulator, carch, cmachine, cvirttype,
-		cxmlCPUsPtr, C.uint(len(xmlCPUs)), C.uint(flags), &err)
+		&cxmlCPUs[0], C.uint(len(xmlCPUs)), C.uint(flags), &err)
 	if ret == nil {
 		return "", makeError(&err)
 	}
diff --git a/vendor/libvirt.org/go/libvirt/domain.go b/vendor/libvirt.org/go/libvirt/domain.go
index 11a3fb1433..e225a4a68f 100644
--- a/vendor/libvirt.org/go/libvirt/domain.go
+++ b/vendor/libvirt.org/go/libvirt/domain.go
@@ -1061,18 +1061,12 @@ func (d *Domain) CreateWithFlags(flags DomainCreateFlags) error {
 
 // See also https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainCreateWithFiles
 func (d *Domain) CreateWithFiles(files []os.File, flags DomainCreateFlags) error {
-	nfiles := len(files)
-	cfiles := make([]C.int, nfiles)
-	for i := 0; i < nfiles; i++ {
+	cfiles := make([]C.int, len(files))
+	for i := 0; i < len(files); i++ {
 		cfiles[i] = C.int(files[i].Fd())
 	}
-
 	var err C.virError
-	var cfilesPtr *C.int = nil
-	if nfiles > 0 {
-		cfilesPtr = &cfiles[0]
-	}
-	result := C.virDomainCreateWithFilesWrapper(d.ptr, C.uint(nfiles), cfilesPtr, C.uint(flags), &err)
+	result := C.virDomainCreateWithFilesWrapper(d.ptr, C.uint(len(files)), &cfiles[0], C.uint(flags), &err)
 	if result == -1 {
 		return makeError(&err)
 	}
@@ -1744,17 +1738,7 @@ func (d *Domain) Screenshot(stream *Stream, screen, flags uint32) (string, error
 // See also https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainSendKey
 func (d *Domain) SendKey(codeset, holdtime uint, keycodes []uint, flags uint32) error {
 	var err C.virError
-	nkeycodes := len(keycodes)
-	ckeycodes := make([]C.uint, nkeycodes)
-	for i, keycode := range keycodes {
-		ckeycodes[i] = C.uint(keycode)
-	}
-
-	var ckeycodesPtr *C.uint = nil
-	if nkeycodes > 0 {
-		ckeycodesPtr = &ckeycodes[0]
-	}
-	result := C.virDomainSendKeyWrapper(d.ptr, C.uint(codeset), C.uint(holdtime), ckeycodesPtr, C.int(nkeycodes), C.uint(flags), &err)
+	result := C.virDomainSendKeyWrapper(d.ptr, C.uint(codeset), C.uint(holdtime), (*C.uint)(unsafe.Pointer(&keycodes[0])), C.int(len(keycodes)), C.uint(flags), &err)
 	if result == -1 {
 		return makeError(&err)
 	}
@@ -1939,14 +1923,12 @@ func (d *Domain) InterfaceStats(path string) (*DomainInterfaceStats, error) {
 
 // See also https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainMemoryStats
 func (d *Domain) MemoryStats(nrStats uint32, flags uint32) ([]DomainMemoryStat, error) {
-	cstats := make([]C.virDomainMemoryStatStruct, nrStats)
+	ptr := make([]C.virDomainMemoryStatStruct, nrStats)
 
 	var err C.virError
-	var cstatsPtr *C.virDomainMemoryStatStruct = nil
-	if nrStats > 0 {
-		cstatsPtr = &cstats[0]
-	}
-	result := C.virDomainMemoryStatsWrapper(d.ptr, cstatsPtr, C.uint(nrStats), C.uint(flags), &err)
+	result := C.virDomainMemoryStatsWrapper(
+		d.ptr, (C.virDomainMemoryStatPtr)(unsafe.Pointer(&ptr[0])),
+		C.uint(nrStats), C.uint(flags), &err)
 
 	if result == -1 {
 		return []DomainMemoryStat{}, makeError(&err)
@@ -1955,8 +1937,8 @@ func (d *Domain) MemoryStats(nrStats uint32, flags uint32) ([]DomainMemoryStat,
 	out := make([]DomainMemoryStat, 0)
 	for i := 0; i < int(result); i++ {
 		out = append(out, DomainMemoryStat{
-			Tag: int32(cstats[i].tag),
-			Val: uint64(cstats[i].val),
+			Tag: int32(ptr[i].tag),
+			Val: uint64(ptr[i].val),
 		})
 	}
 	return out, nil
@@ -2057,11 +2039,7 @@ func (d *Domain) PinVcpu(vcpu uint, cpuMap []bool) error {
 	}
 
 	var err C.virError
-	var ccpumapPtr *C.uchar = nil
-	if maplen > 0 {
-		ccpumapPtr = &ccpumap[0]
-	}
-	result := C.virDomainPinVcpuWrapper(d.ptr, C.uint(vcpu), ccpumapPtr, C.int(maplen), &err)
+	result := C.virDomainPinVcpuWrapper(d.ptr, C.uint(vcpu), &ccpumap[0], C.int(maplen), &err)
 
 	if result == -1 {
 		return makeError(&err)
@@ -2083,11 +2061,7 @@ func (d *Domain) PinVcpuFlags(vcpu uint, cpuMap []bool, flags DomainModification
 	}
 
 	var err C.virError
-	var ccpumapPtr *C.uchar = nil
-	if maplen > 0 {
-		ccpumapPtr = &ccpumap[0]
-	}
-	result := C.virDomainPinVcpuFlagsWrapper(d.ptr, C.uint(vcpu), ccpumapPtr, C.int(maplen), C.uint(flags), &err)
+	result := C.virDomainPinVcpuFlagsWrapper(d.ptr, C.uint(vcpu), &ccpumap[0], C.int(maplen), C.uint(flags), &err)
 
 	if result == -1 {
 		return makeError(&err)
@@ -2399,12 +2373,8 @@ func (d *Domain) BlockPeek(disk string, offset uint64, size uint64, flags uint32
 	defer C.free(unsafe.Pointer(cdisk))
 	data := make([]byte, size)
 	var err C.virError
-
-	var dataPtr unsafe.Pointer = nil
-	if size > 0 {
-		dataPtr = unsafe.Pointer(&data[0])
-	}
-	ret := C.virDomainBlockPeekWrapper(d.ptr, cdisk, C.ulonglong(offset), C.size_t(size), dataPtr, C.uint(flags), &err)
+	ret := C.virDomainBlockPeekWrapper(d.ptr, cdisk, C.ulonglong(offset), C.size_t(size),
+		unsafe.Pointer(&data[0]), C.uint(flags), &err)
 	if ret == -1 {
 		return []byte{}, makeError(&err)
 	}
@@ -2416,12 +2386,8 @@ func (d *Domain) BlockPeek(disk string, offset uint64, size uint64, flags uint32
 func (d *Domain) MemoryPeek(start uint64, size uint64, flags DomainMemoryFlags) ([]byte, error) {
 	data := make([]byte, size)
 	var err C.virError
-
-	var dataPtr unsafe.Pointer = nil
-	if size > 0 {
-		dataPtr = unsafe.Pointer(&data[0])
-	}
-	ret := C.virDomainMemoryPeekWrapper(d.ptr, C.ulonglong(start), C.size_t(size), dataPtr, C.uint(flags), &err)
+	ret := C.virDomainMemoryPeekWrapper(d.ptr, C.ulonglong(start), C.size_t(size),
+		unsafe.Pointer(&data[0]), C.uint(flags), &err)
 	if ret == -1 {
 		return []byte{}, makeError(&err)
 	}
@@ -2483,51 +2449,48 @@ func (d *Domain) Migrate2(dconn *Connect, dxml string, flags DomainMigrateFlags,
 }
 
 type DomainMigrateParameters struct {
-	URISet                       bool
-	URI                          string
-	DestNameSet                  bool
-	DestName                     string
-	DestXMLSet                   bool
-	DestXML                      string
-	PersistXMLSet                bool
-	PersistXML                   string
-	BandwidthSet                 bool
-	Bandwidth                    uint64
-	GraphicsURISet               bool
-	GraphicsURI                  string
-	ListenAddressSet             bool
-	ListenAddress                string
-	MigrateDisksSet              bool
-	MigrateDisks                 []string
-	DisksPortSet                 bool
-	DisksPort                    int
-	CompressionSet               bool
-	Compression                  string
-	CompressionMTLevelSet        bool
-	CompressionMTLevel           int
-	CompressionMTThreadsSet      bool
-	CompressionMTThreads         int
-	CompressionMTDThreadsSet     bool
-	CompressionMTDThreads        int
-	CompressionXBZRLECacheSet    bool
-	CompressionXBZRLECache       uint64
-	AutoConvergeInitialSet       bool
-	AutoConvergeInitial          int
-	AutoConvergeIncrementSet     bool
-	AutoConvergeIncrement        int
-	ParallelConnectionsSet       bool
-	ParallelConnections          int
-	TLSDestinationSet            bool
-	TLSDestination               string
-	DisksURISet                  bool
-	DisksURI                     string
-	CompressionZlibLevelSet      bool
-	CompressionZlibLevel         int
-	CompressionZstdLevelSet      bool
-	CompressionZstdLevel         int
-	MigrateDisksDetectZeroesSet  bool
-	MigrateDisksDetectZeroes     bool // Deprecated: wrong type & unused. Delete in v2.nnn
-	MigrateDisksDetectZeroesList []string
+	URISet                    bool
+	URI                       string
+	DestNameSet               bool
+	DestName                  string
+	DestXMLSet                bool
+	DestXML                   string
+	PersistXMLSet             bool
+	PersistXML                string
+	BandwidthSet              bool
+	Bandwidth                 uint64
+	GraphicsURISet            bool
+	GraphicsURI               string
+	ListenAddressSet          bool
+	ListenAddress             string
+	MigrateDisksSet           bool
+	MigrateDisks              []string
+	DisksPortSet              bool
+	DisksPort                 int
+	CompressionSet            bool
+	Compression               string
+	CompressionMTLevelSet     bool
+	CompressionMTLevel        int
+	CompressionMTThreadsSet   bool
+	CompressionMTThreads      int
+	CompressionMTDThreadsSet  bool
+	CompressionMTDThreads     int
+	CompressionXBZRLECacheSet bool
+	CompressionXBZRLECache    uint64
+	AutoConvergeInitialSet    bool
+	AutoConvergeInitial       int
+	AutoConvergeIncrementSet  bool
+	AutoConvergeIncrement     int
+	ParallelConnectionsSet    bool
+	ParallelConnections       int
+	TLSDestinationSet         bool
+	TLSDestination            string
+	DisksURISet               bool
+	DisksURI                  string
+	CompressionZlibLevelSet   bool
+	CompressionZlibLevel      int
+	CompressionZstdLevelSet   bool
+	CompressionZstdLevel      int
 }
 
 func getMigrateParameterFieldInfo(params *DomainMigrateParameters) map[string]typedParamsFieldInfo {
@@ -2620,10 +2583,6 @@ func getMigrateParameterFieldInfo(params *DomainMigrateParameters) map[string]ty
 			set: &params.CompressionZstdLevelSet,
 			i:   &params.CompressionZstdLevel,
 		},
-		C.VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES: typedParamsFieldInfo{
-			set: &params.MigrateDisksDetectZeroesSet,
-			sl:  &params.MigrateDisksDetectZeroesList,
-		},
 	}
 }
 
@@ -3148,12 +3107,8 @@ func (d *Domain) GetDiskErrors(flags uint32) ([]DomainDiskError, error) {
 
 	maxerrors := ret
 	cerrors := make([]C.virDomainDiskError, maxerrors)
-	var cerrorsPtr *C.virDomainDiskError = nil
-	if maxerrors > 0 {
-		cerrorsPtr = &cerrors[0]
-	}
 
-	ret = C.virDomainGetDiskErrorsWrapper(d.ptr, cerrorsPtr, C.uint(maxerrors), C.uint(flags), &err)
+	ret = C.virDomainGetDiskErrorsWrapper(d.ptr, (*C.virDomainDiskError)(unsafe.Pointer(&cerrors[0])), C.uint(maxerrors), C.uint(flags), &err)
 	if ret == -1 {
 		return []DomainDiskError{}, makeError(&err)
 	}
@@ -3256,8 +3211,6 @@ type DomainJobInfo struct {
 	DiskTempTotal             uint64
 	ErrorMessageSet           bool
 	ErrorMessage              string
-	VFIODataTransferredSet    bool
-	VFIODataTransferred       uint64
 }
 
 // See also https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainGetJobInfo
@@ -3439,10 +3392,6 @@ func getDomainJobInfoFieldInfo(params *DomainJobInfo) map[string]typedParamsFiel
 			set: &params.ErrorMessageSet,
 			s:   &params.ErrorMessage,
 		},
-		C.VIR_DOMAIN_JOB_VFIO_DATA_TRANSFERRED: typedParamsFieldInfo{
-			set: &params.VFIODataTransferredSet,
-			ul:  &params.VFIODataTransferred,
-		},
 	}
 }
 
@@ -4248,20 +4197,19 @@ func (d *Domain) HasCurrentSnapshot(flags uint32) (bool, error) {
 func (d *Domain) FSFreeze(mounts []string, flags uint32) error {
 	var err C.virError
 	var ret C.int
-	nmounts := len(mounts)
-	cmounts := make([](*C.char), nmounts)
+	if len(mounts) == 0 {
+		ret = C.virDomainFSFreezeWrapper(d.ptr, nil, 0, C.uint(flags), &err)
+	} else {
+		cmounts := make([](*C.char), len(mounts))
 
-	for i := 0; i < nmounts; i++ {
-		cmounts[i] = C.CString(mounts[i])
-		defer C.free(unsafe.Pointer(cmounts[i]))
-	}
+		for i := 0; i < len(mounts); i++ {
+			cmounts[i] = C.CString(mounts[i])
+			defer C.free(unsafe.Pointer(cmounts[i]))
+		}
 
-	var cmountsPtr **C.char = nil
-	if nmounts > 0 {
-		cmountsPtr = &cmounts[0]
+		nmounts := len(mounts)
+		ret = C.virDomainFSFreezeWrapper(d.ptr, (**C.char)(unsafe.Pointer(&cmounts[0])), C.uint(nmounts), C.uint(flags), &err)
 	}
-
-	ret = C.virDomainFSFreezeWrapper(d.ptr, cmountsPtr, C.uint(nmounts), C.uint(flags), &err)
 	if ret == -1 {
 		return makeError(&err)
 	}
@@ -4273,21 +4221,19 @@ func (d *Domain) FSFreeze(mounts []string, flags uint32) error {
 func (d *Domain) FSThaw(mounts []string, flags uint32) error {
 	var err C.virError
 	var ret C.int
-	nmounts := len(mounts)
-
-	cmounts := make([](*C.char), nmounts)
-
-	for i := 0; i < nmounts; i++ {
-		cmounts[i] = C.CString(mounts[i])
-		defer C.free(unsafe.Pointer(cmounts[i]))
+	if len(mounts) == 0 {
+		ret = C.virDomainFSThawWrapper(d.ptr, nil, 0, C.uint(flags), &err)
+	} else {
+		cmounts := make([](*C.char), len(mounts))
+
+		for i := 0; i < len(mounts); i++ {
+			cmounts[i] = C.CString(mounts[i])
+			defer C.free(unsafe.Pointer(cmounts[i]))
+		}
+
+		nmounts := len(mounts)
+		ret = C.virDomainFSThawWrapper(d.ptr, (**C.char)(unsafe.Pointer(&cmounts[0])), C.uint(nmounts), C.uint(flags), &err)
 	}
-
-	var cmountsPtr **C.char = nil
-	if nmounts > 0 {
-		cmountsPtr = &cmounts[0]
-	}
-
-	ret = C.virDomainFSThawWrapper(d.ptr, cmountsPtr, C.uint(nmounts), C.uint(flags), &err)
 	if ret == -1 {
 		return makeError(&err)
 	}
@@ -4589,11 +4535,7 @@ func (d *Domain) PinEmulator(cpumap []bool, flags DomainModificationImpact) erro
 	}
 
 	var err C.virError
-	var ccpumapPtr *C.uchar = nil
-	if maplen > 0 {
-		ccpumapPtr = &ccpumaps[0]
-	}
-	ret := C.virDomainPinEmulatorWrapper(d.ptr, ccpumapPtr, C.int(maplen), C.uint(flags), &err)
+	ret := C.virDomainPinEmulatorWrapper(d.ptr, &ccpumaps[0], C.int(maplen), C.uint(flags), &err)
 	if ret == -1 {
 		return makeError(&err)
 	}
@@ -4615,11 +4557,7 @@ func (d *Domain) PinIOThread(iothreadid uint, cpumap []bool, flags DomainModific
 	}
 
 	var err C.virError
-	var ccpumapPtr *C.uchar = nil
-	if maplen > 0 {
-		ccpumapPtr = &ccpumaps[0]
-	}
-	ret := C.virDomainPinIOThreadWrapper(d.ptr, C.uint(iothreadid), ccpumapPtr, C.int(maplen), C.uint(flags), &err)
+	ret := C.virDomainPinIOThreadWrapper(d.ptr, C.uint(iothreadid), &ccpumaps[0], C.int(maplen), C.uint(flags), &err)
 	if ret == -1 {
 		return makeError(&err)
 	}
@@ -5743,13 +5681,8 @@ func (d *Domain) AuthorizedSSHKeysSet(user string, keys []string, flags DomainAu
 	}
 
 	nkeys := len(keys)
-	var cKeysPtr **C.char = nil
-	if nkeys > 0 {
-		cKeysPtr = (**C.char)(unsafe.Pointer(&ckeys[0]))
-	}
-
 	var err C.virError
-	ret := C.virDomainAuthorizedSSHKeysSetWrapper(d.ptr, cuser, cKeysPtr, C.uint(nkeys), C.uint(flags), &err)
+	ret := C.virDomainAuthorizedSSHKeysSetWrapper(d.ptr, cuser, (**C.char)(unsafe.Pointer(&ckeys[0])), C.uint(nkeys), C.uint(flags), &err)
 	if ret == -1 {
 		return makeError(&err)
 	}
@@ -5789,19 +5722,14 @@ func (d *Domain) StartDirtyRateCalc(secs int, flags DomainDirtyRateCalcFlags) er
 }
 
 func (d *Domain) FDAssociate(name string, files []os.File, flags DomainFDAssociateFlags) error {
-	nfiles := len(files)
-	cfiles := make([]C.int, nfiles)
-	for i := 0; i < nfiles; i++ {
+	cfiles := make([]C.int, len(files))
+	for i := 0; i < len(files); i++ {
 		cfiles[i] = C.int(files[i].Fd())
 	}
 	cname := C.CString(name)
 	defer C.free(unsafe.Pointer(cname))
 	var err C.virError
-	var cfilesPtr *C.int = nil
-	if nfiles > 0 {
-		cfilesPtr = &cfiles[0]
-	}
-	result := C.virDomainFDAssociateWrapper(d.ptr, cname, C.uint(nfiles), cfilesPtr, C.uint(flags), &err)
+	result := C.virDomainFDAssociateWrapper(d.ptr, cname, C.uint(len(files)), &cfiles[0], C.uint(flags), &err)
 	if result == -1 {
 		return makeError(&err)
 	}
diff --git a/vendor/libvirt.org/go/libvirt/libvirt_generated_macros.h b/vendor/libvirt.org/go/libvirt/libvirt_generated_macros.h
index 531a468799..2b3107aeca 100644
--- a/vendor/libvirt.org/go/libvirt/libvirt_generated_macros.h
+++ b/vendor/libvirt.org/go/libvirt/libvirt_generated_macros.h
@@ -29,7 +29,7 @@
 #pragma once
 
 #if !LIBVIR_CHECK_VERSION(0, 0, 1)
-#  define LIBVIR_VERSION_NUMBER 10009000
+#  define LIBVIR_VERSION_NUMBER 10005000
 #endif
 
 #if !LIBVIR_CHECK_VERSION(5, 8, 0)
@@ -432,10 +432,6 @@
 #  define VIR_DOMAIN_JOB_TIME_REMAINING "time_remaining"
 #endif
 
-#if !LIBVIR_CHECK_VERSION(10, 6, 0)
-#  define VIR_DOMAIN_JOB_VFIO_DATA_TRANSFERRED "vfio_data_transferred"
-#endif
-
 #if !LIBVIR_CHECK_VERSION(8, 0, 0)
 #  define VIR_DOMAIN_LAUNCH_SECURITY_SEV_API_MAJOR "sev-api-major"
 #endif
@@ -784,10 +780,6 @@
 #  define VIR_MIGRATE_PARAM_MIGRATE_DISKS "migrate_disks"
 #endif
 
-#if !LIBVIR_CHECK_VERSION(10, 9, 0)
-#  define VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES "migrate_disks_detect_zeroes"
-#endif
-
 #if !LIBVIR_CHECK_VERSION(5, 2, 0)
 #  define VIR_MIGRATE_PARAM_PARALLEL_CONNECTIONS "parallel.connections"
 #endif
diff --git a/vendor/libvirt.org/go/libvirt/lxc.go b/vendor/libvirt.org/go/libvirt/lxc.go
index d3af3f5dc8..4c86adfd9a 100644
--- a/vendor/libvirt.org/go/libvirt/lxc.go
+++ b/vendor/libvirt.org/go/libvirt/lxc.go
@@ -68,18 +68,13 @@ func (d *Domain) LxcOpenNamespace(flags uint32) ([]os.File, error) {
 func (d *Domain) LxcEnterNamespace(fdlist []os.File, flags uint32) ([]os.File, error) {
 	var coldfdlist *C.int
 	var ncoldfdlist C.uint
-	nfdlist := len(fdlist)
-	cfdlist := make([]C.int, nfdlist)
-	for i := 0; i < nfdlist; i++ {
+	cfdlist := make([]C.int, len(fdlist))
+	for i := 0; i < len(fdlist); i++ {
 		cfdlist[i] = C.int(fdlist[i].Fd())
 	}
 
 	var err C.virError
-	var cfdlistPtr *C.int = nil
-	if nfdlist > 0 {
-		cfdlistPtr = &cfdlist[0]
-	}
-	ret := C.virDomainLxcEnterNamespaceWrapper(d.ptr, C.uint(nfdlist), cfdlistPtr, &ncoldfdlist, &coldfdlist, C.uint(flags), &err)
+	ret := C.virDomainLxcEnterNamespaceWrapper(d.ptr, C.uint(len(fdlist)), &cfdlist[0], &ncoldfdlist, &coldfdlist, C.uint(flags), &err)
 	if ret == -1 {
 		return []os.File{}, makeError(&err)
 	}
diff --git a/vendor/libvirt.org/go/libvirt/qemu.go b/vendor/libvirt.org/go/libvirt/qemu.go
index 37c5aa04a1..d83e517150 100644
--- a/vendor/libvirt.org/go/libvirt/qemu.go
+++ b/vendor/libvirt.org/go/libvirt/qemu.go
@@ -100,9 +100,9 @@ func (d *Domain) QemuMonitorCommand(command string, flags DomainQemuMonitorComma
 
 // See also https://libvirt.org/html/libvirt-libvirt-qemu.html#virDomainQemuMonitorCommandWithFiles
 func (d *Domain) QemuMonitorCommandWithFiles(command string, infiles []os.File, flags DomainQemuMonitorCommandFlags) (string, []*os.File, error) {
-	ninfiles := len(infiles)
-	cinfiles := make([]C.int, ninfiles)
-	for i := 0; i < ninfiles; i++ {
+	cninfiles := C.uint(len(infiles))
+	cinfiles := make([]C.int, len(infiles))
+	for i := 0; i < len(infiles); i++ {
 		cinfiles[i] = C.int(infiles[i].Fd())
 	}
 	cCommand := C.CString(command)
@@ -112,12 +112,8 @@ func (d *Domain) QemuMonitorCommandWithFiles(command string, infiles []os.File,
 	var cnoutfiles C.uint
 	var coutfiles *C.int
 	var err C.virError
-	var cinfilesPtr *C.int = nil
-	if ninfiles > 0 {
-		cinfilesPtr = &cinfiles[0]
-	}
 	result := C.virDomainQemuMonitorCommandWithFilesWrapper(d.ptr, cCommand,
-		C.uint(ninfiles), cinfilesPtr, &cnoutfiles, &coutfiles,
+		cninfiles, &cinfiles[0], &cnoutfiles, &coutfiles,
 		&cResult, C.uint(flags), &err)
 
 	if result != 0 {
diff --git a/vendor/libvirt.org/go/libvirt/secret.go b/vendor/libvirt.org/go/libvirt/secret.go
index 1a006c1c6d..ac5a13a0fd 100644
--- a/vendor/libvirt.org/go/libvirt/secret.go
+++ b/vendor/libvirt.org/go/libvirt/secret.go
@@ -176,19 +176,14 @@ func (s *Secret) GetValue(flags uint32) ([]byte, error) {
 
 // See also https://libvirt.org/html/libvirt-libvirt-secret.html#virSecretSetValue
 func (s *Secret) SetValue(value []byte, flags uint32) error {
-	nvalue := len(value)
-	cvalue := make([]C.uchar, nvalue)
+	cvalue := make([]C.uchar, len(value))
 
-	for i := 0; i < nvalue; i++ {
+	for i := 0; i < len(value); i++ {
 		cvalue[i] = C.uchar(value[i])
 	}
 
 	var err C.virError
-	var cvaluePtr *C.uchar = nil
-	if nvalue > 0 {
-		cvaluePtr = &cvalue[0]
-	}
-	result := C.virSecretSetValueWrapper(s.ptr, cvaluePtr, C.size_t(nvalue), C.uint(flags), &err)
+	result := C.virSecretSetValueWrapper(s.ptr, &cvalue[0], C.size_t(len(value)), C.uint(flags), &err)
 
 	if result == -1 {
 		return makeError(&err)
diff --git a/vendor/libvirt.org/go/libvirt/stream.go b/vendor/libvirt.org/go/libvirt/stream.go
index c2e0869f49..f15dae9ba5 100644
--- a/vendor/libvirt.org/go/libvirt/stream.go
+++ b/vendor/libvirt.org/go/libvirt/stream.go
@@ -107,13 +107,8 @@ func (c *Stream) Ref() error {
 
 // See also https://libvirt.org/html/libvirt-libvirt-stream.html#virStreamRecv
 func (v *Stream) Recv(p []byte) (int, error) {
-	np := len(p)
 	var err C.virError
-	var pPtr *C.char = nil
-	if np > 0 {
-		pPtr = (*C.char)(unsafe.Pointer(&p[0]))
-	}
-	n := C.virStreamRecvWrapper(v.ptr, pPtr, C.size_t(np), &err)
+	n := C.virStreamRecvWrapper(v.ptr, (*C.char)(unsafe.Pointer(&p[0])), C.size_t(len(p)), &err)
 	if n < 0 {
 		return 0, makeError(&err)
 	}
@@ -126,13 +121,8 @@ func (v *Stream) Recv(p []byte) (int, error) {
 
 // See also https://libvirt.org/html/libvirt-libvirt-stream.html#virStreamRecvFlags
 func (v *Stream) RecvFlags(p []byte, flags StreamRecvFlagsValues) (int, error) {
-	np := len(p)
 	var err C.virError
-	var pPtr *C.char = nil
-	if np > 0 {
-		pPtr = (*C.char)(unsafe.Pointer(&p[0]))
-	}
-	n := C.virStreamRecvFlagsWrapper(v.ptr, pPtr, C.size_t(np), C.uint(flags), &err)
+	n := C.virStreamRecvFlagsWrapper(v.ptr, (*C.char)(unsafe.Pointer(&p[0])), C.size_t(len(p)), C.uint(flags), &err)
 	if n < 0 {
 		return 0, makeError(&err)
 	}
@@ -157,13 +147,8 @@ func (v *Stream) RecvHole(flags uint32) (int64, error) {
 
 // See also https://libvirt.org/html/libvirt-libvirt-stream.html#virStreamSend
 func (v *Stream) Send(p []byte) (int, error) {
-	np := len(p)
 	var err C.virError
-	var pPtr *C.char = nil
-	if np > 0 {
-		pPtr = (*C.char)(unsafe.Pointer(&p[0]))
-	}
-	n := C.virStreamSendWrapper(v.ptr, pPtr, C.size_t(np), &err)
+	n := C.virStreamSendWrapper(v.ptr, (*C.char)(unsafe.Pointer(&p[0])), C.size_t(len(p)), &err)
 	if n < 0 {
 		return 0, makeError(&err)
 	}
diff --git a/vendor/libvirt.org/go/libvirtxml/domain.go b/vendor/libvirt.org/go/libvirtxml/domain.go
index ccf3ca90d9..f3710dde9f 100644
--- a/vendor/libvirt.org/go/libvirtxml/domain.go
+++ b/vendor/libvirt.org/go/libvirtxml/domain.go
@@ -516,10 +516,6 @@ type DomainFilesystemBinaryThreadPool struct {
 	Size uint `xml:"size,attr,omitempty"`
 }
 
-type DomainFilesystemBinaryOpenFiles struct {
-	Max uint `xml:"max,attr,"`
-}
-
 type DomainFilesystemBinary struct {
 	Path       string                            `xml:"path,attr,omitempty"`
 	XAttr      string                            `xml:"xattr,attr,omitempty"`
@@ -527,7 +523,6 @@ type DomainFilesystemBinary struct {
 	Sandbox    *DomainFilesystemBinarySandbox    `xml:"sandbox"`
 	Lock       *DomainFilesystemBinaryLock       `xml:"lock"`
 	ThreadPool *DomainFilesystemBinaryThreadPool `xml:"thread_pool"`
-	OpenFiles  *DomainFilesystemBinaryOpenFiles  `xml:"openfiles"`
 }
 
 type DomainFilesystemIDMapEntry struct {
@@ -671,9 +666,9 @@ type DomainInterfaceSourceNull struct {
 
 type DomainInterfaceSourceVDS struct {
 	SwitchID     string `xml:"switchid,attr"`
-	PortID       int    `xml:"portid,attr,omitempty"`
-	PortGroupID  string `xml:"portgroupid,attr,omitempty"`
-	ConnectionID int    `xml:"connectionid,attr,omitempty"`
+	PortID       int    `xml:"portid,attr"`
+	PortGroupID  string `xml:"portgroupid,attr"`
+	ConnectionID int    `xml:"connectionid,attr"`
 }
 
 type DomainInterfaceSourceLocal struct {
@@ -1989,12 +1984,11 @@ type DomainIOMMU struct {
 }
 
 type DomainIOMMUDriver struct {
-	IntRemap       string `xml:"intremap,attr,omitempty"`
-	CachingMode    string `xml:"caching_mode,attr,omitempty"`
-	EIM            string `xml:"eim,attr,omitempty"`
-	IOTLB          string `xml:"iotlb,attr,omitempty"`
-	AWBits         uint   `xml:"aw_bits,attr,omitempty"`
-	DMATranslation string `xml:"dma_translation,attr,omitempty"`
+	IntRemap    string `xml:"intremap,attr,omitempty"`
+	CachingMode string `xml:"caching_mode,attr,omitempty"`
+	EIM         string `xml:"eim,attr,omitempty"`
+	IOTLB       string `xml:"iotlb,attr,omitempty"`
+	AWBits      uint   `xml:"aw_bits,attr,omitempty"`
 }
 
 type DomainNVRAM struct {
@@ -2056,7 +2050,6 @@ type DomainTPMBackendEmulator struct {
 	Version         string                      `xml:"version,attr,omitempty"`
 	Encryption      *DomainTPMBackendEncryption `xml:"encryption"`
 	PersistentState string                      `xml:"persistent_state,attr,omitempty"`
-	Debug           uint                        `xml:"debug,attr,omitempty"`
 	ActivePCRBanks  *DomainTPMBackendPCRBanks   `xml:"active_pcr_banks"`
 }
 
@@ -2136,20 +2129,6 @@ type DomainCryptoBackendBuiltIn struct {
 type DomainCryptoBackendLKCF struct {
 }
 
-type DomainPStore struct {
-	Backend string            `xml:"backend,attr"`
-	Path    string            `xml:"path"`
-	Size    DomainPStoreSize  `xml:"size"`
-	ACPI    *DomainDeviceACPI `xml:"acpi"`
-	Alias   *DomainAlias      `xml:"alias"`
-	Address *DomainAddress    `xml:"address"`
-}
-
-type DomainPStoreSize struct {
-	Size uint64 `xml:",chardata"`
-	Unit string `xml:"unit,attr"`
-}
-
 type DomainDeviceList struct {
 	Emulator     string              `xml:"emulator,omitempty"`
 	Disks        []DomainDisk        `xml:"disk"`
@@ -2182,7 +2161,6 @@ type DomainDeviceList struct {
 	IOMMU        *DomainIOMMU        `xml:"iommu"`
 	VSock        *DomainVSock        `xml:"vsock"`
 	Crypto       []DomainCrypto      `xml:"crypto"`
-	PStore       *DomainPStore       `xml:"pstore"`
 }
 
 type DomainMemory struct {
@@ -2589,8 +2567,6 @@ type DomainFeatureHyperV struct {
 	IPI             *DomainFeatureState           `xml:"ipi"`
 	EVMCS           *DomainFeatureState           `xml:"evmcs"`
 	AVIC            *DomainFeatureState           `xml:"avic"`
-	EMSRBitmap      *DomainFeatureState           `xml:"emsr_bitmap"`
-	XMMInput        *DomainFeatureState           `xml:"xmm_input"`
 }
 
 type DomainFeatureKVMDirtyRing struct {
@@ -2782,7 +2758,6 @@ type DomainFeatureList struct {
 	TCG           *DomainFeatureTCG           `xml:"tcg"`
 	AsyncTeardown *DomainFeatureAsyncTeardown `xml:"async-teardown"`
 	RAS           *DomainFeatureState         `xml:"ras"`
-	PS2           *DomainFeatureState         `xml:"ps2"`
 }
 
 type DomainCPUTuneShares struct {
diff --git a/vendor/libvirt.org/go/libvirtxml/domain_capabilities.go b/vendor/libvirt.org/go/libvirtxml/domain_capabilities.go
index 5b1cb0548e..879e51da93 100644
--- a/vendor/libvirt.org/go/libvirtxml/domain_capabilities.go
+++ b/vendor/libvirt.org/go/libvirtxml/domain_capabilities.go
@@ -80,7 +80,6 @@ type DomainCapsCPUMode struct {
 	Vendor      string                    `xml:"vendor,omitempty"`
 	MaxPhysAddr *DomainCapsCPUMaxPhysAddr `xml:"maxphysaddr"`
 	Features    []DomainCapsCPUFeature    `xml:"feature"`
-	Blockers    []DomainCapsCPUBlockers   `xml:"blockers"`
 	Enums       []DomainCapsEnum          `xml:"enum"`
 }
 
@@ -97,15 +96,6 @@ type DomainCapsCPUFeature struct {
 	Name   string `xml:"name,attr"`
 }
 
-type DomainCapsCPUBlockers struct {
-	Model    string                        `xml:"model,attr"`
-	Features []DomainCapsCPUBlockedFeature `xml:"feature"`
-}
-
-type DomainCapsCPUBlockedFeature struct {
-	Name string `xml:"name,attr"`
-}
-
 type DomainCapsEnum struct {
 	Name   string   `xml:"name,attr"`
 	Values []string `xml:"value"`
@@ -127,7 +117,6 @@ type DomainCapsDevices struct {
 	Redirdev   *DomainCapsDevice `xml:"redirdev"`
 	Channel    *DomainCapsDevice `xml:"channel"`
 	Crypto     *DomainCapsDevice `xml:"crypto"`
-	Interface  *DomainCapsDevice `xml:"interface"`
 }
 
 type DomainCapsDevice struct {
@@ -143,7 +132,6 @@ type DomainCapsFeatures struct {
 	Backup            *DomainCapsFeatureBackup            `xml:"backup"`
 	AsyncTeardown     *DomainCapsFeatureAsyncTeardown     `xml:"async-teardown"`
 	S390PV            *DomainCapsFeatureS390PV            `xml:"s390-pv"`
-	PS2               *DomainCapsFeaturePS2               `xml:"ps2"`
 	SEV               *DomainCapsFeatureSEV               `xml:"sev"`
 	SGX               *DomainCapsFeatureSGX               `xml:"sgx"`
 	HyperV            *DomainCapsFeatureHyperV            `xml:"hyperv"`
@@ -179,10 +167,6 @@ type DomainCapsFeatureS390PV struct {
 	Supported string `xml:"supported,attr"`
 }
 
-type DomainCapsFeaturePS2 struct {
-	Supported string `xml:"supported,attr"`
-}
-
 type DomainCapsFeatureSEV struct {
 	Supported       string `xml:"supported,attr"`
 	CBitPos         uint   `xml:"cbitpos,omitempty"`
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 40b635a4d0..99299b01e8 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1321,10 +1321,10 @@ kubevirt.io/controller-lifecycle-operator-sdk/api
 ## explicit; go 1.16
 kubevirt.io/qe-tools/pkg/ginkgo-reporters
 kubevirt.io/qe-tools/pkg/polarion-xml
-# libvirt.org/go/libvirt v1.10009.1
+# libvirt.org/go/libvirt v1.10005.0
 ## explicit; go 1.11
 libvirt.org/go/libvirt
-# libvirt.org/go/libvirtxml v1.10009.0
+# libvirt.org/go/libvirtxml v1.10005.0
 ## explicit; go 1.11
 libvirt.org/go/libvirtxml
 # mvdan.cc/editorconfig v0.2.1-0.20231228180347-1925077f8eb2
-- 
2.43.0

openSUSE Build Service is sponsored by