Gnome-shell crash when unloading OpenWeather extention
Affected version
This has been affecting me for quite some time through a few upgrades, possibly since Debian Buster upgrade (I can't recall if it started before, at or after). It is definitively config-related as only one of my two users is affected.
/etc/debian_version: 10.7
I'm using OpenWeather version 97 from https://extensions.gnome.org/extension/750/openweather/
A detailed list of installed package version is provided at the end.
This is happening under Xorg (I haven't tested Wayland; I don't use it because it cannot recover shell crashes which are still too common). It usually recovers nicely but sometimes the session crashes. Since extensions are unloaded on lock/blank this is also causing my blank screen to fail and sometimes even kill the session.
Bug summary
When I lock the screen with OpenWeather installed, or unload OpenWeather, gnome-shell crashes with a backtrace indicating it happened while unloading OpenWeather (included at the end, during a screen lock).
I copied the extension settings from the working user and it's still happening, so it's not the extension config itself but something else that cause it to crash.
Steps to reproduce
- Load OpenWeather
- Unload OpenWeather or lock the screen
What happened
Gnome-shell crashes. In most cases it will restart, sometimes it will also terminate the session (fairly rare but it does happen from time to time)
What did you expect to happen
Unload or lock without crash.
Relevant logs
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: **
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: St:ERROR:../src/st/st-bin.c:186:st_bin_dispose: assertion failed: (priv->child == NULL)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: == Stack trace for context 0x562e14c4b200 ==
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #0 562e175d2af0 i resource:///org/gnome/shell/ui/panel.js:1168 (7f5ab22e58b0 @ 58)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #1 7ffef58d53d0 b resource:///org/gnome/gjs/modules/signals.js:128 (7f5ab28c18b0 @ 386)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #2 562e175d2a68 i resource:///org/gnome/shell/ui/panelMenu.js:194 (7f5ab25794c0 @ 94)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #3 7ffef58d6340 b resource:///org/gnome/gjs/modules/_legacy.js:82 (7f5ab28b0b80 @ 71)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #4 562e175d29f0 i /home/dermoth/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de/extension.js:1677 (7f5ab1f13160 @ 28)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #5 562e175d2930 i resource:///org/gnome/shell/ui/extensionSystem.js:83 (7f5ab2554e50 @ 436)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #6 562e175d28b0 i resource:///org/gnome/shell/ui/extensionSystem.js:297 (7f5ab255a550 @ 13)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #7 7ffef58d74b0 b self-hosted:261 (7f5ab28c1dc0 @ 223)
Jan 15 11:34:17 dermoth org.gnome.Shell.desktop[19016]: #8 562e175d2830 i resource:///org/gnome/shell/ui/extensionSystem.js:294 (7f5ab255a310 @ 113)
Jan 15 11:34:17 dermoth polkitd(authority=local)[835]: Unregistered Authentication Agent for unix-session:25412 (system bus name :1.2083, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en
Jan 15 11:34:17 dermoth gnome-session[4587]: gnome-session-binary[4587]: WARNING: Application 'org.gnome.Shell.desktop' killed by signal 6
Installed packages
All installed packages matching gnome
:
ii chrome-gnome-shell 10.1-5 all GNOME Shell extensions integration for web browsers
ii gir1.2-gnomebluetooth-1.0:amd64 3.28.2-4~deb10u1 amd64 Introspection data for GnomeBluetooth
ii gir1.2-gnomedesktop-3.0:amd64 3.30.2.1-2 amd64 Introspection data for GnomeDesktop
ii gnome-accessibility-themes 3.28-1 all High Contrast GTK+ 2 theme and icons
ii gnome-backgrounds 3.30.0-1 all Set of backgrounds packaged with the GNOME desktop
ii gnome-bluetooth 3.28.2-4~deb10u1 amd64 GNOME Bluetooth tools
ii gnome-calculator 3.30.1-2 amd64 GNOME desktop calculator
ii gnome-calendar 3.30.1-2 amd64 Calendar application for GNOME
ii gnome-characters 3.30.0-2 amd64 character map application
ii gnome-chess 1:3.30.1-1 amd64 simple chess game
ii gnome-clocks 3.30.1-2 amd64 Simple GNOME app with stopwatch, timer, and world clock support
ii gnome-color-manager 3.30.0-2 amd64 Color management integration for the GNOME desktop environment
ii gnome-control-center 1:3.30.3-2~deb10u1 amd64 utilities to configure the GNOME desktop
ii gnome-control-center-data 1:3.30.3-2~deb10u1 all configuration applets for GNOME - data files
ii gnome-desktop3-data 3.30.2.1-2 all Common files for GNOME desktop apps
ii gnome-dictionary 3.26.1-5 amd64 GNOME dictionary application
ii gnome-disk-utility 3.30.2-3 amd64 manage and configure disk drives and media
ii gnome-doc-utils 0.20.10-5 all deprecated documentation utilities from GNOME 2
ii gnome-documents 3.31.92-1 amd64 Document manager for GNOME
ii gnome-flashback 3.30.0-3 amd64 helper application for the GNOME Flashback session
ii gnome-flashback-common 3.30.0-3 all GNOME Flashback helper application - common data files
ii gnome-font-viewer 3.30.0-2 amd64 font viewer for GNOME
ii gnome-games 1:3.30+1 all games for the GNOME desktop
ii gnome-getting-started-docs 3.30.0-1 all Help a new user get started in GNOME
ii gnome-icon-theme 3.12.0-3 all GNOME Desktop icon theme
ii gnome-keyring 3.28.2-5 amd64 GNOME keyring services (daemon and tools)
ii gnome-klotski 1:3.22.3-3 amd64 Klotski puzzle game for GNOME
ii gnome-logs 3.30.0-2 amd64 viewer for the systemd journal
ii gnome-mahjongg 1:3.22.0-4 amd64 classic Eastern tile game for GNOME
ii gnome-maps 3.30.3.1-0+deb10u1 amd64 map application for GNOME
ii gnome-menus 3.31.4-3 amd64 GNOME implementation of the freedesktop menu specification
ii gnome-mime-data 2.18.0-2 all base MIME and Application database for GNOME.
ii gnome-mines 1:3.30.1.1-2 amd64 popular minesweeper puzzle game for GNOME
ii gnome-music 3.30.2-1 amd64 Music is the new GNOME music playing application
ii gnome-nibbles 1:3.24.1-2 amd64 snake game, up to four players
ii gnome-online-accounts 3.30.1-2 amd64 service to manage online accounts for the GNOME desktop
ii gnome-online-miners 3.30.0-2 amd64 Crawls through your online content
ii gnome-orca 3.30.1-1 all Scriptable screen reader - transitional package
ii gnome-packagekit 3.30.0-1 amd64 Graphical distribution neutral package manager for GNOME
ii gnome-packagekit-data 3.30.0-1 all Data files for GNOME-PackageKit
ii gnome-photos 3.30.1-2 amd64 application to access, organize and share your photos with GNOME
ii gnome-pkg-tools 0.21.1 all Tools for the Debian GNOME Packaging Team
ii gnome-power-manager 3.30.0-2 amd64 power management tool for the GNOME desktop
ii gnome-robots 1:3.22.3-3 amd64 improved old BSD robots game
ii gnome-screensaver 3.6.1-10 amd64 Screensaver and screen lock formerly used in GNOME
ii gnome-screenshot 3.30.0-2 amd64 screenshot application for GNOME
ii gnome-session 3.30.1-2 all GNOME Session Manager - GNOME 3 session
ii gnome-session-bin 3.30.1-2 amd64 GNOME Session Manager - Minimal runtime
ii gnome-session-common 3.30.1-2 all GNOME Session Manager - common files
ii gnome-settings-daemon 3.30.2-3 amd64 daemon handling the GNOME session settings
ii gnome-settings-daemon-common 3.30.2-3 all daemon handling the GNOME session settings - common files
ii gnome-settings-daemon-dev 3.30.2-3 amd64 Headers for building applications communicating with gnome-settings-daemon
ii gnome-shell 3.30.2-11~deb10u2 amd64 graphical shell for the GNOME desktop
ii gnome-shell-common 3.30.2-11~deb10u2 all common files for the GNOME graphical shell
ii gnome-shell-extension-system-monitor 36-1 all Display system information in GNOME Shell status bar
ii gnome-shell-extension-weather 0~20170402.git34506a6-2 all weather extension for GNOME Shell
ii gnome-shell-extensions 3.30.1-1 all Extensions to extend functionality of GNOME Shell
ii gnome-software 3.30.6-5 amd64 Software Center for GNOME
ii gnome-software-common 3.30.6-5 all Software Center for GNOME (common files)
ii gnome-sound-recorder 3.28.2-2~deb10u1 all simple and modern sound recorder for GNOME
ii gnome-sudoku 1:3.30.0-2 amd64 Sudoku puzzle game for GNOME
ii gnome-sushi 3.30.0-2 amd64 sushi is a quick previewer for nautilus
ii gnome-system-monitor 3.30.0-2 amd64 Process viewer and system resource monitor for GNOME
ii gnome-system-tools 3.0.0-8 amd64 Cross-platform configuration utilities
ii gnome-taquin 3.30.0-2 amd64 game to move tiles so that they reach their places
ii gnome-terminal 3.30.2-2 amd64 GNOME terminal emulator application
ii gnome-terminal-data 3.30.2-2 all Data files for the GNOME terminal emulator
ii gnome-tetravex 1:3.22.0-3 amd64 put tiles on a board and match their edges together
ii gnome-themes-extra:amd64 3.28-1 amd64 Adwaita GTK+ 2 theme — engine
ii gnome-themes-extra-data 3.28-1 all Adwaita GTK+ 2 theme — common files
ii gnome-tweaks 3.30.2-1 all tool to adjust advanced configuration settings for GNOME
ii gnome-user-docs 3.30.2-1 all GNOME user docs
ii gnome-user-guide 3.30.2-1 all GNOME user's guide (transitional package)
ii gnome-user-share 3.28.0-2 amd64 User level public file sharing via WebDAV
ii gnome-video-effects 0.4.3-3 all Collection of GStreamer effects
ii gnome-weather 3.26.0-6~deb10u1 all access current conditions and forecasts
ii libgnome-autoar-0-0:amd64 0.2.3-2 amd64 Archives integration support for GNOME
ii libgnome-bluetooth13:amd64 3.28.2-4~deb10u1 amd64 GNOME Bluetooth tools - support library
ii libgnome-desktop-3-17:amd64 3.30.2.1-2 amd64 Utility library for loading .desktop files - runtime files
ii libgnome-games-support-1-3:amd64 1.4.3-1 amd64 library for common functions of GNOME games
ii libgnome-games-support-common 1.4.3-1 all library for common functions of GNOME games (common files)
ii libgnome-menu-3-0:amd64 3.31.4-3 amd64 GNOME implementation of the freedesktop menu specification
ii libgnomekbd-common 3.26.1-1 all GNOME library to manage keyboard configuration - common files
ii libgnomekbd8:amd64 3.26.1-1 amd64 GNOME library to manage keyboard configuration - shared library
ii libpam-gnome-keyring:amd64 3.28.2-5 amd64 PAM module to unlock the GNOME keyring upon login
ii libreoffice-gnome 1:6.1.5-3+deb10u6 amd64 office productivity suite -- GNOME integration
ii libsoup-gnome2.4-1:amd64 2.64.2-2 amd64 HTTP library implementation in C -- GNOME support library
ii network-manager-gnome 1.8.20-1.1 amd64 network management framework (GNOME frontend)
ii network-manager-vpnc-gnome 1.2.6-2 amd64 network management framework (VPNC plugin GNOME GUI)
ii pinentry-gnome3 1.1.0-2 amd64 GNOME 3 PIN or pass-phrase entry dialog for GnuPG
ii policykit-1-gnome 0.105-7 amd64 authentication agent for PolicyKit