gnome-shell-extension-appindicator icon indicating copy to clipboard operation
gnome-shell-extension-appindicator copied to clipboard

Crash when unlocking screen

Open a1291762 opened this issue 1 month ago • 6 comments
trafficstars

I'm running Ubuntu 24.04 with whatever GNOME that comes with (ghome-shell verison is 46.0-0ubuntu6~24.04.9). I'm using this extention (version 61, based on metadata.json) to show icons on the panel, mostly legacy tray icons? Sometimes when unlocking the screen (maybe 1 in 10 times?) gnome-shell crashes. It thinks the problem is an extension, and based on the stack trace it printed in the journal, I think it is this extension?

Here is the stack trace, plus a second error that is maybe related?

Oct 15 17:10:51 BNE-CLN-LRAMSAY gnome-shell[3354501]: TypeError: SettingsManager.getDefault() is null

                                                      Stack trace:
                                                        getDefaultGSettings@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/settingsManager.js:54:28
                                                        _updateIconSize@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1558:42
                                                        _updateWhenFullyReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1013:18
                                                        async*_init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:969:14
                                                        AppIndicatorsIconActor@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:883:1
                                                        _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:227:13
                                                        ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                        PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                        IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                        IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                        _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                        async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                        RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                        _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                        _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                        @resource:///org/gnome/shell/ui/init.js:21:20

Oct 15 17:10:51 BNE-CLN-LRAMSAY gnome-shell[3354501]: Received an X Window System error.
                                                      This probably reflects a bug in the program.
                                                      The error was 'BadWindow (invalid Window parameter)'.
                                                        (Details: serial 2831 error_code 3 request_code 7 (core protocol) minor_code 0)
                                                        (Note to programmers: normally, X errors are reported asynchronously;
                                                         that is, you will receive the error a while after causing it.
                                                         To debug your program, run it with the MUTTER_SYNC environment
                                                         variable to change this behavior. You can then get a meaningful
                                                         backtrace from your debugger if you break on the mtk_x_error() function.)
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: [email protected]: Main process exited, code=dumped, status=5/TRAP
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: [email protected]: Failed with result 'core-dump'.
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: [email protected]: Triggering OnFailure= dependencies.
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: [email protected]: Failed to enqueue OnFailure= job, ignoring: Unit gnome-session-failed.service is masked.
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: [email protected]: Consumed 4.209s CPU time.
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: [email protected]: Scheduled restart job, restart counter is at 2.
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: org.gnome.Shell-disable-extensions.service: multiple trigger source candidates for exit status propagation ([email protected], [email protected]), skipping.
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: Started org.gnome.Shell-disable-extensions.service - Disable GNOME Shell extensions after failure.
Oct 15 17:10:52 BNE-CLN-LRAMSAY systemd[5913]: Starting [email protected] - GNOME Shell on X11...
Oct 15 17:10:52 BNE-CLN-LRAMSAY gnome-shell[3354879]: Running GNOME Shell (using mutter 46.2) as a X11 window and compositing manager

I'm gonna download the extension source and see if I can poke at the code to make it not die here. But I figured I'd raise this in the mean time, in case someone else has any clues.

a1291762 avatar Oct 16 '25 00:10 a1291762

This function...

export function getDefaultGSettings() {
    return SettingsManager.getDefault().gsettings;
}

Calls this function...

    static getDefault() {
        return this._settingsManager;
    }

I guess SettingsManaget._settingsManager (singleton instance) hasn't been set yet? SettingsManager.initialize(extension) should have been called before this, but it wasn't?

I dunno why unlocking the screen triggered this event. Maybe panels/icons were created/deleted as a result of that?

a1291762 avatar Oct 16 '25 00:10 a1291762

The extension clas has enable() and disable() and SettingsManager.initialize(this) is called from enable(). disable() calls SettingsManager.destroy().

Oh...

    // FIXME: when entering/leaving the lock screen, the extension might be
    // enabled/disabled rapidly.

Welp. I guess I'm hitting something that a workaround was put in place for, but it's not quite working for me :(

a1291762 avatar Oct 16 '25 00:10 a1291762

I'm trying this change, since I'm a bit sus that it's the problem (given that it "waits" and it's in the stack trace).

    async _updateWhenFullyReady() {
        if (this._waitingReady)
            return;

        try {
            this._waitingReady = true;
            await this._waitForFullyReady();

            if (SettingsManager.getDefault()) {
                this._updateIconSize();
                this._updateIconClass();
                this._updateCustomIcons();
                this._invalidateIcon();
            } else {
                logError("avoided crash because SettingsManager singleton doesn't exist?!");
            }
        } catch (e) {
            if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED))
                logError(e);
        } finally {
            delete this._waitingReady;
        }
    }

a1291762 avatar Oct 16 '25 01:10 a1291762

I get this, which seems to be the same issue (or closely related):

10月 20 23:49:10 xuanrui gnome-shell[3519]: Object Shell.TrayIcon (0x561cfcdf5c50), has been already disposed — impossible to get any property from it. This might be caused by the object havi>
                                             == Stack trace for context 0x561cf44a2060 ==
                                             #0   561cf456e6c8 i   file:///home/xuanrui/.local/share/gnome-shell/extensions/[email protected]/trayIconsManager.js:106 (8f4>
                                             #1   561cf456e638 i   resource:///org/gnome/shell/ui/init.js:21 (19fe7488d8d0 @ 48)
10月 20 23:49:10 xuanrui gnome-shell[3519]: Object Shell.TrayIcon (0x561cfcdf5c50), has been already disposed — impossible to access it. This might be caused by the object having been destroy>
                                             == Stack trace for context 0x561cf44a2060 ==
                                             #0   561cf456e770 i   resource:///org/gnome/shell/ui/environment.js:320 (39e5a8d73060 @ 22)
                                             #1   561cf456e6c8 i   file:///home/xuanrui/.local/share/gnome-shell/extensions/[email protected]/trayIconsManager.js:106 (8f4>
                                             #2   561cf456e638 i   resource:///org/gnome/shell/ui/init.js:21 (19fe7488d8d0 @ 48)
10月 20 23:49:10 xuanrui gnome-shell[3519]: JS ERROR: TypeError: Util.Logger.warning is not a function
                                             onTrayIconRemoved@file:///home/xuanrui/.local/share/gnome-shell/extensions/[email protected]/trayIconsManager.js:106:25
                                             @resource:///org/gnome/shell/ui/init.js:21:20

xuanruiqi avatar Oct 20 '25 14:10 xuanruiqi

I woke my laptop from sleep today and got another gnome-shell crash.

I'm not quite sure how to interpret this one...

Oct 21 06:15:01 BNE-CLN-LRAMSAY gnome-shell[7720]: Gio.DBusError: GDBus.Error:org.freedesktop.DBus.Error.Failed: Set global engine failed: Operation was cancelled
                                                   
                                                   Stack trace:
                                                     _promisify/proto[asyncFunc]/</<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:453:45
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
                                                     ### Promise created here: ###
                                                     _setEngine@resource:///org/gnome/shell/misc/ibusManager.js:291:30
                                                     setEngine@resource:///org/gnome/shell/misc/ibusManager.js:314:24
                                                     activateInputSource@resource:///org/gnome/shell/ui/status/keyboard.js:527:31
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     activate@resource:///org/gnome/shell/ui/status/keyboard.js:68:14
                                                     _inputSourcesChanged@resource:///org/gnome/shell/ui/status/keyboard.js:661:33
                                                     reload@resource:///org/gnome/shell/ui/status/keyboard.js:396:14
                                                     _ibusSetContentType@resource:///org/gnome/shell/ui/status/keyboard.js:736:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _setContentType@resource:///org/gnome/shell/misc/ibusManager.js:266:14
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
                                                     
Oct 21 06:15:04 BNE-CLN-LRAMSAY gnome-shell[7720]: [system-monitor-next] applet enable from /home/lincolnr/.local/share/gnome-shell/extensions/[email protected]
Oct 21 06:15:04 BNE-CLN-LRAMSAY gnome-shell[7720]: [system-monitor-next] Invalid thermal sensor label: "" (valid choices: acpitz - 1, acpitz - 2, acpitz - 3, acpitz - 4, acpitz - 5, acpitz - 6, acpitz - 7, acpitz - 8, acpitz - 9, nvme - Composite, nvme - Sensor 1, nvme - Sensor 2, pch_cometlake - 1, coretemp - Package id 0, coretemp - Core 0, coretemp - Core 1, coretemp - Core 2, coretemp - Core 3, coretemp - Core 4, coretemp - Core 5, coretemp - Core 6, coretemp - Core 7, iwlwifi_1 - 1)
Oct 21 06:15:04 BNE-CLN-LRAMSAY gnome-shell[857458]: Installed
Oct 21 06:15:04 BNE-CLN-LRAMSAY gnome-shell[7720]: Enabling Debian Linux Updates Indicator - Version 2.5.0
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: Received an X Window System error.
                                                   This probably reflects a bug in the program.
                                                   The error was 'BadWindow (invalid Window parameter)'.
                                                     (Details: serial 2445485 error_code 3 request_code 7 (core protocol) minor_code 0)
                                                     (Note to programmers: normally, X errors are reported asynchronously;
                                                      that is, you will receive the error a while after causing it.
                                                      To debug your program, run it with the MUTTER_SYNC environment
                                                      variable to change this behavior. You can then get a meaningful
                                                      backtrace from your debugger if you break on the mtk_x_error() function.)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: GNOME Shell crashed with signal 5
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: == Stack trace for context 0x5b1b92556720 ==
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #0   5b1b92622bf0 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/trayIconsManager.js:84 (269067fd4060 @ 206)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #1   5b1b92622b60 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/trayIconsManager.js:66 (269067fd1f60 @ 62)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #2   7ffe63e94590 b   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/trayIconsManager.js:58 (269067fd1f10 @ 197)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #3   5b1b92622ac8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/transparency.js:257 (22b0480ba880 @ 68)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #4   5b1b92622a30 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/transparency.js:149 (22b0480ba560 @ 126)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #5   5b1b92622998 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/transparency.js:39 (22b0480ba0b0 @ 166)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #6   5b1b926228b0 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/panel.js:289 (22b048092bf0 @ 631)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #7   5b1b926227f0 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/panelManager.js:684 (22b048083c90 @ 380)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #8   5b1b92622720 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/panelManager.js:90 (22b04807ddd0 @ 368)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #9   5b1b92622680 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/extension.js:129 (22b04807d060 @ 52)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #10   5b1b926225b0 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/extension.js:150 (22b048064f10 @ 1099)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #11   5b1b92622518 i   self-hosted:1461 (d16105cd290 @ 30)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #12   7ffe63e95f80 b   self-hosted:852 (1038e6616ba0 @ 15)
Oct 21 06:15:05 BNE-CLN-LRAMSAY gnome-shell[7720]: #13   5b1b92622488 i   resource:///org/gnome/shell/ui/init.js:21 (18208bd70bf0 @ 48)

But a bit later in the logs there is this:

Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Object .Gjs_appindicatorsupport_rgcjonas_gmail_com_appIndicator_AppIndicatorsIconActor (0x5b42e5041250), has been already disposed — impossible to get any property from 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 0x5b42e06e4480 ==
                                                     #0   5b42e07afcb8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1369 (2b6223eb44c0 @ 54)
                                                     #1   5b42e07afbf8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1448 (2b6223eb45b0 @ 467)
                                                     #2   5b42e07afb38 i   self-hosted:1461 (2a97ed5cd880 @ 30)
                                                     #3   7ffd780369a0 b   self-hosted:852 (2a97ed5cdd30 @ 15)
                                                     #4   5b42e07afaa8 i   resource:///org/gnome/shell/ui/init.js:21 (199d02770bf0 @ 48)
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Object .Gjs_appindicatorsupport_rgcjonas_gmail_com_appIndicator_AppIndicatorsIconActor (0x5b42e5041250), has been already disposed — impossible to get any property from 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 0x5b42e06e4480 ==
                                                     #0   5b42e07afcb8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1370 (2b6223eb44c0 @ 79)
                                                     #1   5b42e07afbf8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1448 (2b6223eb45b0 @ 467)
                                                     #2   5b42e07afb38 i   self-hosted:1461 (2a97ed5cd880 @ 30)
                                                     #3   7ffd780369a0 b   self-hosted:852 (2a97ed5cdd30 @ 15)
                                                     #4   5b42e07afaa8 i   resource:///org/gnome/shell/ui/init.js:21 (199d02770bf0 @ 48)
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Object .Gjs_appindicatorsupport_rgcjonas_gmail_com_appIndicator_AppIndicatorsIconActor (0x5b42e5041250), has been already disposed — 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 0x5b42e06e4480 ==
                                                     #0   5b42e07afcb8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1376 (2b6223eb44c0 @ 225)
                                                     #1   5b42e07afbf8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1448 (2b6223eb45b0 @ 467)
                                                     #2   5b42e07afb38 i   self-hosted:1461 (2a97ed5cd880 @ 30)
                                                     #3   7ffd780369a0 b   self-hosted:852 (2a97ed5cdd30 @ 15)
                                                     #4   5b42e07afaa8 i   resource:///org/gnome/shell/ui/init.js:21 (199d02770bf0 @ 48)
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Object .Gjs_appindicatorsupport_rgcjonas_gmail_com_appIndicator_AppIndicatorsIconActor (0x5b42e5041250), has been already disposed — impossible to get any property from 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 0x5b42e06e4480 ==
                                                     #0   5b42e07afcb8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1379 (2b6223eb44c0 @ 271)
                                                     #1   5b42e07afbf8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1448 (2b6223eb45b0 @ 467)
                                                     #2   5b42e07afb38 i   self-hosted:1461 (2a97ed5cd880 @ 30)
                                                     #3   7ffd780369a0 b   self-hosted:852 (2a97ed5cdd30 @ 15)
                                                     #4   5b42e07afaa8 i   resource:///org/gnome/shell/ui/init.js:21 (199d02770bf0 @ 48)
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Object .Gjs_appindicatorsupport_rgcjonas_gmail_com_appIndicator_AppIndicatorsIconActor (0x5b42e5041250), has been already disposed — impossible to get any property from 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 0x5b42e06e4480 ==
                                                     #0   5b42e07afcb8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1390 (2b6223eb44c0 @ 446)
                                                     #1   5b42e07afbf8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1448 (2b6223eb45b0 @ 467)
                                                     #2   5b42e07afb38 i   self-hosted:1461 (2a97ed5cd880 @ 30)
                                                     #3   7ffd780369a0 b   self-hosted:852 (2a97ed5cdd30 @ 15)
                                                     #4   5b42e07afaa8 i   resource:///org/gnome/shell/ui/init.js:21 (199d02770bf0 @ 48)
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Object .Gjs_appindicatorsupport_rgcjonas_gmail_com_appIndicator_AppIndicatorsIconActor (0x5b42e5041250), has been already disposed — impossible to get any property from 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 0x5b42e06e4480 ==
                                                     #0   5b42e07afcb8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1391 (2b6223eb44c0 @ 466)
                                                     #1   5b42e07afbf8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1448 (2b6223eb45b0 @ 467)
                                                     #2   5b42e07afb38 i   self-hosted:1461 (2a97ed5cd880 @ 30)
                                                     #3   7ffd780369a0 b   self-hosted:852 (2a97ed5cdd30 @ 15)
                                                     #4   5b42e07afaa8 i   resource:///org/gnome/shell/ui/init.js:21 (199d02770bf0 @ 48)
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Object .Gjs_appindicatorsupport_rgcjonas_gmail_com_appIndicator_AppIndicatorsIconActor (0x5b42e5041250), has been already disposed — impossible to get any property from 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 0x5b42e06e4480 ==
                                                     #0   5b42e07afcb8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1392 (2b6223eb44c0 @ 511)
                                                     #1   5b42e07afbf8 i   file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/appIndicator.js:1448 (2b6223eb45b0 @ 467)
                                                     #2   5b42e07afb38 i   self-hosted:1461 (2a97ed5cd880 @ 30)
                                                     #3   7ffd780369a0 b   self-hosted:852 (2a97ed5cdd30 @ 15)
                                                     #4   5b42e07afaa8 i   resource:///org/gnome/shell/ui/init.js:21 (199d02770bf0 @ 48)
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Oct 21 06:15:35 BNE-CLN-LRAMSAY gnome-shell[857638]: Unhandled promise rejection. To suppress this warning, add an error handler to your promise chain with .catch() or a try-catch block around your await expression. Stack trace of the failed promise:
                                                     CancellablePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:20:9
                                                     GSourcePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:196:13
                                                     IdlePromise@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:242:13
                                                     then@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/promiseUtils.js:76:27
                                                     _onRootChildAdded@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:919:12
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     addChild@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:144:14
                                                     _doLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:406:30
                                                     _layoutUpdateUpdateAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:354:18
                                                     async*_beginLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:333:14
                                                     _requestLayoutUpdate@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:281:14
                                                     initAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:259:14
                                                     async*Client@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:844:22
                                                     _updateMenu@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:311:32
                                                     _showIfReady@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:332:14
                                                     _init@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:250:14
                                                     ButtonBox@resource:///org/gnome/shell/ui/panelMenu.js:12:1
                                                     PanelMenuButton@resource:///org/gnome/shell/ui/panelMenu.js:97:4
                                                     IndicatorBaseStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:68:1
                                                     IndicatorStatusIcon@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/indicatorStatusIcon.js:224:1
                                                     _registerItem@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:115:32
                                                     async*_ensureItemRegistered@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:140:20
                                                     RegisterStatusNotifierItemAsync@file:///home/lincolnr/.local/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:205:24
                                                     _handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:373:35
                                                     _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:408:34
                                                     @resource:///org/gnome/shell/ui/init.js:21:20

I also had msedge crash, so maybe there is something else going on here?

a1291762 avatar Oct 21 '25 00:10 a1291762

I haven't had this happen for a while? It was happening farily regularly before though. Makes me more suspicious that it was something else on the system that got updated?

a1291762 avatar Oct 27 '25 22:10 a1291762

I am also experiencing a gnome-shell crash when unlocking screen as well. I have this extension as it comes bundled in zorin 18. I am not sure exactly what commit of this extension zorin uses.

Now, in my paranoia to find what was causing gnome to crash, I have put MUTTER_SYNC=1. It is possible that without it this extension doesn't crash, and my original problem is elsewhere. I have removed it and put logs in trayIconsManager.js to see if i get it to happen again. Regardless, for sure i can get it to crash with that MUTTER_SYNC=1.

Versions:

Steps to reproduce:

  1. In .xprofile have the line export MUTTER_SYNC=1
  2. have the AppIndicator extension enabled.
  3. run steam
  4. hover over the Store menu of steam (so that he menu appears) (I am not sure if this is even relevant or a superstition)
  5. press super+L to lock the screen while the menu is visible
  6. log back in
  7. there is a 10% that gnome crashes, The journal shows the following log: gnome-shell[13841]: Received an X Window System error. This probably reflects a bug in the program. The error was 'BadWindow (invalid Window parameter)'. (Details: serial 87258 error_code 3 request_code 7 (core protocol) minor_code 0)

Crash happens with the following callstack:

trayIconsManager.js: this._tray.unmanage_screen(); trayIconsManager.js: _disable() trayIconsManager.js: 'style-changed' callback handler

Speculation on the C callstack: na-xembed.c: na_xembed_end_embedding() na-xembed.c: na_xembed_finalize() na-tray-child.c: G_DEFINE_TYPE magic shell-tray-manager.c: free_tray_icon() shell-tray-manager.c: shell_tray_manager_release_resources() shell-tray-manager.c: unmanage_screen()

lefterise avatar Nov 16 '25 09:11 lefterise

I use Gnome 46

I have added logging in trayIconsManager.js to see at which point gnome crashes.

You can find the logs below:

TrayIconsManager.initialize() called
TrayIconsManager constructor started
TrayIconsManager constructor finished, calling _toggle()
_toggle() called
Legacy tray is enabled, calling _enable()
_enable() called
_enable(): Creating new Shell.TrayManager
_enable(): Panel background color: [boxed instance wrapper GIName:Clutter.Color jsobj@0x1814de7b3a88 native@0x654059892210]
_enable(): Shell.TrayManager created successfully
_enable(): Connecting tray-icon-added signal
_enable(): Connecting tray-icon-removed signal
_enable(): About to call manage_screen()
_enable(): manage_screen() completed successfully
_enable(): Finished
Panel style-changed signal received id: 4190
style-changed: handler completed due to BgColor condition id: 4190
Panel style-changed signal received id: 1953
style-changed: handler completed due to BgColor condition id: 1953
========== onTrayIconAdded() called ==========
onTrayIconAdded(): Icon object: [0x6540576e0e30 ShellTrayIcon]
onTrayIconAdded(): Icon title: Steam
onTrayIconAdded(): Icon wm_class: steam
onTrayIconAdded(): Icon pid: 9599
onTrayIconAdded(): Currently in _disable: false
onTrayIconAdded(): Creating IndicatorStatusTrayIcon wrapper
onTrayIconAdded(): Created wrapper with uniqueId: legacy:steam:9599
onTrayIconAdded(): About to call addIconToPanel()
onTrayIconAdded(): addIconToPanel() completed successfully
========== onTrayIconAdded() finished ==========
Launching DING process
Panel style-changed signal received id: 2539
style-changed: handler completed due to BgColor condition id: 2539
Panel style-changed signal received id: 2768
style-changed: handler completed due to BgColor condition id: 2768
Panel style-changed signal received id: 7350
style-changed: handler completed due to BgColor condition id: 7350
Panel style-changed signal received id: 3915
style-changed: handler completed due to BgColor condition id: 3915
Panel style-changed signal received id: 5270
style-changed: calling _disable id: 5270
_disable() called
_disable(): Getting current tray icons
_disable(): Found 1 tray icons to destroy
_disable(): Destroying tray icon 1/1: legacy:steam:9599
_disable(): Destroyed icon 1 successfully
_disable(): Calling unmanage_screen()
_disable(): unmanage_screen() completed successfully
_disable(): Finished
style-changed: calling _toggle id: 5270
_toggle() called
Legacy tray is enabled, calling _enable()
_enable() called
_enable(): Creating new Shell.TrayManager
_enable(): Panel background color: [boxed instance wrapper GIName:Clutter.Color jsobj@0x1b7f7bed90b0 native@0x654065ca0740]
_enable(): Shell.TrayManager created successfully
_enable(): Connecting tray-icon-added signal
_enable(): Connecting tray-icon-removed signal
_enable(): About to call manage_screen()
Received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadWindow (invalid Window parameter)'.
(Details: serial 8661300 error_code 3 request_code 7 (core protocol) minor_code 0)

@3v1n0 Following the calls until i reach to a XReparentWindow I am assuming the callstack below. However I do see that XReparentWindow is in an error trap. On the other hand, I see other mentions of XReparentWindow in that file.

na-xembed.c: na_xembed_add_window na-xembed.c: na_xembed_add_id na-tray-manager.c: na_tray_manager_handle_dock_request na-tray-manager.c: na_tray_manager_event_func na-tray-manager.c: na_tray_manager_manage shell-tray-manager.c: shell_tray_manager_manage_screen_internal() shell-tray-manager.c: shell_tray_manager_manage_screen() trayIconsManager.js: _enable() trayIconsManager.js: _toggle() trayIconsManager.js: style-changed handler

In any case I hope I have posted sufficient information to pinpoint the issue.

lefterise avatar Nov 19 '25 01:11 lefterise