Bug#987076: gnome-shell: error on switching to an application on another workspace from the dashboard

Todor Tsankov tt.debian at mail.ru
Sat Apr 17 09:00:05 BST 2021


Package: gnome-shell
Version: 3.38.4-1
Severity: normal

Dear Maintainer,

When switching to an application on a different workspace by clicking on
the icon in the dashboard, some error messages appear in the journal
(see below). Moreover, there is a rather unpleasant visual glitch:
instead of a smooth animation, the background is showed briefly and
abruptly. The bug is present in both Wayland and Xorg sessions with no
extensions running. The problem seems to be in the interaction between
the C and the JavaScript code in gnome shell. It is easy to reproduce as
it happens every time:

1. Launch two different applications and put them on different workspaces.

2. Switch between them by clicking on the icons in the overview.

This bug has also been reported upstream here:

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3341

Thank you for maintaining this package.

Best wishes,
Todor

Relevant excerpt from the journal:
----
 Object .Gjs_ui_workspace_Workspace (0x562acc6c07a0), has been already
deallocated — impossible to set any property on it. This might be caused
by the object having been destroyed from C code using something such as
destroy(), dispose(), or remove() vfuncs.
 Object .Gjs_ui_workspace_Workspace (0x562ac8dd7d60), has been already
deallocated — impossible to set any property on it. This might be caused
by the object having been destroyed from C code using something such as
destroy(), dispose(), or remove() vfuncs.
 == Stack trace for context 0x562ac87e6120 ==
 #0   7ffe5b9a6960 b
resource:///org/gnome/shell/ui/workspacesView.js:191 (3d630670fab0 @ 269)
 #1   562ac95d9ba8 i
resource:///org/gnome/shell/ui/workspacesView.js:174 (3d630670fb00 @ 24)
 #2   7ffe5b9a7490 b   resource:///org/gnome/shell/ui/environment.js:85
(21902df84bf0 @ 98)
 #3   7ffe5b9a7bd0 b   resource:///org/gnome/shell/ui/environment.js:246
(21902df84740 @ 14)
 == Stack trace for context 0x562ac87e6120 ==
 #0   7ffe5b9a6960 b
resource:///org/gnome/shell/ui/workspacesView.js:191 (3d630670fab0 @ 269)
 #1   562ac95d9ba8 i
resource:///org/gnome/shell/ui/workspacesView.js:174 (3d630670fb00 @ 24)
 #2   7ffe5b9a7490 b   resource:///org/gnome/shell/ui/environment.js:85
(21902df84bf0 @ 98)
 #3   7ffe5b9a7bd0 b   resource:///org/gnome/shell/ui/environment.js:246
(21902df84740 @ 14)
 == Stack trace for context 0x562ac87e6120 ==
 #0   7ffe5b9a6960 b
resource:///org/gnome/shell/ui/workspacesView.js:191 (3d630670fab0 @ 269)
 #1   562ac95d9ba8 i
resource:///org/gnome/shell/ui/workspacesView.js:174 (3d630670fb00 @ 24)
 #2   7ffe5b9a7490 b   resource:///org/gnome/shell/ui/environment.js:85
(21902df84bf0 @ 98)
 #3   7ffe5b9a7bd0 b   resource:///org/gnome/shell/ui/environment.js:246
(21902df84740 @ 14)
 == Stack trace for context 0x562ac87e6120 ==
 #0   7ffe5b9a6960 b
resource:///org/gnome/shell/ui/workspacesView.js:191 (3d630670fab0 @ 269)
 #1   562ac95d9ba8 i
resource:///org/gnome/shell/ui/workspacesView.js:174 (3d630670fb00 @ 24)
 Object .Gjs_ui_workspace_Workspace (0x562aca87d4f0), has been already
deallocated — impossible to set any property on it. This might be caused
by the object having been destroyed from C code using something such as
destroy(), dispose(), or remove() vfuncs.
 #2   7ffe5b9a7490 b   resource:///org/gnome/shell/ui/environment.js:85
(21902df84bf0 @ 98)
 #3   7ffe5b9a7bd0 b   resource:///org/gnome/shell/ui/environment.js:246
(21902df84740 @ 14)
 == Stack trace for context 0x562ac87e6120 ==
 #0   7ffe5b9a6960 b
resource:///org/gnome/shell/ui/workspacesView.js:191 (3d630670fab0 @ 269)
 #1   562ac95d9ba8 i
resource:///org/gnome/shell/ui/workspacesView.js:174 (3d630670fb00 @ 24)
 #2   7ffe5b9a7490 b   resource:///org/gnome/shell/ui/environment.js:85
(21902df84bf0 @ 98)
 #3   7ffe5b9a7bd0 b   resource:///org/gnome/shell/ui/environment.js:246
(21902df84740 @ 14)
 Object .Gjs_ui_workspace_Workspace (0x562aca83feb0), has been already
deallocated — impossible to set any property on it. This might be caused
by the object having been destroyed from C code using something such as
destroy(), dispose(), or remove() vfuncs.
 Object .Gjs_ui_workspace_Workspace (0x562acbe41e10), has been already
deallocated — impossible to set any property on it. This might be caused
by the object having been destroyed from C code using something such as
destroy(), dispose(), or remove() vfuncs.



-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.10.0-6-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE
not set
Shell: /bin/sh linked to /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.38.0-2
ii  evolution-data-server                        3.38.3-1
ii  gir1.2-accountsservice-1.0                   0.6.55-3
ii  gir1.2-atspi-2.0                             2.38.0-2
ii  gir1.2-freedesktop                           1.66.1-1+b1
ii  gir1.2-gcr-3                                 3.38.1-2
ii  gir1.2-gdesktopenums-3.0                     3.38.0-2
ii  gir1.2-gdm-1.0                               3.38.2.1-1
ii  gir1.2-geoclue-2.0                           2.5.7-3
ii  gir1.2-glib-2.0                              1.66.1-1+b1
ii  gir1.2-gnomebluetooth-1.0                    3.34.3-2
ii  gir1.2-gnomedesktop-3.0                      3.38.4-1
ii  gir1.2-gstreamer-1.0                         1.18.3-2
ii  gir1.2-gtk-3.0                               3.24.24-3
ii  gir1.2-gweather-3.0                          3.36.1-3
ii  gir1.2-ibus-1.0                              1.5.23-2
ii  gir1.2-mutter-7                              3.38.4-1
ii  gir1.2-nm-1.0                                1.30.0-1
ii  gir1.2-nma-1.0                               1.8.30-1
ii  gir1.2-pango-1.0                             1.46.2-3
ii  gir1.2-polkit-1.0                            0.105-30
ii  gir1.2-rsvg-2.0                              2.50.3+dfsg-1
ii  gir1.2-soup-2.4                              2.72.0-2
ii  gir1.2-upowerglib-1.0                        0.99.11-2
ii  gjs                                          1.66.2-1
ii  gnome-backgrounds                            3.38.0-1
ii  gnome-settings-daemon                        3.38.1-3
ii  gnome-shell-common                           3.38.4-1
ii  gsettings-desktop-schemas                    3.38.0-2
ii  gstreamer1.0-pipewire                        0.3.19-4
ii  libatk-bridge2.0-0                           2.38.0-1
ii  libatk1.0-0                                  2.36.0-2
ii  libc6                                        2.31-11
ii  libcairo2                                    1.16.0-5
ii  libecal-2.0-1                                3.38.3-1
ii  libedataserver-1.2-25                        3.38.3-1
ii  libgcr-base-3-1                              3.38.1-2
ii  libgdk-pixbuf-2.0-0                          2.42.2+dfsg-1
ii  libgirepository-1.0-1                        1.66.1-1+b1
ii  libgjs0g                                     1.66.2-1
ii  libgles2                                     1.3.2-1
ii  libglib2.0-0                                 2.66.8-1
ii  libglib2.0-bin                               2.66.8-1
ii  libgnome-autoar-0-0                          0.2.4-3
ii  libgnome-desktop-3-19                        3.38.4-1
ii  libgraphene-1.0-0                            1.10.4+dfsg1-1
ii  libgtk-3-0                                   3.24.24-3
ii  libical3                                     3.0.9-2
ii  libjson-glib-1.0-0                           1.6.2-1
ii  libmutter-7-0                                3.38.4-1
ii  libnm0                                       1.30.0-1
ii  libpango-1.0-0                               1.46.2-3
ii  libpangocairo-1.0-0                          1.46.2-3
ii  libpolkit-agent-1-0                          0.105-30
ii  libpolkit-gobject-1-0                        0.105-30
ii  libpulse-mainloop-glib0                      14.2-2
ii  libpulse0                                    14.2-2
ii  libsecret-1-0                                0.20.4-2
ii  libsystemd0                                  247.3-3
ii  libwayland-server0                           1.18.0-2~exp1.1
ii  libx11-6                                     2:1.7.0-2
ii  libxfixes3                                   1:5.0.3-2
ii  python3                                      3.9.2-2

Versions of packages gnome-shell recommends:
ii  bolt                  0.9.1-1
ii  chrome-gnome-shell    10.1-5
ii  gdm3                  3.38.2.1-1
ii  gkbd-capplet          3.26.1-1
ii  gnome-control-center  1:3.38.4-1
ii  gnome-menus           3.36.0-1
ii  gnome-user-docs       3.38.2-1
ii  ibus                  1.5.23-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:
pn  gir1.2-telepathyglib-0.12   <none>
pn  gir1.2-telepathylogger-0.2  <none>

Versions of packages gnome-session depends on:
ii  gnome-session-bin      3.38.0-4
ii  gnome-session-common   3.38.0-4
ii  gnome-settings-daemon  3.38.1-3

Versions of packages gnome-session suggests:
ii  desktop-base   11.0.3
ii  gnome-keyring  3.36.0-1

Versions of packages gnome-settings-daemon depends on:
ii  gnome-settings-daemon-common  3.38.1-3
ii  gsettings-desktop-schemas     3.38.0-2
ii  libasound2                    1.2.4-1.1
ii  libc6                         2.31-11
ii  libcairo2                     1.16.0-5
ii  libcanberra-gtk3-0            0.30-7
ii  libcanberra0                  0.30-7
ii  libcolord2                    1.4.5-3
ii  libcups2                      2.3.3op2-3
ii  libfontconfig1                2.13.1-4.2
ii  libgcr-base-3-1               3.38.1-2
ii  libgdk-pixbuf-2.0-0           2.42.2+dfsg-1
ii  libgeoclue-2-0                2.5.7-3
ii  libgeocode-glib0              3.26.2-2
ii  libglib2.0-0                  2.66.8-1
ii  libgnome-desktop-3-19         3.38.4-1
ii  libgtk-3-0                    3.24.24-3
ii  libgudev-1.0-0                234-1
ii  libgweather-3-16              3.36.1-3
ii  liblcms2-2                    2.12~rc1-2
ii  libmm-glib0                   1.14.12-0.1
ii  libnm0                        1.30.0-1
ii  libnotify4                    0.7.9-3
ii  libnspr4                      2:4.29-1
ii  libnss3                       2:3.61-1
ii  libpam-systemd [logind]       247.3-3
ii  libpango-1.0-0                1.46.2-3
ii  libpangocairo-1.0-0           1.46.2-3
ii  libpolkit-gobject-1-0         0.105-30
ii  libpulse-mainloop-glib0       14.2-2
ii  libpulse0                     14.2-2
ii  libupower-glib3               0.99.11-2
ii  libwacom2                     1.8-2
ii  libwayland-client0            1.18.0-2~exp1.1
ii  libx11-6                      2:1.7.0-2
ii  libxext6                      2:1.3.3-1.1
ii  libxi6                        2:1.7.10-1

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

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

Versions of packages libgjs0g depends on:
ii  libc6                  2.31-11
ii  libcairo-gobject2      1.16.0-5
ii  libcairo2              1.16.0-5
ii  libffi7                3.3-6
ii  libgcc-s1              10.2.1-6
ii  libgirepository-1.0-1  1.66.1-1+b1
ii  libglib2.0-0           2.66.8-1
ii  libmozjs-78-0          78.4.0-2
ii  libreadline8           8.1-1
ii  libstdc++6             10.2.1-6
ii  libx11-6               2:1.7.0-2

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



More information about the pkg-gnome-maintainers mailing list