Ptyxis crashes infrequently with vulkan renderer
Steps to reproduce
Unfortunately, I don't know. Doesn't seem to be related to any particular action.
This looks related to #6656 (closed) but the crash happens in a different code path. Additionally, by date of the nightly build, I should be running the fix for that already.
Version information
org.gnome.Ptyxis.Devel and org.gnome.Sdk.Devel//master from GNOME Nightly flatpak
flatpak info org.gnome.Sdk//master
GNOME Software Development Kit version Nightly - Tools and headers for
developing applications using the GNOME application platform
ID: org.gnome.Sdk
Ref: runtime/org.gnome.Sdk/x86_64/master
Arch: x86_64
Branch: master
License: GPL-2.0+
Origin: gnome-nightly
Collection: org.gnome.Nightly
Installation: system
Installed: 2.0 GB
Commit: 7913618cab9006a616a2c59db2119daefb042d62c3de601d5eeaeda20572b9ed
Parent: 49972e45df7a6b1d08f34dd13f2e9de9526b6a0f47aa6d40ee5dfc0fccbd729f
Subject: Export org.gnome.Sdk
Date: 2024-05-04 09:53:05 +0000
flatpak info org.gnome.Ptyxis.Devel
Ptyxis - A container oriented terminal for GNOME
ID: org.gnome.Ptyxis.Devel
Ref: app/org.gnome.Ptyxis.Devel/x86_64/master
Arch: x86_64
Branch: master
Version: 46.alpha
License: GPL-3.0-or-later
Origin: gnome-nightly
Collection: org.gnome.Nightly
Installation: system
Installed: 2.6 MB
Runtime: org.gnome.Platform/x86_64/master
Sdk: org.gnome.Sdk/x86_64/master
Commit: 4a815a16d49bc229e87070c999e066331d33dd8127f37d305b011c4e311d28ae
Parent: c0896219c2516c0534eea02a6d6817169bc32857c429db82667b17d5537e4782
Subject: Export org.gnome.Ptyxis.Devel
Date: 2024-05-05 19:04:08 +0000
Backtrace
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {11}}
ret = <optimized out>
#1 0x00007f5f3a04fe83 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f5f39ffddce in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007f5f39fe583f in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {94681169966480, 140736949498160, 140046990867925, 0, 6568704735099820800, 0, 94681220994560, 140045998620672, 18446744073709551256, 11, 94681220994544, 140046983969005, 140736949498176, 140736949498160, 140046972087246, 140736949498272}}, sa_flags = -1333045760, sa_restorer = 0x7f5f3abb095e}
#4 0x00007f5f3b1deffb in g_assertion_message
(domain=domain@entry=0x7f5f3abb095e "Gsk", file=file@entry=0x7f5f3abb38ed "../gsk/gpu/gskvulkanimage.c", line=line@entry=260, func=func@entry=0x7f5f3ac5c840 <__func__.3> "gsk_vulkan_image_new", message=message@entry=0x561ca4be7560 "assertion failed: (width > 0 && height > 0)") at ../glib/gtestutils.c:3331
lstr = "260\000\377\177\000\000\000\033\rr'\272([\001\000\000\000\000\000\000\000\257\376\272:_\177\000"
s = 0x561cb08b5600 "\325\032b\314\031V"
#5 0x00007f5f3b24b387 in g_assertion_message_expr
(domain=domain@entry=0x7f5f3abb095e "Gsk", file=file@entry=0x7f5f3abb38ed "../gsk/gpu/gskvulkanimage.c", line=line@entry=260, func=func@entry=0x7f5f3ac5c840 <__func__.3> "gsk_vulkan_image_new", expr=expr@entry=0x7f5f3abafeaf "width > 0 && height > 0") at ../glib/gtestutils.c:3357
s = 0x561ca4be7560 "assertion failed: (width > 0 && height > 0)"
#6 0x00007f5f3ab81982 in gsk_vulkan_image_new (device=0x561ca51ae360 [GskVulkanDevice], format=<optimized out>, required_flags=<optimized out>, width=11, height=<optimized out>, tiling=<optimized out>,
tiling@entry=VK_IMAGE_TILING_LINEAR, usage=7, stage=4096, layout=VK_IMAGE_LAYOUT_PREINITIALIZED, access=4096, memory=1) at ../gsk/gpu/gskvulkanimage.c:260
requirements = {size = 94681206868160, alignment = 140736949498728, memoryTypeBits = 3756110720}
self = <optimized out>
vk_device = <optimized out>
flags = (GSK_GPU_IMAGE_EXTERNAL | GSK_GPU_IMAGE_TOGGLE_REF | GSK_GPU_IMAGE_STRAIGHT_ALPHA | GSK_GPU_IMAGE_NO_BLIT | GSK_GPU_IMAGE_CAN_MIPMAP | GSK_GPU_IMAGE_FILTERABLE | unknown: 0x7f00)
vk_format = <optimized out>
vk_components = {r = 2834242352, g = 22044, b = 3756110464, a = 32767}
__func__ = "gsk_vulkan_image_new"
#7 0x00007f5f3ab819bf in gsk_vulkan_image_new_for_upload (device=<optimized out>, with_mipmap=<optimized out>, format=<optimized out>, width=<optimized out>, height=<optimized out>)
at ../gsk/gpu/gskvulkanimage.c:374
self = <optimized out>
#8 0x00007f5f3ab7b9e9 in gsk_gpu_upload_cairo_op
(frame=0x561cafb3c8c0 [GskVulkanFrame], scale=scale@entry=0x7fffdfe1b8c0, viewport=viewport@entry=0x7fffdfe1b390, func=0x7f5f3ab04de0 <gsk_render_node_draw_fallback>, user_data=user_data@entry=0x561cb0c17750, user_destroy=0x7f5f3ab04ab0 <gsk_render_node_unref>) at ../gsk/gpu/gskgpuuploadop.c:470
self = 0x561ca8ef1b60
#9 0x00007f5f3ab6f5b7 in gsk_gpu_node_processor_add_fallback_node (self=0x7fffdfe1b850, node=0x561cb0c17750 [GskCairoNode]) at ../gsk/gskrendernodeprivate.h:110
image = <optimized out>
clipped_bounds = {origin = {x = 303.800018, y = 489}, size = {width = 8.80000019, height = 0}}
#10 0x00007f5f3ab74cd8 in gsk_gpu_node_processor_add_container_node (self=0x7fffdfe1b850, node=0x561caded9dd0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 343
#11 0x00007f5f3ab74cd8 in gsk_gpu_node_processor_add_container_node (self=0x7fffdfe1b850, node=0x561ca607c970 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 0
#12 0x00007f5f3ab73f6f in gsk_gpu_node_processor_add_transform_node (self=0x7fffdfe1b850, node=0x561caf513400 [GskTransformNode]) at ../gsk/gpu/gskgpunodeprocessor.c:1566
dx = 9
dy = 9
child = 0x561ca607c970 [GskContainerNode]
transform = <optimized out>
old_offset = {x = <optimized out>, y = <optimized out>}
old_scale = {__graphene_private_value = {-3.25278816e+19, 4.59163468e-41, 0.00133836933, 4.5692139e-41}}
old_modelview = <optimized out>
old_clip = {type = 2913257056, rect = {bounds = {origin = {x = 3.08902233e-41, y = -3.2529676e+19}, size = {width = 4.59163468e-41, height = -3.25279872e+19}}, corner = {{width = 4.59163468e-41, height = 2.79488175e+30}, {width = 4.74924728e+16, height = -3.25280575e+19}, {width = 4.59163468e-41, height = -1.90269134e-10}, {width = 3.08902233e-41, height = -3.2529676e+19}}}}
--Type <RET> for more, q to quit, c to continue without paging--
__func__ = "gsk_gpu_node_processor_add_transform_node"
#13 0x00007f5f3ab73f6f in gsk_gpu_node_processor_add_transform_node (self=0x7fffdfe1b850, node=0x561cada4c660 [GskTransformNode]) at ../gsk/gpu/gskgpunodeprocessor.c:1566
dx = 0
dy = 46
child = 0x561caf513400 [GskTransformNode]
transform = <optimized out>
old_offset = {x = <optimized out>, y = <optimized out>}
old_scale = {__graphene_private_value = {-1.42552359e-11, 3.08902233e-41, -1.44945211e-09, 3.08902233e-41}}
old_modelview = <optimized out>
old_clip = {type = 3756111952, rect = {bounds = {origin = {x = 4.59163468e-41, y = -2.2564825e-11}, size = {width = 3.08902233e-41, height = -3.25287612e+19}}, corner = {{width = 4.59163468e-41, height = 2.79488175e+30}, {width = 4.74924728e+16, height = -3.25288316e+19}, {width = 4.59163468e-41, height = -1.87327376e-11}, {width = 3.08902233e-41, height = -3.2529676e+19}}}}
__func__ = "gsk_gpu_node_processor_add_transform_node"
#14 0x00007f5f3ab74cd8 in gsk_gpu_node_processor_add_container_node (self=0x7fffdfe1b850, node=0x561cb0b89d70 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 0
#15 0x00007f5f3ab75281 in gsk_gpu_node_processor_add_node_clipped (self=0x7fffdfe1b850, node=0x561cb0b89d70 [GskContainerNode], clip_bounds=0x561cadc67b78) at ../gsk/gpu/gskgpunodeprocessor.c:1340
old_scissor = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}
old_clip = {type = GSK_GPU_CLIP_NONE, rect = {bounds = {origin = {x = 304.800018, y = 533.600037}, size = {width = 22.3999996, height = 10.4000006}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}}
clip = {origin = {x = 0, y = 0}, size = {width = 1536, height = 960}}
scissor = {x = 381, y = 667, width = 28, height = 13}
#16 0x00007f5f3ab74cd8 in gsk_gpu_node_processor_add_container_node (self=0x7fffdfe1b850, node=0x561ca4b650d0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 1
#17 0x00007f5f3ab76af7 in gsk_gpu_node_processor_process
(frame=frame@entry=0x561cafb3c8c0 [GskVulkanFrame], target=target@entry=0x561cadaa7630 [GskVulkanImage], clip=clip@entry=0x7fffdfe1b970, node=node@entry=0x561ca4b650d0 [GskContainerNode], viewport=viewport@entry=0x7fffdfe1ba20) at ../gsk/gpu/gskgpunodeprocessor.c:400
self = {frame = 0x561cafb3c8c0 [GskVulkanFrame], desc = 0x561cae6545c0 [GskVulkanSubDescriptors], scissor = {x = 381, y = 667, width = 28, height = 13}, blend = GSK_GPU_BLEND_OVER, offset = {x = 9, y = 55}, projection = {__graphene_private_value = {x = {0.00104166672, 0, 0, 0}, y = {0, 0.00166666671, 0, 0}, z = {0, 0, -4.99999987e-05, 0}, w = {-1, -1, 0.5, 1}}}, scale = {__graphene_private_value = {1.25, 1.25, 0, 0}}, modelview = 0x0, clip = {type = GSK_GPU_CLIP_NONE, rect = {bounds = {origin = {x = 304.800018, y = 533.600037}, size = {width = 22.3999996, height = 10.4000006}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}}, opacity = 1, pending_globals = 0}
#18 0x00007f5f3ab6b601 in gsk_gpu_frame_record_rect
(viewport=0x7fffdfe1ba20, node=0x561ca4b650d0 [GskContainerNode], clip=0x7fffdfe1b970, target=0x561cadaa7630 [GskVulkanImage], self=0x561cafb3c8c0 [GskVulkanFrame]) at ../gsk/gpu/gskgpuframe.c:573
#19 gsk_gpu_frame_record
(texture=0x0, viewport=0x7fffdfe1ba20, node=0x561ca4b650d0 [GskContainerNode], clip=0x561ca51fe3b0, target=0x561cadaa7630 [GskVulkanImage], timestamp=<optimized out>, self=0x561cafb3c8c0 [GskVulkanFrame]) at ../gsk/gpu/gskgpuframe.c:606
rect = {x = 381, y = 667, width = 28, height = 13}
i = 13
priv = <optimized out>
priv = <optimized out>
i = <optimized out>
rect = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}
#20 gsk_gpu_frame_render
(self=0x561cafb3c8c0 [GskVulkanFrame], timestamp=<optimized out>, target=0x561cadaa7630 [GskVulkanImage], region=0x561ca51fe3b0, node=0x561ca4b650d0 [GskContainerNode], viewport=0x7fffdfe1ba20, texture=0x0) at ../gsk/gpu/gskgpuframe.c:666
#21 0x00007f5f3ab786a0 in gsk_gpu_renderer_render (renderer=0x561cb0c74430 [GskVulkanRenderer], root=0x561ca4b650d0 [GskContainerNode], region=<optimized out>) at ../gsk/gpu/gskgpurenderer.c:411
self = 0x561cb0c74430 [GskVulkanRenderer]
priv = 0x561cb0c743b0
frame = 0x561cafb3c8c0 [GskVulkanFrame]
backbuffer = 0x561cadaa7630 [GskVulkanImage]
render_region = 0x561ca51fe3b0
scale = 1.25
#22 0x00007f5f3ab041ed in gsk_renderer_render (renderer=renderer@entry=0x561cb0c74430 [GskVulkanRenderer], root=root@entry=0x561ca4b650d0 [GskContainerNode], region=region@entry=0x561cae4b5e60)
at ../gsk/gskrenderer.c:495
priv = <optimized out>
renderer_class = 0x561ca503db30
clip = 0x561cad81aaf0
--Type <RET> for more, q to quit, c to continue without paging--
offload = 0x561ca89a3870
__func__ = "gsk_renderer_render"
#23 0x00007f5f3a8c5caf in gtk_widget_render (widget=widget@entry=0x561cadcb5df0 [PtyxisWindow], surface=0x561cb0c73610 [GdkWaylandToplevel], region=region@entry=0x561cae4b5e60) at ../gtk/gtkwidget.c:11997
priv = 0x561cadcb5ca0
snapshot = <optimized out>
renderer = 0x561cb0c74430 [GskVulkanRenderer]
root = 0x561ca4b650d0 [GskContainerNode]
x = 0
y = 0
before_snapshot = <optimized out>
before_render = 0
#24 0x00007f5f3a8cd7b9 in surface_render (surface=<optimized out>, region=region@entry=0x561cae4b5e60, widget=widget@entry=0x561cadcb5df0 [PtyxisWindow]) at ../gtk/gtkwindow.c:4756
#29 0x00007f5f3b342013 in <emit signal 'render' on instance 0x561cb0c73610 [GdkWaylandToplevel]> (instance=instance@entry=0x561cb0c73610, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3583
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffdfe1bf90, reg_save_area = 0x7fffdfe1bed0}}
#25 0x00007f5f3aa58987 in _gdk_marshal_BOOLEAN__BOXEDv
(closure=0x561cb0c7a3e0, return_value=0x7fffdfe1bda0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x561ca4fc7660)
at gdk/gdkmarshalers.c:130
cc = <optimized out>
data1 = <optimized out>
data2 = 0x561cadcb5df0
callback = 0x7f5f3a8cd7a0 <surface_render>
v_return = <optimized out>
arg0 = 0x561cae4b5e60
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffdfe1bf90, reg_save_area = 0x7fffdfe1bed0}}
__func__ = "_gdk_marshal_BOOLEAN__BOXEDv"
#26 0x00007f5f3b324a12 in _g_closure_invoke_va (closure=0x561cb0c7a3e0, return_value=0x7fffdfe1bda0, instance=0x561cb0c73610, args=0x7fffdfe1beb0, n_params=1, param_types=0x561ca4fc7660)
at ../gobject/gclosure.c:896
marshal = 0x7f5f3aa588e0 <_gdk_marshal_BOOLEAN__BOXEDv>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x561cb0c7a3c0
__func__ = "_g_closure_invoke_va"
#27 0x00007f5f3b33b343 in signal_emit_valist_unlocked (instance=instance@entry=0x561cb0c73610, signal_id=signal_id@entry=271, detail=detail@entry=0, var_args=var_args@entry=0x7fffdfe1beb0)
at ../gobject/gsignal.c:3424
return_accu = 0x7fffdfe1bda0
accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
emission = {next = 0x7fffdfe1c0b0, instance = 0x561cb0c73610, ihint = {signal_id = 271, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x561ca4b0fb80 [GdkWaylandToplevel/GdkWaylandSurface/GdkSurface]}
instance_type = <optimized out>
emission_return = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x14 [gboolean]
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
__func__ = "signal_emit_valist_unlocked"
node_copy = {signal_id = 271, itype = 0x561ca4b0f960 [GdkSurface], name = 0x7f5f3ab9c51e "render", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x561ca4fc7660, return_type = 0x14 [gboolean], class_closure_bsa = 0x0, accumulator = 0x561ca4fc7620, c_marshaller = 0x7f5f3aa58810 <_gdk_marshal_BOOLEAN__BOXED>, va_marshaller = 0x7f5f3aa588e0 <_gdk_marshal_BOOLEAN__BOXEDv>, emission_hooks = 0x0, single_va_closure = 0x1}
#28 0x00007f5f3b341f51 in g_signal_emit_valist (instance=0x561cb0c73610, signal_id=271, detail=0, var_args=0x7fffdfe1beb0) at ../gobject/gsignal.c:3263
#30 0x00007f5f3aaecc29 in gdk_surface_paint_on_clock (clock=<optimized out>, data=0x561cb0c73610) at ../gdk/gdksurface.c:1370
handled = 0
surface = <optimized out>
expose_region = 0x561cae4b5e60
surface = <optimized out>
expose_region = <optimized out>
__func__ = "gdk_surface_paint_on_clock"
_g_boolean_var_41 = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
handled = <optimized out>
#31 gdk_surface_paint_on_clock (clock=<optimized out>, data=0x561cb0c73610) at ../gdk/gdksurface.c:1346
surface = 0x561cb0c73610 [GdkWaylandToplevel]
expose_region = <optimized out>
__func__ = "gdk_surface_paint_on_clock"
handled = <optimized out>
#35 0x00007f5f3b342013 in <emit signal 'paint' on instance 0x561cb0c73d30 [GdkFrameClockIdle]> (instance=instance@entry=0x561cb0c73d30, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3583
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffdfe1c330, reg_save_area = 0x7fffdfe1c270}}
#32 0x00007f5f3b324a12 in _g_closure_invoke_va (closure=0x561cb0c73f60, return_value=0x0, instance=0x561cb0c73d30, args=0x7fffdfe1c250, n_params=0, param_types=0x0) at ../gobject/gclosure.c:896
marshal = 0x7f5f3b326ca0 <g_cclosure_marshal_VOID__VOIDv>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x561cb0c73f40
__func__ = "_g_closure_invoke_va"
#33 0x00007f5f3b33c03f in signal_emit_valist_unlocked (instance=instance@entry=0x561cb0c73d30, signal_id=signal_id@entry=280, detail=detail@entry=0, var_args=var_args@entry=0x7fffdfe1c250)
at ../gobject/gsignal.c:3424
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
emission = {next = 0x0, instance = 0x561cb0c73d30, ihint = {signal_id = 280, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x561ca505f040 [GdkFrameClockIdle/GdkFrameClock]}
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x4 [void]
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
__func__ = "signal_emit_valist_unlocked"
node_copy = {signal_id = 280, itype = 0x561ca4fc7fc0 [GdkFrameClock], name = 0x7f5f3abaeb51 "paint", destroyed = 0, flags = 2, n_params = 0, single_va_closure_is_valid = 1, single_va_closure_--Type <RET> for more, q to quit, c to continue without paging--
is_after = 0, param_types = 0x0, return_type = 0x4 [void], class_closure_bsa = 0x0, accumulator = 0x0, c_marshaller = 0x7f5f3b326c10 <g_cclosure_marshal_VOID__VOID>, va_marshaller = 0x7f5f3b326ca0 <g_cclosure_marshal_VOID__VOIDv>, emission_hooks = 0x0, single_va_closure = 0x1}
#34 0x00007f5f3b341f51 in g_signal_emit_valist (instance=0x561cb0c73d30, signal_id=280, detail=0, var_args=0x7fffdfe1c250) at ../gobject/gsignal.c:3263
#36 0x00007f5f3aad1efd in _gdk_frame_clock_emit_paint (frame_clock=frame_clock@entry=0x561cb0c73d30 [GdkFrameClockIdle]) at ../gdk/gdkframeclock.c:736
before = 94426948258947
#37 0x00007f5f3aad3068 in gdk_frame_clock_paint_idle (data=0x561cb0c73d30) at ../gdk/gdkframeclockidle.c:641
clock = 0x561cb0c73d30 [GdkFrameClockIdle]
clock_idle = 0x561cb0c73d30 [GdkFrameClockIdle]
priv = 0x561cb0c73a90
skip_to_resume_events = 0
timings = 0x561cacfb1190
before = 94426947918867
__func__ = "gdk_frame_clock_paint_idle"
#38 0x00007f5f3b21e7da in g_timeout_dispatch (source=0x561ca831dc60, callback=<optimized out>, user_data=<optimized out>) at ../glib/gmain.c:5057
timeout_source = 0x561ca831dc60
again = <optimized out>
#39 0x00007f5f3b21b767 in g_main_dispatch (context=context@entry=0x561ca4abf000) at ../glib/gmain.c:3348
dispatch = 0x7f5f3b21e7b0 <g_timeout_dispatch>
prev_source = 0x0
begin_time_nsec = 94426947918428
was_in_call = 0
user_data = 0x561cb0c73d30
callback = 0x7f5f3aad2c40 <gdk_frame_clock_paint_idle>
cb_funcs = 0x7f5f3b30a260 <g_source_callback_funcs>
cb_data = 0x561cae499250
need_destroy = <optimized out>
source = 0x561ca831dc60
current = 0x561ca4ad5d10
i = 0
__func__ = "g_main_dispatch"
#40 0x00007f5f3b21d907 in g_main_context_dispatch_unlocked (context=0x561ca4abf000) at ../glib/gmain.c:4197
#41 g_main_context_iterate_unlocked (context=context@entry=0x561ca4abf000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4262
max_priority = 2147483647
timeout_usec = 3342
some_ready = 1
nfds = 7
allocated_nfds = <optimized out>
fds = 0x561cb0bc2b50
begin_time_nsec = 94426944481980
#42 0x00007f5f3b21e0b3 in g_main_context_iteration (context=context@entry=0x561ca4abf000, may_block=may_block@entry=1) at ../glib/gmain.c:4327
retval = <optimized out>
#43 0x00007f5f3b46a37d in g_application_run (application=application@entry=0x561ca4abc660 [PtyxisApplication], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2712
arguments = 0x561ca4abf270
status = 0
context = 0x561ca4abf000
acquired_context = <optimized out>
__func__ = "g_application_run"
#44 0x0000561ca34cfd47 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:131
app = 0x561ca4abc660
flags = <optimized out>
standalone = 0
ret = <optimized out>