3D Acceleration not working inside KVM VMs after upgrade to Alpine 3.17 on host
When upgrading from 3.16 to 3.17 on my laptop (host), 3D acceleration stopped working inside my KVM VMs.
Using glxgears
in host works fine.
Using glxgears
in guest on Alpine 3.16 works fine.
Using glxgears
in guest on Alpine 3.17_rc4 is very slow.
Setup on the host:
- sway
- wayland
- waybar
- libvirt
- qemu
Hardware:
- AMD Ryzen 7 PRO 5850U with Radeon Graphics
- amdgpu module
Guest:
- Ubuntu 22.04.1 LTS
Example XML
<domain type='kvm'> <name>dailydriver</name> <uuid>5989069c-bc49-4a2d-a8a9-938b85509d58</uuid> <metadata> <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0"> <libosinfo:os id="http://ubuntu.com/ubuntu/20.10"/> </libosinfo:libosinfo> </metadata> <memory unit='KiB'>25165824</memory> <currentMemory unit='KiB'>25165824</currentMemory> <vcpu placement='static' cpuset='2-9'>8</vcpu> <os> <type arch='x86_64' machine='pc-q35-5.2'>hvm</type> <bootmenu enable='yes'/> </os> <features> <acpi/> <apic/> <vmport state='off'/> </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'> <timer name='rtc' tickpolicy='catchup'/> <timer name='pit' tickpolicy='delay'/> <timer name='hpet' present='no'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <pm> <suspend-to-mem enabled='no'/> <suspend-to-disk enabled='no'/> </pm> <devices> <emulator>/usr/bin/qemu-system-x86_64</emulator> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/opt/data/qemu-images/dailydriver.qcow2'/> <target dev='vda' bus='virtio'/> <boot order='1'/> <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='sda' bus='sata'/> <readonly/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <controller type='sata' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/> </controller> <controller type='pci' index='0' model='pcie-root'/> <controller type='pci' index='1' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='1' port='0x10'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/> </controller> <controller type='pci' index='2' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='2' port='0x11'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/> </controller> <controller type='pci' index='3' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='3' port='0x12'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/> </controller> <controller type='pci' index='4' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='4' port='0x13'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/> </controller> <controller type='pci' index='5' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='5' port='0x14'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/> </controller> <controller type='pci' index='6' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='6' port='0x15'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/> </controller> <controller type='pci' index='7' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='7' port='0x16'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x6'/> </controller> <controller type='pci' index='8' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='8' port='0x17'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x7'/> </controller> <controller type='pci' index='9' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='9' port='0x18'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0' multifunction='on'/> </controller> <controller type='pci' index='10' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='10' port='0x19'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x1'/> </controller> <controller type='pci' index='11' model='pcie-to-pci-bridge'> <model name='pcie-pci-bridge'/> <address type='pci' domain='0x0000' bus='0x0a' slot='0x00' function='0x0'/> </controller> <controller type='pci' index='12' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='12' port='0x1a'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x2'/> </controller> <controller type='pci' index='13' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='13' port='0x1b'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x3'/> </controller> <controller type='pci' index='14' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='14' port='0x1c'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x4'/> </controller> <controller type='pci' index='15' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='15' port='0x1d'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x5'/> </controller> <controller type='virtio-serial' index='0'> <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> </controller> <controller type='scsi' index='0' model='virtio-scsi'> <address type='pci' domain='0x0000' bus='0x0d' slot='0x00' function='0x0'/> </controller> <controller type='usb' index='0' model='qemu-xhci' ports='15'> <address type='pci' domain='0x0000' bus='0x0f' slot='0x00' function='0x0'/> </controller> <interface type='network'> <mac address='52:54:00:2d:e7:f0'/> <source network='default'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> </interface> <serial type='pty'> <target type='isa-serial' port='0'> <model name='isa-serial'/> </target> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <channel type='unix'> <target type='virtio' name='org.qemu.guest_agent.0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <channel type='spicevmc'> <target type='virtio' name='com.redhat.spice.0'/> <address type='virtio-serial' controller='0' bus='0' port='2'/> </channel> <input type='tablet' bus='usb'> <address type='usb' bus='0' port='1'/> </input> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <input type='tablet' bus='virtio'> <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/> </input> <graphics type='spice'> <listen type='none'/> <image compression='off'/> <gl enable='yes' rendernode='/dev/dri/by-path/pci-0000:07:00.0-render'/> </graphics> <audio id='1' type='spice'/> <video> <model type='virtio' heads='1' primary='yes'> <acceleration accel3d='yes'/> </model> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/> </video> <redirdev bus='usb' type='spicevmc'> <address type='usb' bus='0' port='2'/> </redirdev> <redirdev bus='usb' type='spicevmc'> <address type='usb' bus='0' port='3'/> </redirdev> <redirdev bus='usb' type='spicevmc'> <address type='usb' bus='0' port='4'/> </redirdev> <redirdev bus='usb' type='spicevmc'> <address type='usb' bus='0' port='5'/> </redirdev> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> </memballoon> <rng model='virtio'> <backend model='random'>/dev/urandom</backend> <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/> </rng> </devices> </domain>
Packages containing qemu in the name
root@gurkhost (1:540) [/]# apk list qemu\* | sort qemu-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-aarch64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-aarch64_be-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-alpha-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-arm-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-armeb-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-audio-alsa-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-audio-dbus-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-audio-oss-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-audio-pa-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-audio-sdl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-audio-spice-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-block-curl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-block-dmg-bz2-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-block-nfs-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-block-rbd-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-block-ssh-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-chardev-spice-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-cris-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-doc-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-guest-agent-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-hexagon-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-hppa-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-hppa-firmware-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-hw-display-qxl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-display-virtio-gpu-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-display-virtio-gpu-gl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-display-virtio-gpu-pci-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-display-virtio-gpu-pci-gl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-display-virtio-vga-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-display-virtio-vga-gl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-s390x-virtio-gpu-ccw-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-usb-host-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-hw-usb-redirect-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-i386-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-img-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-lang-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-loongarch64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-m68k-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-microblaze-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-microblazeel-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-mips-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-mips64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-mips64el-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-mipsel-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-mipsn32-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-mipsn32el-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-modules-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-nios2-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-openrc-0.10.0-r1 x86_64 {qemu-openrc} (MIT) qemu-or1k-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-ppc-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-ppc-firmware-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-ppc64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-ppc64le-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-pr-helper-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-riscv32-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-riscv64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-s390x-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-s390x-firmware-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-sh4-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-sh4eb-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-sparc-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-sparc32plus-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-sparc64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-aarch64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-alpha-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-arm-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-avr-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-cris-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-hppa-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-i386-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-loongarch64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-m68k-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-microblaze-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-microblazeel-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-mips-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-mips64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-mips64el-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-mipsel-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-nios2-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-or1k-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-ppc-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-ppc64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-riscv32-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-riscv64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-rx-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-s390x-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-sh4-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-sh4eb-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-sparc-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-sparc64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-tricore-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-x86_64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-system-xtensa-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-system-xtensaeb-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-tools-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-ui-curses-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-dbus-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-egl-headless-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-gtk-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-opengl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-sdl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-spice-app-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-spice-core-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-vhost-user-gpu-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-virtiofsd-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-x86_64-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-xtensa-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) qemu-xtensaeb-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) root@gurkhost (1:541) [/]#
Packages containing libvirt in the name
root@gurkhost (1:541) [/]# apk list libvirt\* | sort libvirt-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) [installed] libvirt-bash-completion-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) [installed] libvirt-client-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) [installed] libvirt-common-drivers-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) [installed] libvirt-daemon-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) [installed] libvirt-dbg-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) libvirt-dev-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) libvirt-doc-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) libvirt-glib-4.0.0-r0 x86_64 {libvirt-glib} (LGPL-2.0-or-later) [installed] libvirt-glib-dev-4.0.0-r0 x86_64 {libvirt-glib} (LGPL-2.0-or-later) libvirt-glib-lang-4.0.0-r0 x86_64 {libvirt-glib} (LGPL-2.0-or-later) libvirt-lang-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) libvirt-libs-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) [installed] libvirt-lxc-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) libvirt-qemu-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) [installed] libvirt-uml-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) libvirt-vbox-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) libvirt-xen-8.9.0-r4 x86_64 {libvirt} (LGPL-2.1-or-later) root@gurkhost (1:542) [/]#
Packages containing opengl in the name
root@gurkhost (1:542) [/]# apk list \*opengl\* | sort py3-opengl-3.1.6-r1 x86_64 {py3-opengl} (BSD-3-Clause) qemu-ui-opengl-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] root@gurkhost (1:543) [/]#
Packages containing spice in the name
root@gurkhost (1:543) [/]# apk list \*spice\* | sort qemu-audio-spice-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-chardev-spice-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-spice-app-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] qemu-ui-spice-core-7.1.0-r7 x86_64 {qemu} (GPL-2.0 LGPL-2) [installed] spice-0.15.1-r0 x86_64 {spice} (LGPL-2.0-or-later) [installed] spice-dev-0.15.1-r0 x86_64 {spice} (LGPL-2.0-or-later) spice-glib-0.41-r1 x86_64 {spice-gtk} (LGPL-2.1-or-later) [installed] spice-gtk-0.41-r1 x86_64 {spice-gtk} (LGPL-2.1-or-later) [installed] spice-gtk-dev-0.41-r1 x86_64 {spice-gtk} (LGPL-2.1-or-later) spice-gtk-doc-0.41-r1 x86_64 {spice-gtk} (LGPL-2.1-or-later) spice-gtk-lang-0.41-r1 x86_64 {spice-gtk} (LGPL-2.1-or-later) spice-gtk-tools-0.41-r1 x86_64 {spice-gtk} (LGPL-2.1-or-later) spice-protocol-0.14.4-r0 x86_64 {spice-protocol} (BSD-3-Clause LGPL-2.1-or-later) spice-server-0.15.1-r0 x86_64 {spice} (LGPL-2.0-or-later) [installed] spice-vdagent-0.22.1-r1 x86_64 {spice-vdagent} (GPL-3.0-or-later) spice-vdagent-doc-0.22.1-r1 x86_64 {spice-vdagent} (GPL-3.0-or-later) spice-vdagent-openrc-0.22.1-r1 x86_64 {spice-vdagent} (GPL-3.0-or-later) spice-webdavd-3.0-r0 x86_64 {phodav} (LGPL-2.0-or-later) spice-webdavd-openrc-3.0-r0 x86_64 {phodav} (LGPL-2.0-or-later) xspice-0.1.5-r8 x86_64 {xf86-video-qxl} (MIT)
Edit: Clarifying that the upgrade is performed on the host, not the KVM guests.
Edit2: Added information about the Guest