Crash in do_paint_content(), meta-shaped-texture.c
I made it nearly three weeks since my last full-desktop crash, yay! Now, with mutter-3.34.2-1.fc31:
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f2362e92f87 in do_paint_content (stex=0x55e9cf6c0340, root_node=0x55e9ccd229e0, paint_tex=0x55e9cd30aa30,
alloc=0x7ffd42656e40, opacity=<optimized out>) at ../src/compositor/meta-shaped-texture.c:597
597 for (i = 0; i < n_rects; i++)
#0 0x00007f2362e92f87 in do_paint_content
(stex=0x55e9cf6c0340 [MetaShapedTexture], root_node=0x55e9ccd229e0 [ClutterDummyNode], paint_tex=0x55e9cd30aa30, alloc=0x7ffd42656e40, opacity=<optimized out>) at ../src/compositor/meta-shaped-texture.c:597
opaque_pipeline = 0x55e9cfd61810
i = 0
dst_width = <optimized out>
dst_height = <optimized out>
content_rect = {x = 0, y = 0, width = 706, height = 533}
use_opaque_region = 1
blended_tex_region = <optimized out>
ctx = 0x55e9cbf05a80
filter = COGL_PIPELINE_FILTER_NEAREST
#1 0x00007f2362e9313c in meta_shaped_texture_paint_content
(content=<optimized out>, actor=0x55e9cf6c7390 [MetaSurfaceActorWayland], root_node=0x55e9ccd229e0 [ClutterDummyNode]) at ../src/compositor/meta-shaped-texture.c:747
stex = 0x55e9cf6c0340 [MetaShapedTexture]
alloc = {x1 = 0, y1 = 0, x2 = 706, y2 = 533}
paint_tex = 0x55e9cd30aa30
opacity = 255 '\377'
#2 0x00007f2363061b25 in clutter_actor_paint_node
(root=0x55e9ccd229e0 [ClutterDummyNode], actor=0x55e9cf6c7390 [MetaSurfaceActorWayland])
at ../clutter/clutter/clutter-actor.c:3842
priv = 0x55e9cf6c7070
box = {x1 = 0, y1 = 0, x2 = 706, y2 = 533}
bg_color = {red = 0 '\000', green = 0 '\000', blue = 0 '\000', alpha = 0 '\000'}
dummy = 0x55e9ccd229e0 [ClutterDummyNode]
priv = <optimized out>
__func__ = "clutter_actor_continue_paint"
#3 clutter_actor_continue_paint (self=self@entry=0x55e9cf6c7390 [MetaSurfaceActorWayland])
at ../clutter/clutter/clutter-actor.c:4158
dummy = 0x55e9ccd229e0 [ClutterDummyNode]
priv = <optimized out>
__func__ = "clutter_actor_continue_paint"
#4 0x00007f2363068d14 in clutter_actor_paint (self=self@entry=0x55e9cf6c7390 [MetaSurfaceActorWayland])
at ../clutter/clutter/clutter-actor.c:4078
priv = 0x55e9cf6c7070
pick_mode = CLUTTER_PICK_NONE
clip = {x1 = -1.32433306e+09, y1 = 3.08187571e-41, x2 = 6.1463512e+21, y2 = 4.56080611e-41}
clip_set = <optimized out>
stage = 0x55e9cb3a3230 [MetaStage]
__func__ = "clutter_actor_paint"
#5 0x00007f2363069260 in clutter_actor_real_paint (actor=<optimized out>) at ../clutter/clutter/clutter-actor.c:3770
priv = <optimized out>
iter = 0x55e9cf6c7390 [MetaSurfaceActorWayland]
#6 0x00007f2362e97f9f in meta_window_actor_paint (actor=0x55e9ce09fea0 [MetaWindowActorWayland])
at ../src/compositor/meta-window-actor.c:737
self = 0x55e9ce09fea0 [MetaWindowActorWayland]
priv = 0x55e9ce09fb00
appears_focused = <optimized out>
shadow = 0x0
framebuffer = 0x55e9ccd73400
#7 0x00007f2363061b7f in clutter_actor_continue_paint (self=self@entry=0x55e9ce09fea0 [MetaWindowActorWayland])
at ../clutter/clutter/clutter-actor.c:4166
dummy = 0x55e9ccc4f360
priv = <optimized out>
__func__ = "clutter_actor_continue_paint"
#8 0x00007f2363068d14 in clutter_actor_paint (self=self@entry=0x55e9ce09fea0 [MetaWindowActorWayland]) at ../clutter/clutter/clutter-actor.c:4078
priv = 0x55e9ce09fb80
pick_mode = CLUTTER_PICK_NONE
clip = {x1 = -852798464, y1 = 3.08187571e-41, x2 = -852798464, y2 = 3.08187571e-41}
clip_set = <optimized out>
stage = 0x55e9cb3a3230 [MetaStage]
__func__ = "clutter_actor_paint"
#9 0x00007f2363069260 in clutter_actor_real_paint (actor=<optimized out>) at ../clutter/clutter/clutter-actor.c:3770
priv = <optimized out>
iter = 0x55e9ce09fea0 [MetaWindowActorWayland]
#10 0x00007f2362e9b63d in meta_window_group_paint (actor=0x55e9cc6f6400 [MetaWindowGroup]) at ../src/compositor/meta-window-group.c:127
clip_region = 0x55e9ce0a94d0
unobscured_region = 0x55e9ce4b52b0
visible_rect = {x = 0, y = 0, width = 1920, height = 1080}
clip_rect = {x = 363, y = 62, width = 1242, height = 967}
paint_x_origin = 0
paint_y_origin = 0
screen_width = 1920
screen_height = 1080
window_group = 0x55e9cc6f6400 [MetaWindowGroup]
stage = <optimized out>
#11 0x00007f2363061b7f in clutter_actor_continue_paint (self=self@entry=0x55e9cc6f6400 [MetaWindowGroup]) at ../clutter/clutter/clutter-actor.c:4166
dummy = 0x55e9ccd31580
priv = <optimized out>
__func__ = "clutter_actor_continue_paint"
#12 0x00007f2363068d14 in clutter_actor_paint (self=self@entry=0x55e9cc6f6400 [MetaWindowGroup]) at ../clutter/clutter/clutter-actor.c:4078
priv = 0x55e9cc6f60e0
pick_mode = CLUTTER_PICK_NONE
clip = {x1 = -152785344, y1 = 3.08187571e-41, x2 = 2.79142675e+21, y2 = 4.56080611e-41}
clip_set = <optimized out>
stage = 0x55e9cb3a3230 [MetaStage]
__func__ = "clutter_actor_paint"
#13 0x00007f2363069260 in clutter_actor_real_paint (actor=<optimized out>) at ../clutter/clutter/clutter-actor.c:3770
priv = <optimized out>
iter = 0x55e9cc6f6400 [MetaWindowGroup]
#14 0x00007f2363061b7f in clutter_actor_continue_paint (self=self@entry=0x55e9cd11b7d0 [Gjs_UiActor]) at ../clutter/clutter/clutter-actor.c:4166
dummy = 0x55e9cc03c700
priv = <optimized out>
__func__ = "clutter_actor_continue_paint"
#15 0x00007f2363068d14 in clutter_actor_paint (self=0x55e9cd11b7d0 [Gjs_UiActor]) at ../clutter/clutter/clutter-actor.c:4078
priv = 0x55e9cd11b4b0
pick_mode = CLUTTER_PICK_NONE
clip = {x1 = 57.364624, y1 = 4.59135442e-41, x2 = 1.30320757e-43, y2 = 0}
clip_set = <optimized out>
stage = 0x55e9cb3a3230 [MetaStage]
__func__ = "clutter_actor_paint"
#16 0x00007f23630c6632 in clutter_stage_paint (self=<optimized out>) at ../clutter/clutter/clutter-stage.c:949
iter = {dummy1 = 0x55e9cb3a3230, dummy2 = 0x55e9cd11b7d0, dummy3 = 0x55e9cb3a3230, dummy4 = 9, dummy5 = 0x7f2254001870}
child = 0x55e9cd11b7d0 [Gjs_UiActor]
#17 0x00007f2362e758f1 in meta_stage_paint (actor=0x55e9cb3a3230 [MetaStage]) at ../src/backends/meta-stage.c:192
stage = 0x55e9cb3a3230 [MetaStage]
l = <optimized out>
#18 0x00007f2363061b7f in clutter_actor_continue_paint (self=self@entry=0x55e9cb3a3230 [MetaStage]) at ../clutter/clutter/clutter-actor.c:4166
dummy = 0x55e9ccd31580
priv = <optimized out>
__func__ = "clutter_actor_continue_paint"
#19 0x00007f2363068d14 in clutter_actor_paint (self=0x55e9cb3a3230 [MetaStage]) at ../clutter/clutter/clutter-actor.c:4078
priv = 0x55e9cb3a2f10
pick_mode = CLUTTER_PICK_NONE
clip = {x1 = 34.4806442, y1 = 25.5530949, x2 = -50, y2 = 500}
clip_set = <optimized out>
stage = 0x55e9cb3a3230 [MetaStage]
__func__ = "clutter_actor_paint"
#20 0x00007f23630cb6d5 in clutter_stage_do_paint_view (stage=0x55e9cb3a3230 [MetaStage], view=0x55e9cc038620 [MetaRendererView], clip=0x55e9cb3a2ee8) at ../clutter/clutter/clutter-stage.c:902
priv = 0x55e9cb3a2c10
framebuffer = 0x55e9ccd73400
view_layout = {x = 0, y = 0, width = 1672809736, height = 32547}
clip_poly = {363, 62, 1605, 62, 1605, 1029, 363, 1029}
viewport = {0, 0, 1920, 1080}
geom = {x = 0, y = 0, width = 1920, height = 1080}
#21 0x00007f2362e757f4 in meta_stage_paint_view (stage=0x55e9cb3a3230 [MetaStage], view=0x55e9cc038620 [MetaRendererView]) at ../src/backends/meta-stage.c:215
meta_stage = 0x55e9cb3a3230 [MetaStage]
#22 0x00007f23630c7a20 in _clutter_stage_paint_view (stage=stage@entry=0x55e9cb3a3230 [MetaStage], view=view@entry=0x55e9cc038620 [MetaRendererView], clip=clip@entry=0x7ffd42657a40) at ../clutter/clutter/clutter-stage.c:926
priv = 0x55e9cb3a2c10
CoglTraceClutterStagePaintView = {begin_time = 0, name = 0x0}
ScopedCoglTraceClutterStagePaintView = 0x0
#23 0x00007f23630ff195 in paint_stage (stage_cogl=stage_cogl@entry=0x55e9cbf90e10 [MetaStageNative], view=view@entry=0x55e9cc038620 [MetaRendererView], clip=clip@entry=0x7ffd42657a40) at ../clutter/clutter/cogl/clutter-stage-cogl.c:527
stage = 0x55e9cb3a3230 [MetaStage]
#24 0x00007f23631003c7 in clutter_stage_cogl_redraw_view (stage_window=0x55e9cbf90e10, view=0x55e9cc038620 [MetaRendererView]) at ../clutter/clutter/cogl/clutter-stage-cogl.c:832
rect = {origin = {x = 363, y = 62}, size = {width = 1242, height = 967}}
scissor_rect = {x = 363, y = 62, width = 1242, height = 967}
paint_rect = {x = 363, y = 62, width = 1242, height = 967}
stage_cogl = <optimized out>
view_cogl = <optimized out>
view_priv = <optimized out>
fb = <optimized out>
view_rect = {x = 0, y = 0, width = 1920, height = 1080}
have_clip = <optimized out>
may_use_clipped_redraw = 1
use_clipped_redraw = <optimized out>
can_blit_sub_buffer = <optimized out>
has_buffer_age = <optimized out>
do_swap_buffer = <optimized out>
swap_with_damage = 1
wrapper = 0x55e9cb3a3230 [MetaStage]
redraw_clip = {x = 363, y = 62, width = 1242, height = 967}
swap_region = <optimized out>
fb_clip_region = {x = 363, y = 62, width = 1242, height = 967}
clip_region_empty = 0
fb_scale = 1
subpixel_compensation = 0
fb_width = 1920
fb_height = 1080
__func__ = "clutter_stage_cogl_redraw_view"
#25 0x00007f2363100633 in clutter_stage_cogl_redraw (stage_window=0x55e9cbf90e10) at ../clutter/clutter/cogl/clutter-stage-cogl.c:978
view = <optimized out>
stage_cogl = 0x55e9cbf90e10 [MetaStageNative]
swap_event = 0
l = 0x55e9cfee1a20 = {0x55e9cc038620}
CoglTraceClutterStageCoglRedraw = {begin_time = 0, name = 0x0}
#26 0x00007f23630c8323 in clutter_stage_do_redraw (stage=<optimized out>) at ../clutter/clutter/clutter-stage.c:1345
actor = 0x55e9cb3a3230 [MetaStage]
priv = 0x55e9cb3a2c10
priv = 0x55e9cb3a2c10
stage_was_relayout = <optimized out>
pointers = 0x0
CoglTraceClutterStageDoUpdate = {begin_time = 0, name = 0x0}
ScopedCoglTraceClutterStageDoUpdate = 0x0
CoglTraceClutterStageRelayout = <optimized out>
CoglTraceClutterStagePaint = <optimized out>
CoglTraceClutterStagePick = <optimized out>
#27 _clutter_stage_do_update (stage=<optimized out>) at ../clutter/clutter/clutter-stage.c:1467
priv = 0x55e9cb3a2c10
stage_was_relayout = <optimized out>
pointers = 0x0
CoglTraceClutterStageDoUpdate = {begin_time = 0, name = 0x0}
ScopedCoglTraceClutterStageDoUpdate = 0x0
CoglTraceClutterStageRelayout = <optimized out>
CoglTraceClutterStagePaint = <optimized out>
CoglTraceClutterStagePick = <optimized out>
#28 0x00007f23630b1359 in master_clock_update_stages (master_clock=<optimized out>, stages=0x55e9cc9bdb00 = {...}) at ../clutter/clutter/clutter-master-clock-default.c:366
stages_updated = <optimized out>
l = 0x55e9cc9bdb00 = {0x55e9cb3a3230}
clock_source = 0x7f2363b3ab00 <g_object_unref>
stages = 0x55e9cc9bdb00 = {0x55e9cb3a3230}
#29 clutter_clock_dispatch (source=source@entry=0x55e9ccc0eab0, callback=<optimized out>, user_data=<optimized out>) at ../clutter/clutter/clutter-master-clock-default.c:489
clock_source = 0x55e9ccc0eab0
stages = 0x55e9cc9bdb00 = {0x55e9cb3a3230}
#30 0x00007f2363a4b4a0 in g_main_dispatch (context=0x55e9cb3c0400) at ../glib/gmain.c:3179
dispatch = <optimized out>
prev_source = 0x0
was_in_call = <optimized out>
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x55e9ccc0eab0
current = 0x55e9cb3902f0
i = 0
__FUNCTION__ = "g_main_dispatch"
#31 g_main_context_dispatch (context=context@entry=0x55e9cb3c0400) at ../glib/gmain.c:3844
#32 0x00007f2363a4b830 in g_main_context_iterate (context=0x55e9cb3c0400, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3917
max_priority = 2147483647
timeout = 3
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x55e9ce998520
#33 0x00007f2363a4bb23 in g_main_loop_run (loop=0x55e9cc07ce10) at ../glib/gmain.c:4111
__FUNCTION__ = "g_main_loop_run"
#34 0x00007f2362eafd20 in meta_run () at ../src/core/main.c:676
#35 0x000055e9ca274cad in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:552
ctx = <optimized out>
error = 0x0
ecode = <optimized out>