Bug#887082: gnome-shell: Object (Clutter.Clone|Shell.GenericContainer) has been already finalized. Impossible to get any property from it [ui/tweener.js:73, ui/tweener.js:80]

Simon McVittie smcv at debian.org
Sat Jan 13 16:20:28 UTC 2018


Package: gnome-shell
Version: 3.26.2-3
Severity: normal

---- Introduction ----

Versions of gnome-shell prior to 3.26.2-3 have some issues where an
invalid pointer to a destroyed object gets used, for example #881301.
This affects some users more than others, depending on use patterns.
In 3.26.2-3 I've made gnome-shell depend on a version of gjs where this
situation is handled a bit more gracefully, with warnings logged to the
systemd journal when it happens. This is still a bug, but it's a less
serious bug than crashing the Shell.

If other gnome-shell users see warnings similar to what I've quoted in
this bug report, but with a different stack trace, please report each
different stack trace as a *separate* bug report, otherwise we will
get hopelessly confused. Please make sure to report which extensions,
if any, you have enabled.

These bugs can usually be fixed by disconnecting from signals when an
object emits the destroy signal, similar to this upstream issue report
and fix in the pomodoro extension:
https://github.com/codito/gnome-pomodoro/issues/320
Depending where the root cause is, it might require changes to
gnome-shell itself, or changes to an extension.

---- Bug report ----

I get matching stack traces for different objects in both the gdm
greeter, and the gnome-shell running as me. The gdm greeter never has any
extensions enabled. My gnome-shell currently has the caffeine extension
and no others.

% pgrep gnome-shell|xargs ps u
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
Debian-+  2523  0.4  0.9 3228224 148576 tty1   Sl+  15:48   0:04 /usr/bin/gnome-shell
smcv      2883  4.3  1.1 3499568 182360 tty2   Sl+  15:48   0:49 /usr/bin/gnome-shell
smcv      2939  0.0  0.1 616488 19100 ?        Ssl  15:49   0:00 /usr/lib/gnome-shell/gnome-shell

gdm greeter (only once so far, after one boot/login):

Jan 13 15:48:53 perpetual gnome-shell[2523]: Object Clutter.Clone (0x5613efba6aa0), has been already finalized. Impossible to get any property from it.
Jan 13 15:48:53 perpetual gnome-shell[2523]: Object Clutter.Clone (0x5613efba6aa0), has been already finalized. Impossible to set any property to it.
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: == Stack trace for context 0x5613ee636000 ==
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #0 0x5613ee8c61e8 i   resource:///org/gnome/shell/ui/tweener.js:73 (0x7f19e41ddef0 @ 9)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #1 0x5613ee8c6168 i   resource:///org/gnome/shell/ui/tweener.js:105 (0x7f19e41df230 @ 36)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #2 0x5613ee8c60e0 i   resource:///org/gnome/shell/ui/tweener.js:92 (0x7f19e41df098 @ 52)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #3 0x7ffd10c13420 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:203 (0x7f19e41e9cd0 @ 54)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #4 0x7ffd10c13570 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:332 (0x7f19e41e9d58 @ 1626)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #5 0x7ffd10c13620 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:345 (0x7f19e41e9de0 @ 100)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #6 0x7ffd10c136b0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:360 (0x7f19e41e9e68 @ 10)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #7 0x7ffd10c137a0 b   resource:///org/gnome/gjs/modules/signals.js:126 (0x7f19e41e2b38 @ 386)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #8 0x7ffd10c13850 b   resource:///org/gnome/shell/ui/tweener.js:208 (0x7f19e41df808 @ 159)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #9 0x7ffd10c138b0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f19e41c2bc0 @ 71)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #10 0x7ffd10c138b0 I   resource:///org/gnome/shell/ui/tweener.js:183 (0x7f19e41df780 @ 20)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #11 0x7ffd10c13980 b   self-hosted:917 (0x7f19e41ee5e8 @ 394)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: == Stack trace for context 0x5613ee636000 ==
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #0 0x5613ee8c61e8 i   resource:///org/gnome/shell/ui/tweener.js:80 (0x7f19e41ddef0 @ 82)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #1 0x5613ee8c6168 i   resource:///org/gnome/shell/ui/tweener.js:105 (0x7f19e41df230 @ 36)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #2 0x5613ee8c60e0 i   resource:///org/gnome/shell/ui/tweener.js:92 (0x7f19e41df098 @ 52)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #3 0x7ffd10c13420 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:203 (0x7f19e41e9cd0 @ 54)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #4 0x7ffd10c13570 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:332 (0x7f19e41e9d58 @ 1626)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #5 0x7ffd10c13620 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:345 (0x7f19e41e9de0 @ 100)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #6 0x7ffd10c136b0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:360 (0x7f19e41e9e68 @ 10)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #7 0x7ffd10c137a0 b   resource:///org/gnome/gjs/modules/signals.js:126 (0x7f19e41e2b38 @ 386)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #8 0x7ffd10c13850 b   resource:///org/gnome/shell/ui/tweener.js:208 (0x7f19e41df808 @ 159)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #9 0x7ffd10c138b0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f19e41c2bc0 @ 71)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #10 0x7ffd10c138b0 I   resource:///org/gnome/shell/ui/tweener.js:183 (0x7f19e41df780 @ 20)
Jan 13 15:48:53 perpetual org.gnome.Shell.desktop[2523]: #11 0x7ffd10c13980 b   self-hosted:917 (0x7f19e41ee5e8 @ 394)

My own gnome-shell (Shell.GenericContainer instead of Clutter.Clone, but
otherwise the same stack: I see this multiple times):

Jan 13 15:51:36 perpetual gnome-shell[2883]: Object Shell.GenericContainer (0x558aaedb8450), has been already finalized. Impossible to get any property from it.
Jan 13 15:51:36 perpetual gnome-shell[2883]: Object Shell.GenericContainer (0x558aaedb8450), has been already finalized. Impossible to set any property to it.
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: == Stack trace for context 0x558aae5fb000 ==
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #0 0x558aae8ccc98 i   resource:///org/gnome/shell/ui/tweener.js:73 (0x7f8bf00ddef0 @ 9)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #1 0x558aae8ccc18 i   resource:///org/gnome/shell/ui/tweener.js:105 (0x7f8bf00df230 @ 36)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #2 0x558aae8ccb90 i   resource:///org/gnome/shell/ui/tweener.js:92 (0x7f8bf00df098 @ 52)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #3 0x7ffd3aa05f50 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:203 (0x7f8bf00e9cd0 @ 54)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #4 0x7ffd3aa060a0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:332 (0x7f8bf00e9d58 @ 1626)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #5 0x7ffd3aa06150 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:345 (0x7f8bf00e9de0 @ 100)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #6 0x7ffd3aa061e0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:360 (0x7f8bf00e9e68 @ 10)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #7 0x7ffd3aa062d0 b   resource:///org/gnome/gjs/modules/signals.js:126 (0x7f8bf00e2b38 @ 386)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #8 0x7ffd3aa06380 b   resource:///org/gnome/shell/ui/tweener.js:208 (0x7f8bf00df808 @ 159)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #9 0x7ffd3aa063e0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f8bf00c2bc0 @ 71)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #10 0x7ffd3aa06490 b   resource:///org/gnome/shell/ui/tweener.js:183 (0x7f8bf00df780 @ 20)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #11 0x7ffd3aa06560 b   self-hosted:917 (0x7f8bf00ee5e8 @ 394)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: == Stack trace for context 0x558aae5fb000 ==
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #0 0x558aae8ccc98 i   resource:///org/gnome/shell/ui/tweener.js:80 (0x7f8bf00ddef0 @ 82)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #1 0x558aae8ccc18 i   resource:///org/gnome/shell/ui/tweener.js:105 (0x7f8bf00df230 @ 36)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #2 0x558aae8ccb90 i   resource:///org/gnome/shell/ui/tweener.js:92 (0x7f8bf00df098 @ 52)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #3 0x7ffd3aa05f50 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:203 (0x7f8bf00e9cd0 @ 54)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #4 0x7ffd3aa060a0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:332 (0x7f8bf00e9d58 @ 1626)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #5 0x7ffd3aa06150 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:345 (0x7f8bf00e9de0 @ 100)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #6 0x7ffd3aa061e0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:360 (0x7f8bf00e9e68 @ 10)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #7 0x7ffd3aa062d0 b   resource:///org/gnome/gjs/modules/signals.js:126 (0x7f8bf00e2b38 @ 386)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #8 0x7ffd3aa06380 b   resource:///org/gnome/shell/ui/tweener.js:208 (0x7f8bf00df808 @ 159)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #9 0x7ffd3aa063e0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f8bf00c2bc0 @ 71)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #10 0x7ffd3aa06490 b   resource:///org/gnome/shell/ui/tweener.js:183 (0x7f8bf00df780 @ 20)
Jan 13 15:51:36 perpetual org.gnome.Shell.desktop[2883]: #11 0x7ffd3aa06560 b   self-hosted:917 (0x7f8bf00ee5e8 @ 394)

-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental-debug'), (1, 'buildd-experimental'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.14.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages gnome-shell depends on:
ii  caribou                                      0.4.21-4
ii  dconf-gsettings-backend [gsettings-backend]  0.26.1-2
ii  evolution-data-server                        3.26.3-4
ii  gir1.2-accountsservice-1.0                   0.6.45-1
ii  gir1.2-atspi-2.0                             2.26.2-2
ii  gir1.2-caribou-1.0                           0.4.21-4
ii  gir1.2-freedesktop                           1.54.1-4
ii  gir1.2-gcr-3                                 3.20.0-6
ii  gir1.2-gdesktopenums-3.0                     3.24.1-2
ii  gir1.2-gdm-1.0                               3.26.2.1-3
ii  gir1.2-geoclue-2.0                           2.4.7-1
ii  gir1.2-glib-2.0                              1.54.1-4
ii  gir1.2-gnomebluetooth-1.0                    3.26.1-2
ii  gir1.2-gnomedesktop-3.0                      3.26.2-4
ii  gir1.2-gtk-3.0                               3.22.26-2
ii  gir1.2-gweather-3.0                          3.26.1-2
ii  gir1.2-ibus-1.0                              1.5.17-3
ii  gir1.2-mutter-1                              3.26.2-1
ii  gir1.2-networkmanager-1.0                    1.10.2-1
ii  gir1.2-nmgtk-1.0                             1.8.10-1
ii  gir1.2-pango-1.0                             1.40.14-1
ii  gir1.2-polkit-1.0                            0.105-18
ii  gir1.2-rsvg-2.0                              2.40.20-2
ii  gir1.2-soup-2.4                              2.60.2-2
ii  gir1.2-upowerglib-1.0                        0.99.7-1
ii  gjs                                          1.50.2-3
ii  gnome-backgrounds                            3.26.2-2
ii  gnome-settings-daemon                        3.26.2-1
ii  gnome-shell-common                           3.26.2-3
ii  gsettings-desktop-schemas                    3.24.1-2
ii  libasound2                                   1.1.3-5
ii  libatk-bridge2.0-0                           2.26.1-1
ii  libatk1.0-0                                  2.26.1-2
ii  libc6                                        2.26-3
ii  libcairo2                                    1.15.8-3
ii  libcanberra-gtk3-0                           0.30-6
ii  libcanberra0                                 0.30-6
ii  libcroco3                                    0.6.12-2
ii  libdbus-glib-1-2                             0.108-3
ii  libecal-1.2-19                               3.26.3-4
ii  libedataserver-1.2-22                        3.26.3-4
ii  libgcr-base-3-1                              3.20.0-6
ii  libgdk-pixbuf2.0-0                           2.36.11-1
ii  libgirepository-1.0-1                        1.54.1-4
ii  libgjs0g [libgjs0-libmozjs-52-0]             1.50.2-3
ii  libglib2.0-0                                 2.54.3-1
ii  libglib2.0-bin                               2.54.3-1
ii  libgstreamer1.0-0                            1.12.4-1
ii  libgtk-3-0                                   3.22.26-2
ii  libical3                                     3.0.1-5
ii  libjson-glib-1.0-0                           1.4.2-3
ii  libmutter-1-0                                3.26.2-1
ii  libnm-glib4                                  1.10.2-1
ii  libnm-util2                                  1.10.2-1
ii  libpango-1.0-0                               1.40.14-1
ii  libpangocairo-1.0-0                          1.40.14-1
ii  libpolkit-agent-1-0                          0.105-18
ii  libpolkit-gobject-1-0                        0.105-18
ii  libpulse-mainloop-glib0                      11.1-4
ii  libpulse0                                    11.1-4
ii  libsecret-1-0                                0.18.5-5
ii  libstartup-notification0                     0.12-5
ii  libsystemd0                                  236-3
ii  libx11-6                                     2:1.6.4-3
ii  libxfixes3                                   1:5.0.3-1
ii  mutter                                       3.26.2-1
ii  python3                                      3.6.4-1

Versions of packages gnome-shell recommends:
ii  chrome-gnome-shell    9-1
ii  gdm3                  3.26.2.1-3
ii  gkbd-capplet          3.26.0-2
ii  gnome-control-center  1:3.26.2-1
ii  gnome-user-docs       3.26.2.1-1
pn  iio-sensor-proxy      <none>
pn  switcheroo-control    <none>
ii  unzip                 6.0-21

Versions of packages gnome-shell suggests:
ii  gir1.2-telepathyglib-0.12   0.24.1-1.1
ii  gir1.2-telepathylogger-0.2  0.8.2-2

-- no debconf information



More information about the pkg-gnome-maintainers mailing list