all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#71224: 30.0.50; SIGSEGV in start_display
@ 2024-05-27 11:03 Daniel Clemente
  2024-05-27 12:16 ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-05-27 11:03 UTC (permalink / raw)
  To: 71224

[-- Attachment #1: Type: text/plain, Size: 78925 bytes --]

I ran a command to constantly open and close emacsclient TTY frames.
See details in the previous bug report, bug#71223
Copying it for reference:
emacs --fg-daemon -Q
for j in `seq 300`; do for i in `seq 10`; do urxvt -e emacsclient '-nw'
'-e' '(dired "~")' &; done; sleep 1 && killall emacsclient; done

It crashed with SIGSEGV.
This happened only once in the last days, after dozens of attempts running
that command. I can't reproduce it.


process server <841> no longer connected to pipe; closed it
process server <842> no longer connected to pipe; closed it
process server <843> no longer connected to pipe; closed it
process server <844> no longer connected to pipe; closed it
process server <845> no longer connected to pipe; closed it
process server <846> no longer connected to pipe; closed it

Program received signal SIGSEGV, Segmentation fault.
start_display (it=0x7fffffb61a60, w=0x555556fa5ae0, pos=...) at xdisp.c:3734
3734  row = w->desired_matrix->rows + first_vpos;
(gdb) bt
#0  start_display (it=0x7fffffb61a60, w=0x555556fa5ae0, pos=...) at
xdisp.c:3734
#1  0x00005555555cfce9 in try_window (window=XIL(0x555556fa5ae5), pos=...,
flags=1) at xdisp.c:21129
#2  0x00005555555cd6fa in redisplay_window (window=XIL(0x555556fa5ae5),
just_this_one_p=false) at xdisp.c:20531
#3  0x00005555555c5bb6 in redisplay_window_0 (window=XIL(0x555556fa5ae5))
at xdisp.c:18016
#4  0x0000555555732f83 in internal_condition_case_1 (bfun=0x5555555c5b74
<redisplay_window_0>, arg=XIL(0x555556fa5ae5),
    handlers=XIL(0x7ffff1f566cb), hfun=0x5555555c5a52
<redisplay_window_error>) at eval.c:1637
#5  0x00005555555c5a28 in redisplay_windows (window=XIL(0x555556fa5ae5)) at
xdisp.c:17985
#6  0x00005555555c4905 in redisplay_internal () at xdisp.c:17384
#7  0x00005555555c5296 in redisplay_preserve_echo_area (from_where=2) at
xdisp.c:17743
#8  0x00005555555928c4 in Fredisplay (force=XIL(0)) at dispnew.c:6352
#9  0x00007ffff17a4e3d in F7369742d666f72_sit_for_0 ()
   from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/subr-13adf6a6-0e73955f.eln
#10 0x0000555555736b91 in funcall_subr (subr=0x7ffff18f39c0, numargs=1,
args=0x7fffffb66ee8) at eval.c:3163
#11 0x00005555557365ff in funcall_general (fun=XIL(0x7ffff18f39c5),
numargs=1, args=0x7fffffb66ee8) at eval.c:3040
#12 0x00005555557368b0 in Ffuncall (nargs=2, args=0x7fffffb66ee0) at
eval.c:3093
#13 0x00007ffff1070163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#14 0x0000555555736b91 in funcall_subr (subr=0x555555ee49c0, numargs=2,
args=0x7fffffb670b0) at eval.c:3163
#15 0x00005555557365ff in funcall_general (fun=XIL(0x555555ee49c5),
numargs=2, args=0x7fffffb670b0) at eval.c:3040
#16 0x00005555557368b0 in Ffuncall (nargs=3, args=0x7fffffb670a8) at
eval.c:3093
#17 0x00007ffff106cff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#18 0x0000555555736b91 in funcall_subr (subr=0x555555ee4910, numargs=2,
args=0x7fffffb67308) at eval.c:3163
#19 0x00005555557365ff in funcall_general (fun=XIL(0x555555ee4915),
numargs=2, args=0x7fffffb67308) at eval.c:3040
#20 0x00005555557368b0 in Ffuncall (nargs=3, args=0x7fffffb67300) at
eval.c:3093
#21 0x0000555555735db1 in Fapply (nargs=2, args=0x7fffffb673b0) at
eval.c:2765
#22 0x000055555573635c in apply1 (fn=XIL(0x118dd0),
arg=XIL(0x7ffff014db43)) at eval.c:2981
#23 0x00005555557a9b38 in read_process_output_call
(fun_and_args=XIL(0x7ffff014db33)) at process.c:6130
#24 0x0000555555732f83 in internal_condition_case_1 (bfun=0x5555557a9b01
<read_process_output_call>, arg=XIL(0x7ffff014db33), handlers=XIL(0x90),
    hfun=0x5555557a9b3e <read_process_output_error_handler>) at eval.c:1637
#25 0x00005555557aa450 in read_and_dispose_of_process_output
(p=0x555556fa3670,
    chars=0x7fffffb674d0 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3745, coding=0x555556b695c0) at
process.c:6354
#26 0x00005555557aa05c in read_process_output (proc=XIL(0x555556fa3675),
channel=8) at process.c:6264
#27 0x00005555557a92dc in wait_reading_process_output (time_limit=1,
nsecs=999503088, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
    wait_proc=0x0, just_wait_proc=0) at process.c:5948
#28 0x0000555555678b59 in kbd_buffer_get_event (kbp=0x7fffffb68b58,
used_mouse_menu=0x0, end_time=0x7fffffb691d0) at keyboard.c:4058
#29 0x0000555555674cd0 in read_event_from_main_queue
(end_time=0x7fffffb691d0, local_getcjmp=0x7fffffb68fa0, used_mouse_menu=0x0)
    at keyboard.c:2330
#30 0x0000555555674f84 in read_decoded_event_from_main_queue
(end_time=0x7fffffb691d0, local_getcjmp=0x7fffffb68fa0, prev_event=XIL(0),
    used_mouse_menu=0x0) at keyboard.c:2394
#31 0x000055555567672e in read_char (commandflag=0, map=XIL(0),
prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7fffffb691d0) at
keyboard.c:3015
#32 0x000055555576c909 in read_filtered_event (no_switch_frame=false,
ascii_required=false, error_nonascii=false, input_method=true,
    seconds=make_fixnum(2)) at lread.c:791
#33 0x000055555576cc7b in Fread_event (prompt=XIL(0),
inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:941
#34 0x00007ffff17a4dbf in F7369742d666f72_sit_for_0 ()
   from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/subr-13adf6a6-0e73955f.eln
#35 0x0000555555736b91 in funcall_subr (subr=0x7ffff18f39c0, numargs=1,
args=0x7fffffb693f8) at eval.c:3163
#36 0x00005555557365ff in funcall_general (fun=XIL(0x7ffff18f39c5),
numargs=1, args=0x7fffffb693f8) at eval.c:3040
#37 0x00005555557368b0 in Ffuncall (nargs=2, args=0x7fffffb693f0) at
eval.c:3093
#38 0x00007ffff1070163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#39 0x0000555555736b91 in funcall_subr (subr=0x555555ee49c0, numargs=2,
args=0x7fffffb695c0) at eval.c:3163
#40 0x00005555557365ff in funcall_general (fun=XIL(0x555555ee49c5),
numargs=2, args=0x7fffffb695c0) at eval.c:3040
#41 0x00005555557368b0 in Ffuncall (nargs=3, args=0x7fffffb695b8) at
eval.c:3093
#42 0x00007ffff106cff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#43 0x0000555555736b91 in funcall_subr (subr=0x555555ee4910, numargs=2,
args=0x7fffffb69818) at eval.c:3163
#44 0x00005555557365ff in funcall_general (fun=XIL(0x555555ee4915),
numargs=2, args=0x7fffffb69818) at eval.c:3040
#45 0x00005555557368b0 in Ffuncall (nargs=3, args=0x7fffffb69810) at
eval.c:3093
#46 0x0000555555735db1 in Fapply (nargs=2, args=0x7fffffb698c0) at
eval.c:2765
#47 0x000055555573635c in apply1 (fn=XIL(0x118dd0),
arg=XIL(0x7ffff0198bc3)) at eval.c:2981
--Type <RET> for more, q to quit, c to continue without paging--q
Quit
(gdb) xbacktrace
"redisplay_internal (C function)" (0x0)
"sit-for" (0xffb66ee8)
"server-return-error" (0xffb670b0)
"server-process-filter" (0xffb67308)
"sit-for" (0xffb693f8)
"server-return-error" (0xffb695c0)
"server-process-filter" (0xffb69818)
"sit-for" (0xffb6b908)
"server-return-error" (0xffb6bad0)
"server-process-filter" (0xffb6bd28)
"sit-for" (0xffb6de18)
"server-return-error" (0xffb6dfe0)
"server-process-filter" (0xffb6e238)
[…]

(gdb) bt full
#0  start_display (it=0x7fffffb61a60, w=0x555556fa5ae0, pos=...) at
xdisp.c:3734
        row = 0x0
        first_vpos = 0
#1  0x00005555555cfce9 in try_window (window=XIL(0x555556fa5ae5), pos=...,
flags=1) at xdisp.c:21129
        w = 0x555556fa5ae0
        it = {
          window = XIL(0x7fffffb623c0),
          w = 0x55555564e2ee <bidi_resolve_neutral+387>,
          f = 0x1,
          method = 4290135384,
          stop_charpos = 93825001197120,
          prev_stop = 0,
          base_level_stop = 0,
          end_charpos = 140737483512496,
          medium_narrowing_begv = 93824992535530,
          medium_narrowing_zv = 140737483512544,
          large_narrowing_begv = 140737483517520,
          large_narrowing_zv = 93824992819939,
          s = 0x7ffb61b10 <error: Cannot access memory at address
0x7ffb61b10>,
          string_nchars = 140737483522784,
          multibyte_p = true,
          tab_line_p = true,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = true,
          from_disp_prop_p = true,
          ellipsis_p = false,
          avoid_cursor_p = true,
          dp = 0x5c,
          dpvec = 0x555556e55465,
          dpend = 0x555556e55460,
          dpvec_char_len = 1458482048,
          dpvec_face_id = 21845,
          saved_face_id = 0,
          ctl_chars = {XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0),
XIL(0), XIL(0), XIL(0), XIL(0), XIL(0x1), XIL(0), XIL(0), XIL(0), XIL(0),
            XIL(0)},
          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,
--Type <RET> for more, q to quit, c to continue without paging--
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
--Type <RET> for more, q to quit, c to continue without paging--
              from_overlay = XIL(0),
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
--Type <RET> for more, q to quit, c to continue without paging--
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
--Type <RET> for more, q to quit, c to continue without paging--
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              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 = XIL(0),
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = 1440616000,
                reversed_p = 85,
                parent_it = 0x0,
                charpos = 0,
                nchars = -4841192,
                nbytes = 32767,
                from = 1432650890,
                to = 21845,
                width = -234357523
              },
              face_id = -4841136,
              u = {
--Type <RET> for more, q to quit, c to continue without paging--
                image = {
                  object = XIL(0x555555648635),
                  slice = {
                    x = XIL(0x4c),
                    y = XIL(0x7ffff20548b5),
                    width = make_fixnum(1),
                    height = XIL(0x7ffff20548b0)
                  },
                  image_id = 4294967295
                },
                stretch = {
                  object = XIL(0x555555648635)
                },
                xwidget = {
                  object = XIL(0x555555648635)
                }
              },
              position = {
                charpos = 140737483514224,
                bytepos = 93824993232565
              },
              current = {
                pos = {
                  charpos = 326417514497,
                  bytepos = 141733920774
                },
                overlay_string_index = 94,
                string_pos = {
                  charpos = 140737483514256,
                  bytepos = 93824993214665
                },
                dpvec_index = 94
              },
              from_overlay = XIL(0x7fffffb621d0),
              area = 1432637116,
              method = 21845,
              paragraph_embedding = (L2R | unknown: 0xffb62200),
              multibyte_p = true,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = true,
              avoid_cursor_p = true,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (WORD_WRAP | unknown: 0xf207a16c),
              voffset = 32767,
              space_width = XIL(0x7ffff207a16d),
              font_height = XIL(0x19ffb621d0)
            }, {
              string = XIL(0x7ffff207a168),
              string_nchars = 94,
              end_charpos = 140737483514384,
              stop_charpos = 93824993218261,
              prev_stop = 35291746271233,
              base_level_stop = 140737253956429,
              cmp_it = {
                stop_pos = 140737253956429,
                id = 4290126352,
                ch = -4840844,
                rule_idx = 93825004166000,
                lookback = 140737483514448,
                nglyphs = 49,
--Type <RET> for more, q to quit, c to continue without paging--
                reversed_p = 49,
                parent_it = 0x7fffffb622c0,
                charpos = 93825001197120,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = -4840872
              },
              face_id = 1432650890,
              u = {
                image = {
                  object = XIL(0xf207fced),
                  slice = {
                    x = XIL(0x7fffffb62290),
                    y = XIL(0x555555648635),
                    width = XIL(0x31),
                    height = XIL(0x7ffff20548b5)
                  },
                  image_id = 14
                },
                stretch = {
                  object = XIL(0xf207fced)
                },
                xwidget = {
                  object = XIL(0xf207fced)
                }
              },
              position = {
                charpos = -4294967295,
                bytepos = 49
              },
              current = {
                pos = {
                  charpos = 1,
                  bytepos = 72057594037927937
                },
                overlay_string_index = 140733193388032,
                string_pos = {
                  charpos = 27202460760,
                  bytepos = 140737483514592
                },
                dpvec_index = 1432676077
              },
              from_overlay = XIL(0x7f01ffb62301),
              area = -4829928,
              method = 32767,
              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 = (WORD_WRAP | WINDOW_WRAP | unknown: 0xfffffffc),
              voffset = 6,
              space_width = XIL(0x7fffffb62390),
              font_height = XIL(0x55555564e8ed)
            }},
          sp = 1,
          selective = 140737483525400,
--Type <RET> for more, q to quit, c to continue without paging--
          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,
          line_wrap = TRUNCATE,
          base_face_id = 0,
          c = 0,
          len = 0,
          cmp_it = {
            stop_pos = 0,
            id = 1,
            ch = 1,
            rule_idx = 0,
            lookback = -4294967295,
            nglyphs = 1432654383,
            reversed_p = 85,
            parent_it = 0x1ffb623b0,
            charpos = 49,
            nchars = -4840560,
            nbytes = 32767,
            from = 1432656378,
            to = 21845,
            width = 49
          },
          char_to_display = -4840528,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 140737483514768,
          xwidget = 0x55555564926c <bidi_cache_reset+14>,
          slice = {
            x = XIL(0x7fffffb62cf0),
            y = XIL(0x55555564f2c7),
            width = XIL(0),
            height = XIL(0x7fffffb64d18)
          },
          space_width = XIL(0x34),
          voffset = 48,
          tab_width = 0,
          font_height = XIL(0x31),
          object = XIL(0x1),
          position = {
            charpos = 1,
            bytepos = 12884901889
          },
          truncation_pixel_width = 3,
          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 = 47,
          override_descent = 0,
--Type <RET> for more, q to quit, c to continue without paging--
          override_boff = 3,
          glyph_row = 0x29,
          area = TEXT_AREA,
          nglyphs = 1,
          pixel_width = -1,
          ascent = -1,
          descent = 0,
          max_ascent = 0,
          max_descent = 47,
          phys_ascent = 0,
          phys_descent = 1,
          max_phys_ascent = 3,
          max_phys_descent = 45,
          current_x = 0,
          wrap_prefix_width = 3,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = -1,
            bytepos = 0
          },
          current_y = 0,
          first_vpos = 0,
          vpos = 0,
          hpos = 1,
          lnum = 1,
          lnum_bytepos = 49,
          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 = 1,
          bidi_p = false,
          bidi_it = {
            bytepos = 1,
            charpos = 1,
            ch = 1,
            nchars = 1,
            ch_len = 1,
            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
--Type <RET> for more, q to quit, c to continue without paging--
            },
            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 41 times>, {
                next_for_neutral_pos = 166048,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992538059,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 2 '\002',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825014825408,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992538976,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 166048,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 182 '\266',
                flags = 255 '\377'
--Type <RET> for more, q to quit, c to continue without paging--
              }, {
                next_for_neutral_pos = 4294967295,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992602332,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737483522784,
                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 = 166048,
                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',
--Type <RET> for more, q to quit, c to continue without paging--
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 55834574848,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 17 '\021',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 186,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 57267584927,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 17 '\021',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 93825004585376,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 6,
                level = 124 '|',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 186,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994810601,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 17 '\021',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737483516360,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 7,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93825004585381,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 17 '\021',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 93825004585376,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46,
                next_for_neutral_type = 2,
                last_strong_type = 7,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 186,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994818755,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825004585381,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 186,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 49,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 198,
                next_for_neutral_type = 1,
                last_strong_type = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825001197120,
                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 = 5,
                prev_for_neutral_type = 0,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994835779,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737483516512,
                next_for_neutral_type = 1,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 125 '}',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 49,
                next_for_neutral_type = 5,
                last_strong_type = 7,
                prev_for_neutral_type = 1,
                level = 245 '\365',
                flags = 241 '\361'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                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 = 140737483516544,
                next_for_neutral_type = 3,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 124 '|',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994854248,
                next_for_neutral_type = 5,
                last_strong_type = 7,
                prev_for_neutral_type = 1,
                level = 245 '\365',
                flags = 241 '\361'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 53,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737483525024,
                next_for_neutral_type = 3,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 124 '|',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994854248,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 141733920821,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737483516704,
--Type <RET> for more, q to quit, c to continue without paging--
                next_for_neutral_type = 1,
                last_strong_type = 1,
                prev_for_neutral_type = 3,
                level = 100 'd',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 70,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824993218236,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737253147509,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 214743526240,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 251 '\373',
                flags = 241 '\361'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994855782,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                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 = 140737483516832,
                next_for_neutral_type = 2,
                last_strong_type = 5,
                prev_for_neutral_type = 7,
                level = 89 'Y',
                flags = 85 'U'
              }, {
--Type <RET> for more, q to quit, c to continue without paging--
                next_for_neutral_pos = 93825018450381,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992703865,
                next_for_neutral_type = 4,
                last_strong_type = 2,
                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 = 93825008226944,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 34 '"',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737254732416,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737254732416,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994066178,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737249936760,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737254732416,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 182 '\266',
                flags = 255 '\377'
--Type <RET> for more, q to quit, c to continue without paging--
              }, {
                next_for_neutral_pos = 93824992629651,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737483522784,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825019581200,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 246 '\366',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 4294967295,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824993284767,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737483522784,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825001197120,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
--Type <RET> for more, q to quit, c to continue without paging--
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 3,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992857302,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737483517168,
                next_for_neutral_type = 7,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 94 '^',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 19 '\023',
                flags = 242 '\362'
              }, {
                next_for_neutral_pos = 57275227952,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 19 '\023',
                flags = 242 '\362'
              }, {
                next_for_neutral_pos = 140737483517216,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825001271136,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994069436,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 246 '\366',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 37104,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 182 '\266',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737254732416,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 140737483517328,
              bufpos = 93824993684195,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x0,
            paragraph_dir = NEUTRAL_DIR,
            separator_limit = 93825019828416,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = (unknown: 0x556b6b64),
          min_width_property = XIL(0x555556fa5d1d),
          min_width_start = 1
        }
        last_text_row = 0x0
        f = 0x555556fa58c0
        cursor_vpos = 0
        it_charpos = 1434218727
#2  0x00005555555cd6fa in redisplay_window (window=XIL(0x555556fa5ae5),
just_this_one_p=false) at xdisp.c:20531





In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu) of 2024-05-26 built on
sonn
Repository revision: 74b8043e60dde6710d0ba413278c2cb36a84f8f2
Repository branch: master
System Description: Devuan GNU/Linux 5 (daedalus)

Configured using:
 'configure --prefix=/opt/dc/emacs/ --without-dbus --with-tiff=no
--without-tiff
 --without-libsystemd --without-dbus --with-mailutils
--with-native-compilation --with-x-toolkit=no
 --without-imagemagick --without-xft --without-harfbuzz --without-freetype
--without-libotf
 --without-xwidgets --without-xpm --without-jpeg --without-gif
--without-png --without-webp
 --without-rsvg --without-cairo --without-x 'CFLAGS=-g3 -O0''

Configured features:
GMP GNUTLS LCMS2 LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER SECCOMP SOUND SQLITE3
THREADS XIM ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=SCIM
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  xterm-mouse-mode: t
  erc-track-mode: t
  erc-services-mode: t
  erc-ring-mode: t
  erc-netsplit-mode: t
  erc-menu-mode: t
  erc-match-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-readonly-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-autojoin-mode: t
  erc-networks-mode: t
  savehist-mode: t
  recentf-mode: t
  hexl-follow-ascii: t
  rainbow-delimiters-mode: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  async-bytecomp-package-mode: t
  global-git-commit-mode: t
  jdecomp-mode: t
  projectile-mode: t
  global-semantic-decoration-mode: t
  global-semanticdb-minor-mode: t
  global-semantic-show-unmatched-syntax-mode: -1
  semantic-mode: t
  rcirc-track-minor-mode: t
  jabber-activity-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  unpackaged/org-export-html-with-useful-ids-mode: t
  minibuffer-depth-indicate-mode: t
  global-so-long-mode: t
  display-time-mode: t
  global-hl-line-mode: t
  xclip-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  column-number-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  hs-minor-mode: t

Load-path shadows:
/w/helm/helm-files hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-files
/w/helm/helm-comint hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-comint
/w/helm/helm-elisp-package hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-elisp-package
/w/helm/helm-external hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-external
/w/helm/helm-easymenu hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-easymenu
/w/helm/helm-font hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-font
/w/helm/helm-imenu hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-imenu
/w/helm/helm-x-files hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-x-files
/w/helm/helm-regexp hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-regexp
/w/helm/helm-net hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-net
/w/helm/helm-ring hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-ring
/w/helm/helm-find hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-find
/w/helm/helm-misc hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-misc
/w/helm/helm-occur hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-occur
/w/helm/helm-sys hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-sys
/w/helm/helm-types hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-types
/w/helm/helm-elisp hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-elisp
/w/helm/helm-adaptive hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-adaptive
/w/helm/helm-shell hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-shell
/w/helm/helm-id-utils hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-id-utils
/w/helm/helm-bookmark hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-bookmark
/w/helm/helm-mode hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-mode
/w/helm/helm-eshell hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-eshell
/w/helm/helm-dabbrev hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-dabbrev
/w/helm/helm-grep hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-grep
/w/helm/helm-color hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-color
/w/helm/helm-help hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-help
/w/helm/helm-buffers hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-buffers
/w/helm/helm-locate hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-locate
/w/helm/helm-tags hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-tags
/w/helm/helm-autoloads hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-autoloads
/w/helm/helm-info hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-info
/w/helm/helm-semantic hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-semantic
/w/helm/helm-config hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-config
/w/helm/helm-command hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-command
/w/helm/helm-utils hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-utils
/w/helm/helm-eval hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-eval
/w/helm/helm-for-files hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-for-files
/w/helm/helm-man hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-man
/w/helm/helm-multi-match hides
/home/dc/.emacs.d/elpa/helm-core-20191031.1931/helm-multi-match
/w/helm/helm-lib hides
/home/dc/.emacs.d/elpa/helm-core-20191031.1931/helm-lib
/w/helm/helm-source hides
/home/dc/.emacs.d/elpa/helm-core-20191031.1931/helm-source
/w/helm/helm hides /home/dc/.emacs.d/elpa/helm-core-20191031.1931/helm
/home/dc/.emacs.d/elpa/transient-20220717.1713/transient hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/transient
/w/org-mode/lisp/org-fold-core hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-fold-core
/w/org-mode/lisp/ob-haskell hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-haskell
/w/org-mode/lisp/org-plot hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-plot
/w/org-mode/lisp/ox-icalendar hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-icalendar
/w/org-mode/lisp/org-footnote hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-footnote
/w/org-mode/lisp/org-archive hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-archive
/w/org-mode/lisp/ob-exp hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-exp
/w/org-mode/lisp/ob-octave hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-octave
/w/org-mode/lisp/oc-natbib hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-natbib
/w/org-mode/lisp/org-num hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-num
/w/org-mode/lisp/ob-processing hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-processing
/w/org-mode/lisp/org-mouse hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-mouse
/w/org-mode/lisp/ob-core hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-core
/w/org-mode/lisp/ob-awk hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-awk
/w/org-mode/lisp/org-table hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-table
/w/org-mode/lisp/org-lint hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-lint
/w/org-mode/lisp/oc-basic hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-basic
/w/org-mode/lisp/ob-scheme hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-scheme
/w/org-mode/lisp/ox-latex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-latex
/w/org-mode/lisp/org-loaddefs hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-loaddefs
/w/org-mode/lisp/ob-table hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-table
/w/org-mode/lisp/ob-shell hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-shell
/w/org-mode/lisp/org hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/org
/w/org-mode/lisp/ol-man hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-man
/w/org-mode/lisp/ol-rmail hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-rmail
/w/org-mode/lisp/ox-man hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-man
/w/org-mode/lisp/org-cycle hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-cycle
/w/org-mode/lisp/org-datetree hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-datetree
/w/org-mode/lisp/ol-mhe hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-mhe
/w/org-mode/lisp/ob-css hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-css
/w/org-mode/lisp/org-fold hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-fold
/w/org-mode/lisp/ob-lilypond hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-lilypond
/w/org-mode/lisp/ob-comint hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-comint
/w/org-mode/lisp/ob-plantuml hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-plantuml
/w/org-mode/lisp/ol-bbdb hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-bbdb
/w/org-mode/lisp/ox-ascii hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-ascii
/w/org-mode/lisp/ob-python hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-python
/w/org-mode/lisp/ob-ref hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-ref
/w/org-mode/lisp/ob-js hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-js
/w/org-mode/lisp/ox-md hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-md
/w/org-mode/lisp/oc hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc
/w/org-mode/lisp/org-keys hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-keys
/w/org-mode/lisp/org-feed hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-feed
/w/org-mode/lisp/org-capture hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-capture
/w/org-mode/lisp/org-ctags hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-ctags
/w/org-mode/lisp/ob-lob hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-lob
/w/org-mode/lisp/ob-forth hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-forth
/w/org-mode/lisp/ob-clojure hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-clojure
/w/org-mode/lisp/ob-sass hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-sass
/w/org-mode/lisp/ol-eshell hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-eshell
/w/org-mode/lisp/org-timer hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-timer
/w/org-mode/lisp/ob-R hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-R
/w/org-mode/lisp/org-src hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-src
/w/org-mode/lisp/ox-koma-letter hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-koma-letter
/w/org-mode/lisp/ob-tangle hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-tangle
/w/org-mode/lisp/ob-matlab hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-matlab
/w/org-mode/lisp/org-macro hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-macro
/w/org-mode/lisp/ob-makefile hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-makefile
/w/org-mode/lisp/ox-texinfo hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-texinfo
/w/org-mode/lisp/ob-org hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-org
/w/org-mode/lisp/ol-docview hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-docview
/w/org-mode/lisp/org-list hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-list
/w/org-mode/lisp/ob-eval hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-eval
/w/org-mode/lisp/org-element hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-element
/w/org-mode/lisp/ob hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob
/w/org-mode/lisp/ob-sqlite hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-sqlite
/w/org-mode/lisp/org-clock hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-clock
/w/org-mode/lisp/org-compat hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-compat
/w/org-mode/lisp/org-mobile hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-mobile
/w/org-mode/lisp/ol hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol
/w/org-mode/lisp/ob-groovy hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-groovy
/w/org-mode/lisp/org-goto hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-goto
/w/org-mode/lisp/ob-emacs-lisp hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-emacs-lisp
/w/org-mode/lisp/ol-eww hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-eww
/w/org-mode/lisp/org-tempo hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-tempo
/w/org-mode/lisp/oc-csl hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-csl
/w/org-mode/lisp/ob-ruby hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-ruby
/w/org-mode/lisp/org-crypt hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-crypt
/w/org-mode/lisp/ol-irc hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-irc
/w/org-mode/lisp/org-faces hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-faces
/w/org-mode/lisp/ob-latex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-latex
/w/org-mode/lisp/org-colview hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-colview
/w/org-mode/lisp/ol-bibtex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-bibtex
/w/org-mode/lisp/ob-lua hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-lua
/w/org-mode/lisp/org-protocol hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-protocol
/w/org-mode/lisp/org-attach-git hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-attach-git
/w/org-mode/lisp/ob-screen hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-screen
/w/org-mode/lisp/org-agenda hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-agenda
/w/org-mode/lisp/org-persist hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-persist
/w/org-mode/lisp/ob-sql hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-sql
/w/org-mode/lisp/ob-gnuplot hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-gnuplot
/w/org-mode/lisp/ob-sed hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-sed
/w/org-mode/lisp/ol-gnus hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-gnus
/w/org-mode/lisp/org-inlinetask hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-inlinetask
/w/org-mode/lisp/ox-html hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-html
/w/org-mode/lisp/oc-biblatex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-biblatex
/w/org-mode/lisp/org-pcomplete hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-pcomplete
/w/org-mode/lisp/ob-perl hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-perl
/w/org-mode/lisp/org-version hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-version
/w/org-mode/lisp/org-indent hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-indent
/w/org-mode/lisp/org-refile hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-refile
/w/org-mode/lisp/ob-julia hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-julia
/w/org-mode/lisp/ol-info hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-info
/w/org-mode/lisp/ol-doi hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-doi
/w/org-mode/lisp/org-habit hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-habit
/w/org-mode/lisp/org-entities hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-entities
/w/org-mode/lisp/ox-publish hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-publish
/w/org-mode/lisp/org-duration hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-duration
/w/org-mode/lisp/ob-ditaa hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-ditaa
/w/org-mode/lisp/ob-dot hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-dot
/w/org-mode/lisp/ob-C hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-C
/w/org-mode/lisp/ox-org hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-org
/w/org-mode/lisp/ox-beamer hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-beamer
/w/org-mode/lisp/ob-fortran hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-fortran
/w/org-mode/lisp/ob-maxima hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-maxima
/w/org-mode/lisp/ob-eshell hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-eshell
/w/org-mode/lisp/ol-w3m hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-w3m
/w/org-mode/lisp/org-id hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-id
/w/org-mode/lisp/ox-odt hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-odt
/w/org-mode/lisp/ob-java hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-java
/w/org-mode/lisp/ob-calc hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-calc
/w/org-mode/lisp/org-attach hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-attach
/w/org-mode/lisp/ob-ocaml hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-ocaml
/w/org-mode/lisp/oc-bibtex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-bibtex
/w/org-mode/lisp/ox hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox
/w/org-mode/lisp/ob-lisp hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-lisp
/w/org-mode/lisp/org-macs hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-macs
/w/flim/sasl hides /opt/dc/emacs/share/emacs/30.0.50/lisp/net/sasl
/home/dc/.emacs.d/elpa/hierarchy-20190425.842/hierarchy hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/emacs-lisp/hierarchy

Features:
(shadow elmo-multi modb-standard elmo-maildir emacsbug winner tramp-archive
tramp-gvfs
xterm-keybinder xt-mouse term/rxvt term/xterm xterm hideshow ox-texinfo
erc-track erc-services
erc-ring erc-netsplit erc-menu erc-match erc-goodies erc-pcomplete
erc-button erc-fill erc-stamp
erc-join erc erc-backend erc-networks erc-common erc-compat erc-loaddefs
quail rot13 git-link
nukneval bustrofedon dired-filetype-face dired-tar gnus-dired dired-x
mime-w3m w3m-lnum w3m w3m-hist
bookmark-w3m w3m-ems w3m-favicon w3m-image w3m-fb tab-line w3m-proc
w3m-util savehist tramp-cache
time-stamp tramp-sh recentf tree-widget em-term term ehelp esh-ext esh-proc
esh-opt esh-io esh-arg
esh-module esh-groups esh-util zone-select zone org-location-google-maps
google-maps
google-maps-static google-maps-geocode google-maps-base beancount binview
calc calc-loaddefs
calc-macs hexl taskjuggler-mode generic generic-x boxquote rect
rainbow-delimiters rainbow-mode
htmlize-hack htmlize log4j-mode oddmuse skeleton doc-view jka-compr fc
flashcard-sm5 flashcard
keywiz gamegrid tt-mode helm-mode helm-misc helm-for-files helm-bookmark
helm-adaptive
magit-bookmark bookmark fringe helm-external helm-sys helm-net helm-man
helm-color helm-elisp
helm-files image-dired image-dired-tags image-dired-external
image-dired-util image-mode exif tramp
trampver tramp-integration files-x tramp-message tramp-compat
tramp-loaddefs helm-buffers helm-occur
helm-tags helm-locate helm-grep helm-regexp helm-info helm-utils helm-types
helm-eval edebug
helm-help helm helm-global-bindings helm-easymenu helm-core async-bytecomp
helm-source
helm-multi-match helm-lib async helm-config helm-autoloads diary-lib
diary-loaddefs magit-submodule
magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push
magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag
magit-merge magit-branch magit-reset magit-files magit-refs magit-status
magit magit-repos
magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode
diff diff-mode track-changes
git-commit log-edit pcvs-util add-log magit-core magit-autorevert
autorevert filenotify magit-margin
magit-transient magit-process with-editor server magit-mode transient
magit-git magit-base
magit-section dash chuck-mode minizinc-mode jdecomp arc-mode archive-mode
cus-edit cus-load
projectile lisp-mnt ibuf-ext semantic/dep srecode/mode semantic/senator
semantic/wisent
semantic/wisent/wisent srecode/insert srecode/filters srecode/args
ede/speedbar ede/files ede
ede/detect ede/base ede/auto ede/source eieio-speedbar speedbar dframe
eieio-custom srecode/find
srecode/map srecode/ctxt srecode/compile srecode/dictionary srecode/fields
srecode/table
semantic/decorate/mode semantic/decorate pulse srecode semantic/db-mode
semantic/idle
semantic/analyze semantic/sort semantic/scope semantic/analyze/fcn
semantic/db eieio-base
semantic/format ezimage semantic/tag-ls semantic/find semantic/ctxt
semantic/util-modes
semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local
cedet rcirc offlineimap
sasl-xoauth2 oauth2 url-http url-auth url-gw nsm plstore crm wl-template
wl-fldmgr wl-score wl-demo
wl-thread wl-action wl wl-draft wl-folder elmo-nntp elmo-net elmo-cache
elmo-map elmo-dop ps-print
ps-print-loaddefs lpr elmo-filter wl-summary wl-refile wl-message wl-mime
mime-play filename
mime-edit mime-setup mail-mime-setup semi-setup smtp wl-e21 wl-highlight
invisible inv-23 elmo-mime
mmelmo-buffer mmelmo-imap mmimap mmbuffer mime-view mime-conf calist
semi-def wl-address pldap
wl-util wl-vars wl-version modb-generic elmo-flag elmo-localdir elmo
elmo-signal elmo-msgdb modb
modb-entity elmo-date eword-encode mime-parse mime mmgeneric elmo-util
eword-decode mel mime-def
alist pces pces-e20 pces-20 mcs-e20 mcs-20 mcharset timezone elmo-vars
path-util elmo-version luna
std11 pccl pccl-20 ccl broken static apel-ver product jabber
jabber-truncate jabber-time
jabber-autoaway jabber-vcard-avatars jabber-chatstates jabber-events
jabber-vcard jabber-avatar
jabber-activity jabber-watch jabber-modeline jabber-ahc-presence jabber-ahc
jabber-version
jabber-ourversion jabber-muc-nick-completion hippie-exp jabber-browse
jabber-search jabber-register
jabber-roster jabber-presence jabber-muc jabber-bookmarks jabber-private
jabber-muc-nick-coloring
jabber-widget jabber-disco jabber-chat jabber-history jabber-chatbuffer
jabber-alert jabber-iq
jabber-core jabber-console sgml-mode facemenu jabber-keymap jabber-sasl
sasl sasl-anonymous
sasl-login sasl-plain fsm jabber-logon jabber-conn srv dns starttls tls
jabber-xml jabber-menu
jabber-util goto-addr hexrgb markdown-mode color thingatpt yasnippet
org-contacts gnus-art mm-uu
mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku
url-file svg dom
gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail
mail-source utf7 nnoo
parse-time iso8601 gnus-spec gnus-int gnus-range message sendmail
yank-media puny dired dnd
dired-loaddefs rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode
mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils
mailheader gnus-win gnus nnheader
mail-utils range mm-util mail-prsvr gnus-util org-crypt ob-sqlite ob-sql
ob-shell shell ob-ruby
ob-python python project compat ob-plantuml ob-perl ob-lilypond ob-js
ob-haskell ob-gnuplot ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok
nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox ob-dot
ob-ditaa ob-C cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs ob-R org-attach
org-protocol iimage org-clock calfw-gcal calfw-org org-capture org-agenda
calfw edmacro kmacro
holidays holiday-loaddefs cal-move org-inlinetask org-superstar org-element
org-persist xdg avl-tree
generator org-test ert-x ert pp ewoc debug backtrace org-id org-refile
org-element-ast inline org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie
treesit executable
ob-comint org-pcomplete pcomplete org-list org-footnote org-faces
org-entities time-date noutline
outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold
org-fold-core org-keys oc
org-loaddefs find-func cal-menu calendar cal-loaddefs org-version
org-compat org-macs format-spec
ibuf-macs ibuffer ibuffer-loaddefs mb-depth comp comp-cstr warnings
comp-run comp-common rx advice
mwheel easy-mmode so-long longlines grep compile text-property-search
comint regexp-opt ansi-osc
ansi-color ring revbufs derived disp-table hide-mode-line time image
hl-line color-theme wid-edit
reporter xclip finder-inf elp boxquote-autoloads calfw-autoloads
calfw-gcal-autoloads
calfw-ical-autoloads calfw-org-autoloads csv-mode-autoloads
debbugs-autoloads emacsql-psql-autoloads
emacsql-autoloads emmet-mode-autoloads feature-mode-autoloads
git-link-autoloads gnuplot-autoloads
google-translate-autoloads haskell-mode-autoloads cl-extra help-mode
helm-sql-connect-autoloads
jabber-autoloads fsm-autoloads jdecomp-autoloads jedi-autoloads
jedi-core-autoloads
jinja2-mode-autoloads json-reformat-autoloads jsonian-autoloads
magit-autoloads pcase
git-commit-autoloads magit-section-autoloads mingus-autoloads
libmpdee-autoloads
mmm-jinja2-autoloads mmm-mode-autoloads oauth2-autoloads
org-superstar-autoloads persist-autoloads
projectile-autoloads python-environment-autoloads rcirc-color-autoloads
srv-autoloads cl
terraform-mode-autoloads tmr-autoloads transient-autoloads
typescript-mode-autoloads
vimrc-mode-autoloads vue-html-mode-autoloads with-editor-autoloads
xclip-autoloads
xterm-keybinder-autoloads yasnippet-autoloads zone-nyan-autoloads info
tool-bar dash-autoloads
package browse-url url url-proxy url-privacy url-expand url-methods
url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio
eieio-core cl-macs icons password-cache json subr-x map byte-opt gv
bytecomp byte-compile url-vars
cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode tabulated-list replace newcomment text-mode
lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select mouse
jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham
georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite emoji-zwj
charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray
oclosure cl-preloaded
button loaddefs theme-loaddefs faces cus-face macroexp files window
text-properties overlay sha1 md5
base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads
inotify lcms2 multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 1145811 147437) (symbols 48 69097 0) (strings 32 271363 11419)
(string-bytes 1 9708056)
 (vectors 16 104712) (vector-slots 8 1200567 18616) (floats 8 1202 13512)
(intervals 56 1226 57)
 (buffers 984 14))

[-- Attachment #2: Type: text/html, Size: 93215 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-27 11:03 bug#71224: 30.0.50; SIGSEGV in start_display Daniel Clemente
@ 2024-05-27 12:16 ` Eli Zaretskii
  2024-05-28 15:36   ` Daniel Clemente
  0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-05-27 12:16 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224

> From: Daniel Clemente <n142857@gmail.com>
> Date: Mon, 27 May 2024 11:03:49 +0000
> 
> I ran a command to constantly open and close emacsclient TTY frames.
> See details in the previous bug report, bug#71223
> Copying it for reference:
> emacs --fg-daemon -Q
> for j in `seq 300`; do for i in `seq 10`; do urxvt -e emacsclient '-nw' '-e' '(dired "~")' &; done; sleep 1 && killall
> emacsclient; done
> 
> It crashed with SIGSEGV.
> This happened only once in the last days, after dozens of attempts running that command. I can't reproduce
> it.
> 
> Program received signal SIGSEGV, Segmentation fault.
> start_display (it=0x7fffffb61a60, w=0x555556fa5ae0, pos=...) at xdisp.c:3734
> 3734  row = w->desired_matrix->rows + first_vpos;

If you can still reproduce it, please show the data which is involved
in the segfault:

  (gdb) frame 0
  (gdb) p w->desired_matrix
  (gdb) p w->desired_matrix->nrows
  (gdb) p window_wants_tab_line (w)
  (gdb) p window_wants_header_line (w)

TBH, I'm quite confused to see that line 3734 segfault, because I
cannot understand how w->desired_matrix can be NULL or bogus.

Thanks.





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-27 12:16 ` Eli Zaretskii
@ 2024-05-28 15:36   ` Daniel Clemente
  2024-05-28 15:55     ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-05-28 15:36 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71224

[-- Attachment #1: Type: text/plain, Size: 1640 bytes --]

> If you can still reproduce it, please show the data which is involved
> in the segfault:

I'll do. I haven't been able to reproduce it. But in trying to do it I
found another crash, different code but related functions: bug#71243

I forgot whether in this case (#71224) the stack was also near the stack
limit. Maybe when it's so close to a stack overflow, these SIGSEGV can
happen first.


On Mon, 27 May 2024 at 12:16, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Daniel Clemente <n142857@gmail.com>
> > Date: Mon, 27 May 2024 11:03:49 +0000
> >
> > I ran a command to constantly open and close emacsclient TTY frames.
> > See details in the previous bug report, bug#71223
> > Copying it for reference:
> > emacs --fg-daemon -Q
> > for j in `seq 300`; do for i in `seq 10`; do urxvt -e emacsclient '-nw'
> '-e' '(dired "~")' &; done; sleep 1 && killall
> > emacsclient; done
> >
> > It crashed with SIGSEGV.
> > This happened only once in the last days, after dozens of attempts
> running that command. I can't reproduce
> > it.
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > start_display (it=0x7fffffb61a60, w=0x555556fa5ae0, pos=...) at
> xdisp.c:3734
> > 3734  row = w->desired_matrix->rows + first_vpos;
>
> If you can still reproduce it, please show the data which is involved
> in the segfault:
>
>   (gdb) frame 0
>   (gdb) p w->desired_matrix
>   (gdb) p w->desired_matrix->nrows
>   (gdb) p window_wants_tab_line (w)
>   (gdb) p window_wants_header_line (w)
>
> TBH, I'm quite confused to see that line 3734 segfault, because I
> cannot understand how w->desired_matrix can be NULL or bogus.
>
> Thanks.
>

[-- Attachment #2: Type: text/html, Size: 2290 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-28 15:36   ` Daniel Clemente
@ 2024-05-28 15:55     ` Eli Zaretskii
  2024-05-28 16:49       ` Daniel Clemente
  0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-05-28 15:55 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224

> From: Daniel Clemente <n142857@gmail.com>
> Date: Tue, 28 May 2024 15:36:05 +0000
> Cc: 71224@debbugs.gnu.org
> 
> I forgot whether in this case (#71224) the stack was also near the stack limit. Maybe when it's so close to a
> stack overflow, these SIGSEGV can happen first.

AFAIU, this is nowhere near the C stack limit.  The Lisp nesting is
near its limit, but that's a far cry from exhausting the C stack,
AFAICT.





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-28 15:55     ` Eli Zaretskii
@ 2024-05-28 16:49       ` Daniel Clemente
  2024-05-28 18:16         ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-05-28 16:49 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71224

[-- Attachment #1: Type: text/plain, Size: 3134 bytes --]

> AFAIU, this is nowhere near the C stack limit.  The Lisp nesting is
> near its limit, but that's a far cry from exhausting the C stack,
> AFAICT.

Thanks; I'm still learning the internals so I might confuse some terms.

With #71243 fixed, I could reproduce this one!
And there's indeed a breach of the Lisp stack limit.

The variables you requested:


process server <1328> no longer connected to pipe; closed it
process server <1329> no longer connected to pipe; closed it
process server <1330> no longer connected to pipe; closed it
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’
Lisp nesting exceeds ‘max-lisp-eval-depth’
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
error in process sentinel: Lisp nesting exceeds `max-lisp-eval-depth': 1601
error in process filter: Lisp nesting exceeds `max-lisp-eval-depth': 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’
process server <1349> no longer connected to pipe; closed it
process server <1350> no longer connected to pipe; closed it
process server <1359> no longer connected to pipe; closed it
process server <1360> no longer connected to pipe; closed it
process server <1369> no longer connected to pipe; closed it
process server <1370> no longer connected to pipe; closed it
process server <1378> no longer connected to pipe; closed it
process server <1379> no longer connected to pipe; closed it
process server <1380> no longer connected to pipe; closed it

Program received signal SIGSEGV, Segmentation fault.
start_display (it=0x7fffffb96bd0, w=0x5555621f25a0, pos=...) at xdisp.c:3734
3734  row = w->desired_matrix->rows + first_vpos;
(gdb) p w->desired_matrix
$1 = (struct glyph_matrix *) 0x0
(gdb) p w->desired_matrix->nrows
Cannot access memory at address 0x18
(gdb) p window_wants_tab_line (w)
$2 = false
(gdb) p window_wants_header_line (w)
$3 = false
(gdb)

And others (but I don't know what else to check):

(gdb) p w->current_matrix
$18 = (struct glyph_matrix *) 0x0
(gdb) p w->redisplay
$19 = true

(gdb) p w->window_parameters
$12 = XIL(0)
(gdb) p w->must_be_updated_p
$13 = true

(gdb) xframe w->frame
$8 = (struct frame *) 0x5555621f2380
"F861"
(gdb) p w->header
$9 = {
  size = 4611686018612097049
}
(gdb) p w->parent
$10 = XIL(0)
(gdb) p w->normal_lines
$11 = XIL(0x7fffd663a24f)


On Tue, 28 May 2024 at 15:55, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Daniel Clemente <n142857@gmail.com>
> > Date: Tue, 28 May 2024 15:36:05 +0000
> > Cc: 71224@debbugs.gnu.org
> >
> > I forgot whether in this case (#71224) the stack was also near the stack
> limit. Maybe when it's so close to a
> > stack overflow, these SIGSEGV can happen first.
>
> AFAIU, this is nowhere near the C stack limit.  The Lisp nesting is
> near its limit, but that's a far cry from exhausting the C stack,
> AFAICT.
>

[-- Attachment #2: Type: text/html, Size: 4102 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-28 16:49       ` Daniel Clemente
@ 2024-05-28 18:16         ` Eli Zaretskii
  2024-05-28 18:45           ` Daniel Clemente
  0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-05-28 18:16 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224

> From: Daniel Clemente <n142857@gmail.com>
> Date: Tue, 28 May 2024 16:49:31 +0000
> Cc: 71224@debbugs.gnu.org
> 
> Program received signal SIGSEGV, Segmentation fault.
> start_display (it=0x7fffffb96bd0, w=0x5555621f25a0, pos=...) at xdisp.c:3734
> 3734  row = w->desired_matrix->rows + first_vpos;
> (gdb) p w->desired_matrix
> $1 = (struct glyph_matrix *) 0x0

I don't understand how we can have a window without the glyph
matrices.  But you haven't shown a full backtrace, neither in C nor in
Lisp, in this bug report, so I have very little data to work with.
Please post the two stacks in their entirety.





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-28 18:16         ` Eli Zaretskii
@ 2024-05-28 18:45           ` Daniel Clemente
  2024-05-28 19:17             ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-05-28 18:45 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71224

[-- Attachment #1: Type: text/plain, Size: 122990 bytes --]

I'm skipping the repetitive parts in the middle.

(gdb) xbacktrace
"redisplay_internal (C function)" (0x0)
"sit-for" (0xffb9c058)
"server-return-error" (0xffb9c220)
"server-process-filter" (0xffb9c478)
"sit-for" (0xffb9e568)
"server-return-error" (0xffb9e730)
"server-process-filter" (0xffb9e988)
"sit-for" (0xffba0a78)
"server-return-error" (0xffba0c40)
"server-process-filter" (0xffba0e98)
"sit-for" (0xffba2f88)
"server-return-error" (0xffba3150)
"server-process-filter" (0xffba33a8)
"sit-for" (0xffba5498)
"server-return-error" (0xffba5660)
"server-process-filter" (0xffba58b8)
"sit-for" (0xffba79a8)
"server-return-error" (0xffba7b70)
"server-process-filter" (0xffba7dc8)
"sit-for" (0xffba9eb8)
"server-return-error" (0xffbaa080)
"server-process-filter" (0xffbaa2d8)
"sit-for" (0xffbac3c8)
"server-return-error" (0xffbac5c0)
"server-execute" (0xf0600830)
0x62f7fd80 PVEC_CLOSURE
"server-execute-continuation" (0xffbaced0)
"server-process-filter" (0xffbad0a8)
"sit-for" (0xffbaf198)
"server-return-error" (0xffbaf360)
"server-process-filter" (0xffbaf5b8)
"sit-for" (0xffbb16a8)
"server-return-error" (0xffbb1870)
"server-process-filter" (0xffbb1ac8)
"sit-for" (0xffbb3bb8)
"server-return-error" (0xffbb3db0)
"server-execute" (0xf06007c8)
0x6298fdb0 PVEC_CLOSURE
"server-execute-continuation" (0xffbb46c0)
"server-process-filter" (0xffbb4898)
"sit-for" (0xffbb6988)
"server-return-error" (0xffbb6b50)
"server-process-filter" (0xffbb6da8)
"sit-for" (0xffbb8e98)
"server-return-error" (0xffbb9060)
"server-process-filter" (0xffbb92b8)
"sit-for" (0xffbbb3a8)
"server-return-error" (0xffbbb5a0)
"server-execute" (0xf0600760)
0x6250f180 PVEC_CLOSURE
"server-execute-continuation" (0xffbbbeb0)
"server-process-filter" (0xffbbc088)
"sit-for" (0xffbbe178)
"server-return-error" (0xffbbe340)
[…]
"sit-for" (0xffff6988)
"server-return-error" (0xffff6b50)
"server-process-filter" (0xffff6da8)
"sit-for" (0xffff8e98)
"server-return-error" (0xffff9060)
"server-process-filter" (0xffff92b8)
"sit-for" (0xffffb3a8)
"server-return-error" (0xffffb570)
"server-process-filter" (0xffffb7c8)
(gdb)

(gdb) bt
#0  start_display (it=0x7fffffb96bd0, w=0x5555621f25a0, pos=...) at
xdisp.c:3734
#1  0x00005555555cfce9 in try_window (window=XIL(0x5555621f25a5), pos=...,
flags=1) at xdisp.c:21129
#2  0x00005555555cd6fa in redisplay_window (window=XIL(0x5555621f25a5),
just_this_one_p=false) at xdisp.c:20531
#3  0x00005555555c5bb6 in redisplay_window_0 (window=XIL(0x5555621f25a5))
at xdisp.c:18016
#4  0x0000555555732f95 in internal_condition_case_1 (bfun=0x5555555c5b74
<redisplay_window_0>, arg=XIL(0x5555621f25a5),
    handlers=XIL(0x7ffff206f21b), hfun=0x5555555c5a52
<redisplay_window_error>) at eval.c:1637
#5  0x00005555555c5a28 in redisplay_windows (window=XIL(0x5555621f25a5)) at
xdisp.c:17985
#6  0x00005555555c4905 in redisplay_internal () at xdisp.c:17384
#7  0x00005555555c5296 in redisplay_preserve_echo_area (from_where=2) at
xdisp.c:17743
#8  0x00005555555928c4 in Fredisplay (force=XIL(0)) at dispnew.c:6352
#9  0x00007ffff18c8e3d in F7369742d666f72_sit_for_0 ()
   from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/subr-13adf6a6-0e73955f.eln
#10 0x0000555555736ba3 in funcall_subr (subr=0x7ffff1a173b0, numargs=1,
args=0x7fffffb9c058) at eval.c:3163
#11 0x0000555555736611 in funcall_general (fun=XIL(0x7ffff1a173b5),
numargs=1, args=0x7fffffb9c058) at eval.c:3040
#12 0x00005555557368c2 in Ffuncall (nargs=2, args=0x7fffffb9c050) at
eval.c:3093
#13 0x00007ffff022d163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#14 0x0000555555736ba3 in funcall_subr (subr=0x55555626b038, numargs=2,
args=0x7fffffb9c220) at eval.c:3163
#15 0x0000555555736611 in funcall_general (fun=XIL(0x55555626b03d),
numargs=2, args=0x7fffffb9c220) at eval.c:3040
#16 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffb9c218) at
eval.c:3093
#17 0x00007ffff0229ff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#18 0x0000555555736ba3 in funcall_subr (subr=0x55555626af88, numargs=2,
args=0x7fffffb9c478) at eval.c:3163
#19 0x0000555555736611 in funcall_general (fun=XIL(0x55555626af8d),
numargs=2, args=0x7fffffb9c478) at eval.c:3040
#20 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffb9c470) at
eval.c:3093
#21 0x0000555555735dc3 in Fapply (nargs=2, args=0x7fffffb9c520) at
eval.c:2765
#22 0x000055555573636e in apply1 (fn=XIL(0x4644c0),
arg=XIL(0x7fffd6631dc3)) at eval.c:2981
#23 0x00005555557a9b4a in read_process_output_call
(fun_and_args=XIL(0x7fffd6631dd3)) at process.c:6130
#24 0x0000555555732f95 in internal_condition_case_1 (bfun=0x5555557a9b13
<read_process_output_call>, arg=XIL(0x7fffd6631dd3), handlers=XIL(0x90),
    hfun=0x5555557a9b50 <read_process_output_error_handler>) at eval.c:1637
#25 0x00005555557aa462 in read_and_dispose_of_process_output
(p=0x5555621e1ca8,
    chars=0x7fffffb9c640 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3744, coding=0x555556451170) at
process.c:6354
#26 0x00005555557aa06e in read_process_output (proc=XIL(0x5555621e1cad),
channel=8) at process.c:6264
#27 0x00005555557a92ee in wait_reading_process_output (time_limit=1,
nsecs=999544421, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
    wait_proc=0x0, just_wait_proc=0) at process.c:5948
#28 0x0000555555678b60 in kbd_buffer_get_event (kbp=0x7fffffb9dcc8,
used_mouse_menu=0x0, end_time=0x7fffffb9e340) at keyboard.c:4058
#29 0x0000555555674cd7 in read_event_from_main_queue
(end_time=0x7fffffb9e340, local_getcjmp=0x7fffffb9e110, used_mouse_menu=0x0)
    at keyboard.c:2330
#30 0x0000555555674f8b in read_decoded_event_from_main_queue
(end_time=0x7fffffb9e340, local_getcjmp=0x7fffffb9e110, prev_event=XIL(0),
    used_mouse_menu=0x0) at keyboard.c:2394
#31 0x0000555555676735 in read_char (commandflag=0, map=XIL(0),
prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7fffffb9e340) at
keyboard.c:3015
#32 0x000055555576c91b in read_filtered_event (no_switch_frame=false,
ascii_required=false, error_nonascii=false, input_method=true,
    seconds=make_fixnum(2)) at lread.c:791
#33 0x000055555576cc8d in Fread_event (prompt=XIL(0),
inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:941
#34 0x00007ffff18c8dbf in F7369742d666f72_sit_for_0 ()
   from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/subr-13adf6a6-0e73955f.eln
#35 0x0000555555736ba3 in funcall_subr (subr=0x7ffff1a173b0, numargs=1,
args=0x7fffffb9e568) at eval.c:3163
#36 0x0000555555736611 in funcall_general (fun=XIL(0x7ffff1a173b5),
numargs=1, args=0x7fffffb9e568) at eval.c:3040
#37 0x00005555557368c2 in Ffuncall (nargs=2, args=0x7fffffb9e560) at
eval.c:3093
#38 0x00007ffff022d163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#39 0x0000555555736ba3 in funcall_subr (subr=0x55555626b038, numargs=2,
args=0x7fffffb9e730) at eval.c:3163
#40 0x0000555555736611 in funcall_general (fun=XIL(0x55555626b03d),
numargs=2, args=0x7fffffb9e730) at eval.c:3040
#41 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffb9e728) at
eval.c:3093
#42 0x00007ffff0229ff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#43 0x0000555555736ba3 in funcall_subr (subr=0x55555626af88, numargs=2,
args=0x7fffffb9e988) at eval.c:3163
#44 0x0000555555736611 in funcall_general (fun=XIL(0x55555626af8d),
numargs=2, args=0x7fffffb9e988) at eval.c:3040
#45 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffb9e980) at
eval.c:3093
#46 0x0000555555735dc3 in Fapply (nargs=2, args=0x7fffffb9ea30) at
eval.c:2765
#47 0x000055555573636e in apply1 (fn=XIL(0x4644c0),
arg=XIL(0x555563042c33)) at eval.c:2981
#48 0x00005555557a9b4a in read_process_output_call
(fun_and_args=XIL(0x555563042c43)) at process.c:6130
--Type <RET> for more, q to quit, c to continue without paging--
#49 0x0000555555732f95 in internal_condition_case_1 (bfun=0x5555557a9b13
<read_process_output_call>, arg=XIL(0x555563042c43), handlers=XIL(0x90),
    hfun=0x5555557a9b50 <read_process_output_error_handler>) at eval.c:1637
#50 0x00005555557aa462 in read_and_dispose_of_process_output
(p=0x5555629cd1e0,
    chars=0x7fffffb9eb50 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3744, coding=0x5555563009a0) at
process.c:6354
#51 0x00005555557aa06e in read_process_output (proc=XIL(0x5555629cd1e5),
channel=7) at process.c:6264
#52 0x00005555557a92ee in wait_reading_process_output (time_limit=1,
nsecs=553505415, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
    wait_proc=0x0, just_wait_proc=0) at process.c:5948
#53 0x0000555555678b60 in kbd_buffer_get_event (kbp=0x7fffffba01d8,
used_mouse_menu=0x0, end_time=0x7fffffba0850) at keyboard.c:4058
#54 0x0000555555674cd7 in read_event_from_main_queue
(end_time=0x7fffffba0850, local_getcjmp=0x7fffffba0620, used_mouse_menu=0x0)
    at keyboard.c:2330
#55 0x0000555555674f8b in read_decoded_event_from_main_queue
(end_time=0x7fffffba0850, local_getcjmp=0x7fffffba0620, prev_event=XIL(0),
    used_mouse_menu=0x0) at keyboard.c:2394
[…]
#12330 0x0000555555674f8b in read_decoded_event_from_main_queue
(end_time=0x7fffffffb180, local_getcjmp=0x7fffffffaf50, prev_event=XIL(0),
    used_mouse_menu=0x0) at keyboard.c:2394
#12331 0x0000555555676735 in read_char (commandflag=0, map=XIL(0),
prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7fffffffb180)
    at keyboard.c:3015
#12332 0x000055555576c91b in read_filtered_event (no_switch_frame=false,
ascii_required=false, error_nonascii=false, input_method=true,
    seconds=make_fixnum(2)) at lread.c:791
#12333 0x000055555576cc8d in Fread_event (prompt=XIL(0),
inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:941
#12334 0x00007ffff18c8dbf in F7369742d666f72_sit_for_0 ()
   from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/subr-13adf6a6-0e73955f.eln
#12335 0x0000555555736ba3 in funcall_subr (subr=0x7ffff1a173b0, numargs=1,
args=0x7fffffffb3a8) at eval.c:3163
#12336 0x0000555555736611 in funcall_general (fun=XIL(0x7ffff1a173b5),
numargs=1, args=0x7fffffffb3a8) at eval.c:3040
#12337 0x00005555557368c2 in Ffuncall (nargs=2, args=0x7fffffffb3a0) at
eval.c:3093
#12338 0x00007ffff022d163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#12339 0x0000555555736ba3 in funcall_subr (subr=0x55555626b038, numargs=2,
args=0x7fffffffb570) at eval.c:3163
#12340 0x0000555555736611 in funcall_general (fun=XIL(0x55555626b03d),
numargs=2, args=0x7fffffffb570) at eval.c:3040
#12341 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffffb568) at
eval.c:3093
#12342 0x00007ffff0229ff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#12343 0x0000555555736ba3 in funcall_subr (subr=0x55555626af88, numargs=2,
args=0x7fffffffb7c8) at eval.c:3163
#12344 0x0000555555736611 in funcall_general (fun=XIL(0x55555626af8d),
numargs=2, args=0x7fffffffb7c8) at eval.c:3040
#12345 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffffb7c0) at
eval.c:3093
#12346 0x0000555555735dc3 in Fapply (nargs=2, args=0x7fffffffb870) at
eval.c:2765
#12347 0x000055555573636e in apply1 (fn=XIL(0x4644c0),
arg=XIL(0x7ffff02ebf23)) at eval.c:2981
#12348 0x00005555557a9b4a in read_process_output_call
(fun_and_args=XIL(0x7ffff02ebf13)) at process.c:6130
#12349 0x0000555555732f95 in internal_condition_case_1 (bfun=0x5555557a9b13
<read_process_output_call>, arg=XIL(0x7ffff02ebf13),
    handlers=XIL(0x90), hfun=0x5555557a9b50
<read_process_output_error_handler>) at eval.c:1637
#12350 0x00005555557aa462 in read_and_dispose_of_process_output
(p=0x555556366568,
    chars=0x7fffffffb990 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3744, coding=0x555556340430) at
process.c:6354
#12351 0x00005555557aa06e in read_process_output (proc=XIL(0x55555636656d),
channel=17) at process.c:6264
#12352 0x00005555557a92ee in wait_reading_process_output (time_limit=0,
nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
    wait_proc=0x0, just_wait_proc=0) at process.c:5948
#12353 0x0000555555678cf3 in kbd_buffer_get_event (kbp=0x7fffffffd018,
used_mouse_menu=0x7fffffffd69f, end_time=0x0) at keyboard.c:4079
#12354 0x0000555555674cd7 in read_event_from_main_queue (end_time=0x0,
local_getcjmp=0x7fffffffd460, used_mouse_menu=0x7fffffffd69f)
    at keyboard.c:2330
#12355 0x0000555555674f8b in read_decoded_event_from_main_queue
(end_time=0x0, local_getcjmp=0x7fffffffd460, prev_event=XIL(0),
    used_mouse_menu=0x7fffffffd69f) at keyboard.c:2394
#12356 0x0000555555676735 in read_char (commandflag=1,
map=XIL(0x7ffff02d3f73), prev_event=XIL(0), used_mouse_menu=0x7fffffffd69f,
end_time=0x0)
    at keyboard.c:3015
#12357 0x0000555555686142 in read_key_sequence (keybuf=0x7fffffffd8b0,
prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true,
    fix_current_buffer=true, prevent_redisplay=false,
disable_text_conversion_p=false) at keyboard.c:10728
#12358 0x000055555567263c in command_loop_1 () at keyboard.c:1429
#12359 0x0000555555732eee in internal_condition_case (bfun=0x555555672249
<command_loop_1>, handlers=XIL(0x90), hfun=0x5555556717eb <cmd_error>)
    at eval.c:1613
#12360 0x0000555555671ea6 in command_loop_2 (handlers=XIL(0x90)) at
keyboard.c:1168
#12361 0x00005555557323f5 in internal_catch (tag=XIL(0xfc60),
func=0x555555671e7c <command_loop_2>, arg=XIL(0x90)) at eval.c:1292
#12362 0x0000555555671e38 in command_loop () at keyboard.c:1146
#12363 0x000055555567138d in recursive_edit_1 () at keyboard.c:754
#12364 0x0000555555671539 in Frecursive_edit () at keyboard.c:837
#12365 0x000055555566da30 in main (argc=2, argv=0x7fffffffded8) at
emacs.c:2621


(gdb) bt full
#0  start_display (it=0x7fffffb96bd0, w=0x5555621f25a0, pos=...) at
xdisp.c:3734
        row = 0x0
        first_vpos = 0
#1  0x00005555555cfce9 in try_window (window=XIL(0x5555621f25a5), pos=...,
flags=1) at xdisp.c:21129
        w = 0x5555621f25a0
        it = {
          window = XIL(0x7fffffb97530),
          w = 0x55555564e2ee <bidi_resolve_neutral+387>,
          f = 0x1,
          method = 4290352840,
          stop_charpos = 93825001197120,
          prev_stop = 0,
          base_level_stop = 0,
          end_charpos = 140737483729952,
          medium_narrowing_begv = 93824992535530,
          medium_narrowing_zv = 140737483730000,
          large_narrowing_begv = 140737483734976,
          large_narrowing_zv = 93824992819939,
          s = 0x7ffb96c80 <error: Cannot access memory at address
0x7ffb96c80>,
          string_nchars = 140737483740240,
          multibyte_p = true,
          tab_line_p = true,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = true,
          from_disp_prop_p = false,
          ellipsis_p = true,
          avoid_cursor_p = false,
          dp = 0x5c,
          dpvec = 0x55556325b51d,
          dpend = 0x55556325b518,
          dpvec_char_len = 1663414368,
          dpvec_face_id = 21845,
          saved_face_id = 0,
          ctl_chars = {XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0),
XIL(0), XIL(0), XIL(0), XIL(0), XIL(0x1), XIL(0), XIL(0), XIL(0), XIL(0),
            XIL(0)},
          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 = {XIL(0) <repeats 16 times>},
--Type <RET> for more, q to quit, c to continue without paging--
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              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 = XIL(0),
              area = LEFT_MARGIN_AREA,
--Type <RET> for more, q to quit, c to continue without paging--
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
--Type <RET> for more, q to quit, c to continue without paging--
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
--Type <RET> for more, q to quit, c to continue without paging--
                }
              },
              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 = XIL(0),
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = 1440616000,
                reversed_p = 85,
                parent_it = 0x0,
                charpos = 0,
                nchars = -4623736,
                nbytes = 32767,
                from = 1432650890,
                to = 21845,
                width = -233207779
              },
              face_id = -4623680,
              u = {
                image = {
                  object = XIL(0x555555648635),
                  slice = {
                    x = XIL(0x4c),
                    y = XIL(0x7ffff216d3e5),
--Type <RET> for more, q to quit, c to continue without paging--
                    width = make_fixnum(1),
                    height = XIL(0x7ffff216d3e0)
                  },
                  image_id = 4294967295
                },
                stretch = {
                  object = XIL(0x555555648635)
                },
                xwidget = {
                  object = XIL(0x555555648635)
                }
              },
              position = {
                charpos = 140737483731680,
                bytepos = 93824993232565
              },
              current = {
                pos = {
                  charpos = 326417514497,
                  bytepos = 141733920774
                },
                overlay_string_index = 94,
                string_pos = {
                  charpos = 140737483731712,
                  bytepos = 93824993214665
                },
                dpvec_index = 94
              },
              from_overlay = XIL(0x7fffffb97340),
              area = 1432637116,
              method = 21845,
              paragraph_embedding = (L2R | unknown: 0xffb97300),
              multibyte_p = true,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = true,
              avoid_cursor_p = true,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (WORD_WRAP | unknown: 0xf2192c9c),
              voffset = 32767,
              space_width = XIL(0x7ffff2192c9d),
              font_height = XIL(0x19ffb97340)
            }, {
              string = XIL(0x7ffff2192c98),
              string_nchars = 94,
              end_charpos = 140737483731840,
              stop_charpos = 93824993218261,
              prev_stop = 35291746271233,
              base_level_stop = 140737255106173,
              cmp_it = {
                stop_pos = 140737255106173,
                id = 4290343808,
                ch = -4623388,
                rule_idx = 93825003057216,
                lookback = 140737483731904,
                nglyphs = 49,
                reversed_p = 49,
                parent_it = 0x7fffffb97430,
                charpos = 93825001197120,
                nchars = 0,
                nbytes = 0,
                from = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                to = 0,
                width = -4623416
              },
              face_id = 1432650890,
              u = {
                image = {
                  object = XIL(0xf219881d),
                  slice = {
                    x = XIL(0x7fffffb97400),
                    y = XIL(0x555555648635),
                    width = XIL(0x31),
                    height = XIL(0x7ffff216d3e5)
                  },
                  image_id = 14
                },
                stretch = {
                  object = XIL(0xf219881d)
                },
                xwidget = {
                  object = XIL(0xf219881d)
                }
              },
              position = {
                charpos = -4294967295,
                bytepos = 49
              },
              current = {
                pos = {
                  charpos = 1,
                  bytepos = 72057594037927937
                },
                overlay_string_index = 140733193388032,
                string_pos = {
                  charpos = 27202460760,
                  bytepos = 140737483732048
                },
                dpvec_index = 1432676077
              },
              from_overlay = XIL(0x7f01ffb97501),
              area = -4612472,
              method = 32767,
              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 = (WORD_WRAP | WINDOW_WRAP | unknown: 0xfffffffc),
              voffset = 6,
              space_width = XIL(0x7fffffb97500),
              font_height = XIL(0x55555564e8ed)
            }},
          sp = 1,
          selective = 140737483742856,
          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,
--Type <RET> for more, q to quit, c to continue without paging--
          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,
          line_wrap = TRUNCATE,
          base_face_id = 0,
          c = 0,
          len = 0,
          cmp_it = {
            stop_pos = 0,
            id = 1,
            ch = 1,
            rule_idx = 0,
            lookback = -4294967295,
            nglyphs = 1432654383,
            reversed_p = 85,
            parent_it = 0x1ffb97520,
            charpos = 49,
            nchars = -4623104,
            nbytes = 32767,
            from = 1432656378,
            to = 21845,
            width = 49
          },
          char_to_display = -4623072,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 140737483732224,
          xwidget = 0x55555564926c <bidi_cache_reset+14>,
          slice = {
            x = XIL(0x7fffffb97e60),
            y = XIL(0x55555564f2c7),
            width = XIL(0),
            height = XIL(0x7fffffb99e88)
          },
          space_width = XIL(0x34),
          voffset = 48,
          tab_width = 0,
          font_height = XIL(0x31),
          object = XIL(0x1),
          position = {
            charpos = 1,
            bytepos = 12884901889
          },
          truncation_pixel_width = 3,
          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 = 47,
          override_descent = 0,
          override_boff = 3,
          glyph_row = 0x29,
          area = TEXT_AREA,
          nglyphs = 1,
          pixel_width = -1,
          ascent = -1,
          descent = 0,
          max_ascent = 0,
--Type <RET> for more, q to quit, c to continue without paging--
          max_descent = 47,
          phys_ascent = 0,
          phys_descent = 1,
          max_phys_ascent = 3,
          max_phys_descent = 45,
          current_x = 0,
          wrap_prefix_width = 3,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = -1,
            bytepos = 0
          },
          current_y = 0,
          first_vpos = 0,
          vpos = 0,
          hpos = 1,
          lnum = 1,
          lnum_bytepos = 49,
          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 = 1,
          bidi_p = false,
          bidi_it = {
            bytepos = 1,
            charpos = 1,
            ch = 1,
            nchars = 1,
            ch_len = 1,
            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,
--Type <RET> for more, q to quit, c to continue without paging--
              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 41 times>, {
                next_for_neutral_pos = 162208,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992538059,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 2 '\002',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825024936576,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992538976,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 162208,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 4294967295,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992602332,
                next_for_neutral_type = 1,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737483740240,
                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 = 162208,
                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 = 55834574848,
                next_for_neutral_type = 5,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 24 '\030',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 186,
                next_for_neutral_type = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 57267584934,
                next_for_neutral_type = 5,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 24 '\030',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 93825005054672,
                next_for_neutral_type = 3,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 124 '|',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 186,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994810619,
                next_for_neutral_type = 5,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 24 '\030',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737483733816,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93825005054677,
                next_for_neutral_type = 5,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 24 '\030',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 93825005054672,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46,
                next_for_neutral_type = 2,
                last_strong_type = 7,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 186,
                next_for_neutral_type = 6,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994818773,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825005054677,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 186,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 49,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 198,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825001197120,
                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,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 3,
                prev_for_neutral_type = 6,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994835797,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737483733968,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 125 '}',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 49,
                next_for_neutral_type = 5,
                last_strong_type = 1,
                prev_for_neutral_type = 7,
                level = 6 '\006',
                flags = 242 '\362'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                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 = 140737483734000,
                next_for_neutral_type = 5,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 124 '|',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994854266,
                next_for_neutral_type = 5,
                last_strong_type = 1,
                prev_for_neutral_type = 7,
                level = 6 '\006',
                flags = 242 '\362'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 53,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737483742480,
                next_for_neutral_type = 5,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 124 '|',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994854266,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 141733920821,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737483734160,
                next_for_neutral_type = 1,
                last_strong_type = 1,
                prev_for_neutral_type = 3,
                level = 100 'd',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 70,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824993218236,
                next_for_neutral_type = 1,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737254297285,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 214743743696,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 12 '\f',
                flags = 242 '\362'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 6,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994855800,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                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 = 140737483734288,
                next_for_neutral_type = 2,
                last_strong_type = 5,
                prev_for_neutral_type = 7,
                level = 89 'Y',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825223996037,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992703865,
                next_for_neutral_type = 4,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825224002192,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 28 '\034',
                flags = 99 'c'
              }, {
                next_for_neutral_pos = 140737255882080,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737255882080,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994066196,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737251118904,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737255882080,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992629651,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737483740240,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825193625424,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 86 'V',
                flags = 97 'a'
              }, {
                next_for_neutral_pos = 4294967295,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824993284767,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737483740240,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825001197120,
                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 = 1,
                prev_for_neutral_type = 1,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992857302,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737483734624,
                next_for_neutral_type = 7,
--Type <RET> for more, q to quit, c to continue without paging--
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 94 '^',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 36 '$',
                flags = 242 '\362'
              }, {
                next_for_neutral_pos = 57275227952,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 36 '$',
                flags = 242 '\362'
              }, {
                next_for_neutral_pos = 140737483734672,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825001271136,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994069454,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 86 'V',
                flags = 97 'a'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 37104,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737255882080,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }},
            string = {
              lstring = XIL(0),
--Type <RET> for more, q to quit, c to continue without paging--
              s = 0x0,
              schars = 140737483734784,
              bufpos = 93824993684202,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x0,
            paragraph_dir = NEUTRAL_DIR,
            separator_limit = 93825206788992,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = (L2R | R2L | unknown: 0x556b6b68),
          min_width_property = XIL(0x5555621f27dd),
          min_width_start = 1
        }
        last_text_row = 0x0
        f = 0x5555621f2380
        cursor_vpos = 0
        it_charpos = 1434218745
#2  0x00005555555cd6fa in redisplay_window (window=XIL(0x5555621f25a5),
just_this_one_p=false) at xdisp.c:20531
        d2 = 1431994614
        d6 = 1662825616
        d1 = 21845
        d5 = 21845
        rtop = 0
        rbot = 0
        w = 0x5555621f25a0
        f = 0x5555621f2380
        buffer = 0x7ffff1dc0f38
        old = 0x7ffff1dc0f38
        lpoint = {
          charpos = 148,
          bytepos = 152
        }
        opoint = {
          charpos = 148,
          bytepos = 152
        }
        startp = {
          charpos = 1,
          bytepos = 1
        }
        update_mode_line = true
        tem = 0
        it = {
          window = XIL(0x30),
          w = 0x1,
          f = 0x555500000000,
          method = 52,
          stop_charpos = 93824993684331,
          prev_stop = 93825223997221,
          base_level_stop = 1,
          end_charpos = 0,
          medium_narrowing_begv = 201863462912,
          medium_narrowing_zv = 1663416096,
          large_narrowing_begv = 140737483740192,
          large_narrowing_zv = 72151419031619259,
          s = 0x1 <error: Cannot access memory at address 0x1>,
          string_nchars = 1,
          multibyte_p = false,
          tab_line_p = false,
--Type <RET> for more, q to quit, c to continue without paging--
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = true,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = true,
          dp = 0x1,
          dpvec = 0x5555631cb490,
          dpend = 0x55556325b518,
          dpvec_char_len = -4610032,
          dpvec_face_id = 32767,
          saved_face_id = 1432158527,
          ctl_chars = {XIL(0x1), XIL(0x1), XIL(0x6325b51d),
XIL(0x55556325b51d), XIL(0x55556325b51d), XIL(0x55556325b518),
XIL(0x55556325b060),
            XIL(0), XIL(0x31), XIL(0x1), XIL(0), XIL(0x31), XIL(0), XIL(0),
XIL(0), XIL(0)},
          start = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = 1,
            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 = {XIL(0), XIL(0), XIL(0), XIL(0), XIL(0),
XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0x31), XIL(0x35),
            XIL(0xffffffffffffffff), XIL(0xffffffffffffffff),
XIL(0xffffffffffffffff), XIL(0xffffffff)},
          string_overlays = {XIL(0x31), XIL(0x35), XIL(0xffffffffffffffff),
XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffff),
            XIL(0), XIL(0x31), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0),
XIL(0), XIL(0), XIL(0)},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              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,
--Type <RET> for more, q to quit, c to continue without paging--
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              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 = XIL(0),
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
--Type <RET> for more, q to quit, c to continue without paging--
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              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 = XIL(0),
              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,
--Type <RET> for more, q to quit, c to continue without paging--
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              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 = XIL(0),
              area = LEFT_MARGIN_AREA,
--Type <RET> for more, q to quit, c to continue without paging--
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
--Type <RET> for more, q to quit, c to continue without paging--
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              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 = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              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 = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
--Type <RET> for more, q to quit, c to continue without paging--
                }
              },
              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 = XIL(0),
              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 = XIL(0),
              font_height = XIL(0)
            }},
          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,
          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,
--Type <RET> for more, q to quit, c to continue without paging--
            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 = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 0,
          font_height = XIL(0x5),
          object = XIL(0x200000023),
          position = {
            charpos = 210453397504,
            bytepos = 1
          },
          truncation_pixel_width = 46,
          continuation_pixel_width = 0,
          first_visible_x = 0,
          last_visible_x = -1,
          last_visible_y = -1,
          extra_line_spacing = -2,
          max_extra_line_spacing = 0,
          override_ascent = 0,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = -4615088,
          nglyphs = 32767,
          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 = 49,
          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 = 524288,
          lnum_pixel_width = 0,
--Type <RET> for more, q to quit, c to continue without paging--
          pt_lnum = 0,
          stretch_adjust = 1444473557,
          left_user_fringe_bitmap = 21845,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 49,
          right_user_fringe_face_id = 0,
          bidi_p = false,
          bidi_it = {
            bytepos = 53,
            charpos = 65536,
            ch = 89,
            nchars = 0,
            ch_len = 4294967295,
            type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT,
            orig_type = 1662825864,
            resolved_level = 85 'U',
            isolate_level = 85 'U',
            invalid_levels = 4294967297,
            invalid_isolates = 1,
            prev = {
              charpos = 1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 1,
              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 = STRONG_L,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 1,
              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 = 53,
            disp_prop = 49,
            stack_idx = 0,
            level_stack = {{
                next_for_neutral_pos = 4294967295,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
--Type <RET> for more, q to quit, c to continue without paging--
                next_for_neutral_type = 6,
                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 = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 12884901888,
                next_for_neutral_type = 1,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 12884901889,
                next_for_neutral_type = 5,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                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 = 4294967296,
--Type <RET> for more, q to quit, c to continue without paging--
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 49,
                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'
              } <repeats 91 times>, {
                next_for_neutral_pos = 594,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                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 = 140737483744576,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 112 'p',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737248140008,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994066100,
                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 = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737248140008,
--Type <RET> for more, q to quit, c to continue without paging--
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825005054672,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737255882112,
                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 = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                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 = 140737483744736,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 112 'p',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737255882128,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737255882128,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994066196,
--Type <RET> for more, q to quit, c to continue without paging--
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737251118904,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737255882128,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                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 = 24088972408,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }, {
                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 = 140737483744880,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 112 'p',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737255881184,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 185 '\271',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 59897068000,
                next_for_neutral_type = 5,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 19 '\023',
                flags = 242 '\362'
              }, {
                next_for_neutral_pos = 140737483744928,
--Type <RET> for more, q to quit, c to continue without paging--
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 222 '\336',
                flags = 85 'U'
              }},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 140737255882128,
              bufpos = 93825001197120,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x7fffffb9a7f0,
            paragraph_dir = (unknown: 0x55713f14),
            separator_limit = 93825223997216,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = (unknown: 0x30),
          min_width_property = XIL(0x7ffff224bd90),
          min_width_start = -232473200
        }
        current_matrix_up_to_date_p = false
        used_current_matrix_p = false
        temp_scroll_step = false
        count = {
          bytes = 162080
        }
        rc = 21845
        centering_position = -1
        last_line_misfit = false
        beg_unchanged = 147
        end_unchanged = 0
        frame_line_height = 1
        margin = 0
        use_desired_matrix = false
        itdata = 0x0
#3  0x00005555555c5bb6 in redisplay_window_0 (window=XIL(0x5555621f25a5))
at xdisp.c:18016
No locals.
#4  0x0000555555732f95 in internal_condition_case_1 (bfun=0x5555555c5b74
<redisplay_window_0>, arg=XIL(0x5555621f25a5),
    handlers=XIL(0x7ffff206f21b), hfun=0x5555555c5a52
<redisplay_window_error>) at eval.c:1637
        val = XIL(0x55555559ff53)
        c = 0x555557d03af0
#5  0x00005555555c5a28 in redisplay_windows (window=XIL(0x5555621f25a5)) at
xdisp.c:17985
        w = 0x5555621f25a0
#6  0x00005555555c4905 in redisplay_internal () at xdisp.c:17384
        gcscrollbars = true
        f_redisplay_flag = true
        f = 0x5555621f2380
        w = 0x55556325b280
        sw = 0x55556325b280
        fr = 0x55556325b060
        pending = false
        must_finish = true
        match_p = false
        tlbufpos = {
          charpos = 116,
          bytepos = 116
        }
        tlendpos = {
--Type <RET> for more, q to quit, c to continue without paging--
          charpos = 28885,
          bytepos = 28917
        }
        number_of_visible_frames = 3
        sf = 0x55556325b060
        polling_stopped_here = false
        tail = XIL(0x7fffd66357c3)
        frame = XIL(0x5555621f2385)
        MAX_HSCROLL_RETRIES = MAX_HSCROLL_RETRIES
        hscroll_retries = 0
        MAX_GARBAGED_FRAME_RETRIES = MAX_GARBAGED_FRAME_RETRIES
        garbaged_frame_retries = 0
        consider_all_windows_p = true
        update_miniwindow_p = true
        count = {
          bytes = 161984
        }
#7  0x00005555555c5296 in redisplay_preserve_echo_area (from_where=2) at
xdisp.c:17743
        count = {
          bytes = 161952
        }
#8  0x00005555555928c4 in Fredisplay (force=XIL(0)) at dispnew.c:6352
        count = {
          bytes = 161952
        }
#9  0x00007ffff18c8e3d in F7369742d666f72_sit_for_0 ()
   from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/subr-13adf6a6-0e73955f.eln
No symbol table info available.
#10 0x0000555555736ba3 in funcall_subr (subr=0x7ffff1a173b0, numargs=1,
args=0x7fffffb9c058) at eval.c:3163
        argbuf = {make_fixnum(2), XIL(0), XIL(0), XIL(0x7fffffb9bf50),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffb9bf70)}
        a = 0x7fffffb9bf20
        maxargs = 2
        fun = XIL(0xf1a173b5)
#11 0x0000555555736611 in funcall_general (fun=XIL(0x7ffff1a173b5),
numargs=1, args=0x7fffffb9c058) at eval.c:3040
        original_fun = XIL(0x2aaa9bc36540)
#12 0x00005555557368c2 in Ffuncall (nargs=2, args=0x7fffffb9c050) at
eval.c:3093
        count = {
          bytes = 161920
        }
        val = XIL(0x5555621f56e4)
#13 0x00007ffff022d163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
No symbol table info available.
#14 0x0000555555736ba3 in funcall_subr (subr=0x55555626b038, numargs=2,
args=0x7fffffb9c220) at eval.c:3163
        argbuf = {XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffb9c110),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffb9c130)}
        a = 0x7fffffb9c220
        maxargs = 2
        fun = XIL(0x5626b03d)
#15 0x0000555555736611 in funcall_general (fun=XIL(0x55555626b03d),
numargs=2, args=0x7fffffb9c220) at eval.c:3040
        original_fun = XIL(0x44b040)
#16 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffb9c218) at
eval.c:3093
        count = {
          bytes = 161888
        }
        val = XIL(0x7fffffb9c1e0)
#17 0x00007ffff0229ff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
No symbol table info available.
#18 0x0000555555736ba3 in funcall_subr (subr=0x55555626af88, numargs=2,
args=0x7fffffb9c478) at eval.c:3163
        argbuf = {XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffb9c390),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffb9c3b0)}
        a = 0x7fffffb9c478
        maxargs = 2
        fun = XIL(0x5626af8d)
--Type <RET> for more, q to quit, c to continue without paging--
#19 0x0000555555736611 in funcall_general (fun=XIL(0x55555626af8d),
numargs=2, args=0x7fffffb9c478) at eval.c:3040
        original_fun = XIL(0x4644c0)
#20 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffb9c470) at
eval.c:3093
        count = {
          bytes = 161856
        }
        val = XIL(0x7fffffb9c460)
#21 0x0000555555735dc3 in Fapply (nargs=2, args=0x7fffffb9c520) at
eval.c:2765
        i = 3
        funcall_nargs = 3
        funcall_args = 0x7fffffb9c470
        spread_arg = XIL(0)
        fun = XIL(0x55555626af8d)
        sa_avail = 16360
        sa_count = {
          bytes = 161856
        }
        numargs = 2
        retval = XIL(0)
#22 0x000055555573636e in apply1 (fn=XIL(0x4644c0),
arg=XIL(0x7fffd6631dc3)) at eval.c:2981
No locals.
#23 0x00005555557a9b4a in read_process_output_call
(fun_and_args=XIL(0x7fffd6631dd3)) at process.c:6130
No locals.
#24 0x0000555555732f95 in internal_condition_case_1 (bfun=0x5555557a9b13
<read_process_output_call>, arg=XIL(0x7fffd6631dd3), handlers=XIL(0x90),
    hfun=0x5555557a9b50 <read_process_output_error_handler>) at eval.c:1637
        val = XIL(0x5555621e1cad)
        c = 0x5555578cc600
#25 0x00005555557aa462 in read_and_dispose_of_process_output
(p=0x5555621e1ca8,
    chars=0x7fffffb9c640 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3744, coding=0x555556451170) at
process.c:6354
        outstream = XIL(0x4644c0)
        text = XIL(0x555562d86e64)
        outer_running_asynch_code = true
        waiting = -1
#26 0x00005555557aa06e in read_process_output (proc=XIL(0x5555621e1cad),
channel=8) at process.c:6264
        nbytes = 3744
        p = 0x5555621e1ca8
        coding = 0x555556451170
        carryover = 0
        readmax = 4096
        count = {
          bytes = 161728
        }
        odeactivate = XIL(0)
        chars = 0x7fffffb9c640 "-env MAIL=/var/mail/dc -env
LANGUAGE=en_US:en -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs
-env USER=dc -env XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1
-env SSH_AGENT_PID=1016 -e"...
        sa_avail = 12224
        sa_count = {
          bytes = 161728
        }
#27 0x00005555557a92ee in wait_reading_process_output (time_limit=1,
nsecs=999544421, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
    wait_proc=0x0, just_wait_proc=0) at process.c:5948
        nread = -4595392
        process_skipped = false
        wrapped = false
        channel_start = 6
        child_fd = 10
        last_read_channel = 5
        channel = 8
        nfds = 1
        Available = {
          fds_bits = {256, 0 <repeats 15 times>}
        }
--Type <RET> for more, q to quit, c to continue without paging--
        Writeok = {
          fds_bits = {0 <repeats 16 times>}
        }
        check_write = true
        check_delay = 0
        no_avail = false
        xerrno = 0
        proc = XIL(0x5555621e1cad)
        timeout = {
          tv_sec = 1,
          tv_nsec = 989087784
        }
        end_time = {
          tv_sec = 1716913943,
          tv_nsec = 508721275
        }
        timer_delay = {
          tv_sec = 0,
          tv_nsec = -1
        }
        got_output_end_time = {
          tv_sec = 0,
          tv_nsec = -1
        }
        MINIMUM = MINIMUM
        TIMEOUT = TIMEOUT
        FOREVER = FOREVER
        wait = TIMEOUT
        got_some_output = -1
        prev_wait_proc_nbytes_read = 0
        retry_for_async = false
        count = {
          bytes = 161696
        }
        now = {
          tv_sec = 0,
          tv_nsec = -1
        }
#28 0x0000555555678b60 in kbd_buffer_get_event (kbp=0x7fffffb9dcc8,
used_mouse_menu=0x0, end_time=0x7fffffb9e340) at keyboard.c:4058
        duration = {
          tv_sec = 1,
          tv_nsec = 999544421
        }
        now = {
          tv_sec = 1716913941,
          tv_nsec = 509175943
        }
        obj = XIL(0x555555678109)
        str = XIL(0x7fffffb9dc90)
#29 0x0000555555674cd7 in read_event_from_main_queue
(end_time=0x7fffffb9e340, local_getcjmp=0x7fffffb9e110, used_mouse_menu=0x0)
    at keyboard.c:2330
        c = XIL(0)
        save_jump = {{
            __jmpbuf = {0, 6211552524698840221, 140737483769936,
140737246329696, 0, 140737354125344, 6211552524851932317,
245036778302008477},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {93825004259773, 0, 93825004259776, 140737483769488,
140737248843048, 140736790899331, 140737248843048, 140737483769808,
                93824994066196, 0, 140737251118904, 0, 140737248843048, 0,
140737483769584, 93824994227507}
            }
          }}
        kb = 0x555562e88000
        count = {
          bytes = 161664
--Type <RET> for more, q to quit, c to continue without paging--
        }
#30 0x0000555555674f8b in read_decoded_event_from_main_queue
(end_time=0x7fffffb9e340, local_getcjmp=0x7fffffb9e110, prev_event=XIL(0),
    used_mouse_menu=0x0) at keyboard.c:2394
        nextevt = XIL(0)
        frame = 0x550055de0e00
        terminal = 0x15568e31e
        events = {XIL(0), XIL(0x555555de0e40), XIL(0), XIL(0),
XIL(0x7fffffb9dea8), make_fixnum(23456248347749), XIL(0),
XIL(0x7fffffb9ded0),
          XIL(0x5555556721c3), XIL(0), XIL(0x30), XIL(0),
XIL(0x7fffffb9df00), XIL(0x5555556781d7), XIL(0), XIL(0x1ffb9df00)}
        n = 0
#31 0x0000555555676735 in read_char (commandflag=0, map=XIL(0),
prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7fffffb9e340) at
keyboard.c:3015
        c = XIL(0)
        local_getcjmp = {{
            __jmpbuf = {0, 6211552521781701789, 140737483760448,
140737246329696, 0, 140737354125344, 6211552521918016669,
245036778302008477},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {93825004259773, 0, 93825004259776, 140737483760000,
140737248843048, 93825221818915, 140737248843048, 140737483760320,
                93824994066196, 0, 140737251118904, 0, 140737248843048, 0,
140737483760096, 93824994227507}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0, 0, 0, 0, 93825004259773, 140737483759832,
93824993391928, 93825001197120, 0, 0, 140737483759856, 93824993390998,
                1443678653, 140737483759920, 93824993434425,
140737483760064}
            }
          }}
        tem = XIL(0x74)
        save = XIL(0x7fffffb9e240)
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = true
        orig_kboard = 0x555562e88000
        jmpcount = {
          bytes = 161664
        }
#32 0x000055555576c91b in read_filtered_event (no_switch_frame=false,
ascii_required=false, error_nonascii=false, input_method=true,
    seconds=make_fixnum(2)) at lread.c:791
        val = XIL(0x7fffffb9e390)
        delayed_switch_frame = XIL(0)
        end_time = {
          tv_sec = 1716913943,
          tv_nsec = 508720364
        }
#33 0x000055555576cc8d in Fread_event (prompt=XIL(0),
inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:941
No locals.
[…]
#12320 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffff92b0) at
eval.c:3093
        count = {
          bytes = 576
        }
        val = XIL(0x7fffffff92a0)
#12321 0x0000555555735dc3 in Fapply (nargs=2, args=0x7fffffff9360) at
eval.c:2765
        i = 3
        funcall_nargs = 3
        funcall_args = 0x7fffffff92b0
        spread_arg = XIL(0)
        fun = XIL(0x55555626af8d)
        sa_avail = 16360
        sa_count = {
          bytes = 576
        }
        numargs = 2
        retval = XIL(0)
#12322 0x000055555573636e in apply1 (fn=XIL(0x4644c0),
arg=XIL(0x7ffff02e8773)) at eval.c:2981
No locals.
#12323 0x00005555557a9b4a in read_process_output_call
(fun_and_args=XIL(0x7ffff02e8763)) at process.c:6130
No locals.
#12324 0x0000555555732f95 in internal_condition_case_1 (bfun=0x5555557a9b13
<read_process_output_call>, arg=XIL(0x7ffff02e8763),
    handlers=XIL(0x90), hfun=0x5555557a9b50
<read_process_output_error_handler>) at eval.c:1637
        val = XIL(0x5555563569c5)
        c = 0x555556199970
#12325 0x00005555557aa462 in read_and_dispose_of_process_output
(p=0x5555563569c0,
    chars=0x7fffffff9480 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3744, coding=0x5555562486a0) at
process.c:6354
        outstream = XIL(0x4644c0)
        text = XIL(0x555556302934)
        outer_running_asynch_code = true
        waiting = -1
#12326 0x00005555557aa06e in read_process_output (proc=XIL(0x5555563569c5),
channel=5) at process.c:6264
        nbytes = 3744
        p = 0x5555563569c0
        coding = 0x5555562486a0
        carryover = 0
        readmax = 4096
        count = {
          bytes = 448
        }
        odeactivate = XIL(0)
        chars = 0x7fffffff9480 "-env MAIL=/var/mail/dc -env
LANGUAGE=en_US:en -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs
-env USER=dc -env XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1
-env SSH_AGENT_PID=1016 -e"...
        sa_avail = 12224
        sa_count = {
          bytes = 448
        }
#12327 0x00005555557a92ee in wait_reading_process_output (time_limit=1,
nsecs=999980949, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
    wait_proc=0x0, just_wait_proc=0) at process.c:5948
        nread = 1446054320
        process_skipped = false
        wrapped = true
        channel_start = 16
        child_fd = 10
        last_read_channel = 5
        channel = 5
        nfds = 2
        Available = {
          fds_bits = {48, 0 <repeats 15 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 16 times>}
        }
        check_write = true
        check_delay = 0
        no_avail = false
        xerrno = 32
        proc = XIL(0x5555563569c5)
        timeout = {
          tv_sec = 0,
          tv_nsec = 0
        }
        end_time = {
          tv_sec = 1716913659,
          tv_nsec = 597481499
        }
        timer_delay = {
          tv_sec = 8,
          tv_nsec = 762137094
        }
        got_output_end_time = {
          tv_sec = 0,
          tv_nsec = -1
        }
        MINIMUM = MINIMUM
        TIMEOUT = TIMEOUT
        FOREVER = FOREVER
        wait = TIMEOUT
        got_some_output = -1
        prev_wait_proc_nbytes_read = 0
        retry_for_async = false
        count = {
          bytes = 416
        }
        now = {
          tv_sec = 1716913657,
          tv_nsec = 597500550
        }
#12328 0x0000555555678b60 in kbd_buffer_get_event (kbp=0x7fffffffab08,
used_mouse_menu=0x0, end_time=0x7fffffffb180) at keyboard.c:4058
        duration = {
          tv_sec = 1,
          tv_nsec = 999980949
        }
        now = {
          tv_sec = 1716913657,
          tv_nsec = 597500054
        }
        obj = XIL(0x555555678109)
        str = XIL(0x7fffffffaad0)
#12329 0x0000555555674cd7 in read_event_from_main_queue
(end_time=0x7fffffffb180, local_getcjmp=0x7fffffffaf50, used_mouse_menu=0x0)
    at keyboard.c:2330
        c = XIL(0)
        save_jump = {{
            __jmpbuf = {0, 6211553054800145565, 0, 140737488346864,
93824995559768, 140737354125344, 6211553054953237661, 245036778302008477},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {140737488344256, 93824993513328, 140737255767147,
140737488344416, 93824993533262, 93825001197120, 0, 0, 140737488344320,
                93824994175972, 1442629056, 140737488344416,
93824994215457, 140737222885219, 96, 140737488344416}
            }
          }}
        kb = 0x555555e80e60
        count = {
          bytes = 384
        }
#12330 0x0000555555674f8b in read_decoded_event_from_main_queue
(end_time=0x7fffffffb180, local_getcjmp=0x7fffffffaf50, prev_event=XIL(0),
    used_mouse_menu=0x0) at keyboard.c:2394
        nextevt = XIL(0)
        frame = 0x7f00ffffad00
        terminal = 0x15568e31e
        events = {XIL(0x55555630caf5), XIL(0x555555de0e40), XIL(0), XIL(0),
XIL(0x7ffffffface8), make_fixnum(23456248347749), XIL(0x8),
          XIL(0x7fffffffad10), XIL(0x5555556721c3), XIL(0x7ffff02eac93),
XIL(0x30), XIL(0), XIL(0x7fffffffad40), XIL(0x5555556781d7), XIL(0),
          XIL(0x1ffffad40)}
        n = 0
#12331 0x0000555555676735 in read_char (commandflag=0, map=XIL(0),
prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7fffffffb180)
    at keyboard.c:3015
        c = XIL(0)
        local_getcjmp = {{
            __jmpbuf = {0, 6211553051614571677, 140737488335232,
140737246329696, 0, 140737354125344, 6211553051750886557,
245036778302008477},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {359733279, 1716913658, 8, 0, 140737248843048,
140737222979011, 140737248843048, 140737488335104, 93824994066196, 8,
                140737251118904, 0, 140737248843048, 0, 140737488334880,
1716913666}
            }
          }}
        save_jump = {{
            __jmpbuf = {93825006522429, 4000000000002, 359733, 1716913666,
1716913666, 359733279, 140737246329696, 4294967296000000001},
            __mask_was_saved = 1440577888,
            __saved_mask = {
              __val = {93825001271136, 1716913666, 359733279,
140737488334640, 93824994766075, 140737488334616, 140737488334864,
762260260, 8,
                6154, 0, 140737488334704, 93824995021969, 1716913657,
597473019, 1716913666}
            }
          }}
        tem = make_fixnum(0)
        save = XIL(0x7fffffffb080)
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = true
        orig_kboard = 0x555555e80e60
        jmpcount = {
          bytes = 384
        }
#12332 0x000055555576c91b in read_filtered_event (no_switch_frame=false,
ascii_required=false, error_nonascii=false, input_method=true,
    seconds=make_fixnum(2)) at lread.c:791
        val = XIL(0x7fffffffb1d0)
        delayed_switch_frame = XIL(0)
        end_time = {
          tv_sec = 1716913659,
          tv_nsec = 597481003
        }
#12333 0x000055555576cc8d in Fread_event (prompt=XIL(0),
inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:941
No locals.
#12334 0x00007ffff18c8dbf in F7369742d666f72_sit_for_0 ()
   from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/subr-13adf6a6-0e73955f.eln
No symbol table info available.
#12335 0x0000555555736ba3 in funcall_subr (subr=0x7ffff1a173b0, numargs=1,
args=0x7fffffffb3a8) at eval.c:3163
        argbuf = {make_fixnum(2), XIL(0), XIL(0), XIL(0x7fffffffb2a0),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffffb2c0)}
        a = 0x7fffffffb270
        maxargs = 2
        fun = XIL(0xf1a173b5)
#12336 0x0000555555736611 in funcall_general (fun=XIL(0x7ffff1a173b5),
numargs=1, args=0x7fffffffb3a8) at eval.c:3040
        original_fun = XIL(0x2aaa9bc36540)
#12337 0x00005555557368c2 in Ffuncall (nargs=2, args=0x7fffffffb3a0) at
eval.c:3093
        count = {
          bytes = 320
        }
        val = XIL(0x555556302ab4)
#12338 0x00007ffff022d163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
No symbol table info available.
#12339 0x0000555555736ba3 in funcall_subr (subr=0x55555626b038, numargs=2,
args=0x7fffffffb570) at eval.c:3163
        argbuf = {XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffffb460),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffffb480)}
        a = 0x7fffffffb570
        maxargs = 2
        fun = XIL(0x5626b03d)
#12340 0x0000555555736611 in funcall_general (fun=XIL(0x55555626b03d),
numargs=2, args=0x7fffffffb570) at eval.c:3040
        original_fun = XIL(0x44b040)
#12341 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffffb568) at
eval.c:3093
        count = {
          bytes = 288
        }
        val = XIL(0x55555573ee0f)
#12342 0x00007ffff0229ff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 ()
   from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
No symbol table info available.
#12343 0x0000555555736ba3 in funcall_subr (subr=0x55555626af88, numargs=2,
args=0x7fffffffb7c8) at eval.c:3163
        argbuf = {XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffffb6e0),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffffb700)}
        a = 0x7fffffffb7c8
        maxargs = 2
        fun = XIL(0x5626af8d)
#12344 0x0000555555736611 in funcall_general (fun=XIL(0x55555626af8d),
numargs=2, args=0x7fffffffb7c8) at eval.c:3040
        original_fun = XIL(0x4644c0)
#12345 0x00005555557368c2 in Ffuncall (nargs=3, args=0x7fffffffb7c0) at
eval.c:3093
        count = {
          bytes = 256
        }
        val = XIL(0x7fffffffb7b0)
#12346 0x0000555555735dc3 in Fapply (nargs=2, args=0x7fffffffb870) at
eval.c:2765
        i = 3
        funcall_nargs = 3
        funcall_args = 0x7fffffffb7c0
        spread_arg = XIL(0)
        fun = XIL(0x55555626af8d)
        sa_avail = 16360
        sa_count = {
          bytes = 256
        }
        numargs = 2
        retval = XIL(0)
#12347 0x000055555573636e in apply1 (fn=XIL(0x4644c0),
arg=XIL(0x7ffff02ebf23)) at eval.c:2981
No locals.
#12348 0x00005555557a9b4a in read_process_output_call
(fun_and_args=XIL(0x7ffff02ebf13)) at process.c:6130
No locals.
#12349 0x0000555555732f95 in internal_condition_case_1 (bfun=0x5555557a9b13
<read_process_output_call>, arg=XIL(0x7ffff02ebf13),
    handlers=XIL(0x90), hfun=0x5555557a9b50
<read_process_output_error_handler>) at eval.c:1637
        val = XIL(0x55555636656d)
        c = 0x555555ec6a90
#12350 0x00005555557aa462 in read_and_dispose_of_process_output
(p=0x555556366568,
    chars=0x7fffffffb990 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3744, coding=0x555556340430) at
process.c:6354
        outstream = XIL(0x4644c0)
        text = XIL(0x555556331b04)
        outer_running_asynch_code = false
        waiting = -1
#12351 0x00005555557aa06e in read_process_output (proc=XIL(0x55555636656d),
channel=17) at process.c:6264
        nbytes = 3744
        p = 0x555556366568
        coding = 0x555556340430
        carryover = 0
        readmax = 4096
        count = {
          bytes = 160
        }
        odeactivate = XIL(0)
        chars = 0x7fffffffb990 "-env MAIL=/var/mail/dc -env
LANGUAGE=en_US:en -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs
-env USER=dc -env XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1
-env SSH_AGENT_PID=1016 -e"...
        sa_avail = 12224
        sa_count = {
          bytes = 160
        }
#12352 0x00005555557a92ee in wait_reading_process_output (time_limit=0,
nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
    wait_proc=0x0, just_wait_proc=0) at process.c:5948
        nread = 0
        process_skipped = false
        wrapped = false
        channel_start = 16
        child_fd = 10
        last_read_channel = 5
        channel = 17
        nfds = 2
        Available = {
          fds_bits = {131088, 0 <repeats 15 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 16 times>}
        }
        check_write = true
        check_delay = 0
        no_avail = false
        xerrno = 5
        proc = XIL(0x55555636656d)
        timeout = {
          tv_sec = 0,
          tv_nsec = 0
        }
        end_time = {
          tv_sec = 93824994175972,
          tv_nsec = 4060347549
        }
        timer_delay = {
          tv_sec = 8,
          tv_nsec = 762640392
        }
        got_output_end_time = {
          tv_sec = 0,
          tv_nsec = -1
        }
        MINIMUM = MINIMUM
        TIMEOUT = TIMEOUT
        FOREVER = FOREVER
        wait = FOREVER
        got_some_output = 3744
        prev_wait_proc_nbytes_read = 0
        retry_for_async = false
        count = {
          bytes = 128
        }
        now = {
          tv_sec = 0,
          tv_nsec = -1
        }
#12353 0x0000555555678cf3 in kbd_buffer_get_event (kbp=0x7fffffffd018,
used_mouse_menu=0x7fffffffd69f, end_time=0x0) at keyboard.c:4079
        do_display = true
        obj = make_fixnum(86334505)
        str = XIL(0x665605ed)
#12354 0x0000555555674cd7 in read_event_from_main_queue (end_time=0x0,
local_getcjmp=0x7fffffffd460, used_mouse_menu=0x7fffffffd69f)
    at keyboard.c:2330
        c = XIL(0)
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0 <repeats 16 times>}
            }
          }}
        kb = 0x555555e80e60
        count = {
          bytes = 96
        }
#12355 0x0000555555674f8b in read_decoded_event_from_main_queue
(end_time=0x0, local_getcjmp=0x7fffffffd460, prev_event=XIL(0),
    used_mouse_menu=0x7fffffffd69f) at keyboard.c:2394
        nextevt = XIL(0)
        frame = 0x550055dea500
        terminal = 0x15568e1bc
        events = {XIL(0x5555561d4ecd), XIL(0x555555de0e40), XIL(0), XIL(0),
XIL(0x7fffffffd1f8), make_fixnum(23456248347749), XIL(0),
          XIL(0x7fffffffd220), XIL(0x5555556721c3), XIL(0x7ffff02d3f93),
XIL(0), XIL(0), XIL(0x7fffffffd250), XIL(0x5555556781d7), XIL(0),
          XIL(0x1ffffd250)}
        n = 0
#12356 0x0000555555676735 in read_char (commandflag=1,
map=XIL(0x7ffff02d3f73), prev_event=XIL(0), used_mouse_menu=0x7fffffffd69f,
end_time=0x0)
    at keyboard.c:3015
        c = XIL(0)
        local_getcjmp = {{
            __jmpbuf = {0, 6211553054800145565, 0, 140737488346864,
93824995559768, 140737354125344, 6211553054953237661, 245036778302008477},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {140737488344256, 93824993513328, 140737255767147,
140737488344416, 93824993533262, 93825001197120, 0, 0, 140737488344320,
                93824994175972, 1442629056, 140737488344416,
93824994215457, 140737222885219, 96, 140737488344416}
            }
          }}
        save_jump = {{
            __jmpbuf = {140737488344096, 93824994072301, 140737251118909,
12647665469, 0, 37152, 140737488344288, 140737255882096},
            __mask_was_saved = -237236419,
            __saved_mask = {
              __val = {594, 140737488344160, 93824994069454, 37152,
93825001234272, 37152, 93825001234272, 93824994175848, 0, 93825001197120,
0,
                0, 140737488344144, 93824994047534, 140737251118909,
140737488344208}
            }
          }}
        tem = XIL(0x30)
        save = XIL(0x5555561749c0)
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = true
        orig_kboard = 0x555555e80e60
        jmpcount = {
          bytes = 96
        }
#12357 0x0000555555686142 in read_key_sequence (keybuf=0x7fffffffd8b0,
prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true,
    fix_current_buffer=true, prevent_redisplay=false,
disable_text_conversion_p=false) at keyboard.c:10728
        interrupted_kboard = 0x555555e80e60
        interrupted_frame = 0x555555ea2588
        key = XIL(0x30)
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = XIL(0)
        count = {
          bytes = 96
        }
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = XIL(0x7ffff02d3f73)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x7ffff2ba89f3),
          map = XIL(0x7ffff2ba89f3),
          start = 0,
          end = 0
        }
        keytran = {
          parent = XIL(0x7ffff2224feb),
          map = XIL(0x7ffff2224feb),
          start = 0,
          end = 0
        }
        indec = {
          parent = XIL(0x7ffff2ba89e3),
          map = XIL(0x7ffff2ba89e3),
          start = 0,
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = XIL(0)
        original_uppercase = XIL(0)
        original_uppercase_position = -1
        starting_buffer = 0x7ffff1dc0f38
        fake_prefixed_keys = XIL(0)
        first_event = XIL(0)
        second_event = XIL(0)
#12358 0x000055555567263c in command_loop_1 () at keyboard.c:1429
        cmd = XIL(0x5555557331fc)
        keybuf = {XIL(0x7fffffffd930), make_fixnum(23456248517363),
XIL(0x25573b533), XIL(0), XIL(0), XIL(0x96f0), XIL(0x7ffff2ba84b3),
          XIL(0x7ffff224bda0), XIL(0x555555f9d894), XIL(0x7ffff213b854),
XIL(0x7ffff1dc0f38), XIL(0), XIL(0), XIL(0x555555dea530),
          make_fixnum(23456248511883), XIL(0), XIL(0x7fffffffd9c0),
XIL(0x5555557156ed), XIL(0x7ffff1dc0f3d), make_fixnum(2505889356), XIL(0),
          XIL(0x96f0), XIL(0x7ffff224bda0), XIL(0x7ffff224bda0), XIL(0),
XIL(0), XIL(0x7fffffffda00), make_fixnum(23456248517363), XIL(0x96f0),
          XIL(0x555555dea530)}
        i = 32767
        last_pt = 93824993390998
        prev_modiff = 0
        prev_buffer = 0x0
#12359 0x0000555555732eee in internal_condition_case (bfun=0x555555672249
<command_loop_1>, handlers=XIL(0x90), hfun=0x5555556717eb <cmd_error>)
    at eval.c:1613
        val = make_fixnum(23456248347749)
        c = 0x555555ec6960
#12360 0x0000555555671ea6 in command_loop_2 (handlers=XIL(0x90)) at
keyboard.c:1168
        val = XIL(0x90)
#12361 0x00005555557323f5 in internal_catch (tag=XIL(0xfc60),
func=0x555555671e7c <command_loop_2>, arg=XIL(0x90)) at eval.c:1292
        val = XIL(0x7fffffffdbc0)
        c = 0x555555f5a790
#12362 0x0000555555671e38 in command_loop () at keyboard.c:1146
No locals.
#12363 0x000055555567138d in recursive_edit_1 () at keyboard.c:754
        count = {
          bytes = 32
        }
        val = XIL(0x555555737eff)
#12364 0x0000555555671539 in Frecursive_edit () at keyboard.c:837
        count = {
          bytes = 0
        }
        buffer = XIL(0)
#12365 0x000055555566da30 in main (argc=2, argv=0x7fffffffded8) at
emacs.c:2621
        stack_bottom_variable = 0x0
        old_argc = 2
        dump_file = 0x0
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 1
        temacs = 0x0
        attempt_load_pdump = true
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = 0x0
        sockfd = -1
        module_assertions = false
(gdb)



On Tue, 28 May 2024 at 18:16, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Daniel Clemente <n142857@gmail.com>
> > Date: Tue, 28 May 2024 16:49:31 +0000
> > Cc: 71224@debbugs.gnu.org
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > start_display (it=0x7fffffb96bd0, w=0x5555621f25a0, pos=...) at
> xdisp.c:3734
> > 3734  row = w->desired_matrix->rows + first_vpos;
> > (gdb) p w->desired_matrix
> > $1 = (struct glyph_matrix *) 0x0
>
> I don't understand how we can have a window without the glyph
> matrices.  But you haven't shown a full backtrace, neither in C nor in
> Lisp, in this bug report, so I have very little data to work with.
> Please post the two stacks in their entirety.
>

[-- Attachment #2: Type: text/html, Size: 151051 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-28 18:45           ` Daniel Clemente
@ 2024-05-28 19:17             ` Eli Zaretskii
  2024-05-29  5:56               ` Daniel Clemente
  0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-05-28 19:17 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224

> From: Daniel Clemente <n142857@gmail.com>
> Date: Tue, 28 May 2024 18:45:14 +0000
> Cc: 71224@debbugs.gnu.org
> 
> (gdb) bt
> #0  start_display (it=0x7fffffb96bd0, w=0x5555621f25a0, pos=...) at xdisp.c:3734
> #1  0x00005555555cfce9 in try_window (window=XIL(0x5555621f25a5), pos=..., flags=1) at xdisp.c:21129

Please show what the below prints:

  (gdb) frame 1
  (gdb) p *w
  (gdb) pp window

(The command "pp" is defined on src/.gdbinit, so you may need to
"source" it.)

Thanks.





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-28 19:17             ` Eli Zaretskii
@ 2024-05-29  5:56               ` Daniel Clemente
  2024-05-29 16:35                 ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-05-29  5:56 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71224

[-- Attachment #1: Type: text/plain, Size: 3432 bytes --]

(gdb) frame 1
#1  0x00005555555cfce9 in try_window (window=XIL(0x5555621f25a5), pos=...,
flags=1) at xdisp.c:21129
21129  start_display (&it, w, pos);
(gdb) p *w
$22 = {
  header = {
    size = 4611686018612097049
  },
  frame = XIL(0x5555621f2385),
  next = XIL(0x5555621f283d),
  prev = XIL(0),
  parent = XIL(0),
  normal_lines = XIL(0x7fffd663a24f),
  normal_cols = XIL(0x7fffd663a257),
  new_total = make_fixnum(0),
  new_normal = make_fixnum(0),
  new_pixel = make_fixnum(0),
  contents = XIL(0x7ffff1dc0f3d),
  old_buffer = XIL(0),
  start = XIL(0x5555621f27ad),
  pointm = XIL(0x5555621f27dd),
  old_pointm = XIL(0x5555621f280d),
  temslot = XIL(0),
  vertical_scroll_bar = XIL(0),
  vertical_scroll_bar_type = XIL(0x30),
  horizontal_scroll_bar = XIL(0),
  horizontal_scroll_bar_type = XIL(0x30),
  display_table = XIL(0),
  dedicated = XIL(0),
  combination_limit = XIL(0),
  window_parameters = XIL(0),
  cursor_type = XIL(0x30),
  mode_line_help_echo = XIL(0),
  current_matrix = 0x0,
  desired_matrix = 0x0,
  prev_buffers = XIL(0),
  next_buffers = XIL(0),
  use_time = 2655,
  sequence_number = 1721,
  change_stamp = 0,
  pixel_left = 0,
  pixel_top = 0,
  left_col = 0,
  top_line = 0,
  pixel_width = 80,
  pixel_height = 24,
  old_pixel_width = 0,
  old_pixel_height = 0,
  old_body_pixel_width = 0,
  old_body_pixel_height = 0,
  total_cols = 80,
  total_lines = 24,
  hscroll = 0,
  min_hscroll = 0,
  hscroll_whole = 0,
  last_modified = 0,
  last_overlay_modified = 0,
  last_point = 0,
  last_mark = 0,
  base_line_number = 0,
  base_line_pos = 0,
  column_number_displayed = -1,
  nrows_scale_factor = 1,
  ncols_scale_factor = 1,
  cursor = {
    x = 0,
--Type <RET> for more, q to quit, c to continue without paging--
    y = 0,
    hpos = 0,
    vpos = -1
  },
  phys_cursor = {
    x = 0,
    y = 0,
    hpos = 0,
    vpos = 0
  },
  output_cursor = {
    x = 0,
    y = 0,
    hpos = 0,
    vpos = 0
  },
  last_cursor_vpos = 0,
  left_fringe_width = -1,
  right_fringe_width = -1,
  left_margin_cols = 0,
  right_margin_cols = 0,
  scroll_bar_width = -1,
  scroll_bar_height = -1,
  mode_line_height = -1,
  header_line_height = -1,
  tab_line_height = -1,
  window_end_pos = 0,
  window_end_vpos = 0,
  mini = false,
  horizontal = false,
  update_mode_line = true,
  last_had_star = false,
  start_at_line_beg = false,
  force_start = false,
  optional_new_start = false,
  phys_cursor_on_p = false,
  cursor_off_p = false,
  last_cursor_off_p = false,
  must_be_updated_p = true,
  pseudo_window_p = false,
  fringes_outside_margins = false,
  fringes_persistent = false,
  scroll_bars_persistent = false,
  window_end_valid = false,
  redisplay = true,
  suspend_auto_hscroll = false,
  preserve_vscroll_p = false,
  vscroll = 0,
  window_end_bytepos = 0
}
(gdb) pp window
#<window 1721 on *scratch*>
(gdb)

On Tue, 28 May 2024 at 19:17, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Daniel Clemente <n142857@gmail.com>
> > Date: Tue, 28 May 2024 18:45:14 +0000
> > Cc: 71224@debbugs.gnu.org
> >
> > (gdb) bt
> > #0  start_display (it=0x7fffffb96bd0, w=0x5555621f25a0, pos=...) at
> xdisp.c:3734
> > #1  0x00005555555cfce9 in try_window (window=XIL(0x5555621f25a5),
> pos=..., flags=1) at xdisp.c:21129
>
> Please show what the below prints:
>
>   (gdb) frame 1
>   (gdb) p *w
>   (gdb) pp window
>
> (The command "pp" is defined on src/.gdbinit, so you may need to
> "source" it.)
>
> Thanks.
>

[-- Attachment #2: Type: text/html, Size: 4427 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-29  5:56               ` Daniel Clemente
@ 2024-05-29 16:35                 ` Eli Zaretskii
  2024-05-30  9:55                   ` Daniel Clemente
  0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-05-29 16:35 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224

> From: Daniel Clemente <n142857@gmail.com>
> Date: Wed, 29 May 2024 05:56:35 +0000
> Cc: 71224@debbugs.gnu.org
> 
>   current_matrix = 0x0,
>   desired_matrix = 0x0,

Look, ma: no glyph matrices!

Can you please reconfigure with --enable-checking='yes,glyphs' and
with CFLAGS='-O0 -g3', then rebuild and try reproducing?  I'm curious
if you get SIGABRT instead because some assertion is violated.  If so,
the assertion could tell us where and how this calamity started.

Thanks.





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-29 16:35                 ` Eli Zaretskii
@ 2024-05-30  9:55                   ` Daniel Clemente
  2024-05-30 12:05                     ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-05-30  9:55 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71224

> Can you please reconfigure with --enable-checking='yes,glyphs' and
> with CFLAGS='-O0 -g3', then rebuild and try reproducing?  I'm curious
> if you get SIGABRT instead because some assertion is violated.  If so,
> the assertion could tell us where and how this calamity started.

I did a clean rebuild and am running with glyph debug. I found another
crash related to glyph matrices, reported as bug #71274.

But about this one:
Even with glyph debug it causes a SIGSEGV due to a no glyph matrix,
but this time it's the GLYPH_DEBUG code crashing early in
redisplay_window.


process server <955> no longer connected to pipe; closed it
process server <956> no longer connected to pipe; closed it
process server <957> no longer connected to pipe; closed it
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’
Garbage collecting...
Garbage collecting...done
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601
Lisp nesting exceeds ‘max-lisp-eval-depth’
Lisp nesting exceeds ‘max-lisp-eval-depth’
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601

Program received signal SIGSEGV, Segmentation fault.
0x00005555555d772f in redisplay_window (window=XIL(0x555556d13e05),
just_this_one_p=false) at xdisp.c:19961
19961     *w->desired_matrix->method = 0;

(gdb) pp window
#<window 411 on *scratch*>

(gdb) list 19961
19956
19957      SET_TEXT_POS (lpoint, PT, PT_BYTE);
19958      opoint = lpoint;
19959
19960    #ifdef GLYPH_DEBUG
19961      *w->desired_matrix->method = 0;
19962    #endif
19963
19964      if (!just_this_one_p && needs_no_redisplay (w))
19965        return;


Maybe we need more GLYPH_DEBUG assertions to catch null glyph matrices sooner?

I see similar checks in dispnew.c, e.g.:
eassert (current_matrix && desired_matrix);


I have reproduced this bug with emacs --fg-daemon -Q
No need for the 2 lines I mentioned earlier
(garbage-collection-messages, set-face-foreground).

A next step for me could be setting up a breakpoint (or message) in
the place where the glyph matrix is defined, to see if it's ever being
defined, vs. it's defined and then cleared. But I'm still learning
about glyph matrices and I don't know where they're expected vs. where
null.
I'm also trying to get better at gdb to detect when a variable (e.g.
w->desired_matrix) changes.

More debug info follows.

(gdb) p *w
$3 = {
  header = {
    size = 4611686018612097049
  },
  frame = XIL(0x555556b317a5),
  next = XIL(0x555556b31d5d),
  prev = XIL(0),
  parent = XIL(0),
  normal_lines = XIL(0x7ffff2ba7bf7),
  normal_cols = XIL(0x7ffff2ba7bef),
  new_total = make_fixnum(0),
  new_normal = make_fixnum(0),
  new_pixel = make_fixnum(0),
  contents = XIL(0x7ffff1ca065d),
  old_buffer = XIL(0),
  start = XIL(0x555556b31ccd),
  pointm = XIL(0x555556b31cfd),
  old_pointm = XIL(0x555556b31d2d),
  temslot = XIL(0),
  vertical_scroll_bar = XIL(0),
  vertical_scroll_bar_type = XIL(0x30),
  horizontal_scroll_bar = XIL(0),
  horizontal_scroll_bar_type = XIL(0x30),
  display_table = XIL(0),
  dedicated = XIL(0),
  combination_limit = XIL(0),
  window_parameters = XIL(0),
  cursor_type = XIL(0x30),
  mode_line_help_echo = XIL(0),
  current_matrix = 0x0,
  desired_matrix = 0x0,
  prev_buffers = XIL(0),
  next_buffers = XIL(0),
  use_time = 872,
  sequence_number = 533,
  change_stamp = 0,
  pixel_left = 0,
  pixel_top = 0,
  left_col = 0,
  top_line = 0,
--Type <RET> for more, q to quit, c to continue without paging--
  pixel_width = 80,
  pixel_height = 24,
  old_pixel_width = 0,
  old_pixel_height = 0,
  old_body_pixel_width = 0,
  old_body_pixel_height = 0,
  total_cols = 80,
  total_lines = 24,
  hscroll = 0,
  min_hscroll = 0,
  hscroll_whole = 0,
  last_modified = 0,
  last_overlay_modified = 0,
  last_point = 0,
  last_mark = 0,
  base_line_number = 0,
  base_line_pos = 0,
  column_number_displayed = -1,
  nrows_scale_factor = 1,
  ncols_scale_factor = 1,
  cursor = {
    x = 0,
    y = 0,
    hpos = 0,
    vpos = 0
  },
  phys_cursor = {
    x = 0,
    y = 0,
    hpos = 0,
    vpos = 0
  },
  output_cursor = {
    x = 0,
    y = 0,
    hpos = 0,
    vpos = 0
  },
  last_cursor_vpos = 0,
  left_fringe_width = -1,
--Type <RET> for more, q to quit, c to continue without paging--
  right_fringe_width = -1,
  left_margin_cols = 0,
  right_margin_cols = 0,
  scroll_bar_width = -1,
  scroll_bar_height = -1,
  mode_line_height = -1,
  header_line_height = -1,
  tab_line_height = -1,
  window_end_pos = 0,
  window_end_vpos = 0,
  mini = false,
  horizontal = false,
  update_mode_line = true,
  last_had_star = false,
  start_at_line_beg = false,
  force_start = false,
  optional_new_start = false,
  phys_cursor_on_p = false,
  cursor_off_p = false,
  last_cursor_off_p = false,
  must_be_updated_p = false,
  pseudo_window_p = false,
  fringes_outside_margins = false,
  fringes_persistent = false,
  scroll_bars_persistent = false,
  window_end_valid = false,
  redisplay = true,
  suspend_auto_hscroll = false,
  preserve_vscroll_p = false,
  vscroll = 0,
  window_end_bytepos = 0
}


#0  0x00005555555d772f in redisplay_window (window=XIL(0x555556b31ac5),
    just_this_one_p=false) at xdisp.c:19961
#1  0x00005555555d0991 in redisplay_window_0 (window=XIL(0x555556b31ac5))
    at xdisp.c:18016
#2  0x000055555576c7b0 in internal_condition_case_1 (
    bfun=0x5555555d094f <redisplay_window_0>, arg=XIL(0x555556b31ac5),
    handlers=XIL(0x7ffff1f56cdb), hfun=0x5555555d082d <redisplay_window_error>)
    at eval.c:1637
#3  0x00005555555d0803 in redisplay_windows (window=XIL(0x555556b31ac5))
    at xdisp.c:17985
#4  0x00005555555cf382 in redisplay_internal () at xdisp.c:17384
#5  0x00005555555cfec8 in redisplay_preserve_echo_area (from_where=2)
    at xdisp.c:17743
#6  0x0000555555594fe2 in Fredisplay (force=XIL(0)) at dispnew.c:6352
#7  0x00007ffff17a4e3d in F7369742d666f72_sit_for_0 ()
   from /opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-3670981c/preloaded/subr-13adf6a6-0e73955f.eln
#8  0x0000555555770850 in funcall_subr (subr=0x7ffff18f3a10, numargs=1,
    args=0x7fffffb6e068) at eval.c:3163
#9  0x00005555557701f0 in funcall_general (fun=XIL(0x7ffff18f3a15), numargs=1,
    args=0x7fffffb6e068) at eval.c:3040
#10 0x00005555557704f9 in Ffuncall (nargs=2, args=0x7fffffb6e060) at eval.c:3093
#11 0x00007ffff1070163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 ()
   from /home/dc/.emacs.d/eln-cache/30.0.50-3670981c/server-0cc44189-48d76bed.eln
[…]
#12745 0x00005555556a67ff in read_key_sequence (keybuf=0x7fffffffd8e0,
    prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true,
    fix_current_buffer=true, prevent_redisplay=false,
    disable_text_conversion_p=false) at keyboard.c:10728
#12746 0x0000555555690ee7 in command_loop_1 () at keyboard.c:1429
#12747 0x000055555576c6cf in internal_condition_case (
    bfun=0x555555690ab8 <command_loop_1>, handlers=XIL(0x90),
    hfun=0x55555568ff63 <cmd_error>) at eval.c:1613
#12748 0x0000555555690696 in command_loop_2 (handlers=XIL(0x90))
    at keyboard.c:1168
#12749 0x000055555576bafc in internal_catch (tag=XIL(0xfc60),
    func=0x55555569066c <command_loop_2>, arg=XIL(0x90)) at eval.c:1292
#12750 0x0000555555690628 in command_loop () at keyboard.c:1146
#12751 0x000055555568fa05 in recursive_edit_1 () at keyboard.c:754
#12752 0x000055555568fc31 in Frecursive_edit () at keyboard.c:837
#12753 0x000055555568b698 in main (argc=3, argv=0x7fffffffdf08) at emacs.c:2621





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-30  9:55                   ` Daniel Clemente
@ 2024-05-30 12:05                     ` Eli Zaretskii
  2024-06-07 16:08                       ` Daniel Clemente
  0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-05-30 12:05 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224

> From: Daniel Clemente <n142857@gmail.com>
> Date: Thu, 30 May 2024 09:55:20 +0000
> Cc: 71224@debbugs.gnu.org
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00005555555d772f in redisplay_window (window=XIL(0x555556d13e05),
> just_this_one_p=false) at xdisp.c:19961
> 19961     *w->desired_matrix->method = 0;
> 
> (gdb) pp window
> #<window 411 on *scratch*>
> 
> (gdb) list 19961
> 19956
> 19957      SET_TEXT_POS (lpoint, PT, PT_BYTE);
> 19958      opoint = lpoint;
> 19959
> 19960    #ifdef GLYPH_DEBUG
> 19961      *w->desired_matrix->method = 0;
> 19962    #endif
> 19963
> 19964      if (!just_this_one_p && needs_no_redisplay (w))
> 19965        return;

That's not what I hoped for, sadly.  It's the same problem, just
detected a bit earlier.  A window with NULL glyph matrices cannot be
redisplayed, period.  That's why leaf windows _must_ have glyph
matrices.

> Maybe we need more GLYPH_DEBUG assertions to catch null glyph matrices sooner?

Yes, but where?  I don't understand how this situation could happen,
so it's hard to think about a good place to add assertions.

> I see similar checks in dispnew.c, e.g.:
> eassert (current_matrix && desired_matrix);

This is too late: update_frame_1, where this assertion lives, is
called after redisplay_window did its job.

> A next step for me could be setting up a breakpoint (or message) in
> the place where the glyph matrix is defined, to see if it's ever being
> defined, vs. it's defined and then cleared. But I'm still learning
> about glyph matrices and I don't know where they're expected vs. where
> null.

AFAIK, the glyph matrices are assigned to windows on TTY frames in
allocate_matrices_for_frame_redisplay:

	  /* If not already done, allocate sub-matrix structures.  */
	  if (w->desired_matrix == NULL)
	    {
	      w->desired_matrix = new_glyph_matrix (f->desired_pool);
	      w->current_matrix = new_glyph_matrix (f->current_pool);
	      *window_change_flags |= NEW_LEAF_MATRIX;
	    }

And new_glyph_matrix cannot return NULL (if we run out of memory,
new_glyph_matrix will signal a "memory-full" error).

It might be possible that the glyph matrices of a window are somehow
freed later, perhaps in free_window_matrices.  But all these places
are run as part of deleting a window under block_input, so I don't
quite see how a window with NULL glyph matrices could have been used
for anything...

> I'm also trying to get better at gdb to detect when a variable (e.g.
> w->desired_matrix) changes.

You are talking about watchpoints.  Something like

  (gdb) watch -l w->current_matrix

If nothing else helps, try that.  But I suspect it will be hard to
find the window whose matrices to watch, and the problem is how to
distinguish between windows that are being killed in your high-speed
scenario and windows that are still being used.

Thanks.

P.S. If no other ideas are brought up, I can think about a simple
band-aid we could try: refrain from redisplaying a window that doesn't
have glyph matrices.





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-05-30 12:05                     ` Eli Zaretskii
@ 2024-06-07 16:08                       ` Daniel Clemente
  2024-06-07 19:46                         ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-06-07 16:08 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71224

Sorry for the long wait, I was focused on other bugs.
This one is about the null glyph matrices.
It still happens after the fixes in 71223 that improve fast
opening+closing. I'm using 7d36bb0547f, fairly recent.

After a few hours of debugging and learning. I found a very simple
formula to produce the SIGSEGV. No GC involved, and no automated
window opening/resizing.
To reproduce it:

emacs --fg-daemon -Q
emacsclient -c

Open a buffer with this code in it:
(defun recurse () (recurse))
(recurse)

And eval the defun. Don't call (recurse) yet.

Do: M-x debug
This opens the backtrace window.
Use C-x o  to go away from the backtrace window and back to that
buffer with the Lisp code.
Now eval (with C-x C-e) the call to (recurse)
You get a message in the minibuffer: cl-prin1, excessive-lisp-nesting,
and the backtrace window is updated.
Don't close that backtrace window.

Open a new frame, as before: emacsclient -c
The daemon crashes with SIGSEGV.


Program received signal SIGSEGV, Segmentation fault.
0x00005555555d7833 in redisplay_window (window=XIL(0x55555631d5e5),
just_this_one_p=false) at xdisp.c:19961
19961      *w->desired_matrix->method = 0;
(gdb) bt
#0  0x00005555555d7833 in redisplay_window
(window=XIL(0x55555631d5e5), just_this_one_p=false)
    at xdisp.c:19961
#1  0x00005555555d0a95 in redisplay_window_0
(window=XIL(0x55555631d5e5)) at xdisp.c:18016
#2  0x000055555576c9e2 in internal_condition_case_1
(bfun=0x5555555d0a53 <redisplay_window_0>,
    arg=XIL(0x55555631d5e5), handlers=XIL(0x7ffff1e5506b),
hfun=0x5555555d0931 <redisplay_window_error>)
    at eval.c:1637
#3  0x00005555555d0907 in redisplay_windows
(window=XIL(0x55555631d5e5)) at xdisp.c:17985
#4  0x00005555555cf486 in redisplay_internal () at xdisp.c:17384
#5  0x00005555555cffcc in redisplay_preserve_echo_area (from_where=2)
at xdisp.c:17743
#6  0x00005555555950e6 in Fredisplay (force=XIL(0)) at dispnew.c:6368



I tried to use watchpoints to track w->desired_matrix or
w->current_matrix but found it difficult because of what I explain
below.
In particular, if I set the watchpoint *after* I get the SIGSEGV, then
isn't it too late? Next time I run the program I may be seeing
something else in that part of the memory.


> > A next step for me could be setting up a breakpoint (or message) in
> > the place where the glyph matrix is defined, to see if it's ever being
> > defined, vs. it's defined and then cleared. But I'm still learning
> > about glyph matrices and I don't know where they're expected vs. where
> > null.
>
> AFAIK, the glyph matrices are assigned to windows on TTY frames in
> allocate_matrices_for_frame_redisplay:
>
>           /* If not already done, allocate sub-matrix structures.  */
>           if (w->desired_matrix == NULL)
>             {
>               w->desired_matrix = new_glyph_matrix (f->desired_pool);
>               w->current_matrix = new_glyph_matrix (f->current_pool);
>               *window_change_flags |= NEW_LEAF_MATRIX;
>             }
>
> And new_glyph_matrix cannot return NULL (if we run out of memory,
> new_glyph_matrix will signal a "memory-full" error).
>
> It might be possible that the glyph matrices of a window are somehow
> freed later, perhaps in free_window_matrices.  But all these places
> are run as part of deleting a window under block_input, so I don't
> quite see how a window with NULL glyph matrices could have been used
> for anything...
>
> > I'm also trying to get better at gdb to detect when a variable (e.g.
> > w->desired_matrix) changes.
>
> You are talking about watchpoints.  Something like
>
>   (gdb) watch -l w->current_matrix
>

While doing that, I saw some normal changes like
Old value = (glyph_matrix *) 0x1b000a006d37325b
New value = (glyph_matrix *) 0x1b000a006d373220


But if I wait for situations when w->current_matrix becomes nil… well,
I'm seeing many weird cases like the ones I post below, but I think
they're not valuable, so you can skip them.
It feels like I'm watching (with the watchpoint) a memory position
that *was* storing w->current_matrix but is now being used for other
things. I see how others (e.g. init_tty below) reuse that memory
position for other things. I hope this is not a case of a buffer
overflow (i.e. the glyph_matrix being null not because someone
explicitly freed it, but because some other code overwrote that value
with 0x0).


Hardware watchpoint 2: -location w->current_matrix

Old value = (glyph_matrix *) 0x1b000a006d37325b
New value = (glyph_matrix *) 0x0
__memset_avx2_unaligned_erms () at
../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:336
336    ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: No
such file or directory.
#0  __memset_avx2_unaligned_erms () at
../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:336
#1  0x000055555572a256 in lmalloc (size=8824, clearit=true) at alloc.c:1402
#2  0x0000555555729693 in xzalloc (size=8824) at alloc.c:789
#3  0x0000555555675856 in init_tty (name=0x7fffffff9fd0 "/dev/pts/21",
terminal_type=0x7fffffff9fb0 "rxvt-unicode-256color",
must_succeed=false)
    at term.c:4140
#4  0x000055555559a694 in Fmake_terminal_frame
(parms=XIL(0x7ffff19a7a83)) at frame.c:1414

Lisp Backtrace:
"make-terminal-frame" (0xf0dff188)
"tty-create-frame-with-faces" (0xf0dff150)
0xf1aa00d0 PVEC_CLOSURE
"apply" (0xf0dff0c8)
"frame-creation-function" (0xf0dff068)
"make-frame" (0xffffae08)
"server--create-frame" (0xffffb0b8)
"server-create-tty-frame" (0xffffb318)
"server--process-filter-1" (0xffffb4f8)
"server--process-filter-all-pending" (0xffffb680)
"server-process-filter" (0xffffb7f8)


Another one; it happened just the first time I'm doing the
opening+closing of frames.

Hardware watchpoint 2: -location w->current_matrix

Old value = <unreadable>
New value = (glyph_matrix *) 0x0
__memset_avx2_unaligned_erms () at
../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:336
336    ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: No
such file or directory.
#0  __memset_avx2_unaligned_erms () at
../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:336
#1  0x00005555555850d2 in memclear (p=0x55555631e090, nbytes=272160)
at /w/emacs/src/lisp.h:2030
#2  0x0000555555589719 in realloc_glyph_pool (pool=0x5555561860f0,
matrix_dim=...) at dispnew.c:1401
#3  0x000055555558a805 in adjust_frame_glyphs_for_frame_redisplay
(f=0x55555622b8f0) at dispnew.c:2077
#4  0x0000555555589dfd in adjust_frame_glyphs (f=0x55555622b8f0) at
dispnew.c:1850
#5  0x0000555555599211 in adjust_frame_size (f=0x55555622b8f0,
new_text_width=90, new_text_height=62, inhibit=5, pretend=false,
    parameter=XIL(0xf720)) at frame.c:898
#6  0x000055555559a7a3 in Fmake_terminal_frame
(parms=XIL(0x7ffff1998fa3)) at frame.c:1424
#7  0x0000555555770a5b in funcall_subr (subr=0x555555eb0020
<Smake_terminal_frame>, numargs=1, args=0x7ffff0dff188) at eval.c:3161

Lisp Backtrace:
"make-terminal-frame" (0xf0dff188)
"tty-create-frame-with-faces" (0xf0dff150)
0xf1aa00d0 PVEC_CLOSURE
"apply" (0xf0dff0c8)
"frame-creation-function" (0xf0dff068)
"make-frame" (0xffffae08)
"server--create-frame" (0xffffb0b8)
"server-create-tty-frame" (0xffffb318)
"server--process-filter-1" (0xffffb4f8)
"server--process-filter-all-pending" (0xffffb680)
"server-process-filter" (0xffffb7f8)


Another case in which it was set to 0:

Hardware watchpoint 2: -location w->current_matrix

Old value = (glyph_matrix *) 0x55555618f98d
New value = (glyph_matrix *) 0x0
__memset_avx2_unaligned_erms () at
../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:336
336    ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: No
such file or directory.
#0  __memset_avx2_unaligned_erms () at
../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:336
#1  0x00005555555850d2 in memclear (p=0x55555631b2c0, nbytes=267840)
at /w/emacs/src/lisp.h:2030
#2  0x0000555555589719 in realloc_glyph_pool (pool=0x5555561fc660,
matrix_dim=...) at dispnew.c:1401
#3  0x000055555558a7e8 in adjust_frame_glyphs_for_frame_redisplay
(f=0x555556270c70) at dispnew.c:2076
#4  0x0000555555589dfd in adjust_frame_glyphs (f=0x555556270c70) at
dispnew.c:1850
#5  0x0000555555599211 in adjust_frame_size (f=0x555556270c70,
new_text_width=90, new_text_height=61, inhibit=5, pretend=false,
    parameter=XIL(0xf720)) at frame.c:898
#6  0x000055555559a7a3 in Fmake_terminal_frame
(parms=XIL(0x7ffff194b943)) at frame.c:1424
#7  0x0000555555770a5b in funcall_subr (subr=0x555555eb0020
<Smake_terminal_frame>, numargs=1, args=0x7ffff0dff188) at eval.c:3161

Lisp Backtrace:
"make-terminal-frame" (0xf0dff188)
"tty-create-frame-with-faces" (0xf0dff150)
0xf1aa00d0 PVEC_CLOSURE
"apply" (0xf0dff0c8)
"frame-creation-function" (0xf0dff068)
"make-frame" (0xffffae08)
"server--create-frame" (0xffffb0b8)
"server-create-tty-frame" (0xffffb318)
"server--process-filter-1" (0xffffb4f8)
"server--process-filter-all-pending" (0xffffb680)
"server-process-filter" (0xffffb7f8)



In other cases, that memory position doesn't look like a pointer
anymore, e.g. that 0x10bf0 below.

Hardware watchpoint 2: -location w->current_matrix

Old value = (struct glyph_matrix *) 0x10bf0
New value = (struct glyph_matrix *) 0xd
build_marker (buf=0x5555562c6c60, charpos=13, bytepos=13) at alloc.c:4066
4066      m->insertion_type = 0;
#0  build_marker (buf=0x5555562c6c60, charpos=13, bytepos=13) at alloc.c:4066
#1  0x0000555555756a62 in Fpoint_marker () at editfns.c:202
#2  0x00005555557584d4 in save_excursion_save (pdl=0x555556164c30) at
editfns.c:782
#3  0x000055555577235c in record_unwind_protect_excursion () at eval.c:3660
#4  0x00005555556c8b57 in Fkill_buffer
(buffer_or_name=XIL(0x5555562c6c65)) at buffer.c:1917
#5  0x0000555555770a5b in funcall_subr (subr=0x555555eba460
<Skill_buffer>, numargs=1, args=0x7ffff0dff0a0) at eval.c:3161
#6  0x00005555557ccdda in exec_byte_code (fun=XIL(0x5555562c708d),
args_template=0, nargs=0, args=0x7fffffffa3b0) at bytecode.c:812
#7  0x00005555557710d4 in funcall_lambda (fun=XIL(0x5555562c708d),
nargs=0, arg_vector=0x7fffffffa3b0) at eval.c:3252

Lisp Backtrace:
"kill-buffer" (0xf0dff0a0)
0x562c7088 PVEC_CLOSURE
"pp-to-string" (0xffffa698)
"pp" (0xffffa838)
"server-eval-and-print" (0xffffaa00)
"server-execute" (0xf0dff038)
0x5660f010 PVEC_CLOSURE
"server-execute-continuation" (0xffffb310)
"server--process-filter-1" (0xffffb4f8)
"server--process-filter-all-pending" (0xffffb680)
"server-process-filter" (0xffffb7f8)





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-06-07 16:08                       ` Daniel Clemente
@ 2024-06-07 19:46                         ` Eli Zaretskii
       [not found]                           ` <CAJKAhPBdc2Og+UsgoCVwK_AOKnewdF5P3aV86Mr-FJOz4zNVvg@mail.gmail.com>
  0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-06-07 19:46 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224

> From: Daniel Clemente <n142857@gmail.com>
> Date: Fri, 7 Jun 2024 16:08:11 +0000
> Cc: 71224@debbugs.gnu.org
> 
> Sorry for the long wait, I was focused on other bugs.
> This one is about the null glyph matrices.
> It still happens after the fixes in 71223 that improve fast
> opening+closing. I'm using 7d36bb0547f, fairly recent.
> 
> After a few hours of debugging and learning. I found a very simple
> formula to produce the SIGSEGV. No GC involved, and no automated
> window opening/resizing.
> To reproduce it:
> 
> emacs --fg-daemon -Q
> emacsclient -c
> 
> Open a buffer with this code in it:
> (defun recurse () (recurse))
> (recurse)
> 
> And eval the defun. Don't call (recurse) yet.
> 
> Do: M-x debug
> This opens the backtrace window.
> Use C-x o  to go away from the backtrace window and back to that
> buffer with the Lisp code.
> Now eval (with C-x C-e) the call to (recurse)
> You get a message in the minibuffer: cl-prin1, excessive-lisp-nesting,
> and the backtrace window is updated.
> Don't close that backtrace window.
> 
> Open a new frame, as before: emacsclient -c
> The daemon crashes with SIGSEGV.
> 
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00005555555d7833 in redisplay_window (window=XIL(0x55555631d5e5),
> just_this_one_p=false) at xdisp.c:19961
> 19961      *w->desired_matrix->method = 0;
> (gdb) bt
> #0  0x00005555555d7833 in redisplay_window
> (window=XIL(0x55555631d5e5), just_this_one_p=false)
>     at xdisp.c:19961
> #1  0x00005555555d0a95 in redisplay_window_0
> (window=XIL(0x55555631d5e5)) at xdisp.c:18016
> #2  0x000055555576c9e2 in internal_condition_case_1
> (bfun=0x5555555d0a53 <redisplay_window_0>,
>     arg=XIL(0x55555631d5e5), handlers=XIL(0x7ffff1e5506b),
> hfun=0x5555555d0931 <redisplay_window_error>)
>     at eval.c:1637
> #3  0x00005555555d0907 in redisplay_windows
> (window=XIL(0x55555631d5e5)) at xdisp.c:17985
> #4  0x00005555555cf486 in redisplay_internal () at xdisp.c:17384
> #5  0x00005555555cffcc in redisplay_preserve_echo_area (from_where=2)
> at xdisp.c:17743
> #6  0x00005555555950e6 in Fredisplay (force=XIL(0)) at dispnew.c:6368

Thanks, I could reproduce this and installed a fix.

The result of the fix is that the daemon doesn't crash; the last
client gets an error message and exits, but the terminal from which
the last client connection was attempted is left in messed up state.
The user will then need to reset the terminal somehow, e.g. with "tput
reset" or somesuch.





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
       [not found]                           ` <CAJKAhPBdc2Og+UsgoCVwK_AOKnewdF5P3aV86Mr-FJOz4zNVvg@mail.gmail.com>
@ 2024-06-10 16:30                             ` Eli Zaretskii
  2024-06-12 13:47                               ` Daniel Clemente
  0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-06-10 16:30 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224

> From: Daniel Clemente <n142857@gmail.com>
> Date: Mon, 10 Jun 2024 16:11:50 +0000
> Cc: 71224@debbugs.gnu.org
> 
> > Thanks, I could reproduce this and installed a fix.
> >
> > The result of the fix is that the daemon doesn't crash; the last
> > client gets an error message and exits, but the terminal from which
> > the last client connection was attempted is left in messed up state.
> > The user will then need to reset the terminal somehow, e.g. with "tput
> > reset" or somesuch.
> 
> It seems more crash-resistant now, thanks.
> 
> Leaving the terminal in a bad state doesn't seem a huge problem, since
> Emacs is in a bad state too.

Emacs is well enough to allow you to exit it in an orderly fashion.
Which is enough when you brought it to its knees by infinite
recursion.

> In some cases it's possible to go back to the working frame, fix the
> Lisp stack (e.g. by pressing q in the debug window to make all the
> (recurse) calls finish), and then the new emacsclient connections will
> work.

Emacs is supposed to be able to overcome overflow if the C stack.  But
in this case, the overflow is in the Lisp nesting, not in the C stack.
Try "M-x top-level RET" and see if it helps.

> While testing this, the daemon kept crashing but at other points so I
> filed separate bugs
> - (I can't know the bug ID yet, but it may be #71473 or greater): delete_frame
> - (I can't know the bug ID yet, but it may be #71474 or greater):
> restore_kboard_configuration

No need to mention other bugs here, that just increases confusion (of
which we have more than enough already).

> In addition, I saw the backtrace below, I think that even after your
> patch („Avoid crashes in half-baked emacsclient frames“). I'm not 100%
> sure which commit I was in, sorry. Is this situation still possible
> after your patch? I can try to reproduce the crash but I'm seeing much
> more often the previous 2 new bugs I mentioned.

I don't know if it's the same scenario.  If you show the recipe, I
might be able to determine that.  Is w->desired_matrix a NULL pointer
again?





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-06-10 16:30                             ` Eli Zaretskii
@ 2024-06-12 13:47                               ` Daniel Clemente
  2024-12-10 10:22                                 ` Daniel Clemente
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-06-12 13:47 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71224

[-- Attachment #1: Type: text/plain, Size: 3892 bytes --]

>
>
> > In addition, I saw the backtrace below, I think that even after your
> > patch („Avoid crashes in half-baked emacsclient frames“). I'm not 100%
> > sure which commit I was in, sorry. Is this situation still possible
> > after your patch? I can try to reproduce the crash but I'm seeing much
> > more often the previous 2 new bugs I mentioned.
>
> I don't know if it's the same scenario.  If you show the recipe, I
> might be able to determine that.  Is w->desired_matrix a NULL pointer
> again?
>

I could reproduce it again. I don't know what's involved, but this is what
I did when it crashed.
Run M-x debug
Go to other window, and eval (recurse) there
Open new frame
Close it, and close the first frame too (close all frames)
I got to the point when I couldn't open a new emacsclient frame. The server
complained (Lisp nesting exceeds ‘max-lisp-eval-depth’: 1633) and the new
emacsclient waited (black window) but couldn't start and finished.
After trying to open still another one, it crashed.


Yes, w->desired_matrix is null.


Quit
(gdb) p w
$11 = (struct window *) 0x5555562f5148
(gdb) p *w
$12 = {
  header = {
    size = 4611686018612097049
  },
  frame = XIL(0x55555617fd35),
  next = XIL(0),
  prev = XIL(0x5555560806c5),
  parent = XIL(0),
  normal_lines = XIL(0x7ffff2bafdc7),
  normal_cols = XIL(0x7ffff2bafdbf),
  new_total = make_fixnum(0),
  new_normal = make_fixnum(0),
  new_pixel = make_fixnum(0),
  contents = XIL(0x5555561febd5),
  old_buffer = XIL(0),
  start = XIL(0x5555562f5355),
  pointm = XIL(0x5555562f5385),
  old_pointm = XIL(0x5555563a9c2d),
  temslot = XIL(0),
  vertical_scroll_bar = XIL(0),
  vertical_scroll_bar_type = XIL(0x30),
  horizontal_scroll_bar = XIL(0),
  horizontal_scroll_bar_type = XIL(0x30),
  display_table = XIL(0),
  dedicated = XIL(0),
  combination_limit = XIL(0),
  window_parameters = XIL(0),
  cursor_type = XIL(0x30),
  mode_line_help_echo = XIL(0),
  current_matrix = 0x0,
  desired_matrix = 0x0,
  prev_buffers = XIL(0),
  next_buffers = XIL(0),
  use_time = 0,
  sequence_number = 30,
  change_stamp = 0,
  pixel_left = 0,
  pixel_top = 24,
  left_col = 0,
  top_line = 24,
  pixel_width = 80,
  pixel_height = 1,
  old_pixel_width = 0,
  old_pixel_height = 0,
  old_body_pixel_width = 0,
  old_body_pixel_height = 0,
  total_cols = 80,
  total_lines = 1,
  hscroll = 0,
  min_hscroll = 0,
  hscroll_whole = 0,
  last_modified = 0,
  last_overlay_modified = 0,
  last_point = 0,
  last_mark = 0,
  base_line_number = 0,
  base_line_pos = 0,
  column_number_displayed = -1,
  nrows_scale_factor = 1,
  ncols_scale_factor = 1,
--Type <RET> for more, q to quit, c to continue without paging--
  cursor = {
    x = 0,
    y = 0,
    hpos = 0,
    vpos = -1
  },
  phys_cursor = {
    x = 0,
    y = 0,
    hpos = 0,
    vpos = 0
  },
  output_cursor = {
    x = 0,
    y = 0,
    hpos = 0,
    vpos = 0
  },
  last_cursor_vpos = 0,
  left_fringe_width = -1,
  right_fringe_width = -1,
  left_margin_cols = 0,
  right_margin_cols = 0,
  scroll_bar_width = -1,
  scroll_bar_height = -1,
  mode_line_height = -1,
  header_line_height = -1,
  tab_line_height = -1,
  window_end_pos = 0,
  window_end_vpos = 0,
  mini = true,
  horizontal = false,
  update_mode_line = true,
  last_had_star = false,
  start_at_line_beg = false,
  force_start = false,
  optional_new_start = false,
  phys_cursor_on_p = false,
  cursor_off_p = false,
  last_cursor_off_p = false,
  must_be_updated_p = false,
  pseudo_window_p = false,
  fringes_outside_margins = false,
  fringes_persistent = false,
  scroll_bars_persistent = false,
  window_end_valid = false,
  redisplay = true,
  suspend_auto_hscroll = false,
  preserve_vscroll_p = false,
  vscroll = 0,
  window_end_bytepos = 0
}
(gdb)

[-- Attachment #2: Type: text/html, Size: 4695 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-06-12 13:47                               ` Daniel Clemente
@ 2024-12-10 10:22                                 ` Daniel Clemente
  2024-12-10 13:42                                   ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Clemente @ 2024-12-10 10:22 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71224

> I could reproduce it again. I don't know what's involved, but this is what I did when it crashed.
> Run M-x debug
> Go to other window, and eval (recurse) there
> Open new frame
> Close it, and close the first frame too (close all frames)
> I got to the point when I couldn't open a new emacsclient frame. The server complained (Lisp nesting exceeds
> ‘max-lisp-eval-depth’: 1633) and the new emacsclient waited (black window) but couldn't start and finished.
> After trying to open still another one, it crashed.
>
> Yes, w->desired_matrix is null.
>

I have tried to reproduce this crash in a newer Emacs
(d719a8140917e3b1dd6889f064ffb8e8b0621c7d, from yesterday) and I can't
anymore. When I do the the "Open new frame" step, emacsclient refuses
to open:

$ emacsclient -nw
*ERROR*: Lisp nesting exceeds ‘max-lisp-eval-depth’: 1622

If I close all frames, I can't open any frame at all, and the only
valuable next step is to kill the Emacs daemon. It makes sense, since
I caused the infinite recursion. It could be improved, but that's
another issue.

I suggest closing this bug, and I'll open another one if I find
another case in which w->desired_matrix is null. This may still happen
now (since we didn't locate or fix the bug) but the situations that
cause it are contrived and apparently unreachable now.
One of the crashes in this bug report was already fixed by Eli.





^ permalink raw reply	[flat|nested] 18+ messages in thread

* bug#71224: 30.0.50; SIGSEGV in start_display
  2024-12-10 10:22                                 ` Daniel Clemente
@ 2024-12-10 13:42                                   ` Eli Zaretskii
  0 siblings, 0 replies; 18+ messages in thread
From: Eli Zaretskii @ 2024-12-10 13:42 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71224-done

> From: Daniel Clemente <n142857@gmail.com>
> Date: Tue, 10 Dec 2024 10:22:36 +0000
> Cc: 71224@debbugs.gnu.org
> 
> I have tried to reproduce this crash in a newer Emacs
> (d719a8140917e3b1dd6889f064ffb8e8b0621c7d, from yesterday) and I can't
> anymore. When I do the the "Open new frame" step, emacsclient refuses
> to open:
> 
> $ emacsclient -nw
> *ERROR*: Lisp nesting exceeds ‘max-lisp-eval-depth’: 1622
> 
> If I close all frames, I can't open any frame at all, and the only
> valuable next step is to kill the Emacs daemon. It makes sense, since
> I caused the infinite recursion. It could be improved, but that's
> another issue.

Good to hear we made some progress here.

> I suggest closing this bug, and I'll open another one if I find
> another case in which w->desired_matrix is null. This may still happen
> now (since we didn't locate or fix the bug) but the situations that
> cause it are contrived and apparently unreachable now.
> One of the crashes in this bug report was already fixed by Eli.

Thanks, closing.





^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2024-12-10 13:42 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-27 11:03 bug#71224: 30.0.50; SIGSEGV in start_display Daniel Clemente
2024-05-27 12:16 ` Eli Zaretskii
2024-05-28 15:36   ` Daniel Clemente
2024-05-28 15:55     ` Eli Zaretskii
2024-05-28 16:49       ` Daniel Clemente
2024-05-28 18:16         ` Eli Zaretskii
2024-05-28 18:45           ` Daniel Clemente
2024-05-28 19:17             ` Eli Zaretskii
2024-05-29  5:56               ` Daniel Clemente
2024-05-29 16:35                 ` Eli Zaretskii
2024-05-30  9:55                   ` Daniel Clemente
2024-05-30 12:05                     ` Eli Zaretskii
2024-06-07 16:08                       ` Daniel Clemente
2024-06-07 19:46                         ` Eli Zaretskii
     [not found]                           ` <CAJKAhPBdc2Og+UsgoCVwK_AOKnewdF5P3aV86Mr-FJOz4zNVvg@mail.gmail.com>
2024-06-10 16:30                             ` Eli Zaretskii
2024-06-12 13:47                               ` Daniel Clemente
2024-12-10 10:22                                 ` Daniel Clemente
2024-12-10 13:42                                   ` Eli Zaretskii

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.