Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package virt-manager for openSUSE:Factory 
checked in at 2025-04-11 16:45:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/virt-manager (Old)
 and      /work/SRC/openSUSE:Factory/.virt-manager.new.1907 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "virt-manager"

Fri Apr 11 16:45:38 2025 rev:273 rq:1268604 version:5.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/virt-manager/virt-manager.changes        
2025-04-10 21:57:24.311982299 +0200
+++ /work/SRC/openSUSE:Factory/.virt-manager.new.1907/virt-manager.changes      
2025-04-11 16:46:18.122021027 +0200
@@ -1,0 +2,18 @@
+Fri Apr 11 06:05:21 MDT 2025 - carn...@suse.com
+
+- Upstream features and bug fixes (bsc#1027942) (jsc#PED-8910)
+  040-virtinst-add-pstore-backend-support.patch
+  041-tests-add-pstore-test.patch
+  042-man-virt-install-Document-pstore-device.patch
+  043-tests-Increase-virtio-mem-block-size.patch
+  044-tests-test_urls-fix-dead-URL.patch
+  045-urlfetcher-add-riscv64-architecture-for-Debian.patch
+  
046-virt-manager-list-virtual-networks-when-creating-new-QEMU-Session-VM.patch
+  047-virt-install-add-support-for-vDPA-network-device.patch
+  048-virt-manager-add-support-for-vDPA-network-device.patch
+  049-virt-install-detect-wayland-in-order-to-start-virt-viewer.patch
+- bsc#1241082 - [Build 20250410] virt_install fails to launch:
+  missing dependencies.
+  Spec file modifications
+
+-------------------------------------------------------------------

New:
----
  040-virtinst-add-pstore-backend-support.patch
  041-tests-add-pstore-test.patch
  042-man-virt-install-Document-pstore-device.patch
  043-tests-Increase-virtio-mem-block-size.patch
  044-tests-test_urls-fix-dead-URL.patch
  045-urlfetcher-add-riscv64-architecture-for-Debian.patch
  046-virt-manager-list-virtual-networks-when-creating-new-QEMU-Session-VM.patch
  047-virt-install-add-support-for-vDPA-network-device.patch
  048-virt-manager-add-support-for-vDPA-network-device.patch
  049-virt-install-detect-wayland-in-order-to-start-virt-viewer.patch

BETA DEBUG BEGIN:
  New:- Upstream features and bug fixes (bsc#1027942) (jsc#PED-8910)
  040-virtinst-add-pstore-backend-support.patch
  041-tests-add-pstore-test.patch
  New:  040-virtinst-add-pstore-backend-support.patch
  041-tests-add-pstore-test.patch
  042-man-virt-install-Document-pstore-device.patch
  New:  041-tests-add-pstore-test.patch
  042-man-virt-install-Document-pstore-device.patch
  043-tests-Increase-virtio-mem-block-size.patch
  New:  042-man-virt-install-Document-pstore-device.patch
  043-tests-Increase-virtio-mem-block-size.patch
  044-tests-test_urls-fix-dead-URL.patch
  New:  043-tests-Increase-virtio-mem-block-size.patch
  044-tests-test_urls-fix-dead-URL.patch
  045-urlfetcher-add-riscv64-architecture-for-Debian.patch
  New:  044-tests-test_urls-fix-dead-URL.patch
  045-urlfetcher-add-riscv64-architecture-for-Debian.patch
  046-virt-manager-list-virtual-networks-when-creating-new-QEMU-Session-VM.patch
  New:  045-urlfetcher-add-riscv64-architecture-for-Debian.patch
  046-virt-manager-list-virtual-networks-when-creating-new-QEMU-Session-VM.patch
  047-virt-install-add-support-for-vDPA-network-device.patch
  New:  
046-virt-manager-list-virtual-networks-when-creating-new-QEMU-Session-VM.patch
  047-virt-install-add-support-for-vDPA-network-device.patch
  048-virt-manager-add-support-for-vDPA-network-device.patch
  New:  047-virt-install-add-support-for-vDPA-network-device.patch
  048-virt-manager-add-support-for-vDPA-network-device.patch
  049-virt-install-detect-wayland-in-order-to-start-virt-viewer.patch
  New:  048-virt-manager-add-support-for-vDPA-network-device.patch
  049-virt-install-detect-wayland-in-order-to-start-virt-viewer.patch
- bsc#1241082 - [Build 20250410] virt_install fails to launch:
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ virt-manager.spec ++++++
--- /var/tmp/diff_new_pack.ZQcrS9/_old  2025-04-11 16:46:19.766090145 +0200
+++ /var/tmp/diff_new_pack.ZQcrS9/_new  2025-04-11 16:46:19.770090314 +0200
@@ -71,6 +71,16 @@
 Patch32:        
032-cli-Add-features-hyperv.tlbflush.extended.state-on-off.patch
 Patch33:        033-createvm-prioritize-riscv64.patch
 Patch34:        034-tests-uitests-handle-linux2020-going-EOL.patch
+Patch40:        040-virtinst-add-pstore-backend-support.patch
+Patch41:        041-tests-add-pstore-test.patch
+Patch42:        042-man-virt-install-Document-pstore-device.patch
+Patch43:        043-tests-Increase-virtio-mem-block-size.patch
+Patch44:        044-tests-test_urls-fix-dead-URL.patch
+Patch45:        045-urlfetcher-add-riscv64-architecture-for-Debian.patch
+Patch46:        
046-virt-manager-list-virtual-networks-when-creating-new-QEMU-Session-VM.patch
+Patch47:        047-virt-install-add-support-for-vDPA-network-device.patch
+Patch48:        048-virt-manager-add-support-for-vDPA-network-device.patch
+Patch49:        
049-virt-install-detect-wayland-in-order-to-start-virt-viewer.patch
 Patch100:       
revert-363fca41-virt-install-Require-osinfo-for-non-x86-HVM-case-too.patch
 # SUSE Only
 Patch150:       virtman-desktop.patch
@@ -132,6 +142,10 @@
 Requires:       virt-manager-common = %{verrel}
 Requires:       vte
 Requires:       typelib(LibvirtGLib)
+%if 0%{?suse_version} >= 1699
+Requires:       typelib(GtkVnc)
+Requires:       typelib(Vte)
+%endif
 
 Recommends:     gtksourceview4
 Recommends:     libvirt-daemon-config-network
@@ -149,7 +163,6 @@
 BuildRequires:  virt-install = %{version}
 BuildRequires:  virt-manager = %{version}
 BuildRequires:  pkgconfig(vte-2.91)
-BuildRequires:  typelib(Libosinfo)
 %endif
 
 %description
@@ -183,6 +196,7 @@
 
 Requires:       libvirt-client
 Requires:       virt-manager-common = %{verrel}
+Requires:       typelib(Libosinfo)
 
 Provides:       python3-virtinst
 Provides:       virt-clone

++++++ 040-virtinst-add-pstore-backend-support.patch ++++++
Subject: virtinst: add --pstore backend=acpi-erst,path=XX,size=YY support
From: Lin Ma l...@suse.de Tue Feb 11 10:54:53 2025 +0800
Date: Mon Mar 3 12:01:09 2025 -0500:
Git: b5f6569bc0e24a4557ac43f7b9a7eeae0399c337

Libvirt since v10.6.0 introduces pstore pci device for storing oops/panic
logs in nvram storage.

Let's add it into virt-install, It has 3 suboptions:
* backend: The desired backend, by far only 'acpi-erst' is accepted.
* path:    Represents a path in the host that backs the pstore device in
           the guest. It is optional, If not specified the libvirt will
           auto generates one.
* size:    Configures the size of the persistent storage available to the
           guest. It is mandatory, unit is kilobytes.

Eg:
virt-install --pstore backend=acpi-erst,path=/tmp/guest_acpi_esrt,size=8

Signed-off-by: Lin Ma <l...@suse.de>

--- a/virtinst/cli.py
+++ b/virtinst/cli.py
@@ -826,6 +826,16 @@ def add_device_options(devg, sound_back_
     devg.add_argument("--iommu", action="append",
                     help=_("Configure an IOMMU device. Ex:\n"
                            "--iommu model=intel,driver.aw_bits=48"))
+    ParserPstore.register()
+    devg.add_argument(
+        "--pstore",
+        action="append",
+        help=_(
+            "Configure a nvram storage device.\n"
+            "It's for guest kernel to record oops/panic logs. Ex:\n"
+            "--pstore backend=acpi-erst,size=8"
+        ),
+    )
 
 
 def add_guest_xml_options(geng):
@@ -4859,6 +4869,19 @@ class ParserAudio(VirtCLIParser):
         cls.add_arg("id", "id")
 
 
+class ParserPstore(VirtCLIParser):
+    cli_arg_name = "pstore"
+    guest_propname = "devices.pstore"
+
+    @classmethod
+    def _virtcli_class_init(cls):
+        VirtCLIParser._virtcli_class_init_common(cls)
+
+        cls.add_arg("backend", "backend")
+        cls.add_arg("path", "path")
+        cls.add_arg("size", "size")
+
+
 #####################
 # --hostdev parsing #
 #####################
--- a/virtinst/devices/__init__.py
+++ b/virtinst/devices/__init__.py
@@ -27,6 +27,7 @@ from .tpm import DeviceTpm
 from .video import DeviceVideo
 from .vsock import DeviceVsock
 from .watchdog import DeviceWatchdog
+from .pstore import DevicePstore
 
 
 __all__ = [l for l in locals() if l.startswith("Device")]
--- a/virtinst/devices/meson.build
+++ b/virtinst/devices/meson.build
@@ -23,6 +23,7 @@ virtinst_devices_sources = files(
   'video.py',
   'vsock.py',
   'watchdog.py',
+  'pstore.py',
 )
 
 install_data(
--- /dev/null
+++ b/virtinst/devices/pstore.py
@@ -0,0 +1,13 @@
+# This work is licensed under the GNU GPLv2 or later.
+# See the COPYING file in the top-level directory.
+
+from .device import Device
+from ..xmlbuilder import XMLProperty
+
+
+class DevicePstore(Device):
+    XML_NAME = "pstore"
+
+    backend = XMLProperty("./@backend")
+    path = XMLProperty("./path")
+    size = XMLProperty("./size", is_int=True)
--- a/virtinst/guest.py
+++ b/virtinst/guest.py
@@ -27,7 +27,7 @@ class _DomainDevices(XMLBuilder):
             'smartcard', 'serial', 'parallel', 'console', 'channel',
             'input', 'tpm', 'graphics', 'sound', 'audio', 'video', 'hostdev',
             'redirdev', 'watchdog', 'memballoon', 'rng', 'panic',
-            'shmem', 'memory', 'vsock', 'iommu']
+            'shmem', 'memory', 'vsock', 'iommu', 'pstore']
 
 
     disk = XMLChildProperty(DeviceDisk)
@@ -55,6 +55,7 @@ class _DomainDevices(XMLBuilder):
     memory = XMLChildProperty(DeviceMemory)
     vsock = XMLChildProperty(DeviceVsock)
     iommu = XMLChildProperty(DeviceIommu)
+    pstore = XMLChildProperty(DevicePstore)
 
     def get_all(self):
         retlist = []

++++++ 041-tests-add-pstore-test.patch ++++++
Subject: tests: add pstore test
From: Lin Ma l...@suse.de Tue Feb 11 10:56:12 2025 +0800
Date: Mon Mar 3 12:01:09 2025 -0500:
Git: 6c43ab38630a710e4de66cb59cbadd5e11569b68

Signed-off-by: Lin Ma <l...@suse.de>

--- a/tests/data/cli/compare/virt-install-many-devices.xml
+++ b/tests/data/cli/compare/virt-install-many-devices.xml
@@ -1025,6 +1025,10 @@
     <iommu model="intel">
       <driver aw_bits="48" intremap="off" caching_mode="on" eim="off" 
iotlb="off"/>
     </iommu>
+    <pstore backend="acpi-erst">
+      <path>/tmp/guest_acpi_esrt</path>
+      <size>8</size>
+    </pstore>
   </devices>
   <launchSecurity type="sev" kernelHashes="yes">
     <cbitpos>47</cbitpos>
--- a/tests/test_cli.py
+++ b/tests/test_cli.py
@@ -803,6 +803,9 @@ source.reservations.managed=no,source.re
 --vsock cid=17
 
 
+--pstore backend=acpi-erst,path=/tmp/guest_acpi_esrt,size=8
+
+
 --tpm 
passthrough,model=tpm-crb,path=/dev/tpm0,backend.encryption.secret=11111111-2222-3333-4444-5555555555,backend.persistent_state=yes,backend.active_pcr_banks.sha1=on,backend.active_pcr_banks.sha256=yes,backend.active_pcr_banks.sha384=yes,backend.active_pcr_banks.sha512=yes,version=2.0
 
 --tpm 
model=tpm-tis,backend.type=emulator,backend.version=2.0,backend.debug=3,backend.source.type=dir,backend.source.path=/some/dir,backend.profile.source=local:mytest,backend.profile.removeDisabled=check

++++++ 042-man-virt-install-Document-pstore-device.patch ++++++
Subject: man/virt-install: Document pstore device
From: Lin Ma l...@suse.de Tue Feb 11 10:56:43 2025 +0800
Date: Mon Mar 3 12:01:09 2025 -0500:
Git: a0e390b1b63ea3c6b53cf49e8f70a7d214452610

Signed-off-by: Lin Ma <l...@suse.de>

diff --git a/man/virt-install.rst b/man/virt-install.rst
index dc0b6d9cc..b6c48c3fe 100644
--- a/man/virt-install.rst
+++ b/man/virt-install.rst
@@ -2052,6 +2052,18 @@ Complete details at 
https://libvirt.org/formatdomain.html#iommu-devices
 
 
 
+``--pstore``
+^^^^^^^^^^^^
+
+**Syntax:** ``--pstore`` OPT=VAL,[...]
+
+Add a pstore device to a guest for storing oops/panic logs before it crashes.
+
+Use --pstore=? to see a list of all available options.
+Complete details at https://libvirt.org/formatdomain.html#pstore
+
+
+
 
 MISCELLANEOUS OPTIONS
 =====================

++++++ 043-tests-Increase-virtio-mem-block-size.patch ++++++
Subject: tests: Increase virtio-mem block size
From: Akihiko Odaki akihiko.od...@daynix.com Sun Mar 2 15:47:29 2025 +0900
Date: Mon Mar 3 12:19:33 2025 -0500:
Git: fb54f37b6067f88b46acc0d1d7a11884a659279a

virtio-mem block size must be equal to or greater than the transparent
huge page size; otherwise, libvirt raises an error and a test will
fail. For example, on Asahi Linux, the transparent huge page size is 32
MiB, which is greater than 2 MiB, the specified virtio-mem block size.

On Linux 6.13, the configuration with the maximum transparent huge page
size is Arm64 with 64 KiB, and it has 512 MiB transparent huge pages.
Increase the block size to 512 MiB so that the test passes on every
Linux configuration.

Signed-off-by: Akihiko Odaki <akihiko.od...@daynix.com>

--- a/tests/data/cli/compare/virt-install-memory-hotplug.xml
+++ b/tests/data/cli/compare/virt-install-memory-hotplug.xml
@@ -126,7 +126,7 @@
       <target dynamicMemslots="yes">
         <size>524288</size>
         <node>0</node>
-        <block>2048</block>
+        <block>524288</block>
         <requested>524288</requested>
         <address base="0x180000000"/>
       </target>
@@ -270,7 +270,7 @@
       <target dynamicMemslots="yes">
         <size>524288</size>
         <node>0</node>
-        <block>2048</block>
+        <block>524288</block>
         <requested>524288</requested>
         <address base="0x180000000"/>
       </target>
--- a/tests/test_cli.py
+++ b/tests/test_cli.py
@@ -936,7 +936,7 @@ c.add_compare("--pxe "
 "address.type=dimm,address.base=0x100000000,address.slot=1,"
 "source.pmem=on,source.alignsize=2048,target.readonly=on "
 
-"--memdev 
virtio-mem,target_node=0,target.block=2048,target.dynamicMemslots=yes,"
+"--memdev 
virtio-mem,target_node=0,target.block=524288,target.dynamicMemslots=yes,"
 "target_size=512,target.requested=524288,target.address_base=0x180000000 "
 
 "--memdev virtio-pmem,source.path=/tmp/virtio_pmem,"

++++++ 044-tests-test_urls-fix-dead-URL.patch ++++++
Subject: tests: test_urls: fix dead URL
From: Cole Robinson crobi...@redhat.com Mon Mar 3 12:40:21 2025 -0500
Date: Mon Mar 3 12:40:36 2025 -0500:
Git: ef41638f5eb0b390cbf74281c508fbfef42f73e5

Signed-off-by: Cole Robinson <crobi...@redhat.com>

diff --git a/tests/data/test_urls.ini b/tests/data/test_urls.ini
index df0d52fa5..29a794feb 100644
--- a/tests/data/test_urls.ini
+++ b/tests/data/test_urls.ini
@@ -197,5 +197,5 @@ distro = ubuntu20.04
 
 # Devel tree
 [mageiacauldron]
-url = http://distro.ibiblio.org/mageia/distrib/cauldron/x86_64/
+url = https://mageia.ip-connect.info/distrib/cauldron/x86_64/
 distro = none

++++++ 045-urlfetcher-add-riscv64-architecture-for-Debian.patch ++++++
Subject: urlfetcher: add riscv64 architecture for Debian
From: Heinrich Schuchardt heinrich.schucha...@canonical.com Mon Mar 3 11:52:58 
2025 +0100
Date: Sat Mar 8 12:59:18 2025 +0100:
Git: ccfe4a0abc0dc37f6ecd367d2c3b3bb1f55649f7

Add riscv64 to the list of Debian architectures.

Signed-off-by: Heinrich Schuchardt <heinrich.schucha...@canonical.com>

--- a/virtinst/install/urldetect.py
+++ b/virtinst/install/urldetect.py
@@ -692,7 +692,7 @@ class _DebianDistro(_DistroTree):
 
         # Check for standard arch strings which will be
         # in the URI name for --location $ISO mounts
-        for arch in ["i386", "amd64", "x86_64", "arm64"]:
+        for arch in ["i386", "amd64", "x86_64", "arm64", "riscv64"]:
             if arch in self.uri:
                 log.debug("Found treearch=%s in uri", arch)
                 if arch == "x86_64":

++++++ 
046-virt-manager-list-virtual-networks-when-creating-new-QEMU-Session-VM.patch 
++++++
Subject: virt-manager: list virtual networks when creating new QEMU Session VM
From: Pavel Hrdina phrd...@redhat.com Mon Mar 10 19:26:44 2025 +0100
Date: Tue Mar 18 20:33:33 2025 +0100:
Git: 714d5f1afdd58d5e908d420c4fbd8183edf47aa7

Using qemu-bridge-helper QEMU Session VMs are now able to use host
bridge interfaces. Currently only interface named virbr0 is allowed by
default but it is possible to change it in `/etc/qemu/bridge.conf`.

We will still keep the usermode network as default.

Resolves: https://github.com/virt-manager/virt-manager/issues/863
Signed-off-by: Pavel Hrdina <phrd...@redhat.com>

--- a/virtManager/device/netlist.py
+++ b/virtManager/device/netlist.py
@@ -149,7 +149,6 @@ class vmmNetworkList(vmmGObjectUI):
         add_usermode = False
         if self.conn.is_qemu_unprivileged():
             log.debug("Using unprivileged qemu, adding usermode net")
-            vnets = []
             default_bridge = None
             add_usermode = True
 

++++++ 047-virt-install-add-support-for-vDPA-network-device.patch ++++++
Subject: virt-install: add support for vDPA network device
From: Joren joren.re...@curtin.edu.au Tue Mar 18 17:09:29 2025 +0800
Date: Tue Mar 18 20:34:22 2025 +0100:
Git: e5142f28fe30f434bde2eb96afdc1de93a38f478


--- a/tests/data/cli/compare/virt-install-many-devices.xml
+++ b/tests/data/cli/compare/virt-install-many-devices.xml
@@ -618,6 +618,12 @@
       <model type="virtio"/>
       <address type="pci" domain="0" bus="0" slot="16" function="0"/>
     </interface>
+    <interface type="vdpa">
+      <source dev="/dev/vhost-vdpa-0"/>
+      <mac address="12:34:56:78:9a:bc"/>
+      <model type="virtio"/>
+      <driver page_per_vq="on" queues="16"/>
+    </interface>
     <interface type="user">
       <mac address="00:11:22:33:44:55"/>
       <model type="virtio"/>
--- a/tests/test_cli.py
+++ b/tests/test_cli.py
@@ -655,6 +655,7 @@ source.reservations.managed=no,source.re
 --network 
type=direct,source=eth5,source_mode=vepa,source.mode=vepa,target=mytap12,virtualport_type=802.1Qbg,virtualport_managerid=12,virtualport_typeid=1193046,virtualport_typeidversion=1,virtualport_instanceid=09b11c53-8b5c-4eeb-8f00-d84eaa0aaa3b,boot_order=1,trustGuestRxFilters=yes,mtu.size=1500,virtualport.parameters.managerid=12,virtualport.parameters.typeid=1193046,virtualport.parameters.typeidversion=1,virtualport.parameters.instanceid=09b11c53-8b5c-4eeb-8f00-d84eaa0aaa3b,boot_order=1,trustGuestRxFilters=yes,mtu.size=1500
 --network 
user,model=virtio,address.type=spapr-vio,address.reg=0x500,link.state=no
 --network 
vhostuser,source_type=unix,source_path=/tmp/vhost1.sock,source_mode=server,model=virtio,source.type=unix,source.path=/tmp/vhost1.sock,address.type=pci,address.bus=0x00,address.slot=0x10,address.function=0x0,address.domain=0x0000
+--network 
type=vdpa,source=/dev/vhost-vdpa-0,mac=12:34:56:78:9a:bc,driver.queues=16,driver.page_per_vq=on
 --network 
user,address.type=ccw,address.cssid=0xfe,address.ssid=0,address.devno=01,boot.order=15,boot.loadparm=SYSTEM1
 --network model=vmxnet3
 --network 
backend.type=passt,backend.logFile=/tmp/foo.log,portForward0.proto=tcp,portForward0.address=192.168.10.10,portForward0.dev=eth0,portForward0.range0.start=4000,portForward0.range0.end=5000,portForward0.range0.to=10000,portForward0.range0.exclude=no,portForward0.range1.start=6000,portForward1.proto=tcp,portForward1.range0.start=2022,portForward1.range0.to=22
--- a/virtinst/devices/interface.py
+++ b/virtinst/devices/interface.py
@@ -181,6 +181,7 @@ class DeviceInterface(Device):
     TYPE_VHOSTUSER  = "vhostuser"
     TYPE_ETHERNET   = "ethernet"
     TYPE_DIRECT   = "direct"
+    TYPE_VDPA     = "vdpa"
 
     @staticmethod
     def generate_mac(conn):
@@ -242,7 +243,7 @@ class DeviceInterface(Device):
             return self.network
         if self.type == self.TYPE_BRIDGE:
             return self.bridge
-        if self.type == self.TYPE_DIRECT:
+        if self.type == self.TYPE_DIRECT or self.type == self.TYPE_VDPA:
             return self.source_dev
         return None
     def _set_source(self, newsource):
@@ -258,7 +259,7 @@ class DeviceInterface(Device):
             self.network = newsource
         elif self.type == self.TYPE_BRIDGE:
             self.bridge = newsource
-        elif self.type == self.TYPE_DIRECT:
+        elif self.type == self.TYPE_DIRECT or self.type == self.TYPE_VDPA:
             self.source_dev = newsource
     source = property(_get_source, _set_source)
 

++++++ 048-virt-manager-add-support-for-vDPA-network-device.patch ++++++
Subject: virt-manager: add support for vDPA network device
From: Pavel Hrdina phrd...@redhat.com Tue Mar 18 20:01:22 2025 +0100
Date: Tue Mar 18 20:34:22 2025 +0100:
Git: e39e0ad5f06fb080f0042090d97e47e11f11dcab

Signed-off-by: Pavel Hrdina <phrd...@redhat.com>

--- a/virtManager/device/netlist.py
+++ b/virtManager/device/netlist.py
@@ -142,6 +142,11 @@ class vmmNetworkList(vmmGObjectUI):
             _nettype = virtinst.DeviceInterface.TYPE_DIRECT
             model.append(_build_manual_row(_nettype, _label))
 
+        def _add_manual_vdpa_row():
+            _label = _("vDPA device...")
+            _nettype = virtinst.DeviceInterface.TYPE_VDPA
+            model.append(_build_manual_row(_nettype, _label))
+
         vnets = self._find_virtual_networks()
         default_bridge = virtinst.DeviceInterface.default_bridge(
                 self.conn.get_backend())
@@ -165,6 +170,7 @@ class vmmNetworkList(vmmGObjectUI):
 
         bridgeidx = _add_manual_bridge_row()
         _add_manual_macvtap_row()
+        _add_manual_vdpa_row()
 
         # If there is a bridge device, default to that
         if default_bridge:
@@ -248,8 +254,11 @@ class vmmNetworkList(vmmGObjectUI):
 
         # If this is a bridge or macvtap device, show the
         # manual source mode
-        if nettype in [virtinst.DeviceInterface.TYPE_BRIDGE,
-                       virtinst.DeviceInterface.TYPE_DIRECT]:
+        if nettype in [
+            virtinst.DeviceInterface.TYPE_BRIDGE,
+            virtinst.DeviceInterface.TYPE_DIRECT,
+            virtinst.DeviceInterface.TYPE_VDPA,
+        ]:
             rowiter = _find_row(nettype, None, True)
             self.widget("net-manual-source").set_text(source or "")
             if rowiter:

++++++ 049-virt-install-detect-wayland-in-order-to-start-virt-viewer.patch 
++++++
Subject: virt-install: detect wayland in order to start virt-viewer
From: Pavel Hrdina phrd...@redhat.com Mon Mar 24 12:11:23 2025 +0100
Date: Mon Mar 24 15:32:28 2025 +0100:
Git: 4f9618289f279f86994a5d2f1aada8a6524f5a6f

When running virt-install using waypipe the DISPLAY variable is not
defined and virt-install will complain that it cannot start virt-viewer.

Check for WAYLAND_DISPLAY as well, DISPLAY is defined only when xwayland
is used. In case of waypipe it configures only WAYLAND_DISPLAY.

Move the check before we check for virt-viewer as without display there
is no point to check if virt-viewer is installed or not.

Fixes: https://github.com/virt-manager/virt-manager/issues/884
Signed-off-by: Pavel Hrdina <phrd...@redhat.com>

--- a/virtinst/cli.py
+++ b/virtinst/cli.py
@@ -1999,18 +1999,20 @@ def _determine_default_autoconsole_type(
         log.debug("No viewer to launch for graphics type '%s'", gtype)
         return None
 
+    if (
+        not os.environ.get("DISPLAY", "")
+        and not os.environ.get("DISPLAY_WAYLAND")
+        and not xmlutil.in_testsuite()
+    ):  # pragma: no cover
+        log.warning(_("No display detected. Not running virt-viewer."))
+        return None
+
     if not HAS_VIRTVIEWER and not xmlutil.in_testsuite():  # pragma: no cover
         log.warning(_("Unable to connect to graphical console: "
                        "virt-viewer not installed. Please install "
                        "the 'virt-viewer' package."))
         return None
 
-    if (not os.environ.get("DISPLAY", "") and
-        not xmlutil.in_testsuite()):  # pragma: no cover
-        log.warning(_("Graphics requested but DISPLAY is not set. "
-                       "Not running virt-viewer."))
-        return None
-
     return "graphical"
 
 

++++++ 
revert-363fca41-virt-install-Require-osinfo-for-non-x86-HVM-case-too.patch 
++++++
--- /var/tmp/diff_new_pack.ZQcrS9/_old  2025-04-11 16:46:20.082103431 +0200
+++ /var/tmp/diff_new_pack.ZQcrS9/_new  2025-04-11 16:46:20.082103431 +0200
@@ -33,7 +33,7 @@
 ===================================================================
 --- virt-manager-5.0.0.orig/tests/test_cli.py
 +++ virt-manager-5.0.0/tests/test_cli.py
-@@ -1251,7 +1251,6 @@ c.add_compare("--connect %(URI-KVM-ARMV7
+@@ -1255,7 +1255,6 @@ c.add_compare("--connect %(URI-KVM-ARMV7
  #################
  
  c.add_valid("--arch aarch64 --osinfo fedora19 --nodisks --pxe --connect " + 
utils.URIs.kvm_x86_nodomcaps, grep="Libvirt version does not support UEFI")  # 
attempt to default to aarch64 UEFI, but it fails, but should only print warnings

++++++ virtinst-s390x-disable-graphics.patch ++++++
--- /var/tmp/diff_new_pack.ZQcrS9/_old  2025-04-11 16:46:20.186107804 +0200
+++ /var/tmp/diff_new_pack.ZQcrS9/_new  2025-04-11 16:46:20.190107971 +0200
@@ -4,7 +4,7 @@
 ===================================================================
 --- virt-manager-5.0.0.orig/virtinst/guest.py
 +++ virt-manager-5.0.0/virtinst/guest.py
-@@ -211,7 +211,10 @@ class Guest(XMLBuilder):
+@@ -212,7 +212,10 @@ class Guest(XMLBuilder):
          self.skip_default_channel = False
          self.skip_default_sound = False
          self.skip_default_usbredir = False
@@ -16,7 +16,7 @@
          self.skip_default_rng = False
          self.skip_default_tpm = False
          self.skip_default_input = False
-@@ -364,7 +367,7 @@ class Guest(XMLBuilder):
+@@ -365,7 +368,7 @@ class Guest(XMLBuilder):
          if not os_support:
              return False
  
@@ -25,7 +25,7 @@
              return True
  
          return False  # pragma: no cover
-@@ -1152,7 +1155,7 @@ class Guest(XMLBuilder):
+@@ -1153,7 +1156,7 @@ class Guest(XMLBuilder):
          self.add_device(dev)
  
      def _add_default_video_device(self):

++++++ virtinst-set-default-nic.patch ++++++
--- /var/tmp/diff_new_pack.ZQcrS9/_old  2025-04-11 16:46:20.206108644 +0200
+++ /var/tmp/diff_new_pack.ZQcrS9/_new  2025-04-11 16:46:20.218109149 +0200
@@ -1,11 +1,11 @@
 References: bsc#1172356, bsc#1177620
 Libvirt doesn't accept "Hypervisor default" as a model name
 
-Index: virt-manager-4.2.0/virtinst/devices/interface.py
+Index: virt-manager-5.0.0/virtinst/devices/interface.py
 ===================================================================
---- virt-manager-4.2.0.orig/virtinst/devices/interface.py
-+++ virt-manager-4.2.0/virtinst/devices/interface.py
-@@ -365,6 +365,9 @@ class DeviceInterface(Device):
+--- virt-manager-5.0.0.orig/virtinst/devices/interface.py
++++ virt-manager-5.0.0/virtinst/devices/interface.py
+@@ -366,6 +366,9 @@ class DeviceInterface(Device):
              return "e1000e"
          if not guest.os.is_x86():
              return None

++++++ virtinst-set-qemu-emulator.patch ++++++
--- /var/tmp/diff_new_pack.ZQcrS9/_old  2025-04-11 16:46:20.234109821 +0200
+++ /var/tmp/diff_new_pack.ZQcrS9/_new  2025-04-11 16:46:20.238109990 +0200
@@ -5,7 +5,7 @@
 ===================================================================
 --- virt-manager-5.0.0.orig/virtinst/guest.py
 +++ virt-manager-5.0.0/virtinst/guest.py
-@@ -994,6 +994,10 @@ class Guest(XMLBuilder):
+@@ -995,6 +995,10 @@ class Guest(XMLBuilder):
          self._add_default_tpm()
  
          self.clock.set_defaults(self)

++++++ virtinst-smbios-unsupported-for-xenpv.patch ++++++
--- /var/tmp/diff_new_pack.ZQcrS9/_old  2025-04-11 16:46:20.250110495 +0200
+++ /var/tmp/diff_new_pack.ZQcrS9/_new  2025-04-11 16:46:20.250110495 +0200
@@ -4,7 +4,7 @@
 ===================================================================
 --- virt-manager-5.0.0.orig/virtinst/guest.py
 +++ virt-manager-5.0.0/virtinst/guest.py
-@@ -740,6 +740,8 @@ class Guest(XMLBuilder):
+@@ -741,6 +741,8 @@ class Guest(XMLBuilder):
              self.type != "kvm"):
              log.warning(  # pragma: no cover
                      "KVM acceleration not available, using '%s'", self.type)

++++++ virtman-add-sev-memory-support.patch ++++++
--- /var/tmp/diff_new_pack.ZQcrS9/_old  2025-04-11 16:46:20.286112008 +0200
+++ /var/tmp/diff_new_pack.ZQcrS9/_new  2025-04-11 16:46:20.290112176 +0200
@@ -190,7 +190,7 @@
 ===================================================================
 --- virt-manager-5.0.0.orig/virtinst/devices/interface.py
 +++ virt-manager-5.0.0/virtinst/devices/interface.py
-@@ -310,6 +310,9 @@ class DeviceInterface(Device):
+@@ -311,6 +311,9 @@ class DeviceInterface(Device):
  
      portForward = XMLChildProperty(_PortForward)
  

Reply via email to