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

From: Dima Kogan <[email-masked]>
Date: Wed, 17 Jul 2024 13:56:27 -0700

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!

  (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>