After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 761352 - Segmentation fault on monitor disconnect
Segmentation fault on monitor disconnect
Status: RESOLVED FIXED
Product: gnome-shell
Classification: Core
Component: general
unspecified
Other Linux
: High critical
: ---
Assigned To: gnome-shell-maint
gnome-shell-maint
Depends on:
Blocks:
 
 
Reported: 2016-01-31 06:32 UTC by ilker
Modified: 2017-11-03 09:11 UTC
See Also:
GNOME target: ---
GNOME version: 3.17/3.18



Description ilker 2016-01-31 06:32:08 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]
Comment 1 Rui Matos 2016-01-31 15:21:31 UTC
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!
Comment 2 ilker 2016-02-01 19:25:09 UTC
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.
Comment 3 Rui Matos 2016-02-02 10:59:24 UTC
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.
Comment 4 ilker 2016-02-03 14:58:49 UTC
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.
Comment 5 Mikael 2016-03-18 08:05:39 UTC
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)
Comment 6 Jonas Ådahl 2017-11-03 08:54:06 UTC
I suspect this one doesn't reproduce any more. It has probably been fixed by bug 788860 or some other.
Comment 7 Alexandre Franke 2017-11-03 09:11:16 UTC
Let’s mark it as fixed then. ☺

Feel free to reopen if you encounter the issue again!