GNOME Shell crashes every time I start one of my Epiphany (GNOME Web) web applications, particularly with multiple monitors / screens
I have an epiphany web application that systematically crashes GNOME Shell when I launch it, and I'm not sure what causes this (maybe @mcatanzaro will have a hunch; my only guess so far is the presence of the "é" character). It happened in 3.36.x and still happens in 3.38.x. I'm running the Xorg/X11 session (as I can't afford this thing taking down all my apps in the process when running a Wayland session). Note that it happens even without any extensions enabled.
Here are the contents of the ~/.local/share/applications/org.gnome.Epiphany.WebApp-kanboard-id%C3%A9eTEST-d8ff67ba096eef2b193493a44e6263edd64714ec.desktop (which is a symlink created by GNOME Web to its web app launcher):
[Desktop Entry]
Name=Kanboard idéeTEST
Exec=epiphany --application-mode --profile="/home/jeff/.local/share/org.gnome.Epiphany.WebApp-kanboard-idéeTEST-d8ff67ba096eef2b193493a44e6263edd64714ec" https://some_personal_url.example.com
StartupNotify=true
Terminal=false
Type=Application
Icon=/home/jeff/.local/share/applications/kanboard-idee-contrasty.png
StartupWMClass=org.gnome.Epiphany.WebApp-kanboard-idéeTEST-d8ff67ba096eef2b193493a44e6263edd64714ec
Categories=Network;GNOME;GTK;
Maybe it doesn't like the "é" character inherited from the website's title? I dunno. But it shouldn't be allowed to crash just because of that.
This is what I can see while it crashes, with journalctl -f
:
Dec 13 10:10:58 computer systemd[1803]: Started Application launched by gnome-shell.
Dec 13 10:10:58 computer epiphany[172491]: g_application_set_application_id: assertion 'application_id == NULL || g_application_id_is_valid (application_id)' failed
Dec 13 10:10:59 computer epiphany[172491]: g_key_file_set_string: assertion 'string != NULL' failed
Dec 13 10:10:59 computer audit[172519]: NETFILTER_CFG table=filter family=7 entries=0 op=xt_register pid=172519 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 comm="bwrap"
Dec 13 10:10:59 computer audit[172089]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=172089 comm="gnome-shell" exe="/usr/bin/gnome-shell" sig=11 res=1
Dec 13 10:10:59 computer kernel: gnome-shell[172089]: segfault at 38 ip 00007fba91bb4df0 sp 00007ffc197a0480 error 6 in libgnome-shell.so[7fba91ba6000+26000]
Dec 13 10:10:59 computer kernel: Code: 66 7a ff ff 49 89 c4 48 85 c0 74 33 48 8b 45 30 45 31 c9 45 31 c0 4c 89 e7 48 89 e9 48 8d 15 17 ff ff ff 48 8d 35 0a 77 01 00 <4c> 89 60 38 e8 b7 6b ff ff 4c 89 e7 e8 df 55 ff ff 85 c0 75 33 48
Dec 13 10:10:59 computer ibus-daemon[172217]: GChildWatchSource: Exit status of a child process was requested but ECHILD was received by waitpid(). See the documentation of g_child_watch_source_new() for possible causes.
Dec 13 10:10:59 computer systemd[1803]: dbus-:1.2-org.freedesktop.portal.IBus@5.service: Succeeded.
Dec 13 10:10:59 computer systemd[1803]: org.gnome.Shell@x11.service: Main process exited, code=dumped, status=11/SEGV
Dec 13 10:10:59 computer polkitd[994]: Unregistered Authentication Agent for unix-session:2 (system bus name :1.15750, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_CA.UTF-8) (disconnected from bus)
Dec 13 10:10:59 computer systemd[1803]: org.gnome.Shell@x11.service: Failed with result 'core-dump'.
Dec 13 10:10:59 computer systemd[1803]: org.gnome.Shell@x11.service: Consumed 18.476s CPU time.
Dec 13 10:10:59 computer systemd[1803]: org.gnome.Shell@x11.service: Scheduled restart job, restart counter is at 6.
Dec 13 10:10:59 computer systemd[1803]: Stopped GNOME Shell on X11.
Dec 13 10:10:59 computer systemd[1803]: org.gnome.Shell@x11.service: Consumed 18.476s CPU time.
Dec 13 10:10:59 computer systemd[1803]: Starting GNOME Shell on X11...
Dec 13 10:10:59 computer systemd[1803]: dbus-:1.2-org.gnome.Shell.Notifications@8.service: Succeeded.
Dec 13 10:10:59 computer xdg-dbus-proxy[172517]: Error writing credentials to socket: Error sending message: Broken pipe
Dec 13 10:11:00 computer gsd-media-keys[2279]: Failed to grab accelerators: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.gnome.Shell” on object at path /org/gnome/Shell
Dec 13 10:11:00 computer gnome-shell[2717]: IPDL protocol error: Handler returned error code!
Dec 13 10:11:00 computer gnome-shell[2717]: ###!!! [Parent][DispatchSyncMessage] Error: PCompositorBridge::Msg_NotifyChildRecreated Processing error: message was deserialized, but the handler returned false (indicating failure)
Dec 13 10:11:00 computer gnome-shell[2850]: Crash Annotation GraphicsCriticalError: |[C0][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155084) |[C1][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155084) |[C2][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155100) |[C3][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155101) |[C4][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155139) |[C5][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155139) |[C6][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155201) [GFX1-]: Failed to connect WebRenderBridgeChild.
Dec 13 10:11:00 computer gnome-shell[172531]: Skipping parental controls support as it’s disabled
Dec 13 10:11:00 computer gnome-shell[2717]: IPDL protocol error: Handler returned error code!
Dec 13 10:11:00 computer gnome-shell[2717]: ###!!! [Parent][DispatchSyncMessage] Error: PCompositorBridge::Msg_NotifyChildRecreated Processing error: message was deserialized, but the handler returned false (indicating failure)
Dec 13 10:11:00 computer gnome-shell[2850]: Crash Annotation GraphicsCriticalError: |[C0][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155084) |[C1][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155084) |[C2][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155100) |[C3][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155101) |[C4][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155139) |[C5][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155139) |[C6][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155201) |[C7][GFX1-]: Failed to connect WebRenderBridgeChild. (t=155201) [GFX1-]: Failed to connect WebRenderBridgeChild.
Dec 13 10:11:00 computer gnome-shell[172531]: Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
Dec 13 10:11:00 computer gnome-shell[172531]: Will monitor session 2
Dec 13 10:11:01 computer gsd-media-keys[2279]: Failed to grab accelerators: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.gnome.Shell” on object at path /org/gnome/Shell
Dec 13 10:11:01 computer systemd[1803]: Started dbus-:1.2-org.freedesktop.portal.IBus@6.service.
Dec 13 10:11:01 computer /usr/libexec/gdm-x-session[172736]: The XKEYBOARD keymap compiler (xkbcomp) reports:
Dec 13 10:11:01 computer /usr/libexec/gdm-x-session[172736]: > Internal error: Could not resolve keysym XF86FullScreen
Dec 13 10:11:01 computer /usr/libexec/gdm-x-session[172736]: Errors from xkbcomp are not fatal to the X server
Dec 13 10:11:01 computer polkitd[994]: Registered Authentication Agent for unix-session:2 (system bus name :1.15768 [/usr/bin/gnome-shell], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_CA.UTF-8)
Dec 13 10:11:01 computer gnome-shell[172531]: Telepathy is not available, chat integration will be disabled.
Dec 13 10:11:01 computer gnome-shell[172531]: Failed to create file /run/user/1000/gnome-shell-disable-extensions: Error opening file “/run/user/1000/gnome-shell-disable-extensions”: File exists
Dec 13 10:11:01 computer systemd[1803]: Started dbus-:1.2-org.gnome.Shell.Notifications@9.service.
Dec 13 10:11:02 computer systemd[1803]: Started GNOME Shell on X11.
Dec 13 10:11:02 computer gsd-media-keys[2279]: Failed to grab accelerator for keybinding settings:playback-random
Dec 13 10:11:02 computer gsd-media-keys[2279]: Failed to grab accelerator for keybinding settings:rfkill
Dec 13 10:11:02 computer gsd-media-keys[2279]: Failed to grab accelerator for keybinding settings:playback-repeat
Dec 13 10:11:02 computer gsd-media-keys[2279]: Failed to grab accelerator for keybinding settings:rotate-video-lock
Dec 13 10:11:02 computer gsd-media-keys[2279]: Failed to grab accelerator for keybinding settings:hibernate
Dec 13 10:11:02 computer NetworkManager[969]: <info> [1607872262.8513] agent-manager: agent[e312a2137e56e97f,:1.15768/org.gnome.Shell.NetworkAgent/1000]: agent registered
Dec 13 10:11:03 computer systemd[1]: systemd-hostnamed.service: Succeeded.
Dec 13 10:11:03 computer audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Dec 13 10:11:03 computer audit[169586]: NETFILTER_CFG table=filter family=7 entries=0 op=xt_unregister pid=169586 subj=system_u:system_r:kernel_t:s0 comm="kworker/u64:10"
Dec 13 10:11:03 computer audit: BPF prog-id=194 op=UNLOAD
Dec 13 10:11:03 computer audit: BPF prog-id=193 op=UNLOAD
Dec 13 10:11:05 computer gnome-shell[172531]: GNOME Shell started at Sun Dec 13 2020 10:11:01 GMT-0500 (Eastern Standard Time)
Dec 13 10:11:05 computer gnome-shell[172531]: Registering session with GDM
Sorry that I don't have a gdb trace, I don't know how to actually run GNOME Shell in a more advanced way than just "as a user, whatever gdm started".
The application successfully launches, it's "just" that GNOME Shell crashes in the process, and also the icon is wrong and not properly parented to the launcher in the dash, it creates a duplicate epiphany icon. The app name shows up suspiciously long in the top bar too: