segfault when closing the app
Not idea how it happened or can reproduce it, but in case it's helpful here's the stacktrace.
Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `sysprof capture-encode-symbolic.syscap capture.syscap'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 gtk_object_expression_weak_ref_cb (data=<optimized out>, object=<optimized out>) at ../gtk/gtkexpression.c:927
927 GtkObjectExpressionWatch *owatch = l->data;
[Current thread is 1 (Thread 0x7f959c5499c0 (LWP 84624))]
(gdb) bt
#0 gtk_object_expression_weak_ref_cb (data=<optimized out>, object=<optimized out>) at ../gtk/gtkexpression.c:927
#1 0x00007f95a0a18f17 in weak_refs_notify (data=0x55e2ef3bc880) at ../gobject/gobject.c:3222
#2 0x00007f95a0a9f73f in g_data_set_internal (datalist=0x55e2eee4f200, key_id=<optimized out>, new_data=<optimized out>, new_destroy_func=<optimized out>, dataset=0x0) at ../glib/gdataset.c:338
#3 0x00007f95a0a1936f in g_object_real_dispose (object=0x55e2eee4f1f0 [SysprofSamplesSection]) at ../gobject/gobject.c:1300
#4 0x00007f95a0a19df0 in g_object_unref (_object=0x55e2eee4f1f0) at ../gobject/gobject.c:3831
#5 g_object_unref (_object=0x55e2eee4f1f0) at ../gobject/gobject.c:3742
#6 0x00007f95a11c3078 in stack_remove (stack=0x55e2eee4e6b0 [GtkStack], child=0x55e2eee4f1f0 [SysprofSamplesSection], in_dispose=1) at ../gtk/gtkstack.c:1756
#7 0x00007f95a11c316d in gtk_stack_dispose (obj=0x55e2eee4e6b0 [GtkStack]) at ../gtk/gtkstack.c:841
#8 0x00007f95a0a19df0 in g_object_unref (_object=0x55e2eee4e6b0) at ../gobject/gobject.c:3831
#9 g_object_unref (_object=0x55e2eee4e6b0) at ../gobject/gobject.c:3742
#10 0x00007f95a12300ae in gtk_widget_unparent (widget=<optimized out>) at ../gtk/gtkwidget.c:2643
#11 0x00007f95a11637bd in gtk_overlay_dispose (object=0x55e2eee4c5a0 [GtkOverlay]) at ../gtk/gtkoverlay.c:280
#12 0x00007f95a0a19df0 in g_object_unref (_object=0x55e2eee4c5a0) at ../gobject/gobject.c:3831
#13 g_object_unref (_object=0x55e2eee4c5a0) at ../gobject/gobject.c:3742
#14 0x00007f95a12300ae in gtk_widget_unparent (widget=<optimized out>) at ../gtk/gtkwidget.c:2643
#15 0x00007f95a08d5d5c in adw_toolbar_view_dispose (object=0x55e2eee266a0 [AdwToolbarView]) at ../src/adw-toolbar-view.c:393
#16 0x00007f95a0a19df0 in g_object_unref (_object=0x55e2eee266a0) at ../gobject/gobject.c:3831
#17 g_object_unref (_object=0x55e2eee266a0) at ../gobject/gobject.c:3742
#18 0x00007f95a12300ae in gtk_widget_unparent (widget=<optimized out>) at ../gtk/gtkwidget.c:2643
#19 0x00007f95a087ec54 in adw_bin_dispose (object=0x55e2ef3ac820 [AdwBin]) at ../src/adw-bin.c:58
#20 0x00007f95a0a19df0 in g_object_unref (_object=0x55e2ef3ac820) at ../gobject/gobject.c:3831
#21 g_object_unref (_object=0x55e2ef3ac820) at ../gobject/gobject.c:3742
#22 0x00007f95a12300ae in gtk_widget_unparent (widget=<optimized out>) at ../gtk/gtkwidget.c:2643
#23 0x00007f95a08ac682 in adw_overlay_split_view_dispose (object=0x55e2ef3a9740 [AdwOverlaySplitView]) at ../src/adw-overlay-split-view.c:835
#24 0x00007f95a0a19df0 in g_object_unref (_object=0x55e2ef3a9740) at ../gobject/gobject.c:3831
#25 g_object_unref (_object=0x55e2ef3a9740) at ../gobject/gobject.c:3742
#26 0x00007f95a0cb0e6e in g_property_action_dispose (object=0x55e2eee41cd0 [GPropertyAction]) at ../gio/gpropertyaction.c:416
#27 0x00007f95a0a19df0 in g_object_unref (_object=0x55e2eee41cd0) at ../gobject/gobject.c:3831
#28 g_object_unref (_object=0x55e2eee41cd0) at ../gobject/gobject.c:3742
#29 0x00007f95a0aae102 in g_hash_table_remove_all_nodes (hash_table=hash_table@entry=0x55e2ee3d5310, notify=notify@entry=1, destruction=destruction@entry=1) at ../glib/ghash.c:651
#30 0x00007f95a0aaecab in g_hash_table_remove_all_nodes (destruction=1, notify=1, hash_table=0x55e2ee3d5310) at ../glib/ghash.c:573
#31 g_hash_table_unref (hash_table=0x55e2ee3d5310) at ../glib/ghash.c:1433
#32 0x00007f95a0cad6d2 in g_simple_action_group_finalize (object=0x55e2eedfd580 [GtkApplicationWindowActions]) at ../gio/gsimpleactiongroup.c:254
#33 0x00007f95a0a19ed1 in g_object_unref (_object=0x55e2eedfd580) at ../gobject/gobject.c:3879
#34 g_object_unref (_object=0x55e2eedfd580) at ../gobject/gobject.c:3742
#35 0x00007f95a125559c in gtk_action_muxer_free_group (data=0x55e2eedfd5f0) at ../gtk/gtkactionmuxer.c:1031
#36 0x00007f95a0aae102 in g_hash_table_remove_all_nodes (hash_table=hash_table@entry=0x55e2ee3e5080, notify=notify@entry=1, destruction=destruction@entry=1) at ../glib/ghash.c:651
#37 0x00007f95a0aaecab in g_hash_table_remove_all_nodes (destruction=1, notify=1, hash_table=0x55e2ee3e5080) at ../glib/ghash.c:573
#38 g_hash_table_unref (hash_table=0x55e2ee3e5080) at ../glib/ghash.c:1433
#39 0x00007f95a1255ec3 in gtk_action_muxer_finalize (object=0x55e2eedfb320 [GtkActionMuxer]) at ../gtk/gtkactionmuxer.c:1063
#40 0x00007f95a0a19ed1 in g_object_unref (_object=0x55e2eedfb320) at ../gobject/gobject.c:3879
#41 g_object_unref (_object=0x55e2eedfb320) at ../gobject/gobject.c:3742
#42 0x00007f95a1257250 in gtk_action_muxer_set_parent (parent=0x55e2eda0f240 [GtkActionMuxer], muxer=0x55e2fa71bc30 [GtkActionMuxer]) at ../gtk/gtkactionmuxer.c:1394
#43 gtk_action_muxer_set_parent (muxer=0x55e2fa71bc30 [GtkActionMuxer], parent=0x55e2eda0f240 [GtkActionMuxer]) at ../gtk/gtkactionmuxer.c:1382
#44 0x00007f95a122d128 in _gtk_widget_update_parent_muxer (widget=widget@entry=0x55e2fcd49c40 [GtkLabel]) at ../gtk/gtkwidget.c:11018
#45 0x00007f95a122d1f4 in gtk_widget_root (widget=0x55e2fcd49c40 [GtkLabel]) at ../gtk/gtkwidget.c:2479
#46 0x00007f95a122d36d in gtk_widget_forall (user_data=0x0, callback=0x7f95a122d160 <gtk_widget_root>, widget=<optimized out>) at ../gtk/gtkwidget.c:12275
--Type <RET> for more, q to quit, c to continue without paging--c
#47 gtk_widget_real_root (widget=<optimized out>) at ../gtk/gtkwidget.c:784
#48 0x00007f95a122d21f in gtk_widget_root (widget=0x55e2fc0e0b40 [GtkBox]) at ../gtk/gtkwidget.c:2486
#49 0x00007f95a122d36d in gtk_widget_forall (user_data=0x0, callback=0x7f95a122d160 <gtk_widget_root>, widget=<optimized out>) at ../gtk/gtkwidget.c:12275
#50 gtk_widget_real_root (widget=<optimized out>) at ../gtk/gtkwidget.c:784
#51 0x00007f95a122d21f in gtk_widget_root (widget=widget@entry=0x55e2fa91c680 [GtkTooltipWindow]) at ../gtk/gtkwidget.c:2486
#52 0x00007f95a122dac8 in gtk_widget_reposition_after (widget=0x55e2fa91c680 [GtkTooltipWindow], parent=0x55e2eda4faf0 [SysprofWindow], previous_sibling=<optimized out>) at ../gtk/gtkwidget.c:6083
#53 0x00007f95a122dc08 in gtk_widget_set_parent (widget=<optimized out>, parent=<optimized out>) at ../gtk/gtkwidget.c:6155
#54 0x00007f95a1215d74 in gtk_tooltip_window_set_relative_to (window=0x55e2fa91c680 [GtkTooltipWindow], relative_to=0x55e2eda4faf0 [SysprofWindow]) at ../gtk/gtktooltipwindow.c:500
#55 0x00007f95a121434c in gtk_tooltip_handle_event_internal (event_type=event_type@entry=GDK_ENTER_NOTIFY, surface=surface@entry=0x55e2ee3f66c0 [GdkWaylandToplevel], target_widget=<optimized out>,
target_widget@entry=0x55e2ed9b02a0 [GtkCenterBox], dx=<optimized out>, dy=<optimized out>) at ../gtk/gtktooltip.c:974
#56 0x00007f95a1214e96 in _gtk_tooltip_handle_event (target=target@entry=0x55e2ed9b02a0 [GtkCenterBox], event=event@entry=0x55e2fed09170 [GdkCrossingEvent]) at ../gtk/gtktooltip.c:955
#57 0x00007f95a1142eaf in gtk_main_do_event (event=0x55e2fed09170 [GdkCrossingEvent]) at ../gtk/gtkmain.c:1710
#58 0x00007f95a1236ff0 in surface_event (surface=<optimized out>, event=<optimized out>, widget=<optimized out>) at ../gtk/gtkwindow.c:4762
#64 0x00007f95a0a305c3 in <emit signal 'event' on instance 0x55e2ee3f66c0 [GdkWaylandToplevel]> (instance=instance@entry=0x55e2ee3f66c0, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3582
#59 0x00007f95a13c171c in _gdk_marshal_BOOLEAN__POINTERv
(closure=closure@entry=0x55e2eedbd8a0, return_value=return_value@entry=0x7ffd9f5f3b10, instance=instance@entry=0x55e2ee3f66c0, args=args@entry=0x7ffd9f5f3c20, marshal_data=marshal_data@entry=0x0, n_params=n_params@entry=1, param_types=0x55e2ee3e69a0) at gdk/gdkmarshalers.c:302
#60 0x00007f95a14501b8 in gdk_surface_event_marshallerv
(closure=0x55e2eedbd8a0, return_value=0x7ffd9f5f3b10, instance=0x55e2ee3f66c0, args=0x7ffd9f5f3c20, marshal_data=0x0, n_params=1, param_types=0x55e2ee3e69a0) at ../gdk/gdksurface.c:462
#61 0x00007f95a0a14762 in _g_closure_invoke_va (closure=0x55e2eedbd8a0, return_value=0x7ffd9f5f3b10, instance=0x55e2ee3f66c0, args=0x7ffd9f5f3c20, n_params=1, param_types=0x55e2ee3e69a0)
at ../gobject/gclosure.c:897
#62 0x00007f95a0a298f3 in signal_emit_valist_unlocked (instance=instance@entry=0x55e2ee3f66c0, signal_id=signal_id@entry=261, detail=detail@entry=0, var_args=var_args@entry=0x7ffd9f5f3c20)
at ../gobject/gsignal.c:3423
#63 0x00007f95a0a30501 in g_signal_emit_valist (instance=0x55e2ee3f66c0, signal_id=261, detail=0, var_args=0x7ffd9f5f3c20) at ../gobject/gsignal.c:3262
#65 0x00007f95a1453db7 in gdk_surface_handle_event (event=event@entry=0x55e2fed09170 [GdkCrossingEvent]) at ../gdk/gdksurface.c:2955
#66 0x00007f95a143121d in _gdk_event_emit (event=event@entry=0x55e2fed09170 [GdkCrossingEvent]) at ../gdk/gdkevents.c:491
#67 0x00007f95a13d8316 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:142
#68 0x00007f95a0ac1ae7 in g_main_dispatch (context=context@entry=0x55e2ed9544e0) at ../glib/gmain.c:3344
#69 0x00007f95a0ac3c07 in g_main_context_dispatch_unlocked (context=0x55e2ed9544e0) at ../glib/gmain.c:4152
#70 g_main_context_iterate_unlocked (context=context@entry=0x55e2ed9544e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
#71 0x00007f95a0ac42c3 in g_main_context_iteration (context=context@entry=0x55e2ed9544e0, may_block=may_block@entry=1) at ../glib/gmain.c:4282
#72 0x00007f95a0ca861d in g_application_run (application=application@entry=0x55e2ed960c80 [SysprofApplication], argc=argc@entry=3, argv=argv@entry=0x7ffd9f5f40e8) at ../gio/gapplication.c:2613
#73 0x000055e2ebd68fc7 in main (argc=3, argv=0x7ffd9f5f40e8) at ../src/sysprof/main.c:54
(gdb)