GNOME Bugzilla – Bug 792428
Gnome crash on disconnection of only monitor
Last modified: 2018-01-11 16:35:22 UTC
When the only screen is disconnected (Sony Tv over HDMI), Gnome, both on Wayland and Xorg crashes causing X to restart (on both Wayland and Xorg). System: Micro PC with single Sony Tv monitor connected through HDMI Ubuntu 17.10 gnome-shell version 3.26.2-0ubuntu0.1 Steps to reproduce: 1. Start computer and log in (also started playing music) 2. Power off (at wall) / disconnect screen 3. Reconnect monitor Expected result: User should remain logged in (and music should continue to play) Observed result: Music stops as soon as monitor is disconnected. When monitor is reconnected, login screen is presented. Tested on "Ubuntu", "Ubuntu on Xorg" and "Ubuntu Unity". "Ubuntu Unity" did not have the issue. Possibly related bugs: https://bugzilla.gnome.org/show_bug.cgi?id=787969 Bug 787969 - seg fault in libmutter.so when boot with autologin and no connecting to monitors Logs: Jan 11 11:00:45 XXXXX gnome-shell[1200]: JS WARNING: [resource:///org/gnome/shell/ui/layout.js 555]: reference to undefined property 0 Jan 11 11:00:45 XXXXX gnome-shell[1200]: JS ERROR: Exception in callback for signal: monitors-changed: TypeError: monitor is undefined Keyboard<._redraw@resource:///org/gnome/shell/ui/keyboard.js:518:13 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 _emit@resource:///org/gnome/gjs/modules/signals.js:126:27 LayoutManager<._monitorsChanged@resource:///org/gnome/shell/ui/layout.js:532:9 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 Jan 11 11:00:45 XXXXX gnome-shell[1200]: WARNING: addSignalMethods is replacing existing [0x5636424c9840 Gjs_ShowAppsIcon.dash-item-container] connect method Jan 11 11:00:45 XXXXX gnome-shell[1200]: WARNING: addSignalMethods is replacing existing [0x5636424c9840 Gjs_ShowAppsIcon.dash-item-container] disconnect method Jan 11 11:00:45 XXXXX gnome-shell[1200]: WARNING: addSignalMethods is replacing existing [0x5636424c9840 Gjs_ShowAppsIcon.dash-item-container] emit method Jan 11 11:00:45 XXXXX gnome-shell[1200]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed Jan 11 11:00:45 XXXXX gnome-shell[1200]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed Jan 11 11:00:45 XXXXX gnome-shell[1200]: JS ERROR: TypeError: this._monitor is undefined DockedDash<._resetPosition@/usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/docking.js:1094:17 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 DockedDash<._init@/usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/docking.js:424:9 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 _Base.prototype._construct@resource:///org/gnome/gjs/modules/_legacy.js:18:5 Class.prototype._construct/newClass@resource:///org/gnome/gjs/modules/_legacy.js:117:20 DockManager<._createDocks@/usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/docking.js:1744:20 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 DockManager<._toggle@/usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/docking.js:1690:9 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 Jan 11 11:00:45 XXXXX gnome-shell[1200]: clutter-actor.c:10049: Actor 'dashtodockDashScrollview' tried to allocate a size of 42.00 x -40.00 Jan 11 11:00:45 XXXXX gnome-shell[1200]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed Jan 11 11:00:45 XXXXX gnome-shell[1200]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed Jan 11 11:00:45 XXXXX gnome-shell[1200]: JS ERROR: TypeError: this._monitor is undefined DockedDash<._resetPosition@/usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/docking.js:1094:17 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 Jan 11 11:00:45 XXXXX kernel: gnome-shell[1200]: segfault at 18 ip 00007fa37de0f2d4 sp 00007ffe15f17908 error 4 in libmutter-1.so.0.0.0[7fa37dd70000+142000] Jan 11 11:00:45 XXXXX gnome-session[1017]: gnome-session-binary[1017]: WARNING: Application 'org.gnome.Shell.desktop' killed by signal 11 Jan 11 11:00:45 XXXXX gnome-session-binary[1017]: WARNING: Application 'org.gnome.Shell.desktop' killed by signal 11 Jan 11 11:00:45 XXXXX polkitd(authority=local)[986]: Unregistered Authentication Agent for unix-session:991 (system bus name :1.590, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_GB.UTF-8) (disconnected from bus) Jan 11 11:00:46 XXXXX gnome-shell[1744]: JS WARNING: [resource:///org/gnome/shell/ui/main.js 315]: reference to undefined property "MetaStage" Jan 11 11:00:46 XXXXX gnome-shell[1744]: JS WARNING: [resource:///org/gnome/shell/ui/layout.js 221]: reference to undefined property "MetaWindowGroup" Jan 11 11:00:46 XXXXX gnome-shell[1744]: JS WARNING: [resource:///org/gnome/shell/ui/osdMonitorLabeler.js 59]: reference to undefined property "MetaDBusDisplayConfigSkeleton" Jan 11 11:00:46 XXXXX org.gnome.Shell.desktop[1744]: current session already has an ibus-daemon. Jan 11 11:00:46 XXXXX gnome-shell[1744]: JS WARNING: [resource:///org/gnome/shell/ui/slider.js 38]: reference to undefined property "CallyActor" Jan 11 11:00:46 XXXXX dbus[901]: [system] Activating via systemd: service name='org.freedesktop.GeoClue2' unit='geoclue.service' Jan 11 11:00:46 XXXXX systemd[1]: Starting Location Lookup Service... Jan 11 11:00:46 XXXXX dbus[901]: [system] Successfully activated service 'org.freedesktop.GeoClue2' Jan 11 11:00:46 XXXXX systemd[1]: Started Location Lookup Service. Jan 11 11:00:47 XXXXX gnome-shell[1744]: JS WARNING: [resource:///org/gnome/shell/ui/layout.js 555]: reference to undefined property "-1" Jan 11 11:00:47 XXXXX gnome-shell[1744]: JS ERROR: TypeError: monitor is undefined Keyboard<._redraw@resource:///org/gnome/shell/ui/keyboard.js:518:13 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 Keyboard<._init@resource:///org/gnome/shell/ui/keyboard.js:204:9 wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22 _Base.prototype._construct@resource:///org/gnome/gjs/modules/_legacy.js:18:5 Class.prototype._construct/newClass@resource:///org/gnome/gjs/modules/_legacy.js:117:20 _initializeUI@resource:///org/gnome/shell/ui/main.js:173:16 start@resource:///org/gnome/shell/ui/main.js:126:5 @<main>:1:31 Jan 11 11:00:47 XXXXX gnome-shell[1744]: Execution of main.js threw exception: JS_EvaluateScript() failed Jan 11 11:00:47 XXXXX gnome-session[1017]: gnome-session-binary[1017]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1 Jan 11 11:00:47 XXXXX gnome-session-binary[1017]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1 Jan 11 11:00:47 XXXXX gnome-session[1017]: gnome-session-binary[1017]: WARNING: App 'org.gnome.Shell.desktop' respawning too quickly Jan 11 11:00:47 XXXXX gnome-session-binary[1017]: WARNING: App 'org.gnome.Shell.desktop' respawning too quickly Jan 11 11:00:47 XXXXX gnome-session-binary[1017]: Unrecoverable failure in required component org.gnome.Shell.desktop Jan 11 11:00:47 XXXXX gnome-session[1017]: gnome-session-binary[1017]: CRITICAL: We failed, but the fail whale is dead. Sorry.... Jan 11 11:00:47 XXXXX gnome-session-binary[1017]: CRITICAL: We failed, but the fail whale is dead. Sorry.... Jan 11 11:00:47 XXXXX gsd-rfkill[1338]: g_object_notify: object class 'CcRfkillGlib' has no property named 'kernel-noinput' Jan 11 11:00:47 XXXXX kernel: rfkill: input handler enabled Jan 11 11:00:47 XXXXX org.gnome.SettingsDaemon.MediaKeys.desktop[1388]: xcb_connection_has_error() returned true Jan 11 11:00:47 XXXXX gsd-power[1330]: gsd-power: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX org.a11y.atspi.Registry[1124]: XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" Jan 11 11:00:47 XXXXX org.a11y.atspi.Registry[1124]: after 25 requests (25 known processed) with 0 events remaining. Jan 11 11:00:47 XXXXX gsd-wacom[1349]: gsd-wacom: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX gsd-xsettings[1355]: gsd-xsettings: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX gsd-color[1379]: gsd-color: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX gsd-keyboard[1391]: gsd-keyboard: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX gsd-media-keys[1388]: gsd-media-keys: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX kerneloops-applet.desktop[1443]: kerneloops-applet: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX gsd-a11y-keyboa[1371]: gsd-a11y-keyboard: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX update-notifier[1698]: update-notifier: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX nautilus-deskto[1458]: nautilus-desktop: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX caribou[1449]: caribou: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX gsd-clipboard[1380]: gsd-clipboard: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (**) Option "fd" "21" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) event2 - (II) Power Button: (II) device removed Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (**) Option "fd" "24" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) event3 - (II) Video Bus: (II) device removed Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (**) Option "fd" "25" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) event1 - (II) Power Button: (II) device removed Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (**) Option "fd" "26" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) event0 - (II) Sleep Button: (II) device removed Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (**) Option "fd" "27" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (**) Option "fd" "27" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) event4 - (II) Logitech K400: (II) device removed Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) UnloadModule: "libinput" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) systemd-logind: not releasing fd for 13:68, still in use Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) UnloadModule: "libinput" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) systemd-logind: releasing fd for 13:68 Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) UnloadModule: "libinput" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) systemd-logind: releasing fd for 13:64 Jan 11 11:00:47 XXXXX kodi.desktop[1578]: XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" Jan 11 11:00:47 XXXXX kodi.desktop[1578]: after 740 requests (740 known processed) with 0 events remaining. Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) UnloadModule: "libinput" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) systemd-logind: releasing fd for 13:65 Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) UnloadModule: "libinput" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) systemd-logind: releasing fd for 13:67 Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) UnloadModule: "libinput" Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) systemd-logind: releasing fd for 13:66 Jan 11 11:00:47 XXXXX kodi.desktop[1578]: xcb_connection_has_error() returned true Jan 11 11:00:47 XXXXX pulseaudio[1786]: [pulseaudio] client-conf-x11.c: xcb_connection_has_error() returned true Jan 11 11:00:47 XXXXX /usr/lib/gdm3/gdm-x-session[1007]: (II) Server terminated successfully (0). Closing log file. Jan 11 11:00:47 XXXXX gdm-password][980]: pam_unix(gdm-password:session): session closed for user YYYYYY Jan 11 11:00:47 XXXXX rtkit-daemon[1382]: Successfully made thread 1789 of process 1789 (n/a) owned by '1001' high priority at nice level -11. Jan 11 11:00:47 XXXXX rtkit-daemon[1382]: Supervising 1 threads of 1 processes of 1 users. Jan 11 11:00:47 XXXXX pulseaudio[1789]: [pulseaudio] pid.c: Stale PID file, overwriting. Jan 11 11:00:47 XXXXX gsd-color[12544]: failed to find device: property match 'XRANDR_name'='HDMI-2' does not exist Jan 11 11:00:47 XXXXX gnome-shell[12482]: clutter-actor.c:10049: Actor 'StScrollBar' tried to allocate a size of -13.00 x 14.00 Jan 11 11:00:47 XXXXX gnome-shell[12482]: clutter-actor.c:10049: Actor 'StBoxLayout' tried to allocate a size of -13.00 x 1.00 Jan 11 11:00:47 XXXXX gnome-shell[12482]: clutter-actor.c:10049: Actor 'StScrollBar' tried to allocate a size of -13.00 x 14.00 Jan 11 11:00:47 XXXXX gnome-shell[12482]: clutter-actor.c:10049: Actor 'StBoxLayout' tried to allocate a size of -13.00 x 1.00 Jan 11 11:00:48 XXXXX gnome-shell[12482]: clutter-actor.c:10049: Actor 'StScrollBar' tried to allocate a size of -13.00 x 14.00 Jan 11 11:00:48 XXXXX gnome-shell[12482]: clutter-actor.c:10049: Actor 'StBoxLayout' tried to allocate a size of -13.00 x 1.00 Jan 11 11:01:09 XXXXX gnome-shell[12482]: g_dbus_connection_signal_unsubscribe: assertion 'G_IS_DBUS_CONNECTION (connection)' failed Jan 11 11:01:09 XXXXX gnome-shell[12482]: g_dbus_connection_signal_unsubscribe: assertion 'G_IS_DBUS_CONNECTION (connection)' failed Jan 11 11:01:09 XXXXX gnome-shell[12482]: g_object_unref: assertion 'G_IS_OBJECT (object)' failed Jan 11 11:01:09 XXXXX gnome-shell[12482]: 0x20000e (gnome-shel): frame_complete callback never occurred for frame 7491
(In reply to Jack from comment #0) > Jan 11 11:00:45 XXXXX gnome-shell[1200]: > meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned > int) number < g_list_length (manager->logical_monitors)' failed > Jan 11 11:00:45 XXXXX gnome-shell[1200]: > meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != > NULL' failed > Jan 11 11:00:45 XXXXX gnome-shell[1200]: JS ERROR: TypeError: this._monitor > is undefined > > DockedDash<._resetPosition@/usr/share/gnome-shell/extensions/ubuntu- > dock@ubuntu.com/docking.js:1094:17 It looks like Ubuntu's dash extension is to blame for this - can you reproduce the issue in a regular GNOME session?
Ah. Indeed it is. Installing vanilla Gnome and running that fixed the issue. Apologies.
Thanks for checking. Closing as a downstream bug then.