Red Hat Bugzilla – Bug 1342489
Flickering Fedora 24 Login Screen on RHEL 7
Last modified: 2017-08-01 13:46:48 EDT
Description of problem: After installing Fedora 24 Beta and the latest available updates, the login screen (GDM) flickers once a second on an up-to-date RHEL 7 host (using Spice not VNC). After logging in only a black screen is seen. Uninstalling spice-vdagent and rebooting fixes both the issues. Cole pointed out this bug during investigations: https://bugzilla.redhat.com/show_bug.cgi?id=1266484 Thanks.
It's working when using or not using wayland. When launching virt-viewer, spice initially fails complaining with following message: `Gtk-Message: Failed to load module "pk-gtk-module"`. It seems some dependency missing. After installing the missing RPM containing pk-gtk-module `yum install -y PackageKit-gtk3-module` everything is working as expected.
BTW I used RHEL7.2 (spice-gtk3-0.26-5.el7.x86_64) host with Fedora 24 guest (spice-vdagent-0.16.0-3.fc24.x86_64).
I have the latest PackageKit-gtk3-module installed on both the host and the guest. spice-gtk3-0.26-5.el7.x86_64 and spice-vdagent-0.16.0-3.fc24.x86_64. Thanks.
Hi Marko, Could you please clarify your latest comment? Is it working now with aforementioned packages? Thanks
(In reply to Gilles Dubreuil from comment #5) > > Could you please clarify your latest comment? > Is it working now with aforementioned packages? Sorry, I meant it's still not working even with those packages. Thanks.
This might be related to the environment.
(In reply to Gilles Dubreuil from comment #7) > This might be related to the environment. Do you have any ideas what could be checked? F24ß installation was a click-through using the defaults and applying the updates, all other guests on the same RHEL 7 host work nicely. Thanks,
Gilles what client tool are you using to test? virt-viewer, boxes, etc. Note a required bit to reproduce is that resize-guest is in use.
ok, so spice server, spice-vdagent is the same, qemu is the same, but only the f24 guest has the issue (and I don't think (unreleased) f24 is supported as the guest). It is not regression on the spice-gtk - all the versions have the issue. The bug is not fixed upstream, workaround for spice-gtk exists - but it causes other regressions. We need to fixed the issue upstream first (personally I don't know why the fix should be in spice-gtk - the problem is specific to f24 GUEST with the gnome on Wayland desktop environment). Meanwhile I recommend to use virt-viewer or remote-viewer instead of gnome-boxes for connecting to the f24 guest. I move the bug to rhel-7.4
Sorry if I've been again a bit unclear - not using gnome-boxes here. This is how I get to hit this: 1) Installed Fedora 24 Beta with virt-install 2) Double-click the VM in virt-manager to open its display and see the flicker I'm pasting the F24 VM XML definition file below just in case: <!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using: virsh edit fedora-24-beta or other application using the libvirt API. --> <domain type='kvm'> <name>fedora-24-beta</name> <uuid>5ad88b58-4449-4c08-8b3a-f1cacfc78d8a</uuid> <memory unit='KiB'>2097152</memory> <currentMemory unit='KiB'>2097152</currentMemory> <vcpu placement='static'>2</vcpu> <os> <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> </features> <cpu mode='custom' match='exact'> <model fallback='allow'>IvyBridge</model> </cpu> <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>restart</on_crash> <pm> <suspend-to-mem enabled='no'/> <suspend-to-disk enabled='no'/> </pm> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='none' io='native'/> <source file='/VirtualMachines/fedora-24-beta.qcow2'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk> <controller type='usb' index='0' model='ich9-ehci1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <master startport='0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0' multifunction='on'/> </controller> <controller type='usb' index='0' model='ich9-uhci2'> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x1'/> </controller> <controller type='usb' index='0' model='ich9-uhci3'> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'/> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='virtio-serial' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller> <interface type='network'> <mac address='52:54:00:0a:6b:42'/> <source network='default'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-fedora-24-beta/org.qemu.guest_agent.0'/> <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='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <graphics type='spice' autoport='yes'/> <sound model='ich6'> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </sound> <video> <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </memballoon> </devices> </domain> Thanks.
(In reply to Marko Myllynen from comment #11) > Sorry if I've been again a bit unclear - not using gnome-boxes here. > If you want to use virt-manager than you can disable the resize guest functionally which exposes the flickering problem: double click on the vm -> click on View -> Scale Display -> uncheck "Auto resize VM with window" -> flickering will disappear or use `virt-viewer -c qemu:///system` to connect to the vm - resizing guest will work and there will be no flickering I would like to solve the bug, but there are more issue complicating the solution which need investigation - for example linux guests do not want to resize to resolutions with odd width
(In reply to Pavel Grunt from comment #13) > (In reply to Marko Myllynen from comment #11) > > Sorry if I've been again a bit unclear - not using gnome-boxes here. > > > If you want to use virt-manager than you can disable the resize guest > functionally which exposes the flickering problem: > > double click on the vm -> click on View -> Scale Display -> uncheck "Auto > resize VM with window" -> flickering will disappear Confirmed. > or use `virt-viewer -c qemu:///system` to connect to the vm - resizing guest > will work and there will be no flickering > > I would like to solve the bug Sounds good, for me personally flickering here is not much of an issue, I merely reported an issue I saw and want to help to the extent I can to have it solved. Thanks.
I used virt-viewer. I might be using a different kernel (from OSP channel), that would explain. Unfortunately I don't have access to the test machine for a while (moving office).
I also have somewhat same problem. I am using boxes and I downloaded fresh Fedora 24 image and then installed it in Boxes. After installation was complete, I restarted the VM and then at Login screen it started to Flicker. I was still able to type in password and login, but once we are past login, there will be a complete black screen that won't go anywhere beyond that. Same thing happened previously, when I first time updated my Fedora 23 to 24 using dnf update/upgrade I don't remember how exactly I did update, but once done, I restart and my working VM became useless.
Hi, (In reply to kkulkarn from comment #18) > I also have somewhat same problem. I am using boxes and I downloaded fresh > Fedora 24 image and then installed it in Boxes. After installation was > complete, I restarted the VM and then at Login screen it started to Flicker. > I was still able to type in password and login, but once we are past login, > there will be a complete black screen that won't go anywhere beyond that. > Same thing happened previously, when I first time updated my Fedora 23 to 24 > using dnf update/upgrade I don't remember how exactly I did update, but once > done, I restart and my working VM became useless. Try changing video node (using `virsh edit`) to: <video> <model type='virtio' heads='1' primary='yes'/> </video> https://bugzilla.redhat.com/show_bug.cgi?id=1266484#c38
It was decided to fix it on the guest/host side. Moving to qemu, see https://bugzilla.redhat.com/show_bug.cgi?id=1392239 for more info
QA, please check with this brew build: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=12286301
Test against qemu-kvm-rhev-2.6.0-27.el7.x86_64, launch fedora 24 guest via virt-manager and select View -> Scale Display -> Auto resize VM with Window. I can reproduce flicker issue easily. Verify this issue against qemu-kvm-rhev-2.6.0-28.el7_3.2.elmarco201701021505.x86_64. You can refer to the buggy video and fix video from attachment.
Created attachment 1237550 [details] buggy video
Created attachment 1237551 [details] fix video
Fix included in qemu-kvm-1.5.3-129.el7
Reproduce this issue against qemu-kvm-1.5.3-128.el7.x86_64 launch fedora 24 guest via virt-manager and select View -> Scale Display -> Auto resize VM with Window. I can reproduce flicker issue easily, upload evidence buggy-128 video Verify this issue against qemu-kvm-1.5.3-134.el7.x86_64, upload evidence fix-134 video
Created attachment 1267429 [details] buggy 128 video
Created attachment 1267430 [details] fix 134 video
Verified per comment 28-30
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2017:1856