Package: libpango-1.0-0 Version: 1.44.7-3 Severity: grave Justification: renders package unusable
After upgrading libpango-1.0-0 from version 1.42.4-7~deb10u1 to version 1.44.7, gnome-terminal-server will no longer start. It crashes with: #0 0x0000000000000000 in ?? () #1 0x00007fa7b8049383 in pango_font_get_hb_font (font=font@entry=0x558d8a9a9860) at ../pango/fonts.c:1908 #2 0x00007fa7b8063173 in pango_font_get_hb_font_for_context (context=0x7ffcb2ff2fd0, font=0x558d8a9a9860) at ../pango/pangofc-shape.c:345 #3 pango_hb_shape (font=0x558d8a9a9860, item_text=item_text@entry=0x558d8a6826f0 "!", item_length=item_length@entry=1, analysis=analysis@entry=0x558d8a914110, glyphs=glyphs@entry=0x558d8a75b180, paragraph_text=paragraph_text@entry=0x558d8a6826f0 "!", paragraph_length=1) at ../pango/pangofc-shape.c:345 #4 0x00007fa7b80629ea in pango_shape_with_flags (item_text=0x558d8a6826f0 "!", item_length=1, paragraph_text=<optimized out>, paragraph_length=1, analysis=analysis@entry=0x558d8a914110, glyphs=glyphs@entry=0x558d8a75b180, flags=PANGO_SHAPE_ROUND_POSITIONS) at ../pango/shape.c:205 #5 0x00007fa7b8053a33 in shape_run (line=line@entry=0x558d8a92a5e0, state=state@entry=0x7ffcb2ff3580, item=item@entry=0x558d8a914100) at ../pango/pango-layout.c:3354 #6 0x00007fa7b8055e78 in process_item (layout=layout@entry=0x558d8a65a400, line=line@entry=0x558d8a92a5e0, state=state@entry=0x7ffcb2ff3580, force_fit=force_fit@entry=1, no_break_at_end=no_break_at_end@entry=0) at ../pango/pango-layout.c:3633 #7 0x00007fa7b8057f6d in process_line (state=0x7ffcb2ff3580, layout=0x558d8a65a400) at ../pango/pango-layout.c:3951 #8 pango_layout_check_lines (layout=<optimized out>) at ../pango/pango-layout.c:4315 #9 pango_layout_check_lines (layout=<optimized out>) at ../pango/pango-layout.c:4175 #10 0x00007fa7b8059a59 in pango_layout_get_extents_internal (layout=0x558d8a65a400, ink_rect=ink_rect@entry=0x0, logical_rect=logical_rect@entry=0x7ffcb2ff3720, line_extents=line_extents@entry=0x0) at ../pango/pango-layout.c:2623 #11 0x00007fa7b8059e7c in pango_layout_get_extents (layout=<optimized out>, ink_rect=ink_rect@entry=0x0, logical_rect=logical_rect@entry=0x7ffcb2ff3720) at ../pango/pango-layout.c:2817 #12 0x00007fa7b88a1e00 in font_info_measure_font (info=0x558d8a8e9c00) at ../src/vtedraw.cc:398 #13 font_info_allocate (context=0x558d8a8e9700) at ../src/vtedraw.cc:448 #14 font_info_find_for_context (context=0x558d8a8e9700) at ../src/vtedraw.cc:612 #15 font_info_create_for_context (fontconfig_timestamp=<optimized out>, language=<optimized out>, desc=0x1, context=0x558d8a8e9700) at ../src/vtedraw.cc:657 #16 font_info_create_for_screen (language=<optimized out>, desc=0x1, screen=<optimized out>) at ../src/vtedraw.cc:668 #17 font_info_create_for_widget (widget=widget@entry=0x558d8a92c320, desc=desc@entry=0x558d8a993560) at ../src/vtedraw.cc:679 #18 0x00007fa7b88a2403 in _vte_draw_set_text_font (draw=0x558d8a9211c0, widget=0x558d8a92c320, fontdesc=0x558d8a993560, cell_width_scale=1, cell_height_scale=1) at ../src/vtedraw.cc:910 #19 0x00007fa7b888ffd6 in vte::terminal::Terminal::ensure_font (this=0x558d8a92e000) at /usr/include/c++/9/bits/unique_ptr.h:360 #20 vte::terminal::Terminal::ensure_font (this=this@entry=0x558d8a92e000) at ../src/vte.cc:7318 #21 0x00007fa7b88a985e in vte::terminal::Terminal::get_cell_width (this=0x558d8a92e000) at ../src/vteinternal.hh:1248 #22 vte_terminal_get_char_width (terminal=<optimized out>) at ../src/vtegtk.cc:3447 #23 0x0000558d8a1925d8 in ?? () #24 0x0000558d8a198dfc in ?? () #25 0x0000558d8a19bfb5 in ?? () #26 0x0000558d8a19d713 in ?? () #27 0x00007fa7b5ecaccd in ?? () from /usr/lib/x86_64-linux-gnu/libffi.so.7 #28 0x00007fa7b5eca25a in ?? () from /usr/lib/x86_64-linux-gnu/libffi.so.7 #29 0x00007fa7b7dd17fc in g_cclosure_marshal_generic (closure=closure@entry=0x558d8a85d470, return_gvalue=return_gvalue@entry=0x0, n_param_values=n_param_values@entry=3, param_values=param_values@entry=0x7ffcb2ff3db0, invocation_hint=invocation_hint@entry=0x7ffcb2ff3d30, marshal_data=marshal_data@entry=0x0) at ../../../gobject/gclosure.c:1500 #30 0x00007fa7b7dd0fd2 in g_closure_invoke (closure=0x558d8a85d470, return_value=0x0, n_param_values=3, param_values=0x7ffcb2ff3db0, invocation_hint=0x7ffcb2ff3d30) at ../../../gobject/gclosure.c:810 #31 0x00007fa7b7de41b3 in signal_emit_unlocked_R (node=node@entry=0x558d8a5ffe70, detail=detail@entry=0, instance=instance@entry=0x558d8a8d82a0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffcb2ff3db0) at ../../../gobject/gsignal.c:3812 #32 0x00007fa7b7def54f in g_signal_emit_valist (instance=instance@entry=0x558d8a8d82a0, signal_id=signal_id@entry=252, detail=detail@entry=0, var_args=var_args@entry=0x7ffcb2ff3ff8) at ../../../gobject/gsignal.c:3498 #33 0x00007fa7b7df098c in g_signal_emit_by_name (instance=0x558d8a8d82a0, detailed_signal=0x558d8a1a7bac "screen-switched") at ../../../gobject/gsignal.c:3594 #34 0x0000558d8a189de6 in ?? () #35 0x00007fa7b7dd0fd2 in g_closure_invoke (closure=0x558d8a61c760, return_value=0x0, n_param_values=3, param_values=0x7ffcb2ff4320, invocation_hint=0x7ffcb2ff42a0) at ../../../gobject/gclosure.c:810 #36 0x00007fa7b7de3f06 in signal_emit_unlocked_R (node=node@entry=0x558d8a628420, detail=detail@entry=0, instance=instance@entry=0x558d8a8d82a0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffcb2ff4320) at ../../../gobject/gsignal.c:3780 #37 0x00007fa7b7def54f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffcb2ff4500) at ../../../gobject/gsignal.c:3498 #38 0x00007fa7b7defedf in g_signal_emit (instance=instance@entry=0x558d8a8d82a0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3554 #39 0x00007fa7b83d92d0 in gtk_notebook_switch_page (notebook=notebook@entry=0x558d8a8d82a0, page=page@entry=0x558d8a92a540) at ../../../../gtk/gtknotebook.c:6237 #40 0x00007fa7b83e02db in gtk_notebook_real_insert_page (notebook=0x558d8a8d82a0, child=0x558d8a8b47b0, tab_label=0x558d8a8b4940, menu_label=<optimized out>, position=<optimized out>) at ../../../../gtk/gtknotebook.c:4856 #41 0x0000558d8a189ae0 in ?? () #42 0x0000558d8a1870b9 in ?? () #43 0x00007fa7b5ecaccd in ?? () from /usr/lib/x86_64-linux-gnu/libffi.so.7 #44 0x00007fa7b5eca25a in ?? () from /usr/lib/x86_64-linux-gnu/libffi.so.7 #45 0x00007fa7b7dd17fc in g_cclosure_marshal_generic (closure=0x558d8a688440, return_gvalue=0x7ffcb2ff4ad0, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ../../../gobject/gclosure.c:1500 #46 0x00007fa7b7dd0fd2 in g_closure_invoke (closure=0x558d8a688440, return_value=0x7ffcb2ff4ad0, n_param_values=3, param_values=0x558d8a6cd5a0, invocation_hint=0x7ffcb2ff4ab0) at ../../../gobject/gclosure.c:810 #47 0x00007fa7b7de3f06 in signal_emit_unlocked_R (node=node@entry=0x558d8a701550, detail=detail@entry=0, instance=instance@entry=0x558d8a6fe540, emission_return=emission_return@entry=0x7ffcb2ff4c00, instance_and_params=instance_and_params@entry=0x558d8a6cd5a0) at ../../../gobject/gsignal.c:3780 #48 0x00007fa7b7dee8af in g_signal_emitv (instance_and_params=0x558d8a6cd5a0, signal_id=<optimized out>, detail=0, return_value=0x7ffcb2ff4c00) at ../../../gobject/gsignal.c:3230 #49 0x0000558d8a1a023c in ?? () #50 0x00007fa7b7f3bb7a in g_dbus_interface_method_dispatch_helper (interface=<optimized out>, method_call_func=0x558d8a1a0080, invocation=0x7fa7a8014000) at ../../../gio/gdbusinterfaceskeleton.c:613 #51 0x00007fa7b7f22d10 in call_in_idle_cb (user_data=<optimized out>) at ../../../gio/gdbusconnection.c:4888 #52 0x00007fa7b7ce64de in g_main_dispatch (context=0x558d8a5ba3a0) at ../../../glib/gmain.c:3309 #53 g_main_context_dispatch (context=context@entry=0x558d8a5ba3a0) at ../../../glib/gmain.c:3974 #54 0x00007fa7b7ce6890 in g_main_context_iterate (context=context@entry=0x558d8a5ba3a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047 #55 0x00007fa7b7ce691f in g_main_context_iteration (context=context@entry=0x558d8a5ba3a0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #56 0x00007fa7b7ef7f9d in g_application_run (application=0x558d8a65e1e0, argc=<optimized out>, argv=<optimized out>) at ../../../gio/gapplication.c:2559 #57 0x0000558d8a1815fe in ?? () #58 0x00007fa7b7acfe0b in __libc_start_main (main=0x558d8a181470, argc=1, argv=0x7ffcb2ff5078, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcb2ff5068) at ../csu/libc-start.c:308 #59 0x0000558d8a18175a in ?? () vim.gtk3 crashes with: #0 0x0000000000000000 in ?? () #1 0x00007ffff777c383 in pango_font_get_hb_font (font=font@entry=0x555555f07860) at ../pango/fonts.c:1908 #2 0x00007ffff7796173 in pango_font_get_hb_font_for_context (context=0x7fffffffc930, font=0x555555f07860) at ../pango/pangofc-shape.c:345 #3 pango_hb_shape (font=0x555555f07860, item_text=item_text@entry=0x555555e325a0 "MW", item_length=item_length@entry=2, analysis=analysis@entry=0x555555db7010, glyphs=glyphs@entry=0x555555e30ee0, paragraph_text=paragraph_text@entry=0x555555e325a0 "MW", paragraph_length=2) at ../pango/pangofc-shape.c:345 #4 0x00007ffff77959ea in pango_shape_with_flags (item_text=0x555555e325a0 "MW", item_length=2, paragraph_text=<optimized out>, paragraph_length=2, analysis=analysis@entry=0x555555db7010, glyphs=glyphs@entry=0x555555e30ee0, flags=PANGO_SHAPE_ROUND_POSITIONS) at ../pango/shape.c:205 #5 0x00007ffff7786a33 in shape_run (line=line@entry=0x555555e269e0, state=state@entry=0x7fffffffcee0, item=item@entry=0x555555db7000) at ../pango/pango-layout.c:3354 #6 0x00007ffff7788e78 in process_item (layout=layout@entry=0x555555d36580, line=line@entry=0x555555e269e0, state=state@entry=0x7fffffffcee0, force_fit=force_fit@entry=1, no_break_at_end=no_break_at_end@entry=0) at ../pango/pango-layout.c:3633 #7 0x00007ffff778af6d in process_line (state=0x7fffffffcee0, layout=0x555555d36580) at ../pango/pango-layout.c:3951 #8 pango_layout_check_lines (layout=<optimized out>) at ../pango/pango-layout.c:4315 #9 pango_layout_check_lines (layout=<optimized out>) at ../pango/pango-layout.c:4175 #10 0x00007ffff778ca59 in pango_layout_get_extents_internal (layout=0x555555d36580, ink_rect=0x0, logical_rect=0x7fffffffd050, line_extents=0x0) at ../pango/pango-layout.c:2623 #11 0x00007ffff778cfa6 in pango_layout_get_size (layout=<optimized out>, width=0x7fffffffd0a0, height=0x0) at ../pango/pango-layout.c:2865 #12 0x00005555557c0a6a in gui_mch_init_font () #13 0x00005555557b5a2d in gui_init_font () #14 0x00005555557b714a in gui_init () #15 0x000055555576ce23 in set_termname () #16 0x00005555557b7c5b in ?? () #17 0x00005555557b7d5e in gui_start () #18 0x0000555555805ae6 in vim_main2 () #19 0x00005555555ceb1f in main () pango-view also crashes with a similar backtrace. Here's the code that crashes: (gdb) list 1903 g_return_val_if_fail (PANGO_IS_FONT (font), NULL); 1904 1905 if (priv->hb_font) 1906 return priv->hb_font; 1907 1908 priv->hb_font = PANGO_FONT_GET_CLASS (font)->create_hb_font (font); 1909 1910 hb_font_make_immutable (priv->hb_font); 1911 1912 return priv->hb_font; (gdb) p *priv $4 = { hb_font = 0x0 } (gdb) p *font $6 = { parent_instance = { g_type_instance = { g_class = 0x555555e31a50 }, ref_count = 4, qdata = 0x0 } } -- System Information: Debian Release: 10.3 APT prefers stable-debug APT policy: (570, 'stable-debug'), (570, 'stable'), (550, 'testing-debug'), (550, 'testing'), (530, 'unstable-debug'), (530, 'unstable'), (500, 'stable-updates'), (1, 'experimental-debug'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 5.4.0-4-amd64 (SMP w/4 CPU cores) Kernel taint flags: TAINT_USER Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: SELinux: enabled - Mode: Permissive - Policy name: default Versions of packages libpango-1.0-0 depends on: ii fontconfig 2.13.1-2 ii libc6 2.30-4 ii libfribidi0 1.0.5-3.1+deb10u1 ii libglib2.0-0 2.64.1-1 ii libharfbuzz0b 2.3.1-1 ii libthai0 0.1.28-2 libpango-1.0-0 recommends no packages. libpango-1.0-0 suggests no packages. -- no debconf information