GNOME Console sometimes segfaults while running for no obvious reason
Here's the lldb backtrace:
backtrace
* thread #1, name = 'kgx', stop reason = signal SIGSEGV: address not mapped to object
* frame #0: 0x000078101b039578 libpango-1.0.so.0`pango_itemize_post_process_items [inlined] pango_font_get_variant(font=0x0000781012b2a0f0) at pango-font-private.h:73:13
frame #1: 0x000078101b039536 libpango-1.0.so.0`pango_itemize_post_process_items [inlined] get_font_variant(item=0x0000781002413840) at itemize.c:1311:12
frame #2: 0x000078101b03952d libpango-1.0.so.0`pango_itemize_post_process_items [inlined] handle_variants_for_item(text="↪", log_attrs=0x0000780fff329310, l=0x0000780ff1c061c0) at itemize.c:1486:13
frame #3: 0x000078101b03952d libpango-1.0.so.0`pango_itemize_post_process_items at itemize.c:1501:7
frame #4: 0x000078101b0394d1 libpango-1.0.so.0`pango_itemize_post_process_items [inlined] post_process_items(context=<unavailable>, text=<unavailable>, log_attrs=<unavailable>, items=0x0000780ff1c061c0) at itemize.c:1533:3
frame #5: 0x000078101b0394d1 libpango-1.0.so.0`pango_itemize_post_process_items(context=0x000078100441fb70, text="↪", log_attrs=0x0000780fff329310, items=0x0000780ff1c061c0) at itemize.c:1588:10
frame #6: 0x000078101b048dbd libpango-1.0.so.0`pango_layout_check_lines(layout=0x00007810033e3110) at pango-layout.c:4920:21
frame #7: 0x000078101b04edb7 libpango-1.0.so.0`pango_layout_get_extents_internal(layout=0x00007810033e3110, ink_rect=<unavailable>, logical_rect=0x00007fff271a5450, line_extents=0x0000000000000000) at pango-layout.c:2925:3
frame #8: 0x000078101a92d101 libvte-2.91-gtk4.so.0`vte::view::FontInfo::get_unistr_info(unsigned int) + 257
frame #9: 0x000078101a97aaa3 libvte-2.91-gtk4.so.0`vte::view::DrawingGsk::draw_text_internal(vte::view::DrawingContext::TextRequest*, unsigned long, unsigned int, vte::color::rgb const*) + 355
frame #10: 0x000078101a94cac1 libvte-2.91-gtk4.so.0`vte::terminal::Terminal::draw_cells(vte::view::DrawingContext::TextRequest*, long, unsigned int, unsigned int, unsigned int, bool, bool, unsigned int, bool, bool, int, int) + 3537
frame #11: 0x000078101a94e2ed libvte-2.91-gtk4.so.0`vte::terminal::Terminal::draw_rows(VteScreen*, _cairo_region const*, long, long, int, int, int) + 3709
frame #12: 0x000078101a950046 libvte-2.91-gtk4.so.0`vte::terminal::Terminal::draw(_cairo_region const*) + 774
frame #13: 0x000078101a94fcf3 libvte-2.91-gtk4.so.0`vte::terminal::Terminal::widget_snapshot(_GdkSnapshot*) + 131
frame #14: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101661b8d0, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #15: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101661b8d0, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #16: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101661b8d0, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #17: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x0000781016405960, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #18: 0x000078101a4159a5 libgtk-4.so.1`gtk_scrolled_window_snapshot(widget=0x0000781016405960, snapshot=0x0000781016573240) at gtkscrolledwindow.c:2836:3
frame #19: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x0000781016405960, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #20: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x0000781016405960, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #21: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x0000781016405960, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #22: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x0000781016603e00, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #23: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x0000781016603e00, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #24: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x0000781016603e00, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #25: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x000078101ae14de0, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #26: 0x000078101a4d9060 libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101ae14de0, snapshot=0x0000781016573240) at gtkwidget.c:11859:7
frame #27: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101ae14de0, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #28: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101ae14de0, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #29: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x000078101ae164b0, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #30: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101ae164b0, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #31: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101ae164b0, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #32: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101ae164b0, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #33: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x0000781016a06330, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #34: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x0000781016a06330, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #35: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x0000781016a06330, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #36: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x0000781016a06330, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #37: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x000078101ae2a870, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #38: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101ae2a870, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #39: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101ae2a870, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #40: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101ae2a870, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #41: 0x0000781019bc2923 libadwaita-1.so.0`adw_tab_view_snapshot + 35
frame #42: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x00007810166175b0, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #43: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x00007810166175b0, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #44: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x00007810166175b0, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #45: 0x000078101a3d994e libgtk-4.so.1`gtk_overlay_snapshot [inlined] gtk_overlay_snapshot_child(overlay=0x000078101ae1f5e0, child=0x00007810166175b0, snapshot=0x0000781016573240) at gtkoverlay.c:204:7
frame #46: 0x000078101a3d9938 libgtk-4.so.1`gtk_overlay_snapshot(widget=0x000078101ae1f5e0, snapshot=0x0000781016573240) at gtkoverlay.c:227:7
frame #47: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101ae1f5e0, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #48: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101ae1f5e0, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #49: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101ae1f5e0, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #50: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x0000781016616860, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #51: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x0000781016616860, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #52: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x0000781016616860, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #53: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x0000781016616860, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #54: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x000078101ae10460, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #55: 0x000078101a4d9060 libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101ae10460, snapshot=0x0000781016573240) at gtkwidget.c:11859:7
frame #56: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101ae10460, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #57: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101ae10460, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #58: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x000078101ae1d830, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #59: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101ae1d830, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #60: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101ae1d830, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #61: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101ae1d830, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #62: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101661d230, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #63: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101661d230, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #64: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101661d230, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #65: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x000078101661d040, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #66: 0x000078101a4d9060 libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101661d040, snapshot=0x0000781016573240) at gtkwidget.c:11859:7
frame #67: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101661d040, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #68: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101661d040, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #69: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x000078101ae13c70, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #70: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101ae13c70, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #71: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101ae13c70, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #72: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101ae13c70, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #73: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x000078101ae0e320, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #74: 0x000078101a4d908d libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x000078101ae0e320, snapshot=0x0000781016573240) at gtkwidget.c:11864:7
frame #75: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x000078101ae0e320, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #76: 0x000078101a4d9b64 libgtk-4.so.1`gtk_widget_snapshot_child(widget=<unavailable>, child=0x000078101ae0e320, snapshot=0x0000781016573240) at gtkwidget.c:12320:3
frame #77: 0x000078101a4dd0ae libgtk-4.so.1`gtk_widget_real_snapshot(widget=0x0000781016a092a0, snapshot=0x0000781016573240) at gtkwidget.c:762:5
frame #78: 0x000078101a4d9060 libgtk-4.so.1`gtk_widget_do_snapshot [inlined] gtk_widget_create_render_node(widget=0x0000781016a092a0, snapshot=0x0000781016573240) at gtkwidget.c:11859:7
frame #79: 0x000078101a4d8e35 libgtk-4.so.1`gtk_widget_do_snapshot(widget=0x0000781016a092a0, snapshot=0x0000781016573240) at gtkwidget.c:11899:17
frame #80: 0x000078101a4d9350 libgtk-4.so.1`gtk_widget_render [inlined] gtk_widget_snapshot(widget=0x0000781016a092a0, snapshot=0x0000781016573240) at gtkwidget.c:11921:3
frame #81: 0x000078101a4d9334 libgtk-4.so.1`gtk_widget_render(widget=0x0000781016a092a0, surface=0x0000781016a0e770, region=0x0000780ff1c1b3a0) at gtkwidget.c:11953:3
frame #82: 0x000078101a4eeb42 libgtk-4.so.1`surface_render(surface=<unavailable>, region=<unavailable>, widget=<unavailable>) at gtkwindow.c:4756:3
frame #83: 0x000078101a6c0182 libgtk-4.so.1`_gdk_marshal_BOOLEAN__BOXEDv(closure=0x0000781018b9a290, return_value=0x00007fff271a7d10, instance=<unavailable>, args=<unavailable>, marshal_data=<unavailable>, n_params=<unavailable>, param_types=0x00007810181554f0) at gdkmarshalers.c:130:14
frame #84: 0x000078101b0b4332 libgobject-2.0.so.0`_g_closure_invoke_va(closure=0x0000781018b9a290, return_value=<unavailable>, instance=0x0000781016a0e770, args=0x00007fff271a7e50, n_params=<unavailable>, param_types=<unavailable>) at gclosure.c:897:7
frame #85: 0x000078101b0d2b04 libgobject-2.0.so.0`signal_emit_valist_unlocked(instance=0x0000781016a0e770, signal_id=269, detail=<unavailable>, var_args=0x00007fff271a7e50) at gsignal.c:3424:8
frame #86: 0x000078101b0d372f libgobject-2.0.so.0`g_signal_emit [inlined] g_signal_emit_valist(instance=0x0000781016a0e770, signal_id=269, detail=0, var_args=0x00007fff271a7e50) at gsignal.c:3263:7
frame #87: 0x000078101b0d370f libgobject-2.0.so.0`g_signal_emit(instance=0x0000781016a0e770, signal_id=269, detail=0) at gsignal.c:3583:3
frame #88: 0x000078101a75e598 libgtk-4.so.1`gdk_surface_paint_on_clock(clock=<unavailable>, data=0x0000781016a0e770) at gdksurface.c:1370:7
frame #89: 0x000078101b0b4332 libgobject-2.0.so.0`_g_closure_invoke_va(closure=0x0000781018b97a70, return_value=<unavailable>, instance=0x0000781016a0a850, args=0x00007fff271a8170, n_params=<unavailable>, param_types=<unavailable>) at gclosure.c:897:7
frame #90: 0x000078101b0d31f0 libgobject-2.0.so.0`signal_emit_valist_unlocked(instance=0x0000781016a0a850, signal_id=278, detail=<unavailable>, var_args=0x00007fff271a8170) at gsignal.c:3424:8
frame #91: 0x000078101b0d372f libgobject-2.0.so.0`g_signal_emit [inlined] g_signal_emit_valist(instance=0x0000781016a0a850, signal_id=278, detail=0, var_args=0x00007fff271a8170) at gsignal.c:3263:7
frame #92: 0x000078101b0d370f libgobject-2.0.so.0`g_signal_emit(instance=0x0000781016a0a850, signal_id=278, detail=0) at gsignal.c:3583:3
frame #93: 0x000078101a73d29b libgtk-4.so.1`gdk_frame_clock_paint_idle [inlined] _gdk_frame_clock_emit_paint(frame_clock=0x0000781016a0a850) at gdkframeclock.c:736:3
frame #94: 0x000078101a73d289 libgtk-4.so.1`gdk_frame_clock_paint_idle(data=0x0000781016a0a850) at gdkframeclockidle.c:641:19
frame #95: 0x000078101a73ce1f libgtk-4.so.1`gdk_frame_clock_flush_idle(data=0x0000781016a0a850) at gdkframeclockidle.c:407:3
frame #96: 0x000078101aa7c4be libglib-2.0.so.0`g_timeout_dispatch(source=0x0000781004406820, callback=<unavailable>, user_data=<unavailable>) at gmain.c:4989:15
frame #97: 0x000078101aa83eb6 libglib-2.0.so.0`g_main_context_dispatch_unlocked at gmain.c:3344:27
frame #98: 0x000078101aa83d4d libglib-2.0.so.0`g_main_context_dispatch_unlocked(context=0x0000781016905170) at gmain.c:4152:7
frame #99: 0x000078101aa84488 libglib-2.0.so.0`g_main_context_iterate_unlocked(context=0x0000781016905170, block=<unavailable>, dispatch=1, self=<unavailable>) at gmain.c:4217:5
frame #100: 0x000078101aa8469a libglib-2.0.so.0`g_main_context_iteration(context=0x0000781016905170, may_block=1) at gmain.c:4282:12
frame #101: 0x000078101ac73d1d libgio-2.0.so.0`g_application_run(application=0x0000781019808d60, argc=1, argv=<unavailable>) at gapplication.c:2712:7
frame #102: 0x00005deecd046b6e kgx`main(argc=1, argv=0x00007fff271a83a8) at main.c:44:10
frame #103: 0x000078101b257bca ld-musl-x86_64.so.1`libc_start_main_stage2(main=(kgx`main at main.c:25), argc=<unavailable>, argv=0x00007fff271a83a8) at __libc_start_main.c:95:7
frame #104: 0x00005deecd046866 kgx`_start + 22
The segfault happens in Pango due to dereferencing a NULL
pointer. I'm unsure whether this bug is in Pango, GNOME Console, or something else. Whenever the segfault happens, all GNOME Console windows abruptly close. I have no idea how to reproduce it, it's happened to me at least three times since I started using GNOME Console a couple days ago, every time seemingly randomly and out of the blue.
System is Chimera Linux and DE is GNOME 46, GNOME Console being used is the system package which is at version 46.0.