Subject: Re: bug#72165: 31.0.50; Intermittent crashing with recent emacs build

From: Jeremy Bryant <[email-masked]>
Date: Tue, 23 Jul 2024 21:51:07 +0100

Dima Kogan <[email-masked]> writes:

> Hi.
>
> I'm running a bleeding-edge build of emacs. Using packages from:
>
>   https://emacs.secretsauce.net/
>
> Debian GNU/Linux. GTK+. Currently using a build from git as of
> 2024/07/09 (8e46f44ea0e). It is crashing periodically, with an unclear
> cause.
>
> This isn't a brand-new problem; I observed a similar crash with an earlier
> build: 2024/04/30 (d24981d27ce). After that crash I upgraded, and I see
> crashes still.
>
> Anecdotally, the 2024/04/30 build has been very stable. Today I started
> to debug a different issue: something about mu4e modeline updating is
> signalling args-out-of-range. To debug this I'm tweaking functions like
> (truncate-string-to-width), and re-evaluating them. This debugging isn't
> very interesting, but something about it is causing emacs to crash, with
> both builds.
>
> I just made a core. I cannot xbacktrace because (I think) I'm looking at
> a core, and not at a live process. If that would be helpful, I can
> probably get that. And I see the crash every 20min maybe, while
> debugging the mu4e modeline problem. Below is the backtrace. Hopefully
> this speaks to somebody. Thanks!

You mention mu4e twice.  Does this happen only with mu4e?
mu4e is usually distributed separately from Emacs, which version are you using?

>
>   (gdb) bt full
>   #0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
>           tid = <optimized out>
>           ret = 0
>           pd = <optimized out>
>           old_mask = {
>             __val = {0}
>           }
>           ret = <optimized out>
>   #1  0x00007fc68a4a6b7f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
>   #2  0x00007fc68a4584e2 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
>           ret = <optimized out>
>   #3  0x0000561d3dcb9798 in terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=40) at ./debian/build-x/src/emacs.c:469
>   #4  0x0000561d3dcb9d4e in emacs_abort () at ./debian/build-x/src/sysdep.c:2391
>   #5  0x0000561d3dcb6c34 in redisplay_window (window=<optimized out>, just_this_one_p=just_this_one_p@entry=false) at ./debian/build-x/src/xdisp.c:20086
>           w = 0x561d6bcb2bc8
>           f = <optimized out>
>           buffer = <optimized out>
>           old = <optimized out>
>           lpoint = {
>             charpos = <optimized out>,
>             bytepos = <optimized out>
>           }
>           opoint = {
>             charpos = <optimized out>,
>             bytepos = <optimized out>
>           }
>           startp = {
>             charpos = <optimized out>,
>             bytepos = <optimized out>
>           }
>           update_mode_line = <optimized out>
>           tem = <optimized out>
>           it = {
>             window = 0x0,
>             w = 0x0,
>             f = 0x0,
>             method = GET_FROM_BUFFER,
>             stop_charpos = 0,
>             prev_stop = 0,
>             base_level_stop = 0,
>             end_charpos = 0,
>             medium_narrowing_begv = 0,
>             medium_narrowing_zv = 0,
>             large_narrowing_begv = 0,
>             large_narrowing_zv = 0,
>             s = 0x0,
>             string_nchars = 0,
>             multibyte_p = false,
>             tab_line_p = false,
>             header_line_p = false,
>             string_from_display_prop_p = false,
>             string_from_prefix_prop_p = false,
>             from_disp_prop_p = false,
>             ellipsis_p = false,
>             avoid_cursor_p = false,
>             dp = 0x0,
>             dpvec = 0x0,
>             dpend = 0x0,
>             dpvec_char_len = 0,
>             dpvec_face_id = 0,
>             saved_face_id = 0,
>             ctl_chars = {0x0 <repeats 16 times>},
>             start = {
>               pos = {
>                 charpos = 0,
>                 bytepos = 0
>               },
>               overlay_string_index = 0,
>               string_pos = {
>                 charpos = 0,
>                 bytepos = 0
>               },
>               dpvec_index = 0
>             },
>             current = {
>               pos = {
>                 charpos = 0,
>                 bytepos = 0
>               },
>               overlay_string_index = 0,
>               string_pos = {
>                 charpos = 0,
>                 bytepos = 0
>               },
>               dpvec_index = 0
>             },
>             n_overlay_strings = 0,
>             overlay_strings_charpos = 0,
>             overlay_strings = {0x0 <repeats 16 times>},
>             string_overlays = {0x0 <repeats 16 times>},
>             string = 0x0,
>             from_overlay = 0x0,
>             stack = {{
>                 string = 0x0,
>                 string_nchars = 0,
>                 end_charpos = 0,
>                 stop_charpos = 0,
>                 prev_stop = 0,
>                 base_level_stop = 0,
>                 cmp_it = {
>                   stop_pos = 0,
>                   id = 0,
>                   ch = 0,
>                   rule_idx = 0,
>                   lookback = 0,
>                   nglyphs = 0,
>                   reversed_p = false,
>                   parent_it = 0x0,
>                   charpos = 0,
>                   nchars = 0,
>                   nbytes = 0,
>                   from = 0,
>                   to = 0,
>                   width = 0
>                 },
>                 face_id = 0,
>                 u = {
>                   image = {
>                     object = 0x0,
>                     slice = {
>                       x = 0x0,
>                       y = 0x0,
>                       width = 0x0,
>                       height = 0x0
>                     },
>                     image_id = 0
>                   },
>                   stretch = {
>                     object = 0x0
>                   },
>                   xwidget = {
>                     object = 0x0
>                   }
>                 },
>                 position = {
>                   charpos = 0,
>                   bytepos = 0
>                 },
>                 current = {
>                   pos = {
>                     charpos = 0,
>                     bytepos = 0
>                   },
>                   overlay_string_index = 0,
>                   string_pos = {
>                     charpos = 0,
>                     bytepos = 0
>                   },
>                   dpvec_index = 0
>                 },
>                 from_overlay = 0x0,
>                 area = LEFT_MARGIN_AREA,
>                 method = GET_FROM_BUFFER,
>                 paragraph_embedding = NEUTRAL_DIR,
>                 multibyte_p = false,
>                 string_from_display_prop_p = false,
>                 string_from_prefix_prop_p = false,
>                 display_ellipsis_p = false,
>                 avoid_cursor_p = false,
>                 bidi_p = false,
>                 from_disp_prop_p = false,
>                 line_wrap = TRUNCATE,
>                 voffset = 0,
>                 space_width = 0x0,
>                 font_height = 0x0
>               }, {
>                 string = 0x0,
>                 string_nchars = 0,
>                 end_charpos = 0,
>                 stop_charpos = 0,
>                 prev_stop = 0,
>                 base_level_stop = 0,
>                 cmp_it = {
>                   stop_pos = 0,
>                   id = 0,
>                   ch = 0,
>                   rule_idx = 0,
>                   lookback = 0,
>                   nglyphs = 0,
>                   reversed_p = false,
>                   parent_it = 0x0,
>                   charpos = 0,
>                   nchars = 0,
>                   nbytes = 0,
>                   from = 0,
>                   to = 0,
>                   width = 0
>                 },
>                 face_id = 0,
>                 u = {
>                   image = {
>                     object = 0x0,
>                     slice = {
>                       x = 0x0,
>                       y = 0x0,
>                       width = 0x0,
>                       height = 0x0
>                     },
>                     image_id = 0
>                   },
>                   stretch = {
>                     object = 0x0
>                   },
>                   xwidget = {
>                     object = 0x0
>                   }
>                 },
>                 position = {
>                   charpos = 0,
>                   bytepos = 0
>                 },
>                 current = {
>                   pos = {
>                     charpos = 0,
>                     bytepos = 0
>                   },
>                   overlay_string_index = 0,
>                   string_pos = {
>                     charpos = 0,
>                     bytepos = 0
>                   },
>                   dpvec_index = 0
>                 },
>                 from_overlay = 0x0,
>                 area = LEFT_MARGIN_AREA,
>                 method = GET_FROM_BUFFER,
>                 paragraph_embedding = NEUTRAL_DIR,
>                 multibyte_p = false,
>                 string_from_display_prop_p = false,
>                 string_from_prefix_prop_p = false,
>                 display_ellipsis_p = false,
>                 avoid_cursor_p = false,
>                 bidi_p = false,
>                 from_disp_prop_p = false,
>                 line_wrap = TRUNCATE,
>                 voffset = 0,
>                 space_width = 0x0,
>                 font_height = 0x0
>               }, {
>                 string = 0x0,
>                 string_nchars = 0,
>                 end_charpos = 0,
>                 stop_charpos = 0,
>                 prev_stop = 0,
>                 base_level_stop = 0,
>                 cmp_it = {
>                   stop_pos = 0,
>                   id = 0,
>                   ch = 0,
>                   rule_idx = 0,
>                   lookback = 0,
>                   nglyphs = 0,
>                   reversed_p = false,
>                   parent_it = 0x0,
>                   charpos = 0,
>                   nchars = 0,
>                   nbytes = 0,
>                   from = 0,
>                   to = 0,
>                   width = 0
>                 },
>                 face_id = 0,
>                 u = {
>                   image = {
>                     object = 0x0,
>                     slice = {
>                       x = 0x0,
>                       y = 0x0,
>                       width = 0x0,
>                       height = 0x0
>                     },
>                     image_id = 0
>                   },
>                   stretch = {
>                     object = 0x0
>                   },
>                   xwidget = {
>                     object = 0x0
>                   }
>                 },
>                 position = {
>                   charpos = 0,
>                   bytepos = 0
>                 },
>                 current = {
>                   pos = {
>                     charpos = 0,
>                     bytepos = 0
>                   },
>                   overlay_string_index = 0,
>                   string_pos = {
>                     charpos = 0,
>                     bytepos = 0
>                   },
>                   dpvec_index = 0
>                 },
>                 from_overlay = 0x0,
>                 area = LEFT_MARGIN_AREA,
>                 method = GET_FROM_BUFFER,
>                 paragraph_embedding = NEUTRAL_DIR,
>                 multibyte_p = false,
>                 string_from_display_prop_p = false,
>                 string_from_prefix_prop_p = false,
>                 display_ellipsis_p = false,
>                 avoid_cursor_p = false,
>                 bidi_p = false,
>                 from_disp_prop_p = false,
>                 line_wrap = TRUNCATE,
>                 voffset = 0,
>                 space_width = 0x0,
>                 font_height = 0x0
>               }, {
>                 string = 0x0,
>                 string_nchars = 0,
>                 end_charpos = 0,
>                 stop_charpos = 0,
>                 prev_stop = 0,
>                 base_level_stop = 0,
>                 cmp_it = {
>                   stop_pos = 0,
>                   id = 0,
>                   ch = 0,
>                   rule_idx = 0,
>                   lookback = 0,
>                   nglyphs = 0,
>                   reversed_p = false,
>                   parent_it = 0x0,
>                   charpos = 0,
>                   nchars = 0,
>                   nbytes = 0,
>                   from = 0,
>                   to = 0,
>                   width = 0
>                 },
>                 face_id = 0,
>                 u = {
>                   image = {
>                     object = 0x0,
>                     slice = {
>                       x = 0x0,
>                       y = 0x0,
>                       width = 0x0,
>                       height = 0x0
>                     },
>                     image_id = 0
>                   },
>                   stretch = {
>                     object = 0x0
>                   },
>                   xwidget = {
>                     object = 0x0
>                   }
>                 },
>                 position = {
>                   charpos = 0,
>                   bytepos = 0
>                 },
>                 current = {
>                   pos = {
>                     charpos = 0,
>                     bytepos = 0
>                   },
>                   overlay_string_index = 0,
>                   string_pos = {
>                     charpos = 8589934595,
>                     bytepos = 395136991232
>                   },
>                   dpvec_index = 1
>                 },
>                 from_overlay = 0x0,
>                 area = ANY_AREA,
>                 method = 4294967295,
>                 paragraph_embedding = NEUTRAL_DIR,
>                 multibyte_p = false,
>                 string_from_display_prop_p = false,
>                 string_from_prefix_prop_p = false,
>                 display_ellipsis_p = false,
>                 avoid_cursor_p = false,
>                 bidi_p = false,
>                 from_disp_prop_p = false,
>                 line_wrap = TRUNCATE,
>                 voffset = 0,
>                 space_width = 0x0,
>                 font_height = 0x0
>               }, {
>                 string = 0x7ffd9fd78e10,
>                 string_nchars = 0,
>                 end_charpos = 0,
>                 stop_charpos = 0,
>                 prev_stop = 0,
>                 base_level_stop = 92,
>                 cmp_it = {
>                   stop_pos = 0,
>                   id = 0,
>                   ch = 0,
>                   rule_idx = 0,
>                   lookback = 0,
>                   nglyphs = 0,
>                   reversed_p = false,
>                   parent_it = 0x0,
>                   charpos = 524288,
>                   nchars = 0,
>                   nbytes = 0,
>                   from = 0,
>                   to = 0,
>                   width = 0
>                 },
>                 face_id = 0,
>                 u = {
>                   image = {
>                     object = 0x0,
>                     slice = {
>                       x = 0x0,
>                       y = 0x0,
>                       width = 0xffffffff,
>                       height = 0x0
>                     },
>                     image_id = 0
>                   },
>                   stretch = {
>                     object = 0x0
>                   },
>                   xwidget = {
>                     object = 0x0
>                   }
>                 },
>                 position = {
>                   charpos = 4294967296,
>                   bytepos = 47244640265
>                 },
>                 current = {
>                   pos = {
>                     charpos = 47244640259,
>                     bytepos = 42949672963
>                   },
>                   overlay_string_index = 42949672961,
>                   string_pos = {
>                     charpos = 1,
>                     bytepos = 0
>                   },
>                   dpvec_index = 0
>                 },
>                 from_overlay = 0x0,
>                 area = LEFT_MARGIN_AREA,
>                 method = GET_FROM_BUFFER,
>                 paragraph_embedding = NEUTRAL_DIR,
>                 multibyte_p = false,
>                 string_from_display_prop_p = false,
>                 string_from_prefix_prop_p = false,
>                 display_ellipsis_p = false,
>                 avoid_cursor_p = false,
>                 bidi_p = false,
>                 from_disp_prop_p = false,
>                 line_wrap = TRUNCATE,
>                 voffset = 0,
>                 space_width = 0x0,
>                 font_height = 0x0
>               }},
>             sp = 0,
>             selective = 0,
>             what = IT_CHARACTER,
>             face_id = 0,
>             selective_display_ellipsis_p = false,
>             ctl_arrow_p = false,
>             face_box_p = false,
>             start_of_box_run_p = false,
>             end_of_box_run_p = false,
>             overlay_strings_at_end_processed_p = false,
>             ignore_overlay_strings_at_pos_p = false,
>             glyph_not_available_p = false,
>             starts_in_middle_of_char_p = false,
>             face_before_selective_p = false,
>             constrain_row_ascent_descent_p = false,
>             line_number_produced_p = false,
>             align_visually_p = false,
>             line_wrap = TRUNCATE,
>             base_face_id = 0,
>             c = 0,
>             len = 0,
>             cmp_it = {
>               stop_pos = 0,
>               id = 0,
>               ch = 0,
>               rule_idx = 0,
>               lookback = 0,
>               nglyphs = 0,
>               reversed_p = false,
>               parent_it = 0x0,
>               charpos = 0,
>               nchars = 0,
>               nbytes = 0,
>               from = 0,
>               to = 0,
>               width = 0
>             },
>             char_to_display = 0,
>             glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
>             image_id = 0,
>             xwidget = 0x0,
>             slice = {
>               x = 0x0,
>               y = 0x0,
>               width = 0x0,
>               height = 0x0
>             },
>             space_width = 0x0,
>             voffset = 0,
>             tab_width = 0,
>             font_height = 0x0,
>             object = 0x0,
>             position = {
>               charpos = 0,
>               bytepos = 0
>             },
>             truncation_pixel_width = 0,
>             continuation_pixel_width = 0,
>             first_visible_x = 0,
>             last_visible_x = 0,
>             last_visible_y = 0,
>             extra_line_spacing = 0,
>             max_extra_line_spacing = 0,
>             override_ascent = 0,
>             override_descent = 0,
>             override_boff = 0,
>             glyph_row = 0x0,
>             area = LEFT_MARGIN_AREA,
>             nglyphs = 0,
>             pixel_width = 0,
>             ascent = 0,
>             descent = 0,
>             max_ascent = 0,
>             max_descent = 0,
>             phys_ascent = 0,
>             phys_descent = 0,
>             max_phys_ascent = 0,
>             max_phys_descent = 0,
>             current_x = 0,
>             wrap_prefix_width = 0,
>             continuation_lines_width = 0,
>             eol_pos = {
>               charpos = 0,
>               bytepos = 0
>             },
>             current_y = 0,
>             first_vpos = 0,
>             vpos = 0,
>             hpos = 0,
>             lnum = 0,
>             lnum_bytepos = 0,
>             lnum_width = 0,
>             lnum_pixel_width = 0,
>             pt_lnum = 0,
>             stretch_adjust = 0,
>             left_user_fringe_bitmap = 0,
>             right_user_fringe_bitmap = 0,
>             left_user_fringe_face_id = 0,
>             right_user_fringe_face_id = 0,
>             bidi_p = false,
>             bidi_it = {
>               bytepos = 0,
>               charpos = 0,
>               ch = 0,
>               nchars = 0,
>               ch_len = 0,
>               type = UNKNOWN_BT,
>               type_after_wn = UNKNOWN_BT,
>               orig_type = UNKNOWN_BT,
>               resolved_level = 0 '\000',
>               isolate_level = 0 '\000',
>               invalid_levels = 0,
>               invalid_isolates = 0,
>               prev = {
>                 charpos = 0,
>                 type = UNKNOWN_BT,
>                 orig_type = UNKNOWN_BT
>               },
>               last_strong = {
>                 charpos = 0,
>                 type = UNKNOWN_BT,
>                 orig_type = UNKNOWN_BT
>               },
>               next_for_neutral = {
>                 charpos = 0,
>                 type = UNKNOWN_BT,
>                 orig_type = UNKNOWN_BT
>               },
>               prev_for_neutral = {
>                 charpos = 0,
>                 type = UNKNOWN_BT,
>                 orig_type = UNKNOWN_BT
>               },
>               next_for_ws = {
>                 charpos = 0,
>                 type = UNKNOWN_BT,
>                 orig_type = UNKNOWN_BT
>               },
>               bracket_pairing_pos = 0,
>               bracket_enclosed_type = UNKNOWN_BT,
>               next_en_pos = 0,
>               next_en_type = UNKNOWN_BT,
>               sos = NEUTRAL_DIR,
>               scan_dir = 0,
>               disp_pos = 0,
>               disp_prop = 0,
>               stack_idx = 0,
>               level_stack = {{
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 } <repeats 52 times>, {
>                   next_for_neutral_pos = 140727285151856,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 7,
>                   prev_for_neutral_type = 1,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 140727285151848,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 6692952454725819392,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140727285151856,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 5,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 384,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 3,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 94683592258741,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140727285151856,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 5,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 94683591719329,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 4,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 94683593201994,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 6,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 22,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 33168,
>                   next_for_neutral_type = 5,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 6,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 2,
>                   prev_for_neutral_type = 0,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 94683593203763,
>                   next_for_neutral_type = 5,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 94683623854741,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 6,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 94683593201994,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 6,
>                   next_for_neutral_type = 5,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140727285152152,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 6,
>                   prev_for_neutral_type = 6,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 6,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 94683623854741,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 2,
>                   prev_for_neutral_type = 1,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 6692952454725819392,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 2,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140490765053792,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 5,
>                   prev_for_neutral_type = 3,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 6692952454725819392,
>                   next_for_neutral_type = 7,
>                   last_strong_type = 1,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140490764807742,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 2,
>                   prev_for_neutral_type = 6,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 64424511301,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 94683879045328,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 6,
>                   level = 134 '\206',
>                   flags = 142 '\216'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 7,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 7,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 140490770859150,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 15,
>                   next_for_neutral_type = 4,
>                   last_strong_type = 7,
>                   prev_for_neutral_type = 7,
>                   level = 255 '\377',
>                   flags = 255 '\377'
>                 }, {
>                   next_for_neutral_pos = -168884986026394,
>                   next_for_neutral_type = 5,
>                   last_strong_type = 6,
>                   prev_for_neutral_type = 2,
>                   level = 237 '\355',
>                   flags = 133 '\205'
>                 }, {
>                   next_for_neutral_pos = 6692952454725819392,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140490765053792,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 35662986,
>                   next_for_neutral_type = 7,
>                   last_strong_type = 1,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140490764807742,
>                   next_for_neutral_type = 5,
>                   last_strong_type = 2,
>                   prev_for_neutral_type = 2,
>                   level = 196 '\304',
>                   flags = 63 '?'
>                 }, {
>                   next_for_neutral_pos = 64424511301,
>                   next_for_neutral_type = 7,
>                   last_strong_type = 7,
>                   prev_for_neutral_type = 7,
>                   level = 255 '\377',
>                   flags = 255 '\377'
>                 }, {
>                   next_for_neutral_pos = 94683879045328,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 6,
>                   level = 134 '\206',
>                   flags = 142 '\216'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 2,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 2,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 140490770859150,
>                   next_for_neutral_type = 2,
>                   last_strong_type = 2,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 15,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = -196480571978419,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 7,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 2,
>                   prev_for_neutral_type = 0,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 6,
>                   prev_for_neutral_type = 1,
>                   level = 253 '\375',
>                   flags = 61 '='
>                 }, {
>                   next_for_neutral_pos = 6692952454725819392,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 0,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140490765053792,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 35662986,
>                   next_for_neutral_type = 7,
>                   last_strong_type = 1,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 140490764807742,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 2,
>                   prev_for_neutral_type = 7,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 64424511301,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 94683879045328,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 6,
>                   level = 134 '\206',
>                   flags = 142 '\216'
>                 }, {
>                   next_for_neutral_pos = 1,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 4,
>                   prev_for_neutral_type = 5,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 6,
>                   level = 215 '\327',
>                   flags = 159 '\237'
>                 }, {
>                   next_for_neutral_pos = 140490770859150,
>                   next_for_neutral_type = 1,
>                   last_strong_type = 6,
>                   prev_for_neutral_type = 5,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 15,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = -196480571978419,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }, {
>                   next_for_neutral_pos = 0,
>                   next_for_neutral_type = 0,
>                   last_strong_type = 0,
>                   prev_for_neutral_type = 0,
>                   level = 0 '\000',
>                   flags = 0 '\000'
>                 }},
>               string = {
>                 lstring = 0x0,
>                 s = 0x0,
>                 schars = 0,
>                 bufpos = 0,
>                 from_disp_str = false,
>                 unibyte = false
>               },
>               w = 0x0,
>               paragraph_dir = NEUTRAL_DIR,
>               separator_limit = 0,
>               first_elt = false,
>               new_paragraph = false,
>               frame_window_p = false
>             },
>             paragraph_embedding = NEUTRAL_DIR,
>             min_width_property = 0x0,
>             min_width_start = 0
>           }
>           current_matrix_up_to_date_p = false
>           used_current_matrix_p = false
>           temp_scroll_step = false
>           rc = <optimized out>
>           centering_position = -1
>           last_line_misfit = false
>           beg_unchanged = <optimized out>
>           end_unchanged = <optimized out>
>           frame_line_height = <optimized out>
>           margin = <optimized out>
>           use_desired_matrix = <optimized out>
>           itdata = 0x0
>   #6  0x0000561d3dd2db23 in redisplay_window_0 (window=window@entry=0x561d6bcb2bcd) at ./debian/build-x/src/xdisp.c:18032
>   #7  0x0000561d3de860da in internal_condition_case_1
>       (bfun=bfun@entry=0x561d3dd2daf0 <redisplay_window_0>, arg=arg@entry=0x561d6bcb2bcd, handlers=<optimized out>, hfun=hfun@entry=0x561d3dce3310 <redisplay_window_error>)
>       at ./debian/build-x/src/eval.c:1637
>           val = <optimized out>
>           c = 0x561d3ef56ad0
>   #8  0x0000561d3dcdfb3a in redisplay_windows (window=0x561d6bcb2bcd) at ./debian/build-x/src/xdisp.c:18001
>           w = 0x561d6bcb2bc8
>   #9  0x0000561d3dd14ea3 in redisplay_internal () at ./debian/build-x/src/xdisp.c:17400
>           gcscrollbars = <optimized out>
>           f = 0x561d6bcb2940
>           w = <optimized out>
>           sw = <optimized out>
>           fr = <optimized out>
>           pending = <optimized out>
>           must_finish = <optimized out>
>           match_p = <optimized out>
>           tlbufpos = {
>             charpos = <optimized out>,
>             bytepos = <optimized out>
>           }
>           tlendpos = {
>             charpos = <optimized out>,
>             bytepos = <optimized out>
>           }
>           number_of_visible_frames = <optimized out>
>           sf = <optimized out>
>           polling_stopped_here = true
>           tail = 0x561d6e1ae933
>           frame = 0x561d6bcb2945
>           hscroll_retries = <optimized out>
>           garbaged_frame_retries = <optimized out>
>           consider_all_windows_p = <optimized out>
>           update_miniwindow_p = <optimized out>
>   #10 0x0000561d3dd16509 in redisplay () at ./debian/build-x/src/xdisp.c:16575
>   #11 0x0000561d3de018d7 in read_char (commandflag=1, map=map@entry=0x561d6dc6f213, prev_event=0x0, used_mouse_menu=used_mouse_menu@entry=0x7ffd9fd7bc8b, end_time=end_time@entry=0x0)
>       at ./debian/build-x/src/keyboard.c:2678
>           echo_current = false
>           c = <optimized out>
>           local_getcjmp = {{
>               __jmpbuf = {94683599852320, 5898495886293811139, 140490622174464, 0, 1, 1, 5898495886388182979, 151695970901639107},
>               __mask_was_saved = 0,
>               __saved_mask = {
>                 __val = {0, 140727285168672, 140490622174584, 140490622174584, 0, 0, 128770, 0, 32191, 32193, 6692952454725819392, 12884901888, 94683623736432, 94683615050064, 2, 140727285168720}
>               }
>             }}
>           save_jump = {{
>               __jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0},
>               __mask_was_saved = 0,
>               __saved_mask = {
>                 __val = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94683592684623, 0, 0, 2, 94683592073760, 140727285162272}
>               }
>             }}
>           tem = <optimized out>
>           save = <optimized out>
>           previous_echo_area_message = 0x0
>           also_record = 0x0
>           reread = false
>           recorded = false
>           polling_stopped_here = false
>           orig_kboard = 0x561d3f9e1b40
>   #12 0x0000561d3de04ba2 in read_key_sequence
>       (keybuf=keybuf@entry=0x7ffd9fd7bdf0, prompt=prompt@entry=0x0, dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, disable_text_conversion_p=false) at ./debian/build-x/src/keyboard.c:10743
>           interrupted_kboard = 0x561d3f9e1b40
>           interrupted_frame = 0x561d6bcb2940
>           key = <optimized out>
>           used_mouse_menu = false
>           echo_local_start = 0
>           last_real_key_start = 0
>           keys_local_start = 0
>           new_binding = <optimized out>
>           t = 0
>           echo_start = 0
>           keys_start = 0
>           current_binding = 0x561d6dc6f213
>           first_unbound = 31
>           mock_input = 0
>           used_mouse_menu_history = {false <repeats 30 times>}
>           fkey = {
>             parent = 0x7fc6835340d3,
>             map = 0x7fc6835340d3,
>             start = 0,
>             end = 0
>           }
>           keytran = {
>             parent = 0x7fc68609cdeb,
>             map = 0x7fc68609cdeb,
>             start = 0,
>             end = 0
>           }
>           indec = {
>             parent = 0x7fc6835340e3,
>             map = 0x7fc6835340e3,
>             start = 0,
>             end = 0
>           }
>           shift_translated = <optimized out>
>           delayed_switch_frame = <optimized out>
>           original_uppercase_position = <optimized out>
>           disabled_conversion = <optimized out>
>           fake_prefixed_keys = 0x0
>           first_event = 0x0
>           second_event = <optimized out>
>   #13 0x0000561d3de06d18 in command_loop_1 () at ./debian/build-x/src/keyboard.c:1429
>           cmd = <optimized out>
>           keybuf = {0x561d6dc6f973, 0x5ce224cbfa82dc00, 0xa0, 0x60, 0x0, 0x0, 0x111f0, 0x561d3df83ba8, 0x7ffd9fd7bea0, 0x561d3de874b3 <unbind_to+259>, 0x7ffd9fd7bec0, 0x2, 0xb, 0x111f0, 0x30, 0x561d6d06628d, 0x7fc68572e9cc, 0x561d6ca84763, 0x60, 0x7ffd9fd7bec0, 0x2, 0x7ffd9fd7e3ae, 0x7ffd9fd7bf20, 0x561d3ddfa492 <cmd_error+370>, 0x0, 0x0, 0xb300, 0x561d3df83ba8, 0x7ffd9fd7bf40, 0x561d3de874b3 <unbind_to+259>}
>           i = <optimized out>
>           last_pt = <optimized out>
>           prev_modiff = 3094
>           prev_buffer = 0x561d6d066288
>   #14 0x0000561d3de8603e in internal_condition_case (bfun=bfun@entry=0x561d3de06b40 <command_loop_1>, handlers=handlers@entry=0x90, hfun=hfun@entry=0x561d3ddfa320 <cmd_error>)
>       at ./debian/build-x/src/eval.c:1613
>           val = <optimized out>
>           c = 0x561d3ef4cce0
>   #15 0x0000561d3ddf1e66 in command_loop_2 (handlers=handlers@entry=0x90) at ./debian/build-x/src/keyboard.c:1168
>           val = <optimized out>
>   #16 0x0000561d3de85f97 in internal_catch (tag=tag@entry=0x12300, func=func@entry=0x561d3ddf1e30 <command_loop_2>, arg=arg@entry=0x90) at ./debian/build-x/src/eval.c:1292
>           val = <optimized out>
>           c = 0x561d3efe0280
>   #17 0x0000561d3ddf1df1 in command_loop () at ./debian/build-x/src/keyboard.c:1146
>   #18 0x0000561d3ddf9e59 in recursive_edit_1 () at ./debian/build-x/src/keyboard.c:754
>           val = <optimized out>
>   #19 0x0000561d3ddfa21c in Frecursive_edit () at ./debian/build-x/src/keyboard.c:837
>           buffer = <optimized out>
>   #20 0x0000561d3dcc2f9d in main (argc=2, argv=0x7ffd9fd7c2e8) at ./debian/build-x/src/emacs.c:2624
>           stack_bottom_variable = 0x561d3eecc050
>           old_argc = <optimized out>
>           no_loadup = false
>           junk = 0x0
>           dname_arg = 0x0
>           ch_to_dir = 0x0
>           original_pwd = <optimized out>
>           dump_mode = <optimized out>
>           skip_args = 1
>           temacs = 0x0
>           attempt_load_pdump = <optimized out>
>           only_version = false
>           rlim = {
>             rlim_cur = 10022912,
>             rlim_max = 18446744073709551615
>           }
>           lc_all = <optimized out>
>           sockfd = -1
>           module_assertions = <optimized out>