Crash with SIGSEGV in `meta_monitor_get_outputs()`
On a Dell XPS 13 9360, using Debian sid/unstable with gnome-shell 44.5-2, plugging in a USB Type-C port replicator and connecting a Philips TV, that worked the day before, this time GNOME crashed, when I wanted to activate the external monitor, that was strangely deactivated. Afterwards, I discovered the Linux logs:
[39826.367919] i915 0000:00:02.0: [drm] Reducing the compressed framebuffer size. This may lead to less power savings than a non-reduced-size. Try to increase stolen memory size if available in BIOS.
[39826.936348] EDID has corrupt header
[40003.222344] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40003.634992] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40003.855272] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40004.043121] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40004.942702] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40005.206531] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40005.403231] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40005.573216] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40006.530161] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40006.690928] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40006.892892] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40007.274945] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40008.294678] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40008.626304] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40009.588353] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40009.899141] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40010.895090] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40011.185383] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40012.206795] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40012.491229] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40012.715207] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40012.926345] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40013.809815] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40014.073110] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40014.266285] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40014.418908] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40015.318643] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40015.484922] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40015.683078] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40016.057455] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40017.164573] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40017.470058] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40018.521159] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40018.844952] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40019.101382] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40019.301201] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40020.196369] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40020.434884] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40020.638210] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40020.877205] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40021.960437] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40022.254554] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40023.282809] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40023.594964] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40024.660898] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40024.964908] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40025.213225] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40025.419024] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40026.270710] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40026.585698] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40026.785701] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40026.952993] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40027.877681] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40028.039143] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40028.238963] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40028.612714] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40029.788586] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40030.129253] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40031.170653] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40031.570129] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40031.773934] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40031.986998] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40032.973488] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
[40033.130951] i915 0000:00:02.0: [drm] *ERROR* Link Training Unsuccessful
These might explain, why the monitor was disabled. But GNOME Shell should not crash.
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f0444c941bb in meta_monitor_get_outputs (monitor=0x0) at ../src/backends/meta-monitor.c:320
Download failed: Das Argument ist ungültig. Continuing without source file ./obj-x86_64-linux-gnu/../src/backends/meta-monitor.c.
320 ../src/backends/meta-monitor.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7f0440451e00 (LWP 1866))]
(gdb) bt
#0 0x00007f0444c941bb in meta_monitor_get_outputs (monitor=0x0) at ../src/backends/meta-monitor.c:320
#1 0x00007f0444c97897 in meta_monitor_config_manager_assign (manager=manager@entry=0x56360f2b9af0, config=config@entry=0x563610e72f80,
out_crtc_assignments=out_crtc_assignments@entry=0x7fffda5640d8, out_output_assignments=out_output_assignments@entry=0x7fffda5640e0, error=0x7fffda564150)
at ../src/backends/meta-monitor-config-manager.c:413
#2 0x00007f0444d06d41 in meta_monitor_manager_xrandr_apply_monitors_config (manager=0x56360f2b9af0, config=0x563610e72f80, method=META_MONITORS_CONFIG_METHOD_TEMPORARY,
error=<optimized out>) at ../src/backends/x11/meta-monitor-manager-xrandr.c:617
#3 0x00007f0444c9f188 in meta_monitor_manager_apply_monitors_config (manager=0x56360f2b9af0, config=0x563610e72f80, method=META_MONITORS_CONFIG_METHOD_TEMPORARY,
error=<optimized out>) at ../src/backends/meta-monitor-manager.c:706
#4 0x00007f0444ca25c5 in restore_previous_config (manager=manager@entry=0x56360f2b9af0) at ../src/backends/meta-monitor-manager.c:1933
#5 0x00007f0444ca268d in save_config_timeout (user_data=0x56360f2b9af0, user_data@entry=<error reading variable: value has been optimized out>)
at ../src/backends/meta-monitor-manager.c:1964
#6 0x00007f044570602e in g_timeout_dispatch (source=0x56360fafd210, callback=<optimized out>, user_data=<optimized out>) at ../../../glib/gmain.c:5121
#7 0x00007f04457020d9 in g_main_dispatch (context=context@entry=0x56360f207c60) at ../../../glib/gmain.c:3476
#8 0x00007f0445705317 in g_main_context_dispatch_unlocked (context=0x56360f207c60) at ../../../glib/gmain.c:4284
#9 g_main_context_iterate_unlocked (context=0x56360f207c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4349
#10 0x00007f0445705c1f in g_main_loop_run (loop=0x56360fc32b20) at ../../../glib/gmain.c:4551
#11 0x00007f0444cda029 in meta_context_run_main_loop (context=context@entry=0x56360f206030, error=error@entry=0x7fffda564300) at ../src/core/meta-context.c:482
#12 0x000056360ed389a3 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:683
(I am unable to attach the 400 kB GDB output. GitLab shows the error “Try again or attach a new file.”.)