GNOME Bugzilla – Bug 761352
Segmentation fault on monitor disconnect
Last modified: 2017-11-03 09:11:16 UTC
I am getting segmentation fault when I disconnect external monitor from displayport. Below are run just a second before I disconnect the monitor. $gnome-shell --replace Window manager warning: Configuring CRTC 539 with mode 546 (1920 x 1080 @ 60.000000) at position 0, 0 and transform 0 failed Segmentation fault $journalctl -f Jan 31 01:25:47 suseOnP kernel: gnome-shell[15996]: segfault at 18 ip 00007f563ef39c87 sp 00007ffd636e9720 error 4 in libmutter.so.0.0.0[7f563eef8000+d3000]
Thanks for taking the time to report this. Without a stack trace from the crash it's very hard to determine what caused it. Can you get us a stack trace? Please see https://wiki.gnome.org/Community/GettingInTouch/Bugzilla/GettingTraces for more information on how to do so. When pasting a stack trace in this bug report, please reset the status of this bug report from NEEDINFO to its previous status. Thanks in advance!
Hi, I can't get stack trace. When I try to run $gdb ex=r --args gnome-shell --replace and repeat the crash the screen goes all black and can't obtain the trace. May be I can send the core dumps of crashes. But I don't know where they are stored. By the way I use NVIDIA drivers from Opensuse repos, and suspect that there is a relation with that. Best.
If you distribution uses systemd, core dumps might be retrieved with the command coredumpctl . Please install debug symbol packages for at least mutter so that the stack trace is readable.
I use Opensuse but coredumpctl doesnt seem in the repos. I installed debug packaged gdb starts debugging, however when gnome-shell crashes the xterm becomes inaccessible. I tried to run gdb debug from TTY, but I couldn't do it successfully. If you have any suggestion let me know.
Hi, I got the same problem when disconnectin HDMI. I managed to get some stack traces with coredumpctl. I'm not sure what's relevant, so I'll dump everything here. Debian stretch Gnome version: 3.18.2 ** Disconnecting HDMI ** Related dmesg: [10446.356995] [drm:drm_edid_block_valid [drm]] *ERROR* EDID checksum is invalid, remainder is 152 [10446.356999] Raw EDID: [10446.357002] 00 ff ff ff ff ff ff 00 09 d1 d6 78 45 54 00 00 [10446.357004] 2d 18 01 03 80 3c 22 78 26 0c d5 a9 55 4c a1 25 [10446.357006] 0d 50 54 a5 6b 80 81 80 81 c0 81 00 a9 c0 b3 00 [10446.357008] d1 c0 01 01 01 01 56 5e 00 a0 a0 a0 29 50 30 20 [10446.357009] 35 00 55 50 21 00 00 1a 00 00 00 ff 00 37 42 45 [10446.357011] 30 36 39 30 39 30 31 39 0a 20 00 00 00 fd 00 32 [10446.357013] 4c 1e 59 1b 00 0a 20 20 20 20 20 20 00 00 00 fc [10446.357014] 00 42 65 6e 51 38 0f ff ff ff ff ff ff ff ff ff [10446.368380] traps: gnome-shell[1588] trap int3 ip:7f35167f187b sp:7ffd51f38300 error:0 [10446.369343] traps: gnome-settings-[1870] trap int3 ip:7f6c244d887b sp:7ffc5165f500 error:0 [10446.482453] gnome-settings-[11668]: segfault at 10 ip 00007fd080b7a427 sp 00007ffcd3428d50 error 4 in libgdk-3.so.0.1800.8[7fd080b1a000+c7000] [10447.633715] gnome-shell[2080]: segfault at 76f92a290 ip 00007f7712bbc4fc sp 00007ffc640fd260 error 4 in libmutter.so.0.0.0[7f7712b36000+fc000] Coredump for 2080: Stack trace of thread 2080: #0 0x00007f7712bbc4fc meta_window_get_work_area_for_monitor (libmutter.so.0) #1 0x00007f7712b9f8cb meta_window_constrain (libmutter.so.0) #2 0x00007f7712bbf933 meta_window_move_resize_internal (libmutter.so.0) #3 0x00007f7712bbfb89 meta_window_move_resize_frame (libmutter.so.0) #4 0x00007f7711218ebd g_slist_foreach (libglib-2.0.so.0) #5 0x00007f7712bb22b4 meta_screen_foreach_window (libmutter.so.0) #6 0x00007f7712bb56ff n/a (libmutter.so.0) #7 0x00007f770bd70060 ffi_call_unix64 (libffi.so.6) #8 0x00007f770bd6facb ffi_call (libffi.so.6) #9 0x00007f77114d0769 g_cclosure_marshal_generic (libgobject-2.0.so.0) #10 0x00007f77114cff45 g_closure_invoke (libgobject-2.0.so.0) #11 0x00007f77114e1f91 n/a (libgobject-2.0.so.0) #12 0x00007f77114ead2c g_signal_emit_valist (libgobject-2.0.so.0) #13 0x00007f77114eb525 g_signal_emit_by_name (libgobject-2.0.so.0) #14 0x00007f7712b83f19 meta_monitor_manager_rebuild_derived (libmutter.so.0) #15 0x00007f7712b8b0d8 meta_monitor_manager_xrandr_handle_xevent (libmutter.so.0) #16 0x00007f7712b86a6b n/a (libmutter.so.0) #17 0x00007f77111fafd7 g_main_context_dispatch (libglib-2.0.so.0) #18 0x00007f77111fb230 n/a (libglib-2.0.so.0) #19 0x00007f77111fb552 g_main_loop_run (libglib-2.0.so.0) #20 0x00007f7712bad8dc meta_run (libmutter.so.0) #21 0x00000000004021a7 main (gnome-shell) #22 0x00007f7710c10870 __libc_start_main (libc.so.6) #23 0x00000000004022d4 n/a (gnome-shell) Stack trace of thread 2098: #0 0x00007f7710fa08cf pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0) #1 0x00007f77027f5d70 PR_WaitCondVar (libnspr4.so) #2 0x00007f770cacf5ce n/a (libmozjs-24.so.0) #3 0x00007f77027fb758 n/a (libnspr4.so) #4 0x00007f7710f9b284 start_thread (libpthread.so.0) #5 0x00007f7710cd8a4d __clone (libc.so.6) Stack trace of thread 2089: #0 0x00007f7710ccfb6d poll (libc.so.6) #1 0x00007f77111fb1cc n/a (libglib-2.0.so.0) #2 0x00007f77111fb552 g_main_loop_run (libglib-2.0.so.0) #3 0x00007f7711a00396 n/a (libgio-2.0.so.0) #4 0x00007f77112219c5 n/a (libglib-2.0.so.0) #5 0x00007f7710f9b284 start_thread (libpthread.so.0) #6 0x00007f7710cd8a4d __clone (libc.so.6) Stack trace of thread 2093: #0 0x00007f7710ccfb6d poll (libc.so.6) #1 0x00007f77111fb1cc n/a (libglib-2.0.so.0) #2 0x00007f77111fb2dc g_main_context_iteration (libglib-2.0.so.0) #3 0x00007f76f847828d n/a (libdconfsettings.so) #4 0x00007f77112219c5 n/a (libglib-2.0.so.0) #5 0x00007f7710f9b284 start_thread (libpthread.so.0) #6 0x00007f7710cd8a4d __clone (libc.so.6) Stack trace of thread 2096: #0 0x00007f7710ccfb6d poll (libc.so.6) #1 0x00007f770d073ae1 n/a (libpulse.so.0) #2 0x00007f770d065091 pa_mainloop_poll (libpulse.so.0) #3 0x00007f770d06572e pa_mainloop_iterate (libpulse.so.0) #4 0x00007f770d0657e0 pa_mainloop_run (libpulse.so.0) #5 0x00007f770d073a29 n/a (libpulse.so.0) #6 0x00007f7703280648 n/a (libpulsecommon-8.0.so) #7 0x00007f7710f9b284 start_thread (libpthread.so.0) #8 0x00007f7710cd8a4d __clone (libc.so.6) Stack trace of thread 2097: #0 0x00007f7710fa08cf pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0) #1 0x00007f77027f5d70 PR_WaitCondVar (libnspr4.so) #2 0x00007f770ca57f0e n/a (libmozjs-24.so.0) #3 0x00007f77027fb758 n/a (libnspr4.so) #4 0x00007f7710f9b284 start_thread (libpthread.so.0) #5 0x00007f7710cd8a4d __clone (libc.so.6) Stack trace of thread 2085: #0 0x00007f7710ccfb6d poll (libc.so.6) #1 0x00007f77111fb1cc n/a (libglib-2.0.so.0) #2 0x00007f77111fb2dc g_main_context_iteration (libglib-2.0.so.0) #3 0x00007f77111fb319 n/a (libglib-2.0.so.0) #4 0x00007f77112219c5 n/a (libglib-2.0.so.0) #5 0x00007f7710f9b284 start_thread (libpthread.so.0) #6 0x00007f7710cd8a4d __clone (libc.so.6) Coredump for 11668: Stack trace of thread 11668: #0 0x00007fd080b7a427 n/a (libgdk-3.so.0) #1 0x00007fd080b7af08 n/a (libgdk-3.so.0) #2 0x00007fd080b6d355 n/a (libgdk-3.so.0) #3 0x00007fd080b477e6 gdk_display_manager_open_display (libgdk-3.so.0) #4 0x00007fd080ff8b90 gtk_init_check (libgtk-3.so.0) #5 0x00000000004036eb main (gnome-settings-daemon) #6 0x00007fd07fc96870 __libc_start_main (libc.so.6) #7 0x000000000040386b _start (gnome-settings-daemon) Coredump for 1870: Stack trace of thread 1870: #0 0x00007f6c244d887b g_logv (libglib-2.0.so.0) #1 0x00007f6c244d89ef g_log (libglib-2.0.so.0) #2 0x00007f6c24dbe158 n/a (libgdk-3.so.0) #3 0x00007f6c24dc9399 n/a (libgdk-3.so.0) #4 0x00007f6c2359546d _XError (libX11.so.6) #5 0x00007f6c235923a7 n/a (libX11.so.6) #6 0x00007f6c23593525 _XReply (libX11.so.6) #7 0x00007f6c2060ca76 XRRGetOutputInfo (libXrandr.so.2) #8 0x00007f6c24dcb427 n/a (libgdk-3.so.0) #9 0x00007f6c24dcc0cf n/a (libgdk-3.so.0) #10 0x00007f6c24dbf745 n/a (libgdk-3.so.0) #11 0x00007f6c24dc4682 n/a (libgdk-3.so.0) #12 0x00007f6c24dc41cc n/a (libgdk-3.so.0) #13 0x00007f6c24d96209 gdk_display_get_event (libgdk-3.so.0) #14 0x00007f6c24dc3d82 n/a (libgdk-3.so.0) #15 0x00007f6c244d1fd7 g_main_context_dispatch (libglib-2.0.so.0) #16 0x00007f6c244d2230 n/a (libglib-2.0.so.0) #17 0x00007f6c244d2552 g_main_loop_run (libglib-2.0.so.0) #18 0x00007f6c25249ec5 gtk_main (libgtk-3.so.0) #19 0x0000000000403750 main (gnome-settings-daemon) #20 0x00007f6c23ee7870 __libc_start_main (libc.so.6) #21 0x000000000040386b _start (gnome-settings-daemon) Stack trace of thread 1887: #0 0x00007f6c23fa6b6d poll (libc.so.6) #1 0x00007f6c244d21cc n/a (libglib-2.0.so.0) #2 0x00007f6c244d22dc g_main_context_iteration (libglib-2.0.so.0) #3 0x00007f6c244d2319 n/a (libglib-2.0.so.0) #4 0x00007f6c244f89c5 n/a (libglib-2.0.so.0) #5 0x00007f6c24272284 start_thread (libpthread.so.0) #6 0x00007f6c23fafa4d __clone (libc.so.6) Stack trace of thread 1888: #0 0x00007f6c23fa6b6d poll (libc.so.6) #1 0x00007f6c244d21cc n/a (libglib-2.0.so.0) #2 0x00007f6c244d2552 g_main_loop_run (libglib-2.0.so.0) #3 0x00007f6c0282b2a9 n/a (libsmartcard.so) #4 0x00007f6c24a6fb3d n/a (libgio-2.0.so.0) #5 0x00007f6c244f935e n/a (libglib-2.0.so.0) #6 0x00007f6c244f89c5 n/a (libglib-2.0.so.0) #7 0x00007f6c24272284 start_thread (libpthread.so.0) #8 0x00007f6c23fafa4d __clone (libc.so.6) Stack trace of thread 5387: #0 0x00007f6c23fa6b6d poll (libc.so.6) #1 0x00007f6c08e6aae1 n/a (libpulse.so.0) #2 0x00007f6c08e5c091 pa_mainloop_poll (libpulse.so.0) #3 0x00007f6c08e5c72e pa_mainloop_iterate (libpulse.so.0) #4 0x00007f6c08e5c7e0 pa_mainloop_run (libpulse.so.0) #5 0x00007f6c08e6aa29 n/a (libpulse.so.0) #6 0x00007f6c08a00648 n/a (libpulsecommon-8.0.so) #7 0x00007f6c24272284 start_thread (libpthread.so.0) #8 0x00007f6c23fafa4d __clone (libc.so.6) Stack trace of thread 1890: #0 0x00007f6c23fa6b6d poll (libc.so.6) #1 0x00007f6c244d21cc n/a (libglib-2.0.so.0) #2 0x00007f6c244d22dc g_main_context_iteration (libglib-2.0.so.0) #3 0x00007f6c0bdfa28d n/a (libdconfsettings.so) #4 0x00007f6c244f89c5 n/a (libglib-2.0.so.0) #5 0x00007f6c24272284 start_thread (libpthread.so.0) #6 0x00007f6c23fafa4d __clone (libc.so.6) Stack trace of thread 1889: #0 0x00007f6c23fa6b6d poll (libc.so.6) #1 0x00007f6c244d21cc n/a (libglib-2.0.so.0) #2 0x00007f6c244d2552 g_main_loop_run (libglib-2.0.so.0) #3 0x00007f6c24aca396 n/a (libgio-2.0.so.0) #4 0x00007f6c244f89c5 n/a (libglib-2.0.so.0) #5 0x00007f6c24272284 start_thread (libpthread.so.0) #6 0x00007f6c23fafa4d __clone (libc.so.6) Coredump for 1588: Stack trace of thread 1588: #0 0x00007f35167f187b g_logv (libglib-2.0.so.0) #1 0x00007f35167f19ef g_log (libglib-2.0.so.0) #2 0x00007f3513481158 n/a (libgdk-3.so.0) #3 0x00007f351348c399 n/a (libgdk-3.so.0) #4 0x00007f34dedea8d1 n/a (libxklavier.so.16) #5 0x00007f351374146d _XError (libX11.so.6) #6 0x00007f351373e3a7 n/a (libX11.so.6) #7 0x00007f351373f525 _XReply (libX11.so.6) #8 0x00007f350ea9fa76 XRRGetOutputInfo (libXrandr.so.2) #9 0x00007f351348e427 n/a (libgdk-3.so.0) #10 0x00007f351348f0cf n/a (libgdk-3.so.0) #11 0x00007f3513482745 n/a (libgdk-3.so.0) #12 0x00007f3513487682 n/a (libgdk-3.so.0) #13 0x00007f35134871cc n/a (libgdk-3.so.0) #14 0x00007f3513459209 gdk_display_get_event (libgdk-3.so.0) #15 0x00007f3513486d82 n/a (libgdk-3.so.0) #16 0x00007f35167eafd7 g_main_context_dispatch (libglib-2.0.so.0) #17 0x00007f35167eb230 n/a (libglib-2.0.so.0) #18 0x00007f35167eb552 g_main_loop_run (libglib-2.0.so.0) #19 0x00007f351819d8dc meta_run (libmutter.so.0) #20 0x00000000004021a7 main (gnome-shell) #21 0x00007f3516200870 __libc_start_main (libc.so.6) #22 0x00000000004022d4 n/a (gnome-shell) Stack trace of thread 1591: #0 0x00007f35162bfb6d poll (libc.so.6) #1 0x00007f35167eb1cc n/a (libglib-2.0.so.0) #2 0x00007f35167eb552 g_main_loop_run (libglib-2.0.so.0) #3 0x00007f3516ff0396 n/a (libgio-2.0.so.0) #4 0x00007f35168119c5 n/a (libglib-2.0.so.0) #5 0x00007f351658b284 start_thread (libpthread.so.0) #6 0x00007f35162c8a4d __clone (libc.so.6) Stack trace of thread 1590: #0 0x00007f35162bfb6d poll (libc.so.6) #1 0x00007f35167eb1cc n/a (libglib-2.0.so.0) #2 0x00007f35167eb2dc g_main_context_iteration (libglib-2.0.so.0) #3 0x00007f35167eb319 n/a (libglib-2.0.so.0) #4 0x00007f35168119c5 n/a (libglib-2.0.so.0) #5 0x00007f351658b284 start_thread (libpthread.so.0) #6 0x00007f35162c8a4d __clone (libc.so.6) Stack trace of thread 1650: #0 0x00007f35162bfb6d poll (libc.so.6) #1 0x00007f35167eb1cc n/a (libglib-2.0.so.0) #2 0x00007f35167eb2dc g_main_context_iteration (libglib-2.0.so.0) #3 0x00007f34f9f4d28d n/a (libdconfsettings.so) #4 0x00007f35168119c5 n/a (libglib-2.0.so.0) #5 0x00007f351658b284 start_thread (libpthread.so.0) #6 0x00007f35162c8a4d __clone (libc.so.6) Stack trace of thread 1699: #0 0x00007f35162bfb6d poll (libc.so.6) #1 0x00007f3512663ae1 n/a (libpulse.so.0) #2 0x00007f3512655091 pa_mainloop_poll (libpulse.so.0) #3 0x00007f351265572e pa_mainloop_iterate (libpulse.so.0) #4 0x00007f35126557e0 pa_mainloop_run (libpulse.so.0) #5 0x00007f3512663a29 n/a (libpulse.so.0) #6 0x00007f3508870648 n/a (libpulsecommon-8.0.so) #7 0x00007f351658b284 start_thread (libpthread.so.0) #8 0x00007f35162c8a4d __clone (libc.so.6) Stack trace of thread 1702: #0 0x00007f35165908cf pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0) #1 0x00007f3507de5d70 PR_WaitCondVar (libnspr4.so) #2 0x00007f3512047f0e n/a (libmozjs-24.so.0) #3 0x00007f3507deb758 n/a (libnspr4.so) #4 0x00007f351658b284 start_thread (libpthread.so.0) #5 0x00007f35162c8a4d __clone (libc.so.6) Stack trace of thread 11663: #0 0x00007f35162c4759 syscall (libc.so.6) #1 0x00007f351682fb1a g_cond_wait_until (libglib-2.0.so.0)
I suspect this one doesn't reproduce any more. It has probably been fixed by bug 788860 or some other.
Let’s mark it as fixed then. ☺ Feel free to reopen if you encounter the issue again!