Lock screen when a extension menu is open makes unlock screen uninteractable
Affected version
Arch Linux + Gnome 3.36.4 and Manjaro + Gnome 3.36.2 can 100% reproduce this issue.
Bug summary
Open a extension menu, lock the screen, then the unlock screen will be uninteractable.
I tested application menu and places status indicator provided by gnome-shell-extension
, and Arc Menu, 100% reproducible.
Steps to reproduce
- Enable a extension provides a menu, such as application menu or places status indicator
- Open the extension menu
- Lock screen by timeout or super+L
- Wake the screen
- The unlock screen is uninteractable
What happened
The unlock screen is uninteractable
What did you expect to happen
Unlock screen should work properly.
Relevant logs, screenshots, screencasts etc.
A bug report in gnome-shell-extensions.
Here is my log:
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: Object St.Bin (0x563374b759f0), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: == Stack trace for context 0x5633738a46f0 ==
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #0 563374af43d0 i resource:///org/gnome/shell/ui/panel.js:1147 (2fa5fd2b9f88 @ 39)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #1 7ffd75a80920 b resource:///org/gnome/gjs/modules/core/_signals.js:133 (398bfac34d30 @ 427)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #2 7ffd75a813c0 b resource:///org/gnome/shell/ui/popupMenu.js:953 (398bfac1f5b0 @ 167)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #3 7ffd75a81e70 b resource:///org/gnome/shell/ui/popupMenu.js:809 (398bfac1f178 @ 17)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #4 563374af4338 i resource:///org/gnome/shell/ui/popupMenu.js:967 (398bfac1f6a0 @ 190)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #5 563374af42a0 i resource:///org/gnome/shell/ui/panelMenu.js:189 (398bfacc6da8 @ 58)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #6 563374af41e8 i /usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extension.js:431 (2660832b24c0 @ 19)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #7 7ffd75a82c40 b self-hosted:1003 (266083226088 @ 423)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #8 563374af4158 i /usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extension.js:688 (2660832aa268 @ 48)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #9 7ffd75a84ba0 b resource:///org/gnome/shell/ui/extensionSystem.js:107 (398bfac68178 @ 394)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #10 563374af40c8 i resource:///org/gnome/shell/ui/extensionSystem.js:615 (398bfac6a3d0 @ 15)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #11 7ffd75a859b0 b self-hosted:266 (2e3e86596268 @ 259)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #12 563374af4038 i resource:///org/gnome/shell/ui/extensionSystem.js:614 (398bfac6a358 @ 98)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #13 563374af3fa8 i resource:///org/gnome/shell/ui/extensionSystem.js:632 (398bfac6a448 @ 82)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #14 7ffd75a86780 b self-hosted:1003 (266083226088 @ 423)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #15 7ffd75a86880 b resource:///org/gnome/gjs/modules/core/_signals.js:133 (398bfac34d30 @ 427)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #16 7ffd75a87360 b resource:///org/gnome/shell/ui/sessionMode.js:195 (2e3e86524b50 @ 286)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #17 563374af3e48 i resource:///org/gnome/shell/ui/sessionMode.js:156 (2e3e86524970 @ 40)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #18 563374af3d90 i resource:///org/gnome/shell/ui/screenShield.js:571 (2e3e8650fb50 @ 191)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #19 563374af3cd0 i resource:///org/gnome/shell/ui/screenShield.js:620 (2e3e8650fbc8 @ 419)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #20 563374af3c38 i resource:///org/gnome/shell/ui/shellDBus.js:378 (2e3e86515718 @ 67)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #21 563374af3b50 i resource:///org/gnome/gjs/modules/core/overrides/Gio.js:371 (57a5f9c1f0 @ 949)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: #22 563374af3a98 i resource:///org/gnome/gjs/modules/core/overrides/Gio.js:404 (57a5f9c3d0 @ 34)
Jul 22 19:35:44 lisa-manjaro gnome-shell[1298]: JS ERROR: Exception in callback for signal: open-state-changed: Error: Argument 'descendant' (type interface) may not be null
_onMenuSet/indicator.menu._openChangedId<@resource:///org/gnome/shell/ui/panel.js:1147:35
_emit@resource:///org/gnome/gjs/modules/core/_signals.js:133:47
close@resource:///org/gnome/shell/ui/popupMenu.js:953:14
destroy@resource:///org/gnome/shell/ui/popupMenu.js:809:14
destroy@resource:///org/gnome/shell/ui/popupMenu.js:967:15
_onDestroy@resource:///org/gnome/shell/ui/panelMenu.js:189:23
_onDestroy@/usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extension.js:431:15
disable@/usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extension.js:688:20
_callExtensionDisable@resource:///org/gnome/shell/ui/extensionSystem.js:107:32
_disableAllExtensions/<@resource:///org/gnome/shell/ui/extensionSystem.js:615:22
_disableAllExtensions@resource:///org/gnome/shell/ui/extensionSystem.js:614:52
_sessionUpdated@resource:///org/gnome/shell/ui/extensionSystem.js:632:18
_emit@resource:///org/gnome/gjs/modules/core/_signals.js:133:47
_sync@resource:///org/gnome/shell/ui/sessionMode.js:195:14
pushMode@resource:///org/gnome/shell/ui/sessionMode.js:156:14
activate@resource:///org/gnome/shell/ui/screenShield.js:571:34
lock@resource:///org/gnome/shell/ui/screenShield.js:620:14
LockAsync@resource:///org/gnome/shell/ui/shellDBus.js:378:28
_handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:371:35
_wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:404:34
Edited by Sarasa Kisaragi