SEGV in g_type_check_instance_cast from META_DRM_BUFFER_GBM from process_cursor_plane_assignment
I got gnome-shell running with my desktop configured like a hybrid laptop:
mutter-Message: 14:56:54.950: Device '/dev/dri/card1' prefers shadow buffer
mutter-Message: 14:56:54.997: Added device '/dev/dri/card1' (nvidia-drm) using non-atomic mode setting.
mutter-Message: 14:56:54.998: Device '/dev/dri/card0' prefers shadow buffer
mutter-Message: 14:56:55.068: Added device '/dev/dri/card0' (i915) using atomic mode setting.
mutter-Message: 14:56:55.092: Created gbm renderer for '/dev/dri/card1'
mutter-Message: 14:56:55.117: Created gbm renderer for '/dev/dri/card0'
mutter-Message: 14:56:55.117: Boot VGA GPU /dev/dri/card0 selected as primary
(gnome-shell:2392): mutter-WARNING **: 14:56:55.534: Failed to allocate onscreen framebuffer for /dev/dri/card1: Failed to create gbm_surface: No such file or directory
But the secondary monitor on the secondary GPU is blank. Reconfiguring it in gnome-control-center brings down gnome-shell (main branch with main mutter):
Program terminated with signal SIGSEGV, Segmentation fault.
#0 g_type_check_instance_cast (type_instance=0x56443f39de50,
iface_type=94851137594976) at ../gobject/gtype.c:4126
#1 0x00007f70d6576409 in META_DRM_BUFFER_GBM (ptr=0x56443f39de50)
at ../src/backends/native/meta-drm-buffer-gbm.h:31
#2 0x00007f70d6578d7f in process_cursor_plane_assignment (
impl_device=0x56443e7e2980, update=0x564440ed6910,
plane_assignment=0x564440eedd30, error=0x7ffd8651fcb8)
at ../src/backends/native/meta-kms-impl-device-simple.c:1209
#3 0x00007f70d6578ff4 in process_plane_assignment (
impl_device=0x56443e7e2980, update=0x564440ed6910,
plane_assignment=0x564440eedd30, plane_feedback=0x7ffd8651fd00)
at ../src/backends/native/meta-kms-impl-device-simple.c:1290
#4 0x00007f70d6579135 in process_plane_assignments (
impl_device=0x56443e7e2980, update=0x564440ed6910,
failed_planes=0x7ffd8651fd60, error=0x7ffd8651fd58)
at ../src/backends/native/meta-kms-impl-device-simple.c:1330
#5 0x00007f70d65794b9 in meta_kms_impl_device_simple_process_update (
impl_device=0x56443e7e2980, update=0x564440ed6910,
flags=META_KMS_UPDATE_FLAG_NONE)
at ../src/backends/native/meta-kms-impl-device-simple.c:1440
#6 0x00007f70d657b7b3 in meta_kms_impl_device_process_update (
impl_device=0x56443e7e2980, update=0x564440ed6910,
flags=META_KMS_UPDATE_FLAG_NONE)
at ../src/backends/native/meta-kms-impl-device.c:818
#7 0x00007f70d657c64f in meta_kms_impl_process_update (impl=0x7f70bc003240,
update=0x564440ed6910, flags=META_KMS_UPDATE_FLAG_NONE)
at ../src/backends/native/meta-kms-impl.c:94
#8 0x00007f70d65802a9 in meta_kms_process_update_in_impl (
impl=0x7f70bc003240, user_data=0x7ffd8651ff20, error=0x0)
at ../src/backends/native/meta-kms.c:259
#9 0x00007f70d65807f3 in meta_kms_run_impl_task_sync (kms=0x56443e7eba30,
func=0x7f70d6580261 <meta_kms_process_update_in_impl>,
user_data=0x7ffd8651ff20, error=0x0)
at ../src/backends/native/meta-kms.c:442
#10 0x00007f70d65803b5 in meta_kms_post_pending_update_sync (
kms=0x56443e7eba30, device=0x56443e7e0ca0, flags=META_KMS_UPDATE_FLAG_NONE)
at ../src/backends/native/meta-kms.c:290
#11 0x00007f70d658bd10 in meta_renderer_native_post_mode_set_updates (
renderer_native=0x56443e7ec3c0)
at ../src/backends/native/meta-renderer-native.c:730
#12 0x00007f70d65841ef in meta_onscreen_native_swap_buffers_with_damage (
onscreen=0x56443ec3d5d0, rectangles=0x7ffd865201d0, n_rectangles=0,
frame_info=0x56443edd6540, user_data=0x7ffd865204f0)
at ../src/backends/native/meta-onscreen-native.c:1178
#13 0x00007f70d5d0e00a in cogl_onscreen_swap_buffers_with_damage (
43ec3d5d0, rectangles=0x7ffd865201d0, n_rectangles=0,
info=0x56443edd6540, user_data=0x7ffd865204f0)
at ../cogl/cogl/cogl-onscreen.c:337
#14 0x00007f70d643cd41 in swap_framebuffer (stage_window=0x56443eacd9f0,
stage_view=0x56443f09a7b0, swap_region=0x56443f350aa0, swap_with_damage=0,
frame=0x7ffd865204f0) at ../src/backends/meta-stage-impl.c:300
#15 0x00007f70d643dc59 in meta_stage_impl_redraw_view_primary (
stage_impl=0x56443eacd9f0, stage_view=0x56443f09a7b0, frame=0x7ffd865204f0)
at ../src/backends/meta-stage-impl.c:659
#16 0x00007f70d643deb3 in meta_stage_impl_redraw_view (
stage_window=0x56443eacd9f0, stage_view=0x56443f09a7b0,
frame=0x7ffd865204f0) at ../src/backends/meta-stage-impl.c:730
#17 0x00007f70d6597e9a in meta_stage_native_redraw_view (
stage_window=0x56443eacd9f0, view=0x56443f09a7b0, frame=0x7ffd865204f0)
at ../src/backends/native/meta-stage-native.c:139
#18 0x00007f70d6760bff in _clutter_stage_window_redraw_view (
window=0x56443eacd9f0, view=0x56443f09a7b0, frame=0x7ffd865204f0)
at ../clutter/clutter/clutter-stage-window.c:113
#19 0x00007f70d675f9b8 in handle_frame_clock_frame (
frame_clock=0x56443ec404b0, frame_count=0, time_us=1165675621,
user_data=0x56443f09a7b0) at ../clutter/clutter/clutter-stage-view.c:1190
#20 0x00007f70d671516f in clutter_frame_clock_dispatch (
frame_clock=0x56443ec404b0, time_us=1165675621)
at ../clutter/clutter/clutter-frame-clock.c:653
#21 0x00007f70d67152a6 in frame_clock_source_dispatch (source=0x56443ec1d9b0,
callback=0x0, user_data=0x0)
at ../clutter/clutter/clutter-frame-clock.c:693
#22 0x00007f70d72ca57b in g_main_dispatch (context=0x56443e7e6b70)
at ../glib/gmain.c:3413
#23 g_main_context_dispatch (context=0x56443e7e6b70) at ../glib/gmain.c:4131
#24 0x00007f70d72ca828 in g_main_context_iterate (context=0x56443e7e6b70,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimised out>)
at ../glib/gmain.c:4207
#25 0x00007f70d72cab33 in g_main_loop_run (loop=0x5644401f72f0)
at ../glib/gmain.c:4405
#26 0x00007f70d649f7a4 in meta_context_run_main_loop (context=0x56443e7e2860,
error=0x7ffd865207a0) at ../src/core/meta-context.c:433
#27 0x000056443e4a0b13 in main (argc=1, argv=0x7ffd865208e8)
at ../src/main.c:563