Fractal sometimes crashes with the Vulkan renderer when opening images or videos
I noticed a crash in Fractal when trying to open an image. The Vulkan renderer is trying to use the EGL DMA-BUF downloader.
Full backtrace
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007cba7acd5390 in gdk_gl_context_make_current (context=context@entry=0x5635cf4a9c10) at ../gdk/gdkglcontext.c:1807
1807 g_return_if_fail (GDK_IS_GL_CONTEXT (context));
[Current thread is 1 (Thread 0x7cba75cb7e00 (LWP 2))]
warning: Missing auto-load script at offset 0 in section .debug_gdb_scripts
of file /app/bin/fractal.
Use `info auto-load python-scripts [REGEXP]' to list them.
(gdb) bt full
#0 0x00007cba7acd5390 in gdk_gl_context_make_current (context=context@entry=0x5635cf4a9c10) at ../gdk/gdkglcontext.c:1807
__inst = 0x5635cf4a9c10
__t = 0x5635cfccac10 [GdkGLContext/GdkDrawContext]
__r = <optimized out>
_g_boolean_var_47 = <optimized out>
current = <optimized out>
masked_context = <optimized out>
surfaceless = <optimized out>
__func__ = "gdk_gl_context_make_current"
error = <optimized out>
#1 0x00007cba7acc435a in gdk_dmabuf_get_egl_downloader (display=display@entry=0x5635cb088170 [GdkWaylandDisplay], builder=builder@entry=0x5635d20e1010) at ../gdk/gdkdmabufegl.c:197
formats = 0x5635d2d123d0
external = 0x5635d0bf2320
retval = 1
error = 0x0
renderer = 0x5635cf56aeb0 [GskGLRenderer]
previous = 0x5635cf4a9c10
__func__ = "gdk_dmabuf_get_egl_downloader"
#2 0x00007cba7acc0a30 in gdk_display_init_dmabuf (self=0x5635cb088170 [GdkWaylandDisplay]) at ../gdk/gdkdisplay.c:2006
builder = 0x5635d20e1010
builder = <optimized out>
_g_boolean_var_64 = <optimized out>
_g_boolean_var_65 = <optimized out>
_g_boolean_var_66 = <optimized out>
#3 gdk_display_init_dmabuf (self=self@entry=0x5635cb088170 [GdkWaylandDisplay]) at ../gdk/gdkdisplay.c:1986
builder = <optimized out>
_g_boolean_var_65 = <optimized out>
_g_boolean_var_66 = <optimized out>
#4 0x00007cba7acc54cd in gdk_dmabuf_texture_new_from_builder (builder=builder@entry=0x5635cc96c410 [GdkDmabufTextureBuilder], destroy=destroy@entry=0x7cba7ad81040 <close_the_fd>, data=0x15, error=error@entry=0x7fff97278678) at ../gdk/gdkdmabuftexture.c:191
self = <optimized out>
update_texture = <optimized out>
display = 0x5635cb088170 [GdkWaylandDisplay]
dmabuf = {fourcc = 875708993, modifier = 144115188622605059, n_planes = 2, planes = {{fd = 21, stride = 2560, offset = 0}, {fd = 21, stride = 1024, offset = 1310720}, {fd = -1, stride = 0, offset = 0}, {fd = -1, stride = 0, offset = 0}}}
local_error = 0x0
width = 533
height = 400
premultiplied = 1
i = <optimized out>
#5 0x00007cba7acc6d82 in gdk_dmabuf_texture_builder_build (self=self@entry=0x5635cc96c410 [GdkDmabufTextureBuilder], destroy=destroy@entry=0x7cba7ad81040 <close_the_fd>, data=<optimized out>, error=error@entry=0x7fff97278678) at ../gdk/gdkdmabuftexturebuilder.c:998
i = <optimized out>
__func__ = "gdk_dmabuf_texture_builder_build"
#6 0x00007cba7ad82e92 in gsk_vulkan_image_to_dmabuf_texture (self=0x5635cd0b9ad0 [GskVulkanImage]) at ../gsk/gpu/gskvulkanimage.c:1160
image = 0x5635cd0b9ad0 [GskVulkanImage]
builder = 0x5635cc96c410 [GdkDmabufTextureBuilder]
error = 0x0
func_vkGetImageDrmFormatModifierPropertiesEXT = <optimized out>
func_vkGetMemoryFdKHR = <optimized out>
properties = {sType = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT, pNext = 0x0, drmFormatModifier = 144115188622605059}
layout = {offset = 1310720, size = 8192, rowPitch = 1024, arrayPitch = 0, depthPitch = 0}
texture = <optimized out>
res = VK_SUCCESS
fourcc = 875708993
fd = 21
plane = <optimized out>
n_planes = 2
#7 0x00007cba7ad688a9 in gsk_gpu_download_op_vk_command (op=0x5635d1475a50, frame=0x5635cf593580 [GskVulkanFrame], state=0x7fff972788c0) at ../gsk/gpu/gskgpudownloadop.c:142
self = 0x5635d1475a50
width = <optimized out>
height = <optimized out>
stride = <optimized out>
#8 0x00007cba7ad7fdab in gsk_vulkan_frame_submit (frame=0x5635cf593580 [GskVulkanFrame], vertex_buffer=0x5635d08cc800 [GskVulkanBuffer], op=<optimized out>) at ../gsk/gpu/gskvulkanframe.c:344
self = 0x5635cf593580 [GskVulkanFrame]
semaphores = {wait_semaphores = {start = 0x7fff97278968, end = 0x7fff97278968, end_allocation = 0x7fff972789e8, preallocated = {0x211, 0x210, 0x5635d19cc250, 0x7fff972789f0, 0x7cba796beef6 <__GI___libc_realloc+326>, 0x7fff97278a90, 0x7cba7ad76b29 <gsk_gpu_node_processor_process+121>, 0x5635cf593580, 0x0, 0x0, 0x7cba797fdac0 <main_arena>, 0x8000000000000000, 0x400, 0x20, 0xbf78164ed7179200, 0x400}}, wait_stages = {start = 0x7fff97278a00, end = 0x7fff97278a00, end_allocation = 0x7fff97278a40, preallocated = {2535951008, 32767, 3429614768, 22069, 2535950976, 32767, 2061008939, 31930, 3440089808, 22069, 0, 0, 3429614768, 22069, 4294967232, 4294967295}}, signal_semaphores = {start = 0x7fff97278a58, end = 0x7fff97278a58, end_allocation = 0x7fff97278ad8, preallocated = {0x5635cf593580, 0x7fff97278ac0, 0x5635cf593500, 0x5635cf593500, 0x5635cc6bc4b0, 0x7fff97278ab0, 0x7cba7acf11e4 <gdk_profiler_set_int_counter+52>, 0x5635cf593580, 0x7ad656d9, 0x2c1de1d8, 0xbf78164ed7179200, 0x7fff97278b10, 0x7cba7ad6af9f <gsk_gpu_frame_submit+271>, 0x0, 0x0, 0x5635d1475840}}}
--Type <RET> for more, q to quit, c to continue without paging--c
state = {vk_render_pass = 0x0, vk_format = VK_FORMAT_UNDEFINED, vk_command_buffer = 0x5635ccc5c240, blend = GSK_GPU_BLEND_OVER, desc = 0x5635d17f7cc0 [GskVulkanSubDescriptors], semaphores = 0x7fff97278950}
#9 0x00007cba7ad78a67 in gsk_gpu_renderer_render_texture (renderer=0x5635cc6bc4b0 [GskVulkanRenderer], root=0x5635cf59ac00 [GskContainerNode], viewport=<optimized out>) at ../gsk/gpu/gskgpurenderer.c:360
self = 0x5635cc6bc4b0 [GskVulkanRenderer]
priv = 0x5635cc6bc430
frame = 0x5635cf593580 [GskVulkanFrame]
image = 0x5635cd0b9ad0 [GskVulkanImage]
texture = 0x0
rounded_viewport = {origin = {x = 0, y = 0}, size = {width = 533, height = 400}}
__func__ = "gsk_gpu_renderer_render_texture"
#10 0x00007cba7ad03d04 in gsk_renderer_render_texture (renderer=0x5635cc6bc4b0 [GskVulkanRenderer], root=0x5635cf59ac00 [GskContainerNode], viewport=0x7fff97278c60) at ../gsk/gskrenderer.c:429
priv = 0x5635cc6bc470
real_viewport = {origin = {x = 0, y = 0}, size = {width = 533, height = 400}}
texture = <optimized out>
__func__ = "gsk_renderer_render_texture"
#11 0x00005635c8693da4 in gsk4::auto::renderer::GskRendererExt::render_texture<gsk4::auto::renderer::Renderer, gsk4::auto::render_node::RenderNode> (self=0x7fff97278e58, root=..., viewport=...)
at _flatpak_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/gsk4-0.8.2/src/auto/renderer.rs:114
#12 0x00005635c505088b in fractal::components::scale_revealer::render_widget_to_texture<gtk4::auto::widget::Widget> (widget=0x7fff97278ef0) at src/components/scale_revealer.rs:238
native = gtk4::auto::native::Native {inner: glib::object::TypedObjectRef<*mut core::ffi::c_void, ()> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635cb3eae90}}, imp: core::marker::PhantomData<*mut core::ffi::c_void>, parent: core::marker::PhantomData<()>}, phantom: core::marker::PhantomData<()>}
node = gsk4::auto::render_node::RenderNode {inner: glib::shared::Shared<gsk4_sys::GskRenderNode, gsk4::auto::render_node::RenderNode> {inner: core::ptr::non_null::NonNull<gsk4_sys::GskRenderNode> {pointer: 0x5635cf59ac00}, mm: core::marker::PhantomData<*const gsk4::auto::render_node::RenderNode>}}
snapshot = gtk4::auto::snapshot::Snapshot {inner: glib::object::TypedObjectRef<*mut core::ffi::c_void, ()> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635d3152a20}}, imp: core::marker::PhantomData<*mut core::ffi::c_void>, parent: core::marker::PhantomData<()>}, phantom: core::marker::PhantomData<()>}
widget_paintable = gtk4::auto::widget_paintable::WidgetPaintable {inner: glib::object::TypedObjectRef<*mut core::ffi::c_void, ()> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635ceff8bd0}}, imp: core::marker::PhantomData<*mut core::ffi::c_void>, parent: core::marker::PhantomData<()>}, phantom: core::marker::PhantomData<()>}
#13 0x00005635c5bb3450 in fractal::components::scale_revealer::imp::ScaleRevealer::set_reveal_child (self=0x5635cb6e6ce0, reveal_child=true) at src/components/scale_revealer.rs:164
source_widget = gtk4::auto::widget::Widget {inner: glib::object::TypedObjectRef<*mut core::ffi::c_void, ()> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635d2f38cf0}}, imp: core::marker::PhantomData<*mut core::ffi::c_void>, parent: core::marker::PhantomData<()>}, phantom: core::marker::PhantomData<()>}
animation = 0x5635cb6e6cf8
obj = glib::object::BorrowedObject<fractal::components::scale_revealer::ScaleRevealer> {ptr: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635cb6e6e70}, phantom: core::marker::PhantomData<&fractal::components::scale_revealer::ScaleRevealer>}
#14 0x00005635c5bbbfef in fractal::components::scale_revealer::imp::{impl#6}::derived_set_property (self=0x5635cb6e6ce0, id=1, value=0x7fff97279298, pspec=0x7fff97279040) at src/components/scale_revealer.rs:15
prop = fractal::components::scale_revealer::imp::DerivedPropertiesEnum::RevealChild
#15 0x00005635c5bbc39d in fractal::components::scale_revealer::imp::{impl#19}::set_property (self=0x5635cb6e6ce0, id=1, value=0x7fff97279298, pspec=0x7fff97279040) at src/components/scale_revealer.rs:35
#16 0x00005635c8d365a4 in glib::subclass::object::set_property<fractal::components::scale_revealer::imp::ScaleRevealer> (obj=0x5635cb6e6e70, id=1, value=0x7fff97279298, pspec=0x5635cb6ce160)
at _flatpak_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/glib-0.19.5/src/subclass/object.rs:117
imp = 0x5635cb6e6ce0
instance = 0x5635cb6e6e70
#17 0x00007cba7b63c86a in object_set_property (object=object@entry=0x5635cb6e6e70 [ComponentsScaleRevealer], pspec=0x5635cb6ce160 [GParamBoolean], value=value@entry=0x7fff97279298, nqueue=nqueue@entry=0x5635cdb9b080, user_specified=user_specified@entry=1)
at ../gobject/gobject.c:2172
inst = <optimized out>
class = <optimized out>
pclass = 0x5635cafe9b40
param_id = 1
__func__ = "object_set_property"
#18 0x00007cba7b63f6c7 in g_object_setv (values=<optimized out>, names=<optimized out>, n_properties=<optimized out>, object=0x5635cb6e6e70 [ComponentsScaleRevealer]) at ../gobject/gobject.c:3083
i = <optimized out>
nqueue = <optimized out>
pspec = <optimized out>
class = 0x5635cb6cdf10
i = <optimized out>
nqueue = <optimized out>
pspec = <optimized out>
class = <optimized out>
__func__ = "g_object_setv"
_g_boolean_var_104 = <optimized out>
#19 g_object_setv (object=0x5635cb6e6e70 [ComponentsScaleRevealer], n_properties=<optimized out>, names=<optimized out>, values=<optimized out>) at ../gobject/gobject.c:3054
i = <optimized out>
pspec = <optimized out>
class = <optimized out>
__func__ = "g_object_setv"
#20 0x00007cba7b640951 in g_object_set_property (object=<optimized out>, property_name=<optimized out>, value=<optimized out>) at ../gobject/gobject.c:3383
#21 0x00005635c504560e in glib::object::{impl#32}::set_property_from_value<fractal::components::scale_revealer::ScaleRevealer> (self=0x5635cb6a0318, property_name=..., value=0x7fff972793b8)
at _flatpak_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/glib-0.19.5/src/object.rs:2271
property_value = glib::value::Value {inner: gobject_sys::GValue {g_type: 20, data: [{v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, v_int64 = 1, v_uint64 = 1, v_float = 1.40129846e-45, v_double = 4.9406564584124654e-324, v_pointer = 0x1}, {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}]}}
pspec = glib::param_spec::ParamSpec {inner: glib::shared::Shared<gobject_sys::GParamSpec, glib::param_spec::ParamSpec> {inner: core::ptr::non_null::NonNull<gobject_sys::GParamSpec> {pointer: 0x5635cb6ce160}, mm: core::marker::PhantomData<*const glib::param_spec::ParamSpec>}}
#22 0x00005635c5053fd3 in fractal::components::scale_revealer::ScaleRevealer::set_reveal_child<bool> (self=0x5635cb6a0318, value=true) at src/components/scale_revealer.rs:19
#23 0x00005635c7dfadd5 in fractal::session::view::media_viewer::MediaViewer::reveal<fractal::session::view::content::room_history::message_row::media::MessageMedia> (self=0x5635cb6b6d80, source_widget=0x7fff9727a060) at src/session/view/media_viewer.rs:289
imp = 0x5635cb6a0200
#24 0x00005635c750df89 in fractal::session::view::session_view::SessionView::show_media<fractal::session::view::content::room_history::message_row::media::MessageMedia> (self=0x5635cb3eabe0, event=0x7fff97279c58, source_widget=0x7fff9727a060)
at src/session/view/session_view.rs:334
imp = 0x5635cb6b6d50
message = ruma_events::room::message::MessageType::Image(ruma_events::room::message::image::ImageMessageEventContent {body: alloc::string::String {vec: alloc::vec::Vec<u8, alloc::alloc::Global> {buf: alloc::raw_vec::RawVec<u8, alloc::alloc::Global> {ptr: core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8> {pointer: 0x5635cbed8d20}, _marker: core::marker::PhantomData<u8>}, cap: alloc::raw_vec::Cap (36), alloc: alloc::alloc::Global}, len: 36}}, formatted: core::option::Option<ruma_events::room::message::FormattedBody>::None, filename: core::option::Option<alloc::string::String>::None, source: ruma_events::room::MediaSource::Plain(ruma_common::identifiers::mxc_uri::OwnedMxcUri {inner: alloc::sync::Arc<ruma_common::identifiers::mxc_uri::MxcUri, alloc::alloc::Global> {ptr: core::ptr::non_null::NonNull<alloc::sync::ArcInner<ruma_common::identifiers::mxc_uri::MxcUri>> {pointer: struct *const alloc::sync::ArcInner<ruma_common::identifiers::mxc_uri::MxcUri> [{strong = {v = {value = 1}}, weak = {v = {value = 1}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 7451538938350762093}}, weak = {v = {value = 7885630523402972257}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 4850731204083938351}}, weak = {v = {value = 8306137731682232420}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 4928421750844518756}}, weak = {v = {value = 87}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 80}}, weak = {v = {value = 81}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 4294967296}}, weak = {v = {value = 1}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789067544816}}, weak = {v = {value = 8388608}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789038998952}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 80}}, weak = {v = {value = 49}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789114743968}}, weak = {v = {value = 94789111864912}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 30064771072}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 48}}, weak = {v = {value = 49}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 9048226517519171584}}, weak = {v = {value = 3921040667}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 3640078915}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 33}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 137140371450336}}, weak = {v = {value = 1}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 1889}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789140544576}}, weak = {v = {value = 94789155442320}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789136610896}}, weak = {v = {value = 94789149925728}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789147370816}}, weak = {v = {value = 137140374701168}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 8589934592}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 137140374710576}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 112}}, weak = {v = {value = 48}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94767051246867}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 137140375841776}}, weak = {v = {value = 94789135223392}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 160}}, weak = {v = {value = 48}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94767139474387}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 4294967297}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 1681}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789122230224}}, weak = {v = {value = 94789149632992}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94767072592515}}, weak = {v = {value = 40}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 1152265200}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 19}}, weak = {v = {value = 137140361963952}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 137140364025392}}, weak = {v = {value = 33}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789144092496}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 1553}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789122230224}}, weak = {v = {value = 137140344183584}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}]}, phantom: core::marker::PhantomData<alloc::sync::ArcInner<ruma_common::identifiers::mxc_uri::MxcUri>>, alloc: alloc::alloc::Global}}), info: core::option::Option<alloc::boxed::Box<ruma_events::room::ImageInfo, alloc::alloc::Global>>::Some(0x5635d31bc640)})
#25 0x00005635c65eb27f in fractal::session::view::content::room_history::message_row::MessageRow::show_media (self=0x7fff9727a298) at src/session/view/content/room_history/message_row/mod.rs:283
media_widget = fractal::session::view::content::room_history::message_row::media::MessageMedia {inner: glib::object::TypedObjectRef<fractal::session::view::content::room_history::message_row::media::imp::MessageMedia, gtk4::auto::widget::Widget> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635d2f38cf0}}, imp: core::marker::PhantomData<fractal::session::view::content::room_history::message_row::media::imp::MessageMedia>, parent: core::marker::PhantomData<gtk4::auto::widget::Widget>}, phantom: core::marker::PhantomData<()>}
message = ruma_events::room::message::MessageType::Image(ruma_events::room::message::image::ImageMessageEventContent {body: alloc::string::String {vec: alloc::vec::Vec<u8, alloc::alloc::Global> {buf: alloc::raw_vec::RawVec<u8, alloc::alloc::Global> {ptr: core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8> {pointer: 0x5635cecf32e0}, _marker: core::marker::PhantomData<u8>}, cap: alloc::raw_vec::Cap (36), alloc: alloc::alloc::Global}, len: 36}}, formatted: core::option::Option<ruma_events::room::message::FormattedBody>::None, filename: core::option::Option<alloc::string::String>::None, source: ruma_events::room::MediaSource::Plain(ruma_common::identifiers::mxc_uri::OwnedMxcUri {inner: alloc::sync::Arc<ruma_common::identifiers::mxc_uri::MxcUri, alloc::alloc::Global> {ptr: core::ptr::non_null::NonNull<alloc::sync::ArcInner<ruma_common::identifiers::mxc_uri::MxcUri>> {pointer: struct *const alloc::sync::ArcInner<ruma_common::identifiers::mxc_uri::MxcUri> [{strong = {v = {value = 1}}, weak = {v = {value = 1}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 7451538938350762093}}, weak = {v = {value = 7885630523402972257}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 4850731204083938351}}, weak = {v = {value = 8306137731682232420}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 4928421750844518756}}, weak = {v = {value = 87}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 137140363834800}}, weak = {v = {value = 129}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789043881216}}, weak = {v = {value = 2}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789132983968}}, weak = {v = {value = 4294967302}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789038998952}}, weak = {v = {value = 94789038998952}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789130658400}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789039062144}}, weak = {v = {value = 94789113200816}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 65}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 8589934593}}, weak = {v = {value = 3492}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789091831872}}, weak = {v = {value = 137140374822208}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 4}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 161}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 137140371542160}}, weak = {v = {value = 94789155434448}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789152403296}}, weak = {v = {value = 137140371542160}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789101514528}}, weak = {v = {value = 137140371542160}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 137140371542160}}, weak = {v = {value = 137140371542160}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 137140371542160}}, weak = {v = {value = 137140371542160}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 137140371542160}}, weak = {v = {value = 137140371542160}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789088602848}}, weak = {v = {value = 94789130938112}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789120782048}}, weak = {v = {value = 137140371542160}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789094515408}}, weak = {v = {value = 94789098482672}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 160}}, weak = {v = {value = 33}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789119468352}}, weak = {v = {value = 94788970105024}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 12262131630081}}, weak = {v = {value = 209}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 1}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789074232688}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 94789134038736}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 1}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789095776048}}, weak = {v = {value = 4294967298}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 0}}, weak = {v = {value = 0}}, data = {__0 = 0 '\000'}}, {strong = {v = {value = 94789042963104}}, weak = {v = {value = 8589934593}}, data = {__0 = 0 '\000'}}]}, phantom: core::marker::PhantomData<alloc::sync::ArcInner<ruma_common::identifiers::mxc_uri::MxcUri>>, alloc: alloc::alloc::Global}}), info: core::option::Option<alloc::boxed::Box<ruma_events::room::ImageInfo, alloc::alloc::Global>>::Some(0x5635cfae3ca0)})
event = fractal::session::model::room::event::Event {inner: glib::object::TypedObjectRef<fractal::session::model::room::event::imp::Event, fractal::session::model::room::timeline::timeline_item::TimelineItem> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635cea12550}}, imp: core::marker::PhantomData<fractal::session::model::room::event::imp::Event>, parent: core::marker::PhantomData<fractal::session::model::room::timeline::timeline_item::TimelineItem>}, phantom: core::marker::PhantomData<()>}
window = fractal::window::Window {inner: glib::object::TypedObjectRef<fractal::window::imp::Window, libadwaita::auto::application_window::ApplicationWindow> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635cb3eae90}}, imp: core::marker::PhantomData<fractal::window::imp::Window>, parent: core::marker::PhantomData<libadwaita::auto::application_window::ApplicationWindow>}, phantom: core::marker::PhantomData<()>}
#26 0x00005635c51061af in fractal::session::view::content::room_history::message_row::imp::{impl#12}::class_init::{closure#0} (obj=0x7fff9727a298) at src/session/view/content/room_history/message_row/mod.rs:79
#27 0x00005635c6da5ea4 in gtk4::subclass::widget::WidgetClassExt::install_action::activate_trampoline<fractal::session::view::content::room_history::message_row::imp::{impl#12}::class_init::{closure_env#0}, glib::subclass::basic::ClassStruct<fractal::session::view::content::room_history::message_row::imp::MessageRow>> (this=0x5635ce497b90, action_name=0x5635cdeaedd0, parameter=0x0) at _flatpak_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/gtk4-0.8.2/src/subclass/widget.rs:976
f = 0x1
widget = glib::translate::Borrowed<gtk4::auto::widget::Widget> (core::mem::manually_drop::ManuallyDrop<gtk4::auto::widget::Widget> {value: gtk4::auto::widget::Widget {inner: glib::object::TypedObjectRef<*mut core::ffi::c_void, ()> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635ce497b90}}, imp: core::marker::PhantomData<*mut core::ffi::c_void>, parent: core::marker::PhantomData<()>}, phantom: core::marker::PhantomData<()>}})
activate_callback = 0x1
internal = 0x5635ccd8de50
data = core::ptr::non_null::NonNull<glib::subclass::types::TypeData> {pointer: 0x5635cab60908 <<fractal::session::view::content::room_history::message_row::imp::MessageRow as glib::subclass::types::ObjectSubclassType>::type_data::DATA>}
action_name = glib::translate::Borrowed<glib::gstring::GString> (core::mem::manually_drop::ManuallyDrop<glib::gstring::GString> {value: glib::gstring::GString (glib::gstring::Inner::Foreign{ptr: core::ptr::non_null::NonNull<i8> {pointer: 0x5635cdeaedd0}, len: 22})})
#28 0x00007cba7aac50d6 in gtk_widget_activate_action_variant (widget=<optimized out>, name=0x5635d082ddd0 "message-row.show-media", args=0x0) at ../gtk/gtkwidget.c:11643
muxer = <optimized out>
#29 0x00005635c7231f56 in gtk4::auto::widget::WidgetExt::activate_action<fractal::session::view::content::room_history::message_row::media::MessageMedia> (self=0x5635cedccfd8, name=..., args=...)
at _flatpak_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/gtk4-0.8.2/src/auto/widget.rs:84
s = "Action does not exist"
formatted = core::fmt::Arguments {pieces: struct &[&str] [{data_ptr = 0x5635c4a40acc "Action does not exist", length = 21}], fmt: core::option::Option<&[core::fmt::rt::Placeholder]>::None, args: struct &[core::fmt::rt::Argument] []}
#30 0x00005635c8222ce1 in fractal::session::view::content::room_history::message_row::media::MessageMedia::handle_release (self=0x5635cedccfd8) at src/session/view/content/room_history/message_row/media.rs:236
#31 0x00005635c7246789 in fractal::session::view::content::room_history::message_row::media::{impl#92}::CALLBACKS::{closure#0} (values=...) at src/session/view/content/room_history/message_row/media.rs:227
value0 = 0x5635cedccfd8
value0 = 0x5635cedccfd8
value0 = 0x5635cedccfd0
#32 0x00005635c5dc594a in core::ops::function::FnOnce::call_once<fractal::session::view::content::room_history::message_row::media::{impl#92}::CALLBACKS::{closure_env#0}, (&[glib::value::Value])> ()
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library/core/src/ops/function.rs:250
#33 0x00005635c5da8efa in core::ops::function::Fn::call<fn(&[glib::value::Value]) -> core::option::Option<glib::value::Value>, (&[glib::value::Value])> () at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library/core/src/ops/function.rs:79
#34 0x00005635c4fb713d in core::ops::function::impls::{impl#0}::call<(&[glib::value::Value]), fn(&[glib::value::Value]) -> core::option::Option<glib::value::Value>> (self=0x5635ce26b530, args=...)
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library/core/src/ops/function.rs:262
#35 0x00005635ca858b43 in glib::closure::Closure::new_unsafe::marshal ()
#40 0x00007cba7b653013 in <emit signal 'released' on instance 0x5635d3823a80 [GtkGestureClick]> (instance=instance@entry=0x5635d3823a80, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3583
var_args = {{gp_offset = 32, fp_offset = 80, overflow_arg_area = 0x7fff9727af90, reg_save_area = 0x7fff9727aed0}}
#36 0x00007cba7b6357fa in g_closure_invoke (closure=0x5635ce886b20, return_value=0x0, n_param_values=4, param_values=0x7fff9727ac40, invocation_hint=0x7fff9727ab90) at ../gobject/gclosure.c:833
marshal = 0x5635ca858a00 <glib::closure::Closure::new_unsafe::marshal>
marshal_data = 0x5635ceba7420
in_marshal = 0
real_closure = 0x5635ce886b00
__func__ = "g_closure_invoke"
#37 0x00007cba7b64b4fc in signal_emit_unlocked_R (node=node@entry=0x7fff9727ad40, detail=detail@entry=0, instance=instance@entry=0x5635d3823a80, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff9727ac40)
at ../gobject/gsignal.c:3888
tmp = <optimized out>
handler = 0x5635ceba76b0
accumulator = <optimized out>
emission = {next = 0x7fff9727b150, instance = 0x5635d3823a80, ihint = {signal_id = 138, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x5635ceba76b0
return_accu = <optimized out>
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}}}
signal_id = <optimized out>
max_sequential_handler_number = <optimized out>
return_value_altered = <optimized out>
n_params = <optimized out>
EMIT_RESTART = <optimized out>
__func__ = "signal_emit_unlocked_R"
#38 0x00007cba7b64cf81 in signal_emit_valist_unlocked (instance=instance@entry=0x5635d3823a80, signal_id=signal_id@entry=138, detail=detail@entry=0, var_args=var_args@entry=0x7fff9727aeb0) at ../gobject/gsignal.c:3520
instance_and_params = 0x7fff9727ac40
param_values = 0x7fff9727ac58
node = <optimized out>
i = <optimized out>
__func__ = "signal_emit_valist_unlocked"
node_copy = {signal_id = 138, itype = 0x5635cb4432f0 [GtkGestureClick/GtkGestureSingle/GtkGesture/GtkEventController], name = 0x7cba7ad90a2f "released", destroyed = 0, flags = 2, n_params = 3, single_va_closure_is_valid = 1, single_va_closure_is_after = 1, param_types = 0x5635cb518620, return_type = 0x4 [void], class_closure_bsa = 0x5635cb3a1270, accumulator = 0x0, c_marshaller = 0x7cba7a8d93f0 <_gtk_marshal_VOID__INT_DOUBLE_DOUBLE>, va_marshaller = 0x7cba7a8d9490 <_gtk_marshal_VOID__INT_DOUBLE_DOUBLEv>, emission_hooks = 0x0, single_va_closure = 0x5635cb5185f0}
#39 0x00007cba7b652f51 in g_signal_emit_valist (instance=0x5635d3823a80, signal_id=138, detail=0, var_args=0x7fff9727aeb0) at ../gobject/gsignal.c:3263
#41 0x00007cba7a992713 in gtk_gesture_click_end (gesture=0x5635d3823a80 [GtkGestureClick], sequence=sequence@entry=0x0) at ../gtk/gtkgestureclick.c:275
click = 0x5635d3823a80 [GtkGestureClick]
priv = 0x5635d38239d0
current = 0x0
x = 300.67578125
y = 195.4140625
interpreted = 1
state = <optimized out>
#46 0x00007cba7b653013 in <emit signal 'end' on instance 0x5635d3823a80 [GtkGestureClick]> (instance=instance@entry=0x5635d3823a80, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3583
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff9727b3d0, reg_save_area = 0x7fff9727b310}}
#42 0x00007cba7b638e5a in g_cclosure_marshal_VOID__BOXEDv (closure=0x5635cb35b120, return_value=<optimized out>, instance=0x5635d3823a80, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5635cb35b150) at ../gobject/gmarshal.c:1686
cc = <optimized out>
data1 = <optimized out>
data2 = <optimized out>
callback = 0x7cba7a992650 <gtk_gesture_click_end>
arg0 = 0x0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff9727b3d0, reg_save_area = 0x7fff9727b310}}
#43 0x00007cba7b635a12 in _g_closure_invoke_va (closure=0x5635cb35b120, return_value=0x0, instance=0x5635d3823a80, args=0x7fff9727b2f0, n_params=1, param_types=0x5635cb35b150) at ../gobject/gclosure.c:896
marshal = 0x7cba7b633d10 <g_type_class_meta_marshalv>
marshal_data = 0x120
in_marshal = 0
real_closure = 0x5635cb35b100
__func__ = "_g_closure_invoke_va"
#44 0x00007cba7b64d03f in signal_emit_valist_unlocked (instance=instance@entry=0x5635d3823a80, signal_id=signal_id@entry=133, detail=detail@entry=0, var_args=var_args@entry=0x7fff9727b2f0) 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 = 0x7fff9727b900, instance = 0x5635d3823a80, ihint = {signal_id = 133, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x5635cb4432f0 [GtkGestureClick/GtkGestureSingle/GtkGesture/GtkEventController]}
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 = 133, itype = 0x5635cb3f4230 [GtkGesture/GtkEventController], name = 0x5635cb51e439 "end", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 1, param_types = 0x5635cb35b150, return_type = 0x4 [void], class_closure_bsa = 0x5635cb36c310, accumulator = 0x0, c_marshaller = 0x7cba7b638d10 <g_cclosure_marshal_VOID__BOXED>, va_marshaller = 0x7cba7b638dc0 <g_cclosure_marshal_VOID__BOXEDv>, emission_hooks = 0x0, single_va_closure = 0x5635cb35b120}
#45 0x00007cba7b652f51 in g_signal_emit_valist (instance=0x5635d3823a80, signal_id=133, detail=0, var_args=0x7fff9727b2f0) at ../gobject/gsignal.c:3263
#47 0x00007cba7a98f428 in _gtk_gesture_set_recognized (sequence=0x0, recognized=0, gesture=0x5635d3823a80 [GtkGestureClick]) at ../gtk/gtkgesture.c:340
priv = <optimized out>
#48 _gtk_gesture_check_recognized (gesture=gesture@entry=0x5635d3823a80 [GtkGestureClick], sequence=sequence@entry=0x0) at ../gtk/gtkgesture.c:381
priv = 0x5635d3823a20
has_matching_touchpoints = 0
#49 0x00007cba7a990c7b in gtk_gesture_handle_event (controller=0x5635d3823a80 [GtkGestureClick], event=0x5635cc67cc80 [GdkButtonEvent], x=300.67578125, y=195.4140625) at ../gtk/gtkgesture.c:686
was_claimed = 0
gesture = 0x5635d3823a80 [GtkGestureClick]
sequence = 0x0
priv = 0x5635d3823a20
source_device = <optimized out>
was_recognized = 1
event_type = GDK_BUTTON_RELEASE
phase = GDK_TOUCHPAD_GESTURE_PHASE_BEGIN
state = GDK_BUTTON1_MASK
target = 0x5635cc92ea90 [GtkPicture]
#50 0x00007cba7a993f1d in gtk_gesture_single_handle_event (controller=0x5635d3823a80 [GtkGestureClick], event=0x5635cc67cc80 [GdkButtonEvent], x=300.67578125, y=195.4140625) at ../gtk/gtkgesturesingle.c:227
sequence = <optimized out>
priv = 0x5635d3823a00
source_device = <optimized out>
source = <optimized out>
button = <optimized out>
state = <optimized out>
i = <optimized out>
retval = <optimized out>
event_type = GDK_BUTTON_RELEASE
#51 0x00007cba7a95d51f in gtk_event_controller_handle_event (controller=controller@entry=0x5635d3823a80 [GtkGestureClick], event=event@entry=0x5635cc67cc80 [GdkButtonEvent], target=target@entry=0x5635cc92ea90 [GtkPicture], x=x@entry=300.67578125, y=y@entry=195.4140625)
at ../gtk/gtkeventcontroller.c:362
controller_class = 0x5635cb3c02a0
priv = <optimized out>
retval = 0
__func__ = "gtk_event_controller_handle_event"
#52 0x00007cba7aab8cf8 in gtk_widget_run_controllers (widget=widget@entry=0x5635d2f8b390 [GtkOverlay], event=event@entry=0x5635cc67cc80 [GdkButtonEvent], target=target@entry=0x5635cc92ea90 [GtkPicture], x=300.67578125, y=195.4140625, phase=phase@entry=GTK_PHASE_BUBBLE)
at ../gtk/gtkwidget.c:4586
this_handled = <optimized out>
is_gesture = 1
controller_phase = <optimized out>
next = 0x0
priv = 0x5635d2f8b240
controller = 0x5635d3823a80 [GtkGestureClick]
handled = 0
l = <optimized out>
__func__ = "gtk_widget_run_controllers"
#53 0x00007cba7aac0c7e in gtk_widget_event (widget=widget@entry=0x5635d2f8b390 [GtkOverlay], event=event@entry=0x5635cc67cc80 [GdkButtonEvent], target=target@entry=0x5635cc92ea90 [GtkPicture]) at ../gtk/gtkwidget.c:4778
return_val = <optimized out>
x = 4.2439915819305446e-314
y = 195.4140625
#54 0x00007cba7a9d5ef2 in gtk_propagate_event_internal (widget=0x5635d2f8b390 [GtkOverlay], widget@entry=0x5635cc92ea90 [GtkPicture], event=event@entry=0x5635cc67cc80 [GdkButtonEvent], topmost=<optimized out>) at ../gtk/gtkmain.c:1947
handled_event = 0
target = 0x5635cc92ea90 [GtkPicture]
widget_array = {start = 0x5635d0748d80, end = 0x5635d0748e78, end_allocation = 0x5635d0748e80, preallocated = {0x5635cc92ea90 [GtkPicture], 0x5635d2f8b390 [GtkOverlay], 0x5635d2f38cf0 [ContentMessageMedia], 0x5635cf5a3740 [ContentMessageContent], 0x5635d17cfc60 [GtkGrid], 0x5635ce497b90 [ContentMessageRow], 0x5635d0b2ff60 [RoomHistoryItemRow], 0x5635d0863740 [GtkListItemWidget], 0x5635cba1c8a0 [GtkListView], 0x5635cba1dc80 [AdwClampScrollable], 0x5635cba138a0 [GtkScrolledWindow], 0x5635cba1f920 [GtkOverlay], 0x5635cba1f530 [DragOverlay], 0x5635cba10c00 [GtkOverlay], 0x5635cb8f3740 [GtkStack], 0x5635cb8e1840 [GtkBox]}}
i = 1
#55 0x00007cba7a9d5f95 in gtk_propagate_event (widget=widget@entry=0x5635cc92ea90 [GtkPicture], event=event@entry=0x5635cc67cc80 [GdkButtonEvent]) at ../gtk/gtkmain.c:1997
window_group = <optimized out>
event_widget = <optimized out>
topmost = <optimized out>
__func__ = "gtk_propagate_event"
#56 0x00007cba7a9d667c in gtk_main_do_event (event=0x5635cc67cc80 [GdkButtonEvent]) at ../gtk/gtkmain.c:1687
event_widget = <optimized out>
target_widget = <optimized out>
grab_widget = 0x5635cc92ea90 [GtkPicture]
window_group = 0x5635cbc4fe60 [GtkWindowGroup]
rewritten_event = <optimized out>
tmp_list = <optimized out>
handled_event = 0
__func__ = "gtk_main_do_event"
#62 0x00007cba7b653013 in <emit signal 'event' on instance 0x5635cc47dcd0 [GdkWaylandToplevel]> (instance=instance@entry=0x5635cc47dcd0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3583
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff9727bb80, reg_save_area = 0x7fff9727bac0}}
#57 0x00007cba7ac58d4c in _gdk_marshal_BOOLEAN__POINTERv
(closure=closure@entry=0x5635cc5cd150, return_value=return_value@entry=0x7fff9727b990, instance=instance@entry=0x5635cc47dcd0, args=args@entry=0x7fff9727baa0, marshal_data=marshal_data@entry=0x0, n_params=n_params@entry=1, param_types=0x5635cc47c7a0) at gdk/gdkmarshalers.c:302
cc = <optimized out>
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0x5635cfccac10
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff9727bb80, reg_save_area = 0x7fff9727bac0}}
__func__ = "_gdk_marshal_BOOLEAN__POINTERv"
#58 0x00007cba7acec6c8 in gdk_surface_event_marshallerv (closure=0x5635cc5cd150, return_value=0x7fff9727b990, instance=0x5635cc47dcd0, args=0x7fff9727baa0, marshal_data=0x0, n_params=1, param_types=0x5635cc47c7a0) at ../gdk/gdksurface.c:462
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff9727bb80, reg_save_area = 0x7fff9727bac0}}
event = 0x5635cc67cc80 [GdkButtonEvent]
#59 0x00007cba7b635a12 in _g_closure_invoke_va (closure=0x5635cc5cd150, return_value=0x7fff9727b990, instance=0x5635cc47dcd0, args=0x7fff9727baa0, n_params=1, param_types=0x5635cc47c7a0) at ../gobject/gclosure.c:896
marshal = 0x7cba7acec640 <gdk_surface_event_marshallerv>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x5635cc5cd130
__func__ = "_g_closure_invoke_va"
#60 0x00007cba7b64c343 in signal_emit_valist_unlocked (instance=instance@entry=0x5635cc47dcd0, signal_id=signal_id@entry=310, detail=detail@entry=0, var_args=var_args@entry=0x7fff9727baa0) at ../gobject/gsignal.c:3424
return_accu = 0x7fff9727b990
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 = 0x0, instance = 0x5635cc47dcd0, ihint = {signal_id = 310, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x5635cb087360 [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>
__func__ = "signal_emit_valist_unlocked"
node_copy = {signal_id = 310, itype = 0x5635cb087140 [GdkSurface], name = 0x7cba7a6c6aa4 "event", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x5635cc47c7a0, return_type = 0x14 [gboolean], class_closure_bsa = 0x0, accumulator = 0x5635cbfd2100, c_marshaller = 0x7cba7acec710 <gdk_surface_event_marshaller>, va_marshaller = 0x7cba7acec640 <gdk_surface_event_marshallerv>, emission_hooks = 0x0, single_va_closure = 0x1}
#61 0x00007cba7b652f51 in g_signal_emit_valist (instance=0x5635cc47dcd0, signal_id=310, detail=0, var_args=0x7fff9727baa0) at ../gobject/gsignal.c:3263
#63 0x00007cba7acf01c7 in gdk_surface_handle_event (event=event@entry=0x5635cc67cc80 [GdkButtonEvent]) at ../gdk/gdksurface.c:2932
surface = 0x5635cc47dcd0 [GdkWaylandToplevel]
begin_time = 17312847151414
handled = 0
#64 0x00007cba7accba45 in _gdk_event_emit (event=event@entry=0x5635cc67cc80 [GdkButtonEvent]) at ../gdk/gdkevents.c:491
#65 0x00007cba7ac70076 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:142
source = <optimized out>
display = <optimized out>
event = 0x5635cc67cc80 [GdkButtonEvent]
#66 0x00007cba7b52c767 in g_main_dispatch (context=context@entry=0x5635cb08b150) at ../glib/gmain.c:3348
dispatch = 0x7cba7ac70050 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 17312847146384
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x5635cb08b040
current = 0x5635cb09c0c0
i = 0
__func__ = "g_main_dispatch"
#67 0x00007cba7b52e907 in g_main_context_dispatch_unlocked (context=0x5635cb08b150) at ../glib/gmain.c:4197
#68 g_main_context_iterate_unlocked (context=context@entry=0x5635cb08b150, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4262
max_priority = 2147483647
timeout_usec = 37888
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = 0x5635cc4348a0
begin_time_nsec = 17312836775949
#69 0x00007cba7b52f0b3 in g_main_context_iteration (context=context@entry=0x5635cb08b150, may_block=may_block@entry=1) at ../glib/gmain.c:4327
retval = <optimized out>
#70 0x00007cba7a64937d in g_application_run (application=0x5635cb39bad0 [Application], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2712
arguments = 0x5635cb350e20
status = 0
context = 0x5635cb08b150
acquired_context = <optimized out>
__func__ = "g_application_run"
#71 0x00005635c865eb93 in gio::application::ApplicationExtManual::run_with_args<fractal::application::Application, alloc::string::String> (self=0x7fff9727f7f8, args=...) at _flatpak_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/gio-0.19.5/src/application.rs:29
argc = 2
argv = alloc::vec::Vec<&str, alloc::alloc::Global> {buf: alloc::raw_vec::RawVec<&str, alloc::alloc::Global> {ptr: core::ptr::unique::Unique<&str> {pointer: core::ptr::non_null::NonNull<&str> {pointer: 0x5635cb514e40}, _marker: core::marker::PhantomData<&str>}, cap: alloc::raw_vec::Cap (2), alloc: alloc::alloc::Global}, len: 2}
#72 0x00005635c865ecbc in gio::application::ApplicationExtManual::run<fractal::application::Application> (self=0x7fff9727f7f8) at _flatpak_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/gio-0.19.5/src/application.rs:22
#73 0x00005635c82473fb in fractal::application::Application::run (self=0x7fff9727f7f8) at src/application.rs:370
#74 0x00005635c76f4747 in fractal::main () at src/main.rs:70
app = fractal::application::Application {inner: glib::object::TypedObjectRef<fractal::application::imp::Application, libadwaita::auto::application::Application> {inner: glib::object::ObjectRef {inner: core::ptr::non_null::NonNull<gobject_sys::GObject> {pointer: 0x5635cb39bad0}}, imp: core::marker::PhantomData<fractal::application::imp::Application>, parent: core::marker::PhantomData<libadwaita::auto::application::Application>}, phantom: core::marker::PhantomData<()>}
ui_res = gio::auto::resource::Resource {inner: glib::shared::Shared<gio_sys::GResource, gio::auto::resource::Resource> {inner: core::ptr::non_null::NonNull<gio_sys::GResource> {pointer: 0x5635cb3a4770}, mm: core::marker::PhantomData<*const gio::auto::resource::Resource>}}
res = gio::auto::resource::Resource {inner: glib::shared::Shared<gio_sys::GResource, gio::auto::resource::Resource> {inner: core::ptr::non_null::NonNull<gio_sys::GResource> {pointer: 0x5635cb4cce00}, mm: core::marker::PhantomData<*const gio::auto::resource::Resource>}}
env_filter = tracing_subscriber::filter::env::EnvFilter {statics: tracing_subscriber::filter::directive::DirectiveSet<tracing_subscriber::filter::directive::StaticDirective> {directives: smallvec::SmallVec<[tracing_subscriber::filter::directive::StaticDirective; 8]> {capacity: 2, data: smallvec::SmallVecData<[tracing_subscriber::filter::directive::StaticDirective; 8]> {inline: core::mem::manually_drop::ManuallyDrop<core::mem::maybe_uninit::MaybeUninit<[tracing_subscriber::filter::directive::StaticDirective; 8]>> {value: core::mem::maybe_uninit::MaybeUninit<[tracing_subscriber::filter::directive::StaticDirective; 8]> {uninit: (), value: core::mem::manually_drop::ManuallyDrop<[tracing_subscriber::filter::directive::StaticDirective; 8]> {value: [{target = {7, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x5635caff6530 "fractal"}, _marker = {<No data fields>}}, cap = {__0 = 7}, alloc = {<No data fields>}}, len = 7}}}}, field_names = {buf = {ptr = {pointer = {pointer = 0x8}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 0}, level = {__0 = {1, None = {<No data fields>}, Some = {__0 = {__0 = tracing_core::metadata::LevelInner::Debug}}}}}, {target = {9223372036854775808, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x5635caff6530 "fractal"}, _marker = {<No data fields>}}, cap = {__0 = 9223372036854775808}, alloc = {<No data fields>}}, len = 7}}}}, field_names = {buf = {ptr = {pointer = {pointer = 0x8}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 0}, level = {__0 = {3, None = {<No data fields>}, Some = {__0 = {__0 = tracing_core::metadata::LevelInner::Warn}}}}}, {target = {94789038971424, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x5635caff1a70 "\003"}, _marker = {<No data fields>}}, cap = {__0 = 94789038971424}, alloc = {<No data fields>}}, len = 9223372036854775808}}}}, field_names = {buf = {ptr = {pointer = {pointer = 0x1bd}, _marker = {<No data fields>}}, cap = {__0 = 65}, alloc = {<No data fields>}}, len = 320}, level = {__0 = {10, None = {<No data fields>}, Some = {__0 = {__0 = 10}}}}}, {target = {140735729345352, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x7fff9727a320 "\320\355\352\3155V"}, _marker = {<No data fields>}}, cap = {__0 = 140735729345352}, alloc = {<No data fields>}}, len = 137140342877134}}}}, field_names = {buf = {ptr = {pointer = {pointer = 0x5635caff19c0}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 140735729345456}, level = {__0 = {18446744073709550440, None = {<No data fields>}, Some = {__0 = {__0 = -1176}}}}}, {target = {94789038971504, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x5635caff1a70 "\003"}, _marker = {<No data fields>}}, cap = {__0 = 94789038971504}, alloc = {<No data fields>}}, len = 9223372036854775808}}}}, field_names = {buf = {ptr = {pointer = {pointer = 0x7fff9727a428}, _marker = {<No data fields>}}, cap = {__0 = 445}, alloc = {<No data fields>}}, len = 140735729345576}, level = {__0 = {0, None = {<No data fields>}, Some = {__0 = {__0 = tracing_core::metadata::LevelInner::Trace}}}}}, {target = {4, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x5635caff43e0 "\220P!{\272|"}, _marker = {<No data fields>}}, cap = {__0 = 4}, alloc = {<No data fields>}}, len = 2}}}}, field_names = {buf = {ptr = {pointer = {pointer = 0x8}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 0}, level = {__0 = {94789002864730, None = {<No data fields>}, Some = {__0 = {__0 = 94789002864730}}}}}, {target = {442, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x3 <error: Cannot access memory at address 0x3>}, _marker = {<No data fields>}}, cap = {__0 = 442}, alloc = {<No data fields>}}, len = 0}}}}, field_names = {buf = {ptr = {pointer = {pointer = 0x4}, _marker = {<No data fields>}}, cap = {__0 = 94789038971504}, alloc = {<No data fields>}}, len = 94789038971504}, level = {__0 = {94789038971344, None = {<No data fields>}, Some = {__0 = {__0 = 94789038971344}}}}}, {target = {9223372036854775808, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x8000000000000000 <error: Cannot access memory at address 0x8000000000000000>}, _marker = {<No data fields>}}, cap = {__0 = 9223372036854775808}, alloc = {<No data fields>}}, len = 94789038987040}}}}, field_names = {buf = {ptr = {pointer = {pointer = 0x8000000000000000}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 0}, level = {__0 = {8, None = {<No data fields>}, Some = {__0 = {__0 = 8}}}}}]}}}, heap: (core::ptr::non_null::NonNull<tracing_subscriber::filter::directive::StaticDirective> {pointer: 0x1}, 0)}}, max_level: tracing_core::metadata::LevelFilter (core::option::Option<tracing_core::metadata::Level>::Some(tracing_core::metadata::Level (tracing_core::metadata::LevelInner::Debug)))}, dynamics: tracing_subscriber::filter::directive::DirectiveSet<tracing_subscriber::filter::env::directive::Directive> {directives: smallvec::SmallVec<[tracing_subscriber::filter::env::directive::Directive; 8]> {capacity: 0, data: smallvec::SmallVecData<[tracing_subscriber::filter::env::directive::Directive; 8]> {inline: core::mem::manually_drop::ManuallyDrop<core::mem::maybe_uninit::MaybeUninit<[tracing_subscriber::filter::env::directive::Directive; 8]>> {value: core::mem::maybe_uninit::MaybeUninit<[tracing_subscriber::filter::env::directive::Directive; 8]> {uninit: (), value: core::mem::manually_drop::ManuallyDrop<[tracing_subscriber::filter::env::directive::Directive; 8]> {value: [{in_span = {0, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x8 <error: Cannot access memory at address 0x8>}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 0}}}}, fields = {buf = {ptr = {pointer = {pointer = 0x5635caff6530}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 7}, target = {9223372036854775808, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x0}, _marker = {<No data fields>}}, cap = {__0 = 9223372036854775808}, alloc = {<No data fields>}}, len = 9223372036854775808}}}}, level = {__0 = {8, None = {<No data fields>}, Some = {__0 = {__0 = 8}}}}}, {in_span = {94789038990640, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x7 <error: Cannot access memory at address 0x7>}, _marker = {<No data fields>}}, cap = {__0 = 94789038990640}, alloc = {<No data fields>}}, len = 3}}}}, fields = {buf = {ptr = {pointer = {pointer = 0x7}, _marker = {<No data fields>}}, cap = {__0 = 94789038987040}, alloc = {<No data fields>}}, len = 94789039207936}, target = {0, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x8 <error: Cannot access memory at address 0x8>}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 0}}}}, level = {__0 = {9223372036854775808, None = {<No data fields>}, Some = {__0 = {__0 = -9223372036854775808}}}}}, {in_span = {1, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x0}, _marker = {<No data fields>}}, cap = {__0 = 1}, alloc = {<No data fields>}}, len = 8}}}}, fields = {buf = {ptr = {pointer = {pointer = 0x7}, _marker = {<No data fields>}}, cap = {__0 = 94789038990640}, alloc = {<No data fields>}}, len = 1}, target = {0, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x7 <error: Cannot access memory at address 0x7>}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 94789038990640}}}}, level = {__0 = {9223372036854775808, None = {<No data fields>}, Some = {__0 = {__0 = -9223372036854775808}}}}}, {in_span = {0, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x8000000000000000 <error: Cannot access memory at address 0x8000000000000000>}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 94789038990640}}}}, fields = {buf = {ptr = {pointer = {pointer = 0x0}, _marker = {<No data fields>}}, cap = {__0 = 3}, alloc = {<No data fields>}}, len = 8}, target = {7, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0xa <error: Cannot access memory at address 0xa>}, _marker = {<No data fields>}}, cap = {__0 = 7}, alloc = {<No data fields>}}, len = 65}}}}, level = {__0 = {7, None = {<No data fields>}, Some = {__0 = {__0 = 7}}}}}, {in_span = {9223372036854775808, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0xfffffffffffffb68 <error: Cannot access memory at address 0xfffffffffffffb68>}, _marker = {<No data fields>}}, cap = {__0 = 9223372036854775808}, alloc = {<No data fields>}}, len = 0}}}}, fields = {buf = {ptr = {pointer = {pointer = 0x5635caff1a20}, _marker = {<No data fields>}}, cap = {__0 = 320}, alloc = {<No data fields>}}, len = 94789038971504}, target = {94789038971328, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x7fff9727a3b0 "@\242'\227\377\177"}, _marker = {<No data fields>}}, cap = {__0 = 94789038971328}, alloc = {<No data fields>}}, len = 140735729345352}}}}, level = {__0 = {445, None = {<No data fields>}, Some = {__0 = {__0 = 445}}}}}, {in_span = {140735729345576, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x7fff9727a428 "V\037#\3075V"}, _marker = {<No data fields>}}, cap = {__0 = 140735729345576}, alloc = {<No data fields>}}, len = 94789038971504}}}}, fields = {buf = {ptr = {pointer = {pointer = 0x0}, _marker = {<No data fields>}}, cap = {__0 = 137140342877134}, alloc = {<No data fields>}}, len = 445}, target = {94789038971504, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x8000000000000000 <error: Cannot access memory at address 0x8000000000000000>}, _marker = {<No data fields>}}, cap = {__0 = 94789038971504}, alloc = {<No data fields>}}, len = 94789002864730}}}}, level = {__0 = {140735729345312, None = {<No data fields>}, Some = {__0 = {__0 = 140735729345312}}}}}, {in_span = {94789038982112, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x2 <error: Cannot access memory at address 0x2>}, _marker = {<No data fields>}}, cap = {__0 = 94789038982112}, alloc = {<No data fields>}}, len = 94789038971344}}}}, fields = {buf = {ptr = {pointer = {pointer = 0x0}, _marker = {<No data fields>}}, cap = {__0 = 8}, alloc = {<No data fields>}}, len = 4}, target = {94789038971504, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x4 <error: Cannot access memory at address 0x4>}, _marker = {<No data fields>}}, cap = {__0 = 94789038971504}, alloc = {<No data fields>}}, len = 94789038971504}}}}, level = {__0 = {0, None = {<No data fields>}, Some = {__0 = {__0 = tracing_core::metadata::LevelInner::Trace}}}}}, {in_span = {0, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x8000000000000000 <error: Cannot access memory at address 0x8000000000000000>}, _marker = {<No data fields>}}, cap = {__0 = 0}, alloc = {<No data fields>}}, len = 0}}}}, fields = {buf = {ptr = {pointer = {pointer = 0x0}, _marker = {<No data fields>}}, cap = {__0 = 3}, alloc = {<No data fields>}}, len = 8}, target = {9223372036854775808, None = {<No data fields>}, Some = {__0 = {vec = {buf = {ptr = {pointer = {pointer = 0x8000000000000000 <error: Cannot access memory at address 0x8000000000000000>}, _marker = {<No data fields>}}, cap = {__0 = 9223372036854775808}, alloc = {<No data fields>}}, len = 94789038987040}}}}, level = {__0 = {442, None = {<No data fields>}, Some = {__0 = {__0 = 442}}}}}]}}}, heap: (core::ptr::non_null::NonNull<tracing_subscriber::filter::env::directive::Directive> {pointer: 0x8}, 0)}}, max_level: tracing_core::metadata::LevelFilter (core::option::Option<tracing_core::metadata::Level>::None)}, has_dynamics: false, by_id: std::sync::rwlock::RwLock<std::collections::hash::map::HashMap<tracing_core::span::Id, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::SpanMatch>, std::hash::random::RandomState>> {inner: std::sys::pal::unix::locks::futex_rwlock::RwLock {state: core::sync::atomic::AtomicU32 {v: core::cell::UnsafeCell<u32> {value: 0}}, writer_notify: core::sync::atomic::AtomicU32 {v: core::cell::UnsafeCell<u32> {value: 0}}}, poison: std::sync::poison::Flag {failed: core::sync::atomic::AtomicBool {v: core::cell::UnsafeCell<u8> {value: 0}}}, data: core::cell::UnsafeCell<std::collections::hash::map::HashMap<tracing_core::span::Id, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::SpanMatch>, std::hash::random::RandomState>> {value: std::collections::hash::map::HashMap<tracing_core::span::Id, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::SpanMatch>, std::hash::random::RandomState> {base: hashbrown::map::HashMap<tracing_core::span::Id, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::SpanMatch>, std::hash::random::RandomState, alloc::alloc::Global> {hash_builder: std::hash::random::RandomState {k0: 18043513877833365889, k1: 14891219902039671567}, table: hashbrown::raw::RawTable<(tracing_core::span::Id, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::SpanMatch>), alloc::alloc::Global> {table: hashbrown::raw::RawTableInner {bucket_mask: 0, ctrl: core::ptr::non_null::NonNull<u8> {pointer: 0x5635c4da2ea0 <anon.ea2d068c6d9d7877a18717900722187e.10.llvm>}, growth_left: 0, items: 0}, alloc: alloc::alloc::Global, marker: core::marker::PhantomData<(tracing_core::span::Id, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::SpanMatch>)>}}}}}, by_cs: std::sync::rwlock::RwLock<std::collections::hash::map::HashMap<tracing_core::callsite::Identifier, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::CallsiteMatch>, std::hash::random::RandomState>> {inner: std::sys::pal::unix::locks::futex_rwlock::RwLock {state: core::sync::atomic::AtomicU32 {v: core::cell::UnsafeCell<u32> {value: 0}}, writer_notify: core::sync::atomic::AtomicU32 {v: core::cell::UnsafeCell<u32> {value: 0}}}, poison: std::sync::poison::Flag {failed: core::sync::atomic::AtomicBool {v: core::cell::UnsafeCell<u8> {value: 0}}}, data: core::cell::UnsafeCell<std::collections::hash::map::HashMap<tracing_core::callsite::Identifier, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::CallsiteMatch>, std::hash::random::RandomState>> {value: std::collections::hash::map::HashMap<tracing_core::callsite::Identifier, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::CallsiteMatch>, std::hash::random::RandomState> {base: hashbrown::map::HashMap<tracing_core::callsite::Identifier, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::CallsiteMatch>, std::hash::random::RandomState, alloc::alloc::Global> {hash_builder: std::hash::random::RandomState {k0: 18043513877833365890, k1: 14891219902039671567}, table: hashbrown::raw::RawTable<(tracing_core::callsite::Identifier, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::CallsiteMatch>), alloc::alloc::Global> {table: hashbrown::raw::RawTableInner {bucket_mask: 0, ctrl: core::ptr::non_null::NonNull<u8> {pointer: 0x5635c4da2ea0 <anon.ea2d068c6d9d7877a18717900722187e.10.llvm>}, growth_left: 0, items: 0}, alloc: alloc::alloc::Global, marker: core::marker::PhantomData<(tracing_core::callsite::Identifier, tracing_subscriber::filter::env::directive::MatchSet<tracing_subscriber::filter::env::field::CallsiteMatch>)>}}}}}, scope: thread_local::ThreadLocal<core::cell::RefCell<alloc::vec::Vec<tracing_core::metadata::LevelFilter, alloc::alloc::Global>>> {buckets: [{p = {value = 0x0}} <repeats 63 times>], values: core::sync::atomic::AtomicUsize {v: core::cell::UnsafeCell<usize> {value: 0}}}, regex: true}