You are not logged in.

#1 2020-01-27 21:03:53

FallenWarrior2k
Member
Registered: 2020-01-27
Posts: 1

Mutter crashes when starting Chromium with multiple windows

So, when I turned on my PC today, I started experiencing a most peculiar issue: When starting Chromium in my GNOME environment, Mutter would crash, forcing me to log out of the session.
Checking the logs with `journalctl /usr/bin/gnome/shell --output=cat`, I get the following messages.

Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
Will monitor session c1
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
Error looking up permission: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for geolocation
JS WARNING: [resource:///org/gnome/shell/ui/layout.js 24]: reference to undefined property "MetaWindowX11"
Registering session with GDM
Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
Will monitor session 2
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
Telepathy is not available, chat integration will be disabled.
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
Error looking up permission: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for geolocation
GNOME Shell started at Mon Jan 27 2020 20:33:58 GMT+0100 (CET)
Registering session with GDM
Received error from DBus search provider org.gnome.seahorse.Application.desktop during GetResultMetas: Gio.DBusError: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.gnome.Shell.SearchProvider2” on object at path /org/gnome/seahorse/Application
Wrong number of result metas returned by search provider org.gnome.seahorse.Application.desktop: expected 1 but got 0
**
mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
Bail out! mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj==unconfined pid=1815 comm="gnome-shell" exe="/usr/bin/gnome-shell" sig=6 res=1
== Stack trace for context 0x55e188f00130 ==
Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
Will monitor session 2
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
Telepathy is not available, chat integration will be disabled.
Failed to create file /run/user/1000/gnome-shell-disable-extensions: Error opening file “/run/user/1000/gnome-shell-disable-extensions”: File exists
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
**
mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
Bail out! mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj==unconfined pid=4338 comm="gnome-shell" exe="/usr/bin/gnome-shell" sig=6 res=1
== Stack trace for context 0x56393f18f130 ==
Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
Will monitor session 2
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
Telepathy is not available, chat integration will be disabled.
Failed to create file /run/user/1000/gnome-shell-disable-extensions: Error opening file “/run/user/1000/gnome-shell-disable-extensions”: File exists
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
**
mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
Bail out! mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj==unconfined pid=4432 comm="gnome-shell" exe="/usr/bin/gnome-shell" sig=6 res=1
== Stack trace for context 0x5611dbc39130 ==
Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
Will monitor session 2
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
Telepathy is not available, chat integration will be disabled.
Failed to create file /run/user/1000/gnome-shell-disable-extensions: Error opening file “/run/user/1000/gnome-shell-disable-extensions”: File exists
Failed to launch ibus-daemon: Failed to execute child process “ibus-daemon” (No such file or directory)
**
mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
Bail out! mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj==unconfined pid=4488 comm="gnome-shell" exe="/usr/bin/gnome-shell" sig=6 res=1
== Stack trace for context 0x55694d9a8130 ==

Looking past all the other errors/warnings/etc. in there for now (that I should probably fix at some point), I'm seeing what looks to be an assertion failure in Mutter's `src/core/window.c`.

What triggers the issue:

I have only been able to trigger this issue by starting Chromium regularly or using the "New Window" action (which tries to restore old windows as well, it appears), which would try to spawn multiple (three in total) windows on start-up, due to my persisted session from before the last reboot.
This happens independently of whether or not I turn off Extensions in the GNOME Tweak Tool.

What does not trigger the issue:
  • Using the "New Incognito Window" action of Chromium, as this does not restore the previous session.

  • Starting other programs that spawn only one window. Explicitly tested are:

    • Termite

    • GNOME Tweak Tool

    • GNOME Settings

    • Discord

    • Spotify

    • Several settings windows for various GNOME extensions as I tried toggling them on and off individually

What I've tried:
  • Rebooting several times, usually at least once after each of the following steps as well

  • Disabling single extensions by toggling them off in GNOME Tweak Tool

  • Disabling all extensions by toggling off the entire extension tab in GNOME Tweak Tool

  • Downgrading mutter from the current 3.34.3+14+g59e9b073a-1 to 3.34.3 from a bit ago when it was still working fine

My system configuration:
$ uname -a
Linux desktop 5.4.15-1-ck-haswell #1 SMP PREEMPT Sun, 26 Jan 2020 14:01:00 +0000 x86_64 GNU/Linux
$ pacman -Q gnome-shell mutter
gnome-shell 1:3.34.3-1
mutter 3.34.3-1
$ gnome-extensions list

I know this is a very short context description, but I didn't really know what else to include, so if you think any extra data I have might help solving this, I'll try to provide it ASAP.

EDIT: Added rebooting to the list of things I tried

Last edited by FallenWarrior2k (2020-01-27 21:05:34)

Offline

#2 2020-02-02 11:59:36

GuSec
Member
Registered: 2017-04-06
Posts: 5

Re: Mutter crashes when starting Chromium with multiple windows

We're experiencing similar issues here! Very strange indeed.

2020-02-02T11:42:49Z  systemd[1285]: Started Application launched by gnome-shell.
2020-02-02T11:42:50Z  gnome-keyring-daemon[1303]: asked to register item /org/freedesktop/secrets/collection/login/3, but it's already registered
2020-02-02T11:42:50Z  gnome-shell[1471]: **
2020-02-02T11:42:50Z  gnome-shell[1471]: mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
2020-02-02T11:42:50Z  gnome-shell[1471]: Bail out! mutter:ERROR:../mutter/src/core/window.c:4834:set_workspace_state: 'window->unmanaging || workspace != NULL' should be TRUE
2020-02-02T11:42:50Z  audit[1471]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 pid=1471 comm="gnome-shell" exe="/usr/bin/gnome-shell" sig=6 res=1
2020-02-02T11:42:50Z  gnome-shell[1471]: == Stack trace for context 0x55d034e2b340 ==

Thanks for the single window/incognito mode tip.

Offline

Board footer

Powered by FluxBB