Red Hat Bugzilla – Bug 1314208
GTK3 Popover menu cause screen flicking on Wayland with intel
Last modified: 2016-03-15 00:16:23 EDT
Description of problem:
Screen flicking observed if invoking GTK3 Popover menu on Intel Graphics if Wayland is chosen as display server.
Version-Release number of selected component (if applicable):
Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
Steps to Reproduce:
1. Select "GNOME on Wayland" in GDM login
2. Launch gedit with GDK_BACKEND=wayland gedit
3. Invoke hamburger menu
4. Click anywhere else to dismiss the menu
5. Close gedit
Screen starts flicking from bottom part.
No screen flicking.
See my video recording of this issue on https://www.youtube.com/watch?v=1NGT5GJVhI0.
This issue doesn't happen if launched with GDK_BACKEND=x11 in a "GNOME on Wayland" session.
And this issue cannot be reproduced on a handful of devices using radeon driver.
Also, the screen flicking can go away by launching a full screen application like playing a video in full screen mode in VLC.
Note this issue does not only happens on Gedit but any other apps which utilizing GTK3 Popover menu.
Unlikely the X11 ddx being the problem in Wayland, either a gtk bug or a clutter/mutter issue (more likely because it occurs after gedit is closed)
(In reply to Olivier Fourdan from comment #2)
> Unlikely the X11 ddx being the problem in Wayland, either a gtk bug or a
> clutter/mutter issue (more likely because it occurs after gedit is closed)
Thanks for pointing it out.
Do you think I need to file a separate bug in GNOME Bugzilla? Or the one here is sufficient?
Are you sure this is an issue in Gtk/X11/Wayland? I'm just asking because the 4.4.x kernels before 4.4.4 which is due to be build probably today have a regression on intel GPUs that leads to flicker. See bug #1313318 for details.
Well, like I said, the problem does not happen if specifying GDK_BACKEND=x11.
Anyway, I'm pulling kernel 4.4.4 from updates-testing to give another try.
This issue is no longer present after following two updates:
Whatever fixes in mutter or kernel issue, it's gone now.