Bug#1000172: gnome-shell: Mouse hangs long when moving over sidepages of Show Applications page

Gert van de Kraats vd.Kraats at hccnet.nl
Thu Nov 18 22:33:36 GMT 2021


Package: gnome-shell
Version: 41.1-1
Severity: normal
Tags: upstream

Dear Maintainer,

Problem occurs at the Show Applications page.
If the mouse moved over the slideSidePages at the left or the right of
the page with application icons, it hangs about 15 to 30 seconds,
before the arrow and a row of icons of the next page are shown.

This also occurs at the left slideSidePage of the first Applications page,
where
no arrow and icons will be showed,
and at the right slideSidePage of the last Applications page, which also
remains black.
Also switching to next-page with icons is very slow.

Problem is caused by updateFadeForNavigation, which requests fading,
which apparently is too heavy for the graphics card i915, causing 
switching to
software rendering.

Nov 7 00:34:11 debian org.gnome.Shell.desktop[16778]: ENTER FALLBACK 10000:
Program
Nov 7 00:34:24 debian org.gnome.Shell.desktop[16778]: LEAVE FALLBACK Program
Nov 7 00:34:24 debian org.gnome.Shell.desktop[16778]: ENTER FALLBACK 10000:
Program
Nov 7 00:34:40 debian org.gnome.Shell.desktop[16778]: LEAVE FALLBACK Program

A solution could be to bypass updateFadeForNavigation if animation is 
disabled.
No functionality is lost, mouse-movement and page-switching is very fast 
then.

Normally I use dual monitor above each other with dash at the left side 
(dash-
to-dock)

In that case you always have to pass the slideSide Page to click on an
application-icon.

Suggested, working patch:

--- gnome-shell-js_org/ui/appDisplay.js 2021-11-18 20:49:25.349628824 +0100
+++ gnome-shell-js/ui/appDisplay.js 2021-11-18 21:04:20.145982445 +0100
@@ -349,6 +349,8 @@
}

_updateFadeForNavigation() {
+ if (!St.Settings.get().enable_animations)
+ return;
const fadeMargin = new Clutter.Margin();
const rtl = this.get_text_direction() === Clutter.TextDirection.RTL;
const showingNextPage = this._pagesShown & SidePages.NEXT;


-- System Information:
Debian Release: bookworm/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 5.14.0-2-686-pae (SMP w/2 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages gnome-shell depends on:
ii dconf-gsettings-backend [gsettings-backend] 0.40.0-2
ii evolution-data-server 3.42.1-1
ii gir1.2-accountsservice-1.0 0.6.55-3
ii gir1.2-atk-1.0 2.36.0-2
ii gir1.2-atspi-2.0 2.42.0-2
ii gir1.2-gcr-3 3.40.0-3+b1
ii gir1.2-gdesktopenums-3.0 41.0-2
ii gir1.2-gdkpixbuf-2.0 2.42.6+dfsg-2
ii gir1.2-gdm-1.0 41.0-3
ii gir1.2-geoclue-2.0 2.5.7-3
ii gir1.2-glib-2.0 1.70.0-2
ii gir1.2-gnomebluetooth-1.0 3.34.5-4
ii gir1.2-gnomedesktop-3.0 41.1-1
ii gir1.2-graphene-1.0 1.10.6+dfsg1-2
ii gir1.2-gstreamer-1.0 1.18.5-1
ii gir1.2-gtk-3.0 3.24.30-3
ii gir1.2-gtk-4.0 4.4.1+ds1-2
ii gir1.2-gweather-3.0 40.0-5
ii gir1.2-ibus-1.0 1.5.25-2
ii gir1.2-mutter-9 41.1-1
ii gir1.2-nm-1.0 1.32.12-1
ii gir1.2-nma-1.0 1.8.32-1
ii gir1.2-pango-1.0 1.48.10+ds1-1
ii gir1.2-polkit-1.0 0.105-31
ii gir1.2-rsvg-2.0 2.50.7+dfsg-2
ii gir1.2-soup-2.4 2.74.1-1
ii gir1.2-upowerglib-1.0 0.99.13-1
ii gir1.2-webkit2-4.0 2.34.1-1
ii gjs 1.70.0-3
ii gnome-backgrounds 41.0-1
ii gnome-settings-daemon 41.0-2
ii gnome-shell-common 41.1-1
ii gsettings-desktop-schemas 41.0-2
ii gstreamer1.0-pipewire 0.3.40-1
ii libatk-bridge2.0-0 2.38.0-2
ii libatk1.0-0 2.36.0-2
ii libc6 2.32-4
ii libcairo2 1.16.0-5
ii libecal-2.0-1 3.42.1-1
ii libedataserver-1.2-26 3.42.1-1
ii libgcr-base-3-1 3.40.0-3+b1
ii libgdk-pixbuf-2.0-0 2.42.6+dfsg-2
ii libgirepository-1.0-1 1.70.0-2
ii libgjs0g 1.70.0-3
ii libgles2 1.3.4-2+b1
ii libglib2.0-0 2.70.1-1
ii libglib2.0-bin 2.70.1-1
ii libgnome-autoar-0-0 0.4.0-1
ii libgnome-desktop-3-19 41.1-1
ii libgraphene-1.0-0 1.10.6+dfsg1-2
ii libgtk-3-0 3.24.30-3
ii libgtk-4-1 4.4.1+ds1-2
ii libical3 3.0.11-2
ii libjson-glib-1.0-0 1.6.6-1
ii libmutter-9-0 41.1-1
ii libnm0 1.32.12-1
ii libpango-1.0-0 1.48.10+ds1-1
ii libpangocairo-1.0-0 1.48.10+ds1-1
ii libpolkit-agent-1-0 0.105-31
ii libpolkit-gobject-1-0 0.105-31
ii libpulse-mainloop-glib0 15.0+dfsg1-2
ii libpulse0 15.0+dfsg1-2
ii libsecret-1-0 0.20.4-2
ii libsystemd0 249.5-2
ii libwayland-server0 1.19.0-2+b1
ii libx11-6 2:1.7.2-2+b1
ii libxfixes3 1:5.0.3-2
ii python3 3.9.7-1

Versions of packages gnome-shell recommends:
ii bolt 0.9.1-2
ii chrome-gnome-shell 10.1-5
ii gdm3 41.0-3
ii gkbd-capplet 3.26.1-1+b1
ii gnome-control-center 1:41.1-1
ii gnome-menus 3.36.0-1
ii gnome-user-docs 41.0-1
ii ibus 1.5.25-2
ii iio-sensor-proxy 3.0-2
ii switcheroo-control 2.4-3
ii unzip 6.0-26

Versions of packages gnome-shell suggests:
ii gir1.2-malcontent-0 0.10.1-1
pn gir1.2-telepathyglib-0.12 <none>
pn gir1.2-telepathylogger-0.2 <none>
ii gnome-shell-extension-prefs 41.1-1

Versions of packages gnome-session depends on:
ii gnome-session-bin 40.1.1-3
ii gnome-session-common 40.1.1-3
ii gnome-settings-daemon 41.0-2

Versions of packages gnome-session suggests:
ii desktop-base 11.0.3
ii gnome-keyring 40.0-3

Versions of packages gnome-settings-daemon depends on:
ii gnome-settings-daemon-common 41.0-2
ii gsettings-desktop-schemas 41.0-2
ii libasound2 1.2.5.1-1
ii libc6 2.32-4
ii libcairo2 1.16.0-5
ii libcanberra-gtk3-0 0.30-8
ii libcanberra0 0.30-8
ii libcolord2 1.4.5-3
ii libcups2 2.3.3op2-7
ii libfontconfig1 2.13.1-4.2
ii libgcr-base-3-1 3.40.0-3+b1
ii libgdk-pixbuf-2.0-0 2.42.6+dfsg-2
ii libgeoclue-2-0 2.5.7-3
ii libgeocode-glib0 3.26.2-2
ii libglib2.0-0 2.70.1-1
ii libgnome-desktop-3-19 41.1-1
ii libgtk-3-0 3.24.30-3
ii libgudev-1.0-0 237-2
ii libgweather-3-16 40.0-5
ii liblcms2-2 2.12~rc1-2
ii libmm-glib0 1.14.12-0.2
ii libnm0 1.32.12-1
ii libnotify4 0.7.9-3
ii libnspr4 2:4.32-1
ii libnss3 2:3.72-1
ii libpam-systemd [logind] 249.5-2
ii libpango-1.0-0 1.48.10+ds1-1
ii libpangocairo-1.0-0 1.48.10+ds1-1
ii libpolkit-gobject-1-0 0.105-31
ii libpulse-mainloop-glib0 15.0+dfsg1-2
ii libpulse0 15.0+dfsg1-2
ii libupower-glib3 0.99.13-1
ii libwacom2 1.12-1
ii libwayland-client0 1.19.0-2+b1
ii libx11-6 2:1.7.2-2+b1
ii libxext6 2:1.3.4-1
ii libxi6 2:1.8-1

Versions of packages gnome-settings-daemon recommends:
ii iio-sensor-proxy 3.0-2
ii pulseaudio 15.0+dfsg1-2
ii x11-xserver-utils 7.7+9

Versions of packages gnome-settings-daemon suggests:
pn usbguard <none>

Versions of packages libgjs0g depends on:
ii libc6 2.32-4
ii libcairo-gobject2 1.16.0-5
ii libcairo2 1.16.0-5
ii libffi8 3.4.2-3
ii libgcc-s1 11.2.0-10
ii libgirepository-1.0-1 [libgirepository-1.0-1-with-libffi8] 1.70.0-2
ii libglib2.0-0 2.70.1-1
ii libmozjs-78-0 78.15.0-1
ii libreadline8 8.1-2
ii libstdc++6 11.2.0-10
ii libx11-6 2:1.7.2-2+b1

Versions of packages gnome-shell is related to:
ii libegl-mesa0 [libegl-vendor] 21.2.5-1
ii libgl1-mesa-dri 21.2.5-1
ii libglx-mesa0 [libglx-vendor] 21.2.5-1

-- no debconf information



More information about the pkg-gnome-maintainers mailing list