Crash when testing virtual monitors in non headless mutter
Hi,
i was trying to test the virtual monitors using the python script gnome-screen-cast.py attached in this merge request !1698 (merged).
Unfortunately when i try to run the script gnome-shell crashes, here is the link to the crash report: https://retrace.fedoraproject.org/faf/reports/106974/
I was testing Fedora34 beta with the following packages:
- mutter-40.0-1.fc34.x86_64
- gnome-shell-40.0-1.fc34.x86_64
#0 clutter_stage_view_get_framebuffer (view=<optimized out>) at ../clutter/clutter/clutter-stage-view.c:129
129 if (priv->offscreen)
[Current thread is 1 (LWP 22119)]
(gdb) bt
#0 clutter_stage_view_get_framebuffer (view=<optimized out>) at ../clutter/clutter/clutter-stage-view.c:129
#1 0x00007f697a2c665d in clutter_stage_capture_view_into (stage=0xe6c150, view=0x0, rect=0x0, data=0x7f69454d8000 "", stride=5120) at ../clutter/clutter/clutter-stage.c:3244
#2 0x00007f697a1095e6 in meta_screen_cast_virtual_stream_src_record_to_buffer (src=0x2ec2110, width=<optimized out>, height=<optimized out>, stride=5120, data=0x7f69454d8000 "", error=<optimized out>)
at ../src/backends/meta-screen-cast-virtual-stream-src.c:327
#3 0x00007f697a10b41b in meta_screen_cast_stream_src_record_to_buffer (error=0x7fff46b0c3d8, data=0x7f69454d8000 "", stride=<optimized out>, height=<optimized out>, width=<optimized out>, src=0x2ec2110)
at ../src/backends/meta-screen-cast-stream-src.c:154
#4 do_record_frame (spa_buffer=<optimized out>, spa_buffer=0xe71040, error=0x7fff46b0c3d8, data=0x7f69454d8000 "", src=0x2ec2110) at ../src/backends/meta-screen-cast-stream-src.c:447
#5 meta_screen_cast_stream_src_maybe_record_frame (src=0x2ec2110, flags=<optimized out>) at ../src/backends/meta-screen-cast-stream-src.c:569
#6 0x00007f697a072b16 in notify_watchers_for_mode (stage=0xe6c150, view=0x2eb69f0, paint_context=0x0, watch_phase=<optimized out>) at ../src/backends/meta-stage.c:191
#7 0x00007f697a2eb10f in clutter_stage_paint_view (redraw_clip=0x3b3ba90, view=0x2eb69f0, stage=0xe6c150) at ../clutter/clutter/clutter-stage.c:513
#8 paint_stage.isra.0 (view=view@entry=0x2eb69f0, redraw_clip=redraw_clip@entry=0x3b3ba90, stage_cogl=<optimized out>, stage_cogl=<optimized out>) at ../clutter/clutter/cogl/clutter-stage-cogl.c:414
#9 0x00007f697a2e3836 in clutter_stage_cogl_redraw_view_primary (frame=0x7fff46b0c650, view=0x2eb69f0, stage_cogl=0xc37d00) at ../clutter/clutter/cogl/clutter-stage-cogl.c:620
#10 clutter_stage_cogl_redraw_view (stage_window=<optimized out>, view=0x2eb69f0, frame=0x7fff46b0c650) at ../clutter/clutter/cogl/clutter-stage-cogl.c:741
#11 0x00007f697a1576bb in meta_stage_native_redraw_view (stage_window=<optimized out>, view=0x2eb69f0, frame=0x7fff46b0c650) at ../src/backends/native/meta-stage-native.c:139
#12 0x00007f697a2c7516 in _clutter_stage_window_redraw_view (frame=0x7fff46b0c650, view=0x2eb69f0, window=0xc37d00) at ../clutter/clutter/clutter-stage-window.c:113
#13 handle_frame_clock_frame (frame_clock=<optimized out>, frame_count=<optimized out>, time_us=<optimized out>, user_data=0x2eb69f0) at ../clutter/clutter/clutter-stage-view.c:1188
#14 0x00007f697a292560 in clutter_frame_clock_dispatch (time_us=10361542424, frame_clock=0x3964e20) at ../clutter/clutter/clutter-frame-clock.c:506
#15 frame_clock_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../clutter/clutter/clutter-frame-clock.c:546
#16 0x00007f697acb14cf in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#17 0x00007f697ad054e8 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#18 0x00007f697acb0a93 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#19 0x00007f697a0b4fe0 in meta_run_main_loop () at ../src/core/main.c:928
#20 0x00007f697a0bce92 in meta_run () at ../src/core/main.c:943
#21 0x0000000000402fa0 in main (argc=1, argv=0x7fff46b0c9f8) at ../src/main.c:504