Unaligned fastbin malloc error from a11y
Steps to reproduce
- Clone https://github.com/ExpidusOS/genesis
- Compile
- Execute
genesis-panel
separate fromgenesis-shell
(launch in different dbus session)
I've tried getting this issue to occur under the demo but I'm unsuccessful. This may be a problem with GTK 4.0 and Vala. All of my testing shows this issue isn't occuring from my own code so I'm completely unaware of the actual cause. However, I have been getting random errors similar to this one throughout the day. The errors though have been always from GTK 4.0 but never crashing outside of my own code. So I believe this is an error applicable to GTK 4.0, Vala, or GLib.
Version information
GTK: 4.4.0
Distro: Void Linux
Warnings
Backtrace
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49 [4/1939]
#1 0x00007ffff70b6536 in __GI_abort () at abort.c:79
#2 0x00007ffff710e4f8 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff721db7f "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#3 0x00007ffff7115f3a in malloc_printerr (str=str@entry=0x7ffff7220428 "malloc(): unaligned fastbin chunk detected") at malloc.c:5389
#4 0x00007ffff7119001 in _int_malloc (av=av@entry=0x7ffff724fa00 <main_arena>, bytes=bytes@entry=32) at malloc.c:3615
#5 0x00007ffff711b741 in __libc_calloc (n=n@entry=1, elem_size=elem_size@entry=32) at malloc.c:3448
#6 0x00007ffff7e57be1 in g_malloc0 (n_bytes=32) at ../glib/gmem.c:136
#7 0x00007ffff7e57d46 in g_malloc0_n (n_blocks=<optimized out>, n_block_bytes=n_block_bytes@entry=4) at ../glib/gmem.c:368
#8 0x00007ffff7e3d710 in g_hash_table_setup_storage (hash_table=hash_table@entry=0x7fff4c0eb1e0) at ../glib/ghash.c:591
#9 0x00007ffff7e3e5ed in g_hash_table_new_full (hash_func=<optimized out>, key_equal_func=0x7ffff7e400a0 <g_direct_equal>, key_destroy_func=key_destroy_func@entry=0x0, value_destroy_func=0x7ffff7e96970 <g_variant_unref>) at ../glib/ghash.c:1083
#10 0x00007ffff74bebb7 in g_dbus_message_init (message=0x555558d5ed90) at ../gio/gdbusmessage.c:568
#11 0x00007ffff7f65c9a in g_type_create_instance (type=<optimized out>) at ../gobject/gtype.c:1932
#12 0x00007ffff7f4be1d in g_object_new_internal (class=class@entry=0x7fff4c00eba0, params=params@entry=0x0, n_params=n_params@entry=0) at ../gobject/gobject.c:1945
#13 0x00007ffff7f4d2ad in g_object_new_with_properties (object_type=140734468516496, n_properties=0, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2114
#14 0x00007ffff7f4ddb1 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../gobject/gobject.c:1785
#15 0x00007ffff74c0809 in g_dbus_message_new () at ../gio/gdbusmessage.c:586
#16 0x00007ffff74c1c4d in g_dbus_message_new_signal (path=path@entry=0x555558d65e60 "/org/a11y/atspi/cache", interface_=interface_@entry=0x7ffff7ab7d83 "org.a11y.atspi.Cache", signal=signal@entry=0x7ffff7ab7d75 "AddAccessible") at ../gio/gdbusmessage.c:651
#17 0x00007ffff74bdece in g_dbus_connection_emit_signal (connection=0x555555960200, destination_bus_name=0x0, object_path=0x555558d65e60 "/org/a11y/atspi/cache", interface_name=0x7ffff7ab7d83 "org.a11y.atspi.Cache", signal_name=0x7ffff7ab7d75 "AddAccessible",
parameters=0x7fff40015cc0, error=0x0) at ../gio/gdbusconnection.c:5635
#18 0x00007ffff79203d6 in emit_add_accessible (context=<optimized out>, self=<optimized out>) at ../gtk/a11y/gtkatspicache.c:236
#19 gtk_at_spi_cache_add_context (self=0x555558d5eb70, context=0x555555a1a5b0) at ../gtk/a11y/gtkatspicache.c:437
#20 0x00007ffff7921e77 in gtk_at_context_realize (self=0x555555a1a5b0) at ../gtk/gtkatcontext.c:661
#21 gtk_at_context_realize (self=0x555555a1a5b0) at ../gtk/gtkatcontext.c:655
#22 get_parent_context_ref (accessible=<optimized out>) at ../gtk/a11y/gtkatspicontext.c:434
#23 0x00007ffff7a2efc4 in gtk_at_spi_context_get_parent_ref (self=0x555555a1a070) at ../gtk/a11y/gtkatspicontext.c:1868
#24 collect_object.constprop.0 (builder=0x7fffffffca10, context=0x555555a1a070, self=<optimized out>) at ../gtk/a11y/gtkatspicache.c:130
#25 0x00007ffff7920397 in emit_add_accessible (context=<optimized out>, self=<optimized out>) at ../gtk/a11y/gtkatspicache.c:234
#26 gtk_at_spi_cache_add_context (self=0x555558d5eb70, context=0x555555a1a070) at ../gtk/a11y/gtkatspicache.c:437
#27 0x00007ffff7921e77 in gtk_at_context_realize (self=0x555555a1a070) at ../gtk/gtkatcontext.c:661
#28 gtk_at_context_realize (self=0x555555a1a070) at ../gtk/gtkatcontext.c:655
#29 get_parent_context_ref (accessible=<optimized out>) at ../gtk/a11y/gtkatspicontext.c:434
#30 0x00007ffff7a2efc4 in gtk_at_spi_context_get_parent_ref (self=0x555555a67990) at ../gtk/a11y/gtkatspicontext.c:1868
#31 collect_object.constprop.0 (builder=0x7fffffffcba0, context=0x555555a67990, self=<optimized out>) at ../gtk/a11y/gtkatspicache.c:130
#32 0x00007ffff7920397 in emit_add_accessible (context=<optimized out>, self=<optimized out>) at ../gtk/a11y/gtkatspicache.c:234
#33 gtk_at_spi_cache_add_context (self=0x555558d5eb70, context=0x555555a67990) at ../gtk/a11y/gtkatspicache.c:437
#34 0x00007ffff764913b in gtk_at_context_realize (self=0x555555a67990) at ../gtk/gtkatcontext.h:36
#35 gtk_at_context_realize (self=0x555555a67990) at ../gtk/gtkatcontext.c:655
#36 gtk_at_context_platform_changed (change=GTK_ACCESSIBLE_PLATFORM_CHANGE_FOCUSED, self=0x555555a67990) at ../gtk/gtkatcontext.c:1168
#37 gtk_accessible_platform_changed (self=0x5555555f1920, change=GTK_ACCESSIBLE_PLATFORM_CHANGE_FOCUSED) at ../gtk/gtkaccessible.c:695
#38 0x00007ffff787b9ba in gtk_widget_set_has_focus (widget=0x5555555f1920, has_focus=<optimized out>) at ../gtk/gtkwidget.c:10477
#39 0x00007ffff7884e04 in gtk_window_root_set_focus (root=<optimized out>, focus=0x5555555f1920) at ../gtk/gtkwindow.c:2042
#40 0x00007ffff78718b0 in gtk_widget_grab_focus_self (widget=<optimized out>) at ../gtk/gtkwidget.c:4908
#41 0x00007ffff6e4ce6d in ?? () from /usr/lib64/libffi.so.7
#42 0x00007ffff6e4c2aa in ?? () from /usr/lib64/libffi.so.7
#43 0x00007ffff7f4766a in g_cclosure_marshal_generic_va (closure=closure@entry=0x555558b8f0a0, return_value=return_value@entry=0x0, instance=instance@entry=0x555558b8be60, args_list=args_list@entry=0x7fffffffd170, marshal_data=marshal_data@entry=0x0,
n_params=n_params@entry=2, param_types=<optimized out>) at ../gobject/gclosure.c:1648
#44 0x00007ffff7f46919 in _g_closure_invoke_va (closure=closure@entry=0x555558b8f0a0, return_value=return_value@entry=0x0, instance=instance@entry=0x555558b8be60, args=args@entry=0x7fffffffd170, n_params=2, param_types=0x5555559d6910)
at ../gobject/gclosure.c:893
#45 0x00007ffff7f5f4df in g_signal_emit_valist (instance=0x555558b8be60, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd170) at ../gobject/gsignal.c:3406
#46 0x00007ffff7f5f6bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3553
#47 0x00007ffff7872163 in gtk_event_controller_handle_crossing (y=20, x=15.000000953674316, crossing=0x7fffffffd300, controller=0x555558b8be60) at ../gtk/gtkeventcontroller.c:405
#48 gtk_widget_handle_crossing (widget=0x5555555f1920, crossing=0x7fffffffd300, x=15.000000953674316, y=20) at ../gtk/gtkwidget.c:4618
#49 0x00007ffff7a30bdb in gtk_synthesize_crossing_events.constprop.0 (crossing_type=crossing_type@entry=GTK_CROSSING_POINTER, old_target=0x7fffffffd2f0, old_target@entry=0x0, new_target=new_target@entry=0x5555555f1920, event=event@entry=0x55555980d280,
mode=4294955776, mode@entry=GDK_CROSSING_NORMAL, drop=drop@entry=0x0, toplevel=<optimized out>) at ../gtk/gtkmain.c:1203
#50 0x00007ffff7751624 in handle_pointing_event (event=0x55555980d280) at ../gtk/gtkmain.c:1390
#51 gtk_main_do_event (event=0x55555980d280) at ../gtk/gtkmain.c:1559
#52 0x00007ffff788b5f8 in surface_event.lto_priv () at ../gtk/gtkactionhelper.c:367
#53 0x00007ffff7959a67 in _gdk_marshal_BOOLEAN__POINTER (closure=0x555555d6f990, return_value=0x7fffffffd6a0, n_param_values=<optimized out>, param_values=0x7fffffffd700, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gdk/gdkmarshalers.c:258
#54 0x00007ffff798867f in gdk_surface_event_marshaller (closure=0x555555d6f990, return_value=0x7fffffffd6a0, n_param_values=2, param_values=0x7fffffffd700, invocation_hint=0x7fffffffd680, marshal_data=0x0) at ../gdk/gdksurface.c:423
#55 0x00007ffff7f466ef in g_closure_invoke (closure=0x555555d6f990, return_value=return_value@entry=0x7fffffffd6a0, n_param_values=2, param_values=param_values@entry=0x7fffffffd700, invocation_hint=invocation_hint@entry=0x7fffffffd680)
at ../gobject/gclosure.c:830
#56 0x00007ffff7f58ddb in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x5555556aa900, emission_return=emission_return@entry=0x7fffffffd7f0, instance_and_params=instance_and_params@entry=0x7fffffffd700)
at ../gobject/gsignal.c:3742
#57 0x00007ffff7f5eea6 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd8a0) at ../gobject/gsignal.c:3507
#58 0x00007ffff7f5f6bf in g_signal_emit (instance=instance@entry=0x5555556aa900, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#59 0x00007ffff7a3a686 in gdk_surface_handle_event.isra.0 (event=0x55555980d280) at ../gdk/gdksurface.c:2877
#60 0x00007ffff79d091a in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../gdk/x11/gdkeventsource.c:424
#61 0x00007ffff7e51c0b in g_main_dispatch (context=0x55555562c2b0) at ../glib/gmain.c:3381
#62 g_main_context_dispatch (context=0x55555562c2b0) at ../glib/gmain.c:4099
#63 0x00007ffff7e51eb8 in g_main_context_iterate (context=0x55555562c2b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#64 0x00007ffff7e521ab in g_main_loop_run (loop=0x5555559fa770) at ../glib/gmain.c:4373
#65 0x00005555555573bb in genesis_panel_application_real_activate (base=0x7fff4c008660) at ../src/components/panel/panel.vala:88
#66 0x00007ffff7f46919 in _g_closure_invoke_va (closure=closure@entry=0x555555a3aae0, return_value=return_value@entry=0x0, instance=instance@entry=0x7fff4c008660, args=args@entry=0x7fffffffdd30, n_params=0, param_types=0x0) at ../gobject/gclosure.c:893
#67 0x00007ffff7f5f4df in g_signal_emit_valist (instance=0x7fff4c008660, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffdd30) at ../gobject/gsignal.c:3406
#68 0x00007ffff7f5f6bf in g_signal_emit (instance=instance@entry=0x7fff4c008660, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#69 0x00007ffff748d5e3 in g_application_activate (application=application@entry=0x7fff4c008660) at ../gio/gapplication.c:2308
#70 0x00007ffff748d988 in g_application_real_local_command_line (application=0x7fff4c008660, arguments=0x7fffffffde78, exit_status=0x7fffffffde74) at ../gio/gapplication.c:1144
#71 0x00007ffff748dafe in g_application_run (application=0x7fff4c008660, argc=-8588, argv=<optimized out>) at ../gio/gapplication.c:2538
#72 0x0000555555557971 in genesis_main (argv=0x7fffffffe018, argv_length1=1) at ../src/components/panel/panel.vala:103
#73 0x00005555555579ba in main (argc=1, argv=0x7fffffffe018) at ../src/components/panel/panel.vala:92