unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
@ 2016-05-12 13:05 Michael Welsh Duggan
  2016-05-12 16:40 ` Glenn Morris
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Welsh Duggan @ 2016-05-12 13:05 UTC (permalink / raw)
  To: 23522

On one particular system, displaying the HELLO file (even from emacs -Q)
immediately crashes emacs with a SEGFAULT.  I include the backtraces,
and a bit of minimal debugging.  (I have no idea where the segfault is
actually coming from here.)  This only happens on this one system.  I
can recreate easily, so can debug as directed.

(gdb) bt full
#0  ftfont_shape_by_flt (matrix=<optimized out>, otf=<optimized out>, 
    ft_face=<optimized out>, font=<optimized out>, lgstring=12451909)
    at /home/mwd/git/emacs/src/ftfont.c:2655
        g = 0x2548f20
        len = 4
        i = <optimized out>
        flt_font_ft = {flt_font = {family = 0x26a8d50, x_ppem = 12, 
            y_ppem = 12, get_glyph_id = 0x5a98c0 <ftfont_get_glyph_id>, 
            get_metrics = 0x5a9640 <ftfont_get_metrics>, 
            check_otf = 0x5a9340 <ftfont_check_otf>, 
            drive_otf = 0x5ac570 <ftfont_drive_otf>, internal = 0x22e2a90}, 
          font = 0x2636648, ft_face = 0x26a4330, otf = 0x26a8ce0, 
          matrix = 0x0}
        allocated = 7
        flt = <optimized out>
        with_variation_selector = <optimized out>
        glyphs = <optimized out>
        incr_min = 1
#1  ftfont_shape (lgstring=12451909) at /home/mwd/git/emacs/src/ftfont.c:2697
        ftfont_info = <optimized out>
#2  0x00000000005ad9ea in xftfont_shape (lgstring=12451909)
    at /home/mwd/git/emacs/src/xftfont.c:654
        xftfont_info = 0x2636648
        ft_face = <optimized out>
        val = <optimized out>
#3  0x000000000055ced5 in Ffont_shape_gstring (gstring=12451909)
    at /home/mwd/git/emacs/src/font.c:4410
        n = <optimized out>
        i = 0
        from = <optimized out>
        to = <optimized out>
#4  0x000000000054fb3d in Ffuncall (nargs=2, args=<optimized out>)
    at /home/mwd/git/emacs/src/eval.c:2693
        internal_argbuf = {35136, 35136, 35136, 140737488314448, 6143057, 
          6143077, 6143247, 259568744177}
        fun = 11685397
        original_fun = <optimized out>
        numargs = 1
        val = <optimized out>
        internal_args = 0x7fffffff6000
        count = 16
#5  0x0000000000582c15 in exec_byte_code (bytestr=3, vector=180, maxdepth=0, 
    args_template=140737488314352, nargs=2, args=0xfffffe40000002c0, 
    args@entry=0x0) at /home/mwd/git/emacs/src/bytecode.c:880
        targets = {0x582ca7 <exec_byte_code+823>, 
          0x5831d5 <exec_byte_code+2149>, 0x5831da <exec_byte_code+2154>, 
          0x5831df <exec_byte_code+2159>, 0x582a9a <exec_byte_code+298>, 
          0x582aa0 <exec_byte_code+304>, 0x582d19 <exec_byte_code+937>, 
          0x582d91 <exec_byte_code+1057>, 0x582d87 <exec_byte_code+1047>, 
          0x582d8c <exec_byte_code+1052>, 0x582d56 <exec_byte_code+998>, 
          0x582d5b <exec_byte_code+1003>, 0x582ad1 <exec_byte_code+353>, 
          0x582ad8 <exec_byte_code+360>, 0x582eca <exec_byte_code+1370>, 
          0x582d60 <exec_byte_code+1008>, 0x583075 <exec_byte_code+1797>, 
          0x58307a <exec_byte_code+1802>, 0x5830f7 <exec_byte_code+1927>, 
          0x5830fc <exec_byte_code+1932>, 0x582b3b <exec_byte_code+459>, 
          0x582b40 <exec_byte_code+464>, 0x5830a6 <exec_byte_code+1846>, 
          0x58307f <exec_byte_code+1807>, 0x582e8c <exec_byte_code+1308>, 
          0x582e91 <exec_byte_code+1313>, 0x582e96 <exec_byte_code+1318>, 
          0x582ea5 <exec_byte_code+1333>, 0x582bb1 <exec_byte_code+577>, 
          0x582bb8 <exec_byte_code+584>, 0x5830e2 <exec_byte_code+1906>, 
          0x582e65 <exec_byte_code+1269>, 0x582e4b <exec_byte_code+1243>, 
          0x582e50 <exec_byte_code+1248>, 0x582e55 <exec_byte_code+1253>, 
          0x582e1f <exec_byte_code+1199>, 0x582bf3 <exec_byte_code+643>, 
          0x582bf8 <exec_byte_code+648>, 0x582eb5 <exec_byte_code+1349>, 
          0x582e24 <exec_byte_code+1204>, 0x5840a9 <exec_byte_code+5945>, 
          0x5840ae <exec_byte_code+5950>, 0x5840b3 <exec_byte_code+5955>, 
          0x58407d <exec_byte_code+5901>, 0x582c35 <exec_byte_code+709>, 
          0x582c38 <exec_byte_code+712>, 0x584040 <exec_byte_code+5840>, 
          0x584082 <exec_byte_code+5906>, 0x584c1c <exec_byte_code+8876>, 
          0x584676 <exec_byte_code+7430>, 0x584608 <exec_byte_code+7320>, 
          0x582ca7 <exec_byte_code+823>, 0x582ca7 <exec_byte_code+823>, 
          0x582ca7 <exec_byte_code+823>, 0x582ca7 <exec_byte_code+823>, 
          0x582ca7 <exec_byte_code+823>, 0x583f53 <exec_byte_code+5603>, 
          0x583fda <exec_byte_code+5738>, 0x58400a <exec_byte_code+5786>, 
          0x584819 <exec_byte_code+7849>, 0x58484f <exec_byte_code+7903>, 
          0x582fd1 <exec_byte_code+1633>, 0x58300a <exec_byte_code+1690>, 
          0x58488b <exec_byte_code+7963>, 0x582f9a <exec_byte_code+1578>, 
          0x58303e <exec_byte_code+1742>, 0x5848b7 <exec_byte_code+8007>, 
          0x58467d <exec_byte_code+7437>, 0x5846a5 <exec_byte_code+7477>, 
          0x5846d9 <exec_byte_code+7529>, 0x58470e <exec_byte_code+7582>, 
          0x584785 <exec_byte_code+7701>, 0x5847ad <exec_byte_code+7741>, 
          0x5847e1 <exec_byte_code+7793>, 0x584510 <exec_byte_code+7072>, 
          0x584b9f <exec_byte_code+8751>, 0x584538 <exec_byte_code+7112>, 
          0x58456c <exec_byte_code+7164>, 0x584ac9 <exec_byte_code+8537>, 
          0x584afd <exec_byte_code+8589>, 0x584b35 <exec_byte_code+8645>, 
          0x584b6a <exec_byte_code+8698>, 0x5848eb <exec_byte_code+8059>, 
          0x584962 <exec_byte_code+8178>, 0x58499f <exec_byte_code+8239>, 
          0x5849dc <exec_byte_code+8300>, 0x584a90 <exec_byte_code+8480>, 
          0x584a1e <exec_byte_code+8366>, 0x584a57 <exec_byte_code+8423>, 
          0x5836bf <exec_byte_code+3407>, 0x5836f8 <exec_byte_code+3464>, 
          0x58372d <exec_byte_code+3517>, 0x583769 <exec_byte_code+3577>, 
          0x58379e <exec_byte_code+3630>, 0x5837d3 <exec_byte_code+3683>, 
          0x583808 <exec_byte_code+3736>, 0x5838a6 <exec_byte_code+3894>, 
          0x582c78 <exec_byte_code+776>, 0x5838e0 <exec_byte_code+3952>, 
          0x583908 <exec_byte_code+3992>, 0x583977 <exec_byte_code+4103>, 
          0x5839b1 <exec_byte_code+4161>, 0x5839eb <exec_byte_code+4219>, 
          0x583a13 <exec_byte_code+4259>, 0x583a3d <exec_byte_code+4301>, 
          0x583a67 <exec_byte_code+4343>, 0x583a98 <exec_byte_code+4392>, 
          0x582ca7 <exec_byte_code+823>, 0x583ac2 <exec_byte_code+4434>, 
          0x583aef <exec_byte_code+4479>, 0x583b1c <exec_byte_code+4524>, 
          0x583b49 <exec_byte_code+4569>, 0x583b76 <exec_byte_code+4614>, 
          0x583ba3 <exec_byte_code+4659>, 0x582c78 <exec_byte_code+776>, 
          0x582ca7 <exec_byte_code+823>, 0x583bcb <exec_byte_code+4699>, 
          0x583c0a <exec_byte_code+4762>, 0x583c32 <exec_byte_code+4802>, 
          0x583c5a <exec_byte_code+4842>, 0x583c8e <exec_byte_code+4894>, 
          0x583cc2 <exec_byte_code+4946>, 0x583378 <exec_byte_code+2568>, 
          0x583393 <exec_byte_code+2595>, 0x58362f <exec_byte_code+3263>, 
          0x583663 <exec_byte_code+3315>, 0x5835a2 <exec_byte_code+3122>, 
          0x583697 <exec_byte_code+3367>, 0x582ca7 <exec_byte_code+823>, 
          0x583eb6 <exec_byte_code+5446>, 0x5840b8 <exec_byte_code+5960>, 
          0x582edf <exec_byte_code+1391>, 0x58415f <exec_byte_code+6127>, 
          0x58421a <exec_byte_code+6314>, 0x5842d2 <exec_byte_code+6498>, 
          0x583e57 <exec_byte_code+5351>, 0x583e95 <exec_byte_code+5413>, 
          0x5830bb <exec_byte_code+1867>, 0x582cea <exec_byte_code+890>, 
          0x583101 <exec_byte_code+1937>, 0x5845a0 <exec_byte_code+7216>, 
          0x5845cf <exec_byte_code+7263>, 0x584c4b <exec_byte_code+8923>, 
          0x584c93 <exec_byte_code+8995>, 0x584ccb <exec_byte_code+9051>, 
          0x583f02 <exec_byte_code+5522>, 0x584055 <exec_byte_code+5861>, 
          0x5835cf <exec_byte_code+3167>, 0x583607 <exec_byte_code+3223>, 
          0x5833c7 <exec_byte_code+2647>, 0x5833ef <exec_byte_code+2687>, 
          0x583417 <exec_byte_code+2727>, 0x58343f <exec_byte_code+2767>, 
          0x583473 <exec_byte_code+2819>, 0x5834a7 <exec_byte_code+2871>, 
          0x5834db <exec_byte_code+2923>, 0x58350f <exec_byte_code+2975>, 
          0x5831e5 <exec_byte_code+2165>, 0x583219 <exec_byte_code+2217>, 
          0x58324d <exec_byte_code+2269>, 0x583275 <exec_byte_code+2309>, 
          0x5832a9 <exec_byte_code+2361>, 0x5832dd <exec_byte_code+2413>, 
          0x583310 <exec_byte_code+2464>, 0x583343 <exec_byte_code+2515>, 
          0x58383d <exec_byte_code+3789>, 0x583872 <exec_byte_code+3842>, 
          0x58315a <exec_byte_code+2026>, 0x58319f <exec_byte_code+2095>, 
          0x582ca7 <exec_byte_code+823>, 0x58438a <exec_byte_code+6682>, 
          0x584bc7 <exec_byte_code+8791>, 0x584417 <exec_byte_code+6823>, 
          0x58446c <exec_byte_code+6908>, 0x583db3 <exec_byte_code+5187>, 
          0x584743 <exec_byte_code+7635>, 0x584920 <exec_byte_code+8112>, 
          0x583935 <exec_byte_code+4037>, 0x582de2 <exec_byte_code+1138>, 
          0x583cea <exec_byte_code+4986>, 0x582ca7 <exec_byte_code+823>, 
          0x582ca7 <exec_byte_code+823>, 0x583d3b <exec_byte_code+5067>, 
          0x582ca7 <exec_byte_code+823>, 0x582ca7 <exec_byte_code+823>, 
          0x582ca7 <exec_byte_code+823>, 0x582ca7 <exec_byte_code+823>, 
          0x582ca7 <exec_byte_code+823>, 0x582ca7 <exec_byte_code+823>, 
          0x582ca7 <exec_byte_code+823>, 0x582ca7 <exec_byte_code+823>, 
          0x582ca7 <exec_byte_code+823>, 
          0x583d83 <exec_byte_code+5139> <repeats 64 times>}
        stack = {pc = 0xabb81d <pure+2585405> ")\207", byte_string = 9744380, 
          byte_string_start = 0xabb7fd <pure+2585373> "\306\b\t\n\v$\211\034\211\034\307H)\203\024", next = 0x0}
        result = 39096156
        type = (unknown: 180)
#6  0x000000000054f592 in funcall_lambda (fun=9744269, nargs=nargs@entry=5, 
    arg_vector=arg_vector@entry=0x7fffffff6208)
    at /home/mwd/git/emacs/src/eval.c:2921
        val = <optimized out>
        syms_left = 0
        lexenv = 0
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#7  0x000000000054f953 in Ffuncall (nargs=nargs@entry=6, 
    args=args@entry=0x7fffffff6200) at /home/mwd/git/emacs/src/eval.c:2754
        fun = <optimized out>
        original_fun = 6708368
        numargs = 5
        val = <optimized out>
        internal_args = <optimized out>
        count = 9
#8  0x000000000054e5d1 in internal_condition_case_n (
    bfun=0x54f770 <Ffuncall>, nargs=nargs@entry=6, 
    args=args@entry=0x7fffffff6200, handlers=handlers@entry=44448, 
    hfun=hfun@entry=0x4374e0 <safe_eval_handler>)
    at /home/mwd/git/emacs/src/eval.c:1389
        val = <optimized out>
        c = <optimized out>
#9  0x0000000000428346 in safe__call (inhibit_quit=inhibit_quit@entry=false, 
    nargs=nargs@entry=6, func=<optimized out>, ap=ap@entry=0x7fffffff62a8)
    at /home/mwd/git/emacs/src/xdisp.c:2558
        i = <optimized out>
        sa_avail = <optimized out>
        args = 0x7fffffff6200
        sa_must_free = false
        val = <optimized out>
#10 0x000000000043468f in safe_call (nargs=nargs@entry=6, 
    func=<optimized out>) at /home/mwd/git/emacs/src/xdisp.c:2574
        retval = 39096156
        ap = {{gp_offset = 48, fp_offset = 48, 
            overflow_arg_area = 0x7fffffff6388, 
            reg_save_area = 0x7fffffff62c0}}
#11 0x000000000059fdcc in autocmp_chars (rule=<optimized out>, 
    charpos=charpos@entry=383, bytepos=bytepos@entry=459, 
    limit=<optimized out>, limit@entry=3323, win=win@entry=0x11e2210, 
    face=face@entry=0x26ada20, string=string@entry=0)
    at /home/mwd/git/emacs/src/composite.c:915
        to = 387
        pt = 1
        pt_byte = 1
        font_object = 40068685
        lgstring = <optimized out>
        len = <optimized out>
#12 0x00000000005a3d6c in composition_reseat_it (
    cmp_it=cmp_it@entry=0x7fffffff9478, charpos=383, bytepos=459, 
    endpos=3323, w=0x11e2210, face=0x26ada20, string=0)
    at /home/mwd/git/emacs/src/composite.c:1221
        lgstring = 0
        val = <optimized out>
        i = <optimized out>
#13 0x000000000043dd58 in next_element_from_buffer (it=0x7fffffff8c20)
    at /home/mwd/git/emacs/src/xdisp.c:8372
        p = <optimized out>
        stop = <optimized out>
        success_p = true
#14 0x000000000043c00a in get_next_display_element (
    it=it@entry=0x7fffffff8c20) at /home/mwd/git/emacs/src/xdisp.c:6921
        success_p = <optimized out>
#15 0x0000000000445977 in display_line (it=it@entry=0x7fffffff8c20)
    at /home/mwd/git/emacs/src/xdisp.c:20549
        x_before = <optimized out>
        nglyphs = <optimized out>
        ascent = 0
        phys_ascent = 0
        n_glyphs_before = <optimized out>
        hpos_before = <optimized out>
        x = <optimized out>
        descent = 0
        phys_descent = 0
        row = <optimized out>
        wrap_it = {window = 11, 
          w = 0x59bffa <Fnext_single_property_change+186>, f = 0x1d17854, 
          method = GET_FROM_STRING, stop_charpos = 0, prev_stop = 46, 
          base_level_stop = 30505044, end_charpos = 30505044, 
          s = 0x4530 <Address 0x4530 out of bounds>, string_nchars = 0, 
          redisplay_end_trigger_charpos = 2, multibyte_p = true, 
          header_line_p = false, string_from_display_prop_p = true, 
          string_from_prefix_prop_p = true, from_disp_prop_p = true, 
          ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x6, 
          dpend = 0x1, dpvec_char_len = 2, dpvec_face_id = 0, 
          saved_face_id = 30505044, ctl_chars = {30505044, 11, 0, 
            140737488328360, 4414661, 1, 5879967, 17197377203, 6, 6, 17712, 
            0, 0, 31589424, 5881762, 16256020}, start = {pos = {charpos = 2, 
              bytepos = 0}, overlay_string_index = 6, string_pos = {
              charpos = 16256020, bytepos = 16256020}, dpvec_index = 17712}, 
          current = {pos = {charpos = 0, bytepos = 2}, 
            overlay_string_index = 5889181, string_pos = {charpos = 22, 
              bytepos = 4313719312}, dpvec_index = 0}, n_overlay_strings = 2, 
          overlay_strings_charpos = 16256020, overlay_strings = {16256020, 1, 
            0, 140737488328360, 4414661, 1, 140737488317628, 0, 36259824, 
            140737488317516, 259568737847, 21305920, 140737488317584, 
            4311081572, 140737488317628, 0}, string_overlays = {6, 1, 
            140737488328352, 140737488328360, 4847312, 0, 18752016, 1, 0, 1, 
            1, 0, 0, 140737488328160, 140737488328160, 1}, string = 6, 
          from_overlay = 0, stack = {{string = 0, string_nchars = -27168, 
              end_charpos = 4850895, stop_charpos = 4294967297, 
              prev_stop = 140737488328192, base_level_stop = 140737488328184, 
              cmp_it = {stop_pos = 140737488321856, id = 0, ch = 1, 
                rule_idx = 0, lookback = 8589901120, nglyphs = -24912, 
                reversed_p = 255, charpos = 0, nchars = -1, nbytes = -1, 
                from = 0, to = 0, width = 1}, face_id = 11, u = {image = {
                  object = 140737488328160, slice = {x = 0, y = -1, 
                    width = 0, height = 16384}, image_id = 20}, stretch = {
                  object = 140737488328160}, xwidget = {
                  object = 140737488328160}}, position = {charpos = 4852478, 
                bytepos = 27672512}, current = {pos = {charpos = 27672672, 
                  bytepos = 140737488316864}, 
                overlay_string_index = 140737488328160, string_pos = {
                  charpos = 1, bytepos = 0}, dpvec_index = 15339184}, 
              from_overlay = 140737488321856, area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, paragraph_embedding = L2R, 
              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 = (unknown: 4294933824), 
              voffset = 1, space_width = 592, font_height = 0}, {
              string = 140737488322096, string_nchars = 0, end_charpos = 1, 
              stop_charpos = 140737488322096, prev_stop = 140737488328160, 
              base_level_stop = 0, cmp_it = {stop_pos = -1, id = 0, ch = 1, 
                rule_idx = 0, lookback = 1, nglyphs = 4852478, 
                reversed_p = false, charpos = 0, nchars = 6, nbytes = 0, 
                from = 3, to = 3, width = 5}, face_id = 1, u = {image = {
                  object = -1, slice = {x = 0, y = 9, width = 12884901889, 
                    height = -1}, image_id = 0}, stretch = {object = -1}, 
                xwidget = {object = -1}}, position = {charpos = -1, 
                bytepos = 15339184}, current = {pos = {
                  charpos = 140737488322096, bytepos = 0}, 
                overlay_string_index = 1, string_pos = {
                  charpos = 140737488322096, bytepos = 592}, 
                dpvec_index = 0}, from_overlay = 4863165, 
              area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, 
              paragraph_embedding = L2R, 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 = 0, font_height = 32}, {string = 1, 
              string_nchars = 1, end_charpos = 94489280513, 
              stop_charpos = 22, prev_stop = 27672512, 
              base_level_stop = 27672672, cmp_it = {stop_pos = 5879967, 
                id = 0, ch = 31056, rule_idx = 0, lookback = 140737488317808, 
                nglyphs = 31056, reversed_p = false, charpos = 0, 
                nchars = 5868703, nbytes = 0, from = 31056, to = 0, 
                width = -37520}, face_id = 22056725, u = {image = {
                  object = 6, slice = {x = -1, y = 5887959, 
                    width = 4294967296, height = 1}, image_id = 1}, 
                stretch = {object = 6}, xwidget = {object = 6}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
                  bytepos = 0}, overlay_string_index = 1, string_pos = {
                  charpos = 0, bytepos = 0}, dpvec_index = 32}, 
              from_overlay = 1, area = TEXT_AREA, method = GET_FROM_BUFFER, 
              paragraph_embedding = (unknown: 4294942384), 
              multibyte_p = true, string_from_display_prop_p = true, 
              string_from_prefix_prop_p = true, display_ellipsis_p = true, 
              avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, 
              line_wrap = TRUNCATE, voffset = 0, space_width = 6, 
              font_height = 1}, {string = 140737488328352, 
              string_nchars = -26968, end_charpos = 140737488342208, 
              stop_charpos = 1, prev_stop = 140737488342344, 
              base_level_stop = 0, cmp_it = {stop_pos = 140737488342208, 
                id = 0, ch = 4427693, rule_idx = 0, lookback = 69, 
                nglyphs = -13120, reversed_p = 255, charpos = 69, 
                nchars = 4447434, nbytes = 0, from = 32478640, to = 0, 
                width = 4352754}, face_id = -13040, u = {image = {
                  object = 77309373776, slice = {x = 140737488342288, 
                    y = 4540624, width = 140737488342288, height = 4860039}, 
                  image_id = 140737488328184}, stretch = {
                  object = 77309373776}, xwidget = {object = 77309373776}}, 
              position = {charpos = 1, bytepos = 31056}, current = {pos = {
                  charpos = 5888259, bytepos = 1}, 
                overlay_string_index = 140737488342208, string_pos = {
                  charpos = 0, bytepos = 69}, dpvec_index = -12984}, 
              from_overlay = 0, area = -13120, method = 32767, 
              paragraph_embedding = (R2L | unknown: 4440072), 
              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 = 140737488344316, font_height = 140737488342224}, {
              string = 4294967295, string_nchars = 0, 
              end_charpos = 140737488342208, stop_charpos = 8, prev_stop = 8, 
              base_level_stop = 0, cmp_it = {stop_pos = 69, id = 4294967295, 
                ch = 0, rule_idx = 0, lookback = 140737488342208, 
                nglyphs = 4448161, reversed_p = false, charpos = 51539607553, 
                nchars = 3, nbytes = -1, from = 68, to = 0, width = 0}, 
              face_id = -1, u = {image = {object = 25769803782, slice = {
                    x = 16777222, y = 0, width = 4294967295, height = 1}, 
                  image_id = 0}, stretch = {object = 25769803782}, xwidget = {
                  object = 25769803782}}, position = {charpos = 287762809301, 
                bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
                overlay_string_index = 1, string_pos = {charpos = 1, 
                  bytepos = -1}, dpvec_index = 0}, from_overlay = -1, 
              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 = 1, 
              space_width = 1, font_height = 2}}, sp = 1, 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_wrap = TRUNCATE, 
          base_face_id = -22064, c = 32767, len = 0, cmp_it = {stop_pos = 1, 
            id = 140737488330800, ch = -32097, rule_idx = 32767, 
            lookback = 140737488333264, nglyphs = 4859330, 
            reversed_p = false, charpos = 140737488320704, nchars = 592, 
            nbytes = 0, from = 0, to = 0, width = 4438479}, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 6, 
          xwidget = 0x0, slice = {x = 0, y = 0, width = 1, 
            height = 32672373}, space_width = 32672368, voffset = 4608, 
          tab_width = 286, font_height = 2, object = 1, position = {
            charpos = 0, bytepos = 15339184}, 
          truncation_pixel_width = -22064, continuation_pixel_width = -1, 
          first_visible_x = 32767, last_visible_x = 0, last_visible_y = 0, 
          extra_line_spacing = 1, max_extra_line_spacing = 0, 
          override_ascent = -24528, override_descent = 32767, 
          override_boff = -32097, glyph_row = 0x7fffffffa030, area = 4863165, 
          nglyphs = 0, pixel_width = 0, ascent = 0, descent = 0, 
          max_ascent = 0, max_descent = 236, phys_ascent = 0, 
          phys_descent = 232, max_phys_ascent = 0, max_phys_descent = 10, 
          current_x = 0, continuation_lines_width = 1, eol_pos = {
            charpos = 1, bytepos = 25769803782}, current_y = 6, 
          first_vpos = 0, vpos = 0, hpos = 0, left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 231, bidi_p = false, bidi_it = {
            bytepos = 81604378624, charpos = 230, ch = 0, nchars = 16, 
            ch_len = 0, type = 232, type_after_wn = UNKNOWN_BT, 
            orig_type = STRONG_L, resolved_level = 19 '\023', 
            isolate_level = 0 '\000', invalid_levels = -1, 
            invalid_isolates = 0, prev = {charpos = -1, type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT}, last_strong = {charpos = 0, 
              type = UNKNOWN_BT, orig_type = STRONG_L}, next_for_neutral = {
              charpos = 1, type = 233, orig_type = UNKNOWN_BT}, 
            prev_for_neutral = {charpos = 0, type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0, 
              type = 4294967295, 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 = 6007848, stack_idx = 0, 
            level_stack = {{next_for_neutral_pos = 0, 
                next_for_neutral_type = 4, last_strong_type = 4, 
                prev_for_neutral_type = 1, level = 150 '\226', 
                flags = 0 '\000'}, {next_for_neutral_pos = 140737488318752, 
                next_for_neutral_type = 0, last_strong_type = 2, 
                prev_for_neutral_type = 6, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 0, 
                next_for_neutral_type = 5, last_strong_type = 2, 
                prev_for_neutral_type = 0, level = 30 '\036', 
                flags = 1 '\001'}, {next_for_neutral_pos = 2, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 2, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 31130483, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 3, 
                next_for_neutral_type = 6, last_strong_type = 3, 
                prev_for_neutral_type = 0, level = 91 '[', flags = 0 '\000'}, 
              {next_for_neutral_pos = 6230337, next_for_neutral_type = 3, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 0, 
                last_strong_type = 2, prev_for_neutral_type = 6, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 6229115, next_for_neutral_type = 1, 
                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 = 6229462, 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, next_for_neutral_type = 4, 
                last_strong_type = 4, prev_for_neutral_type = 1, 
                level = 150 '\226', flags = 0 '\000'}, {
                next_for_neutral_pos = 6228894, next_for_neutral_type = 7, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 4, 
                last_strong_type = 7, prev_for_neutral_type = 4, 
                level = 74 'J', flags = 0 '\000'}, {
                next_for_neutral_pos = 140737488319760, 
                next_for_neutral_type = 0, last_strong_type = 2, 
                prev_for_neutral_type = 1, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 140737488319056, 
                next_for_neutral_type = 0, last_strong_type = 4, 
                prev_for_neutral_type = 6, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 31129059, 
                next_for_neutral_type = 7, last_strong_type = 3, 
                prev_for_neutral_type = 2, level = 89 'Y', flags = 0 '\000'}, 
              {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
                last_strong_type = 6, prev_for_neutral_type = 2, 
                level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 21285737, next_for_neutral_type = 1, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 2, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 79 'O', flags = 0 '\000'}, {
                next_for_neutral_pos = 21285737, next_for_neutral_type = 2, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 3, 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 = 4, 
                last_strong_type = 2, prev_for_neutral_type = 5, 
                level = 79 'O', flags = 0 '\000'}, {
                next_for_neutral_pos = 140737488319184, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 22366809, 
                next_for_neutral_type = 0, last_strong_type = 5, 
                prev_for_neutral_type = 0, level = 91 '[', flags = 0 '\000'}, 
              {next_for_neutral_pos = 27672640, next_for_neutral_type = 4, 
                last_strong_type = 4, prev_for_neutral_type = 1, 
                level = 150 '\226', flags = 0 '\000'}, {
                next_for_neutral_pos = 140737488319152, 
                next_for_neutral_type = 0, last_strong_type = 2, 
                prev_for_neutral_type = 6, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 2, 
                next_for_neutral_type = 5, last_strong_type = 2, 
                prev_for_neutral_type = 6, level = 228 '\344', 
                flags = 1 '\001'}, {next_for_neutral_pos = 2, 
                next_for_neutral_type = 0, last_strong_type = 5, 
                prev_for_neutral_type = 2, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 31130483, 
                next_for_neutral_type = 0, last_strong_type = 6, 
                prev_for_neutral_type = 5, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 3, 
                next_for_neutral_type = 0, last_strong_type = 4, 
                prev_for_neutral_type = 6, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 31129059, 
                next_for_neutral_type = 7, last_strong_type = 3, 
                prev_for_neutral_type = 2, level = 89 'Y', flags = 0 '\000'}, 
              {next_for_neutral_pos = 2, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 21285736, next_for_neutral_type = 1, 
                last_strong_type = 5, prev_for_neutral_type = 5, 
                level = 68 'D', flags = 1 '\001'}, {next_for_neutral_pos = 1, 
                next_for_neutral_type = 4, last_strong_type = 5, 
                prev_for_neutral_type = 6, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, last_strong_type = 6, 
                prev_for_neutral_type = 7, level = 41 ')', flags = 2 '\002'}, 
              {next_for_neutral_pos = 140737488320316, 
                next_for_neutral_type = 7, last_strong_type = 6, 
                prev_for_neutral_type = 0, level = 128 '\200', 
                flags = 111 'o'}, {next_for_neutral_pos = 21305920, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 6, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 4322639808, 
                next_for_neutral_type = 4, last_strong_type = 5, 
                prev_for_neutral_type = 6, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 140737488319312, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 140737488339824, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 6230132, 
                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 = 6229097, 
                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 = 6229657, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 31129715, 
                next_for_neutral_type = 1, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 0, 
                next_for_neutral_type = 3, last_strong_type = 6, 
                prev_for_neutral_type = 0, level = 40 '(', flags = 2 '\002'}, 
              {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
                last_strong_type = 4, prev_for_neutral_type = 0, 
                level = 85 'U', flags = 0 '\000'}, {
                next_for_neutral_pos = 6228942, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 31129712, next_for_neutral_type = 0, 
                last_strong_type = 6, prev_for_neutral_type = 0, 
                level = 40 '(', flags = 2 '\002'}, {
                next_for_neutral_pos = 6229643, next_for_neutral_type = 0, 
                last_strong_type = 1, 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 = 140737488319536, 
                next_for_neutral_type = 4, last_strong_type = 2, 
                prev_for_neutral_type = 0, level = 255 '\377', 
                flags = 247 '\367'}, {next_for_neutral_pos = 0, 
                next_for_neutral_type = 3, last_strong_type = 6, 
                prev_for_neutral_type = 5, level = 219 '\333', 
                flags = 1 '\001'}, {next_for_neutral_pos = 140737488319552, 
                next_for_neutral_type = 3, last_strong_type = 4, 
                prev_for_neutral_type = 1, level = 255 '\377', 
                flags = 247 '\367'}, {next_for_neutral_pos = 140737488319632, 
                next_for_neutral_type = 6, last_strong_type = 4, 
                prev_for_neutral_type = 2, level = 128 '\200', 
                flags = 101 'e'}, {next_for_neutral_pos = 140737488319632, 
                next_for_neutral_type = 3, last_strong_type = 5, 
                prev_for_neutral_type = 1, level = 203 '\313', 
                flags = 66 'B'}, {next_for_neutral_pos = 31130483, 
                next_for_neutral_type = 2, last_strong_type = 0, 
                prev_for_neutral_type = 5, level = 92 '\\', 
                flags = 0 '\000'}, {next_for_neutral_pos = 8646889785451, 
                next_for_neutral_type = 3, last_strong_type = 6, 
                prev_for_neutral_type = 5, level = 219 '\333', 
                flags = 1 '\001'}, {next_for_neutral_pos = 35813888, 
                next_for_neutral_type = 0, last_strong_type = 7, 
                prev_for_neutral_type = 7, level = 92 '\\', 
                flags = 0 '\000'}, {next_for_neutral_pos = 1463057513, 
                next_for_neutral_type = 1, last_strong_type = 7, 
                prev_for_neutral_type = 6, level = 226 '\342', 
                flags = 56 '8'}, {next_for_neutral_pos = 0, 
                next_for_neutral_type = 5, last_strong_type = 2, 
                prev_for_neutral_type = 6, level = 228 '\344', 
                flags = 1 '\001'}, {next_for_neutral_pos = 2, 
                next_for_neutral_type = 0, last_strong_type = 5, 
                prev_for_neutral_type = 2, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 31130483, 
                next_for_neutral_type = 0, last_strong_type = 6, 
                prev_for_neutral_type = 5, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 3, 
                next_for_neutral_type = 6, last_strong_type = 0, 
                prev_for_neutral_type = 2, level = 67 'C', flags = 0 '\000'}, 
              {next_for_neutral_pos = 140737488320008, 
                next_for_neutral_type = 2, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 0, 
                next_for_neutral_type = 2, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 8589898624, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 20256, 
                next_for_neutral_type = 4, last_strong_type = 2, 
                prev_for_neutral_type = 4, level = 183 '\267', 
                flags = 1 '\001'}, {next_for_neutral_pos = 3, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 5, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 362, 
                next_for_neutral_type = 0, last_strong_type = 6, 
                prev_for_neutral_type = 5, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 140737488339824, 
                next_for_neutral_type = 2, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 31741333, 
                next_for_neutral_type = 5, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 1, 
                next_for_neutral_type = 5, last_strong_type = 0, 
                prev_for_neutral_type = 6, level = 67 'C', flags = 0 '\000'}, 
              {next_for_neutral_pos = 0, next_for_neutral_type = 1, 
                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 = 2, 
                level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 2, next_for_neutral_type = 0, 
                last_strong_type = 5, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 47904, next_for_neutral_type = 0, 
                last_strong_type = 6, prev_for_neutral_type = 5, 
                level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 31741333, next_for_neutral_type = 2, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 140737488340136, 
                next_for_neutral_type = 5, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 140737488339824, 
                next_for_neutral_type = 0, last_strong_type = 6, 
                prev_for_neutral_type = 5, 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 = 140737488320016, 
                next_for_neutral_type = 4, last_strong_type = 2, 
                prev_for_neutral_type = 0, level = 255 '\377', 
                flags = 247 '\367'}, {next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, last_strong_type = 6, 
                prev_for_neutral_type = 4, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 140737488320032, 
                next_for_neutral_type = 3, last_strong_type = 4, 
                prev_for_neutral_type = 1, level = 255 '\377', 
                flags = 247 '\367'}, {next_for_neutral_pos = 140737488320112, 
                next_for_neutral_type = 6, last_strong_type = 4, 
                prev_for_neutral_type = 2, level = 128 '\200', 
                flags = 101 'e'}, {next_for_neutral_pos = 140737488320112, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 30 '\036', 
                flags = 1 '\001'}, {next_for_neutral_pos = 816, 
                next_for_neutral_type = 2, last_strong_type = 0, 
                prev_for_neutral_type = 5, level = 92 '\\', 
                flags = 0 '\000'}, {next_for_neutral_pos = 140737488339824, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 34 '"', flags = 2 '\002'}, 
              {next_for_neutral_pos = 18747904, next_for_neutral_type = 5, 
                last_strong_type = 4, prev_for_neutral_type = 0, 
                level = 91 '[', flags = 0 '\000'}, {
                next_for_neutral_pos = 1463057513, next_for_neutral_type = 6, 
                last_strong_type = 2, prev_for_neutral_type = 6, 
                level = 226 '\342', flags = 56 '8'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 34 '"', flags = 2 '\002'}, {
                next_for_neutral_pos = 14947472, next_for_neutral_type = 0, 
                last_strong_type = 5, prev_for_neutral_type = 3, 
                level = 69 'E', flags = 0 '\000'}, {
                next_for_neutral_pos = 816, 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, 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, next_for_neutral_type = 2, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 0, 
                last_strong_type = 6, prev_for_neutral_type = 5, 
                level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 0, 
                last_strong_type = 6, prev_for_neutral_type = 4, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 140737488339960, 
                next_for_neutral_type = 5, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 140737488339824, 
                next_for_neutral_type = 2, last_strong_type = 1, 
                prev_for_neutral_type = 0, level = 67 'C', flags = 0 '\000'}, 
              {next_for_neutral_pos = 140737488339824, 
                next_for_neutral_type = 4, last_strong_type = 5, 
                prev_for_neutral_type = 6, level = 255 '\377', 
                flags = 255 '\377'}, {next_for_neutral_pos = 140737488339840, 
                next_for_neutral_type = 3, last_strong_type = 2, 
                prev_for_neutral_type = 3, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 65585099797692416, 
                next_for_neutral_type = 0, last_strong_type = 6, 
                prev_for_neutral_type = 2, level = 66 'B', flags = 0 '\000'}, 
              {next_for_neutral_pos = 140737488339824, 
                next_for_neutral_type = 0, last_strong_type = 6, 
                prev_for_neutral_type = 3, level = 178 '\262', 
                flags = 0 '\000'}, {next_for_neutral_pos = 22377152, 
                next_for_neutral_type = 0, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 140737488320688, 
                next_for_neutral_type = 0, last_strong_type = 2, 
                prev_for_neutral_type = 5, level = 62 '>', flags = 2 '\002'}, 
              {next_for_neutral_pos = 0, next_for_neutral_type = 2, 
                last_strong_type = 7, prev_for_neutral_type = 1, 
                level = 90 'Z', flags = 0 '\000'}, {
                next_for_neutral_pos = 2533274791116807, 
                next_for_neutral_type = 7, last_strong_type = 0, 
                prev_for_neutral_type = 0, level = 0 '\000', 
                flags = 0 '\000'}, {next_for_neutral_pos = 32478640, 
                next_for_neutral_type = 2, last_strong_type = 6, 
                prev_for_neutral_type = 3, level = 66 'B', flags = 0 '\000'}, 
              {next_for_neutral_pos = 4294967295, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 1, 
                level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 16777216, next_for_neutral_type = 0, 
                last_strong_type = 2, prev_for_neutral_type = 3, 
                level = 69 'E', flags = 0 '\000'}, {
                next_for_neutral_pos = 4294967295, next_for_neutral_type = 5, 
                last_strong_type = 4, prev_for_neutral_type = 6, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 2, 
                last_strong_type = 6, prev_for_neutral_type = 1, 
                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 = 37667664, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 16128, 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 = 4, prev_for_neutral_type = 0, 
                level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 1, 
                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 = 2, prev_for_neutral_type = 5, 
                level = 62 '>', flags = 2 '\002'}, {
                next_for_neutral_pos = 18752016, next_for_neutral_type = 2, 
                last_strong_type = 7, prev_for_neutral_type = 6, 
                level = 66 'B', flags = 0 '\000'}, {
                next_for_neutral_pos = 92, next_for_neutral_type = 0, 
                last_strong_type = 0, prev_for_neutral_type = 0, 
                level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 18752021, next_for_neutral_type = 0, 
                last_strong_type = 2, prev_for_neutral_type = 0, 
                level = 30 '\036', flags = 1 '\001'}}, string = {
              lstring = 18747904, s = 0x0, schars = 0, bufpos = 0, 
              from_disp_str = false, unibyte = false}, w = 0x0, 
            paragraph_dir = NEUTRAL_DIR, separator_limit = 0, 
            first_elt = false, new_paragraph = false, 
            frame_window_p = false}, paragraph_embedding = L2R}
        wrap_data = 0x0
        may_wrap = false
        wrap_x = 17712
        wrap_row_used = -1
        wrap_row_ascent = 0
        wrap_row_height = 31195683
        wrap_row_phys_ascent = 0
        wrap_row_phys_height = 5868703
        wrap_row_extra_line_spacing = 0
        wrap_row_min_pos = 30529584
        wrap_row_min_bpos = 46
        wrap_row_max_pos = 17712
        wrap_row_max_bpos = 0
        cvpos = <optimized out>
        min_pos = 367
        max_pos = 382
        min_bpos = 439
        max_bpos = 456
        pending_handle_line_prefix = false
#16 0x0000000000448572 in try_window (window=window@entry=18752021, pos=..., 
    flags=flags@entry=1) at /home/mwd/git/emacs/src/xdisp.c:17198
        it = {window = 18752021, w = 0x11e2210, f = 0x11e1200, 
          method = GET_FROM_BUFFER, stop_charpos = 401, prev_stop = 301, 
          base_level_stop = 301, end_charpos = 3323, s = 0x0, 
          string_nchars = 0, redisplay_end_trigger_charpos = 0, 
          multibyte_p = true, header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, from_disp_prop_p = false, 
          ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, 
          dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, 
          saved_face_id = 26, ctl_chars = {0 <repeats 16 times>}, start = {
            pos = {charpos = 367, bytepos = 439}, overlay_string_index = -1, 
            string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, 
          current = {pos = {charpos = 383, bytepos = 459}, 
            overlay_string_index = -1, string_pos = {charpos = -1, 
              bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, 
          overlay_strings_charpos = 301, overlay_strings = {
            0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, 
          string = 0, from_overlay = 0, stack = {{string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}, {string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}, {string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}, {string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}, {string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}}, sp = 0, selective = 0, 
          what = IT_COMPOSITION, face_id = 31, 
          selective_display_ellipsis_p = true, ctl_arrow_p = true, 
          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_wrap = WINDOW_WRAP, 
          base_face_id = 0, c = 2734, len = 3, cmp_it = {stop_pos = 383, 
            id = -1, ch = 2744, rule_idx = 0, lookback = 0, nglyphs = 1, 
            reversed_p = false, charpos = 382, nchars = 1, nbytes = 3, 
            from = 0, to = 1, width = 1}, char_to_display = 32, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, 
          xwidget = 0x0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          space_width = 0, voffset = 0, tab_width = 32, font_height = 0, 
          object = 22347189, position = {charpos = 382, bytepos = 456}, 
          truncation_pixel_width = 0, continuation_pixel_width = 7, 
          first_visible_x = 0, last_visible_x = 560, last_visible_y = 466, 
          extra_line_spacing = 0, max_extra_line_spacing = 0, 
          override_ascent = -1, override_descent = 0, override_boff = 0, 
          glyph_row = 0x23ecc50, area = TEXT_AREA, nglyphs = 1, 
          pixel_width = 8, ascent = 12, descent = 5, max_ascent = 12, 
          max_descent = 5, phys_ascent = 12, phys_descent = 5, 
          max_phys_ascent = 12, max_phys_descent = 5, current_x = 114, 
          continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, 
          current_y = 135, first_vpos = 0, vpos = 9, hpos = 16, 
          left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, 
          bidi_p = true, bidi_it = {bytepos = 459, charpos = 383, ch = 2744, 
            nchars = 1, ch_len = 3, type = STRONG_L, 
            type_after_wn = STRONG_L, orig_type = STRONG_L, 
            resolved_level = 0 '\000', isolate_level = 0 '\000', 
            invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 382, 
              type = STRONG_L, orig_type = STRONG_L}, last_strong = {
              charpos = 382, type = STRONG_L, orig_type = STRONG_L}, 
            next_for_neutral = {charpos = 361, type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 382, 
              type = STRONG_L, orig_type = STRONG_L}, next_for_ws = {
              charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, 
            bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, 
            scan_dir = 1, disp_pos = 502, 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 128 times>}, string = {
              lstring = 0, s = 0x0, schars = 0, bufpos = 0, 
              from_disp_str = false, unibyte = false}, w = 0x11e2210, 
            paragraph_dir = L2R, separator_limit = -1, first_elt = false, 
            new_paragraph = false, frame_window_p = true}, 
          paragraph_embedding = NEUTRAL_DIR}
        last_text_row = 0x23ecb50
        frame_line_height = <optimized out>
#17 0x000000000045cec3 in redisplay_window (window=<optimized out>, 
    just_this_one_p=just_this_one_p@entry=false)
    at /home/mwd/git/emacs/src/xdisp.c:16654
        d2 = 0
        d6 = 0
        d1 = 0
        d5 = 0
        rtop = 0
        rbot = 0
        old = <optimized out>
        lpoint = <optimized out>
        opoint = <optimized out>
        startp = {charpos = 1, bytepos = 1}
        update_mode_line = true
        it = {window = 32672373, w = 0x1f28a70, f = 0x11e1200, 
          method = GET_FROM_BUFFER, stop_charpos = 233, prev_stop = 1, 
          base_level_stop = 0, end_charpos = 233, s = 0x0, string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, multibyte_p = true, 
          header_line_p = false, string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, from_disp_prop_p = false, 
          ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, 
          dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, 
          saved_face_id = 0, ctl_chars = {0 <repeats 16 times>}, start = {
            pos = {charpos = 1, bytepos = 1}, overlay_string_index = -1, 
            string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, 
          current = {pos = {charpos = 233, bytepos = 237}, 
            overlay_string_index = -1, string_pos = {charpos = -1, 
              bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, 
          overlay_strings_charpos = 233, overlay_strings = {
            0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, 
          string = 0, from_overlay = 0, stack = {{string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}, {string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}, {string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}, {string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}, {string = 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, charpos = 0, nchars = 0, nbytes = 0, 
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
                  object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
                  image_id = 0}, stretch = {object = 0}, xwidget = {
                  object = 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 = 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 = 0, font_height = 0}}, sp = 0, selective = 0, 
          what = IT_EOB, face_id = 0, selective_display_ellipsis_p = true, 
          ctl_arrow_p = true, face_box_p = false, start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = true, 
          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_wrap = WINDOW_WRAP, 
          base_face_id = 0, c = 0, len = 1, cmp_it = {stop_pos = 230, 
            id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, 
            reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, 
            from = 0, to = 0, width = 0}, char_to_display = 10, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, 
          xwidget = 0x0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          space_width = 0, voffset = 0, tab_width = 8, font_height = 0, 
          object = 35807173, position = {charpos = 233, bytepos = 237}, 
          truncation_pixel_width = 0, continuation_pixel_width = 7, 
          first_visible_x = 0, last_visible_x = 560, last_visible_y = 458, 
          extra_line_spacing = 0, max_extra_line_spacing = 0, 
          override_ascent = -1, override_descent = 0, override_boff = 0, 
          glyph_row = 0x22a9580, area = TEXT_AREA, nglyphs = 0, 
          pixel_width = 0, ascent = 12, descent = 3, max_ascent = 0, 
          max_descent = 0, phys_ascent = 12, phys_descent = 3, 
          max_phys_ascent = 12, max_phys_descent = 3, current_x = 0, 
          continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, 
          current_y = 60, first_vpos = 0, vpos = 4, hpos = 0, 
          left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, 
          bidi_p = true, bidi_it = {bytepos = 237, charpos = 233, ch = -1, 
            nchars = 1, ch_len = 1, type = NEUTRAL_B, 
            type_after_wn = NEUTRAL_B, orig_type = NEUTRAL_B, 
            resolved_level = 0 '\000', isolate_level = 0 '\000', 
            invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 232, 
              type = UNKNOWN_BT, orig_type = NEUTRAL_B}, last_strong = {
              charpos = 230, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, 
            next_for_neutral = {charpos = 16, type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 233, 
              type = STRONG_L, orig_type = WEAK_CS}, next_for_ws = {
              charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, 
            bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, 
            scan_dir = 1, disp_pos = 233, 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 128 times>}, string = {
              lstring = 0, s = 0x0, schars = 0, bufpos = 0, 
              from_disp_str = false, unibyte = false}, w = 0x1f28a70, 
            paragraph_dir = L2R, separator_limit = 233, first_elt = false, 
            new_paragraph = true, frame_window_p = true}, 
          paragraph_embedding = NEUTRAL_DIR}
        current_matrix_up_to_date_p = false
        used_current_matrix_p = false
        buffer_unchanged_p = false
        temp_scroll_step = false
        rc = 64
        centering_position = -1
        last_line_misfit = false
        beg_unchanged = <optimized out>
        end_unchanged = <optimized out>
        frame_line_height = 15
        use_desired_matrix = <optimized out>
#18 0x00000000004602bb in redisplay_window_0 (window=window@entry=18752021)
    at /home/mwd/git/emacs/src/xdisp.c:14446
No locals.
#19 0x000000000054e4b9 in internal_condition_case_1 (
    bfun=bfun@entry=0x460290 <redisplay_window_0>, arg=18752021, 
    handlers=<optimized out>, 
    hfun=hfun@entry=0x426690 <redisplay_window_error>)
    at /home/mwd/git/emacs/src/eval.c:1333
        val = <optimized out>
        c = <optimized out>
#20 0x000000000042be9e in redisplay_windows (window=18752021)
    at /home/mwd/git/emacs/src/xdisp.c:14426
No locals.
#21 0x000000000042be68 in redisplay_windows (window=32676485)
    at /home/mwd/git/emacs/src/xdisp.c:14420
No locals.
#22 0x000000000044d609 in redisplay_internal ()
    at /home/mwd/git/emacs/src/xdisp.c:13986
        gcscrollbars = <optimized out>
        f_redisplay_flag = <optimized out>
        w = <optimized out>
        sw = <optimized out>
        pending = <optimized out>
        must_finish = <optimized out>
        match_p = <optimized out>
        tlbufpos = <optimized out>
        tlendpos = <optimized out>
        number_of_visible_frames = <optimized out>
        sf = <optimized out>
        polling_stopped_here = <optimized out>
        tail = 16101475
        consider_all_windows_p = <optimized out>
        update_miniwindow_p = <optimized out>
#23 0x000000000044f115 in redisplay ()
    at /home/mwd/git/emacs/src/xdisp.c:13214
No locals.
#24 0x00000000004e85db in read_char (commandflag=commandflag@entry=1, 
    map=map@entry=40014707, prev_event=0, 
    used_mouse_menu=used_mouse_menu@entry=0x7fffffffdf8b, 
    end_time=end_time@entry=0x0) at /home/mwd/git/emacs/src/keyboard.c:2469
        c = <optimized out>
        local_getcjmp = {{__jmpbuf = {140737488346640, 29472, 22347189, 
              22347184, -1, 5516842, 0, 22347184}, __mask_was_saved = 0, 
            __saved_mask = {__val = {0, 0, 2, 1, 6, 0 <repeats 11 times>}}}}
        save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, 
            __mask_was_saved = 0, __saved_mask = {__val = {0, 0, 0, 0, 0, 0, 
                0, 0, 0, 29472, 5888259, 0, 0, 22347184, 16152736, 30}}}}
        tem = <optimized out>
        save = <optimized out>
        previous_echo_area_message = 0
        also_record = 0
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x146f730
#25 0x00000000004eae1f in read_key_sequence (
    keybuf=keybuf@entry=0x7fffffffe060, prompt=prompt@entry=0, 
    dont_downcase_last=dont_downcase_last@entry=false, 
    can_return_switch_frame=can_return_switch_frame@entry=true, 
    fix_current_buffer=fix_current_buffer@entry=true, 
    prevent_redisplay=prevent_redisplay@entry=false, bufsize=30)
    at /home/mwd/git/emacs/src/keyboard.c:9055
        interrupted_kboard = 0x146f730
        interrupted_frame = 0x11e1200
        key = <optimized out>
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = <optimized out>
        keys_local_start = <optimized out>
        new_binding = <optimized out>
        t = <optimized out>
        echo_start = 0
        keys_start = 0
        current_binding = 40014707
        first_event = 0
        first_unbound = 31
        mock_input = 0
        fkey = {parent = 20040179, map = 20040179, start = 0, end = 0}
        keytran = {parent = 12312131, map = 12312131, start = 0, end = 0}
        indec = {parent = 20040403, map = 20040403, start = 0, end = 0}
        shift_translated = false
        delayed_switch_frame = 0
        original_uppercase = 0
        original_uppercase_position = -1
        dummyflag = false
        starting_buffer = 0x154fdb0
        fake_prefixed_keys = 0
#26 0x00000000004ec936 in command_loop_1 ()
    at /home/mwd/git/emacs/src/keyboard.c:1357
        cmd = <optimized out>
        keybuf = {34, 418, 21151552, 9866376, 140737488347732, 5613393, 
          140737488348096, 28416, 12258768, 0, 0, 140737488347904, 0, 
          4392263, 336, 5498502, 12258768, 0, 0, 28416, 28416, 0, 0, 4002, 
          140737488348096, 5500261, 28416, 64, 35255523, 5564641}
        i = <optimized out>
        prev_modiff = 47
        prev_buffer = 0x1e45590
#27 0x000000000054e43d in internal_condition_case (
    bfun=bfun@entry=0x4ec740 <command_loop_1>, handlers=handlers@entry=19056, 
    hfun=hfun@entry=0x4e3710 <cmd_error>)
    at /home/mwd/git/emacs/src/eval.c:1309
        val = <optimized out>
        c = <optimized out>
#28 0x00000000004def7c in command_loop_2 (ignore=ignore@entry=0)
    at /home/mwd/git/emacs/src/keyboard.c:1099
        val = 39096156
#29 0x000000000054e3eb in internal_catch (tag=tag@entry=45840, 
    func=func@entry=0x4def60 <command_loop_2>, arg=arg@entry=0)
    at /home/mwd/git/emacs/src/eval.c:1074
        val = 39096156
        c = <optimized out>
#30 0x00000000004def37 in command_loop ()
    at /home/mwd/git/emacs/src/keyboard.c:1078
No locals.
#31 0x00000000004e3348 in recursive_edit_1 ()
    at /home/mwd/git/emacs/src/keyboard.c:684
        val = <optimized out>
#32 0x00000000004e3665 in Frecursive_edit ()
    at /home/mwd/git/emacs/src/keyboard.c:755
        buffer = <optimized out>
#33 0x00000000004de1c8 in main (argc=1, argv=0x7fffffffe3c8)
    at /home/mwd/git/emacs/src/emacs.c:1606
        dummy = 0
        stack_bottom_variable = 0 '\000'
        do_initial_setlocale = <optimized out>
        dumping = <optimized out>
        skip_args = 0
        rlim = {rlim_cur = 10485760, rlim_max = 18446744073709551615}
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = <optimized out>

(gdb) xbacktrace
"font-shape-gstring" (0xffff6000)
"auto-compose-chars" (0xffff6208)
"redisplay_internal (C function)" (0x0)

(gdb) p g
$4 = (MFLTGlyphFT *) 0x2548f20
(gdb) p *g
$5 = {
  g = {
    c = 0, 
    code = 175, 
    from = 0, 
    to = 115, 
    xadv = 384, 
    yadv = 0, 
    ascent = 448, 
    descent = 0, 
    lbearing = 0, 
    rbearing = 448, 
    xoff = 0, 
    yoff = 0, 
    encoded = 1, 
    measured = 1, 
    adjusted = 0, 
    internal = 0
  }, 
  libotf_positioning_type = 0
}
(gdb) p lgstring
$6 = 12451909
(gdb) pp lgstring
[[#<font-object "-unknown-Lohit Gujarati-normal-normal-normal-*-12-*-*-*-*-0-iso10646-1"> 2744 2765 2724 2759] nil [0 0 2744 98 9 0 8 8 0 nil] [1 1 2765 115 0 -3 3 0 4 nil] [2 2 2724 81 8 0 7 8 0 nil] [3 3 2759 110 0 -7 -1 11 -7 nil] nil nil nil nil]
(gdb) 

In GNU Emacs 25.0.93.1 (x86_64-unknown-linux-gnu, X toolkit)
 of 2016-05-12 built on watermonitor.yellow.cert.org
Repository revision: 1a5a05cf6f68277c142fe3753581d3b0c6470156
Windowing system distributor 'Red Hat, Inc.', version 11.0.11500000
System Description:	Red Hat Enterprise Linux Server release 6.7 (Santiago)

Configured using:
 'configure --without-toolkit-scroll-bars --with-x-toolkit=lucid
 --with-wide-int --prefix=/home/mwd
 PKG_CONFIG_PATH=/home/mwd/lib/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'

Configured features:
XPM JPEG TIFF GIF PNG IMAGEMAGICK SOUND GPM DBUS NOTIFY LIBSELINUX
GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB LUCID X11

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

-- 
Michael Welsh Duggan
(mwd@cert.org)





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-12 13:05 bug#23522: 25.0.93; SEGFAULT when displaying HELLO Michael Welsh Duggan
@ 2016-05-12 16:40 ` Glenn Morris
  2016-05-12 17:23   ` Michael Welsh Duggan
  0 siblings, 1 reply; 17+ messages in thread
From: Glenn Morris @ 2016-05-12 16:40 UTC (permalink / raw)
  To: Michael Welsh Duggan; +Cc: 23522

Michael Welsh Duggan wrote:

> On one particular system, displaying the HELLO file (even from emacs -Q)
> immediately crashes emacs with a SEGFAULT. 
[...]
> System Description:	Red Hat Enterprise Linux Server release 6.7 (Santiago)

HELLO crash plus "old" RHEL makes me think of

https://bugzilla.redhat.com/show_bug.cgi?id=844776

Could you be getting libotf from openmpi instead?





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-12 16:40 ` Glenn Morris
@ 2016-05-12 17:23   ` Michael Welsh Duggan
  2016-05-12 19:16     ` Eli Zaretskii
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Welsh Duggan @ 2016-05-12 17:23 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 23522

Glenn Morris <rgm@gnu.org> writes:

> Michael Welsh Duggan wrote:
>
>> On one particular system, displaying the HELLO file (even from emacs -Q)
>> immediately crashes emacs with a SEGFAULT. 
> [...]
>> System Description:	Red Hat Enterprise Linux Server release 6.7 (Santiago)
>
> HELLO crash plus "old" RHEL makes me think of
>
> https://bugzilla.redhat.com/show_bug.cgi?id=844776
>
> Could you be getting libotf from openmpi instead?

Unlikely.  This system does not have openmpi installed.  No openmpi
packages, and no files with openmpi in the filename found by locate.

Also, the error is a segfault, rather than a "symbol lookup error".

-- 
Michael Welsh Duggan
(mwd@cert.org)





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-12 17:23   ` Michael Welsh Duggan
@ 2016-05-12 19:16     ` Eli Zaretskii
  2016-05-12 19:58       ` Michael Welsh Duggan
  0 siblings, 1 reply; 17+ messages in thread
From: Eli Zaretskii @ 2016-05-12 19:16 UTC (permalink / raw)
  To: Michael Welsh Duggan; +Cc: 23522

> From: Michael Welsh Duggan <mwd@cert.org>
> Date: Thu, 12 May 2016 13:23:38 -0400
> Cc: 23522@debbugs.gnu.org
> 
> > HELLO crash plus "old" RHEL makes me think of
> >
> > https://bugzilla.redhat.com/show_bug.cgi?id=844776
> >
> > Could you be getting libotf from openmpi instead?
> 
> Unlikely.  This system does not have openmpi installed.  No openmpi
> packages, and no files with openmpi in the filename found by locate.
> 
> Also, the error is a segfault, rather than a "symbol lookup error".

Please rebuild without optimizations, with --enable-checking, and with
"-g3" in the compiler switches, reproduce the problem, and post the
backtrace you get then.

Thanks.





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-12 19:16     ` Eli Zaretskii
@ 2016-05-12 19:58       ` Michael Welsh Duggan
  2016-05-12 20:28         ` Eli Zaretskii
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Welsh Duggan @ 2016-05-12 19:58 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 23522

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Michael Welsh Duggan <mwd@cert.org>
>> Date: Thu, 12 May 2016 13:23:38 -0400
>> Cc: 23522@debbugs.gnu.org
>> 
>> > HELLO crash plus "old" RHEL makes me think of
>> >
>> > https://bugzilla.redhat.com/show_bug.cgi?id=844776
>> >
>> > Could you be getting libotf from openmpi instead?
>> 
>> Unlikely.  This system does not have openmpi installed.  No openmpi
>> packages, and no files with openmpi in the filename found by locate.
>> 
>> Also, the error is a segfault, rather than a "symbol lookup error".
>
> Please rebuild without optimizations, with --enable-checking, and with
> "-g3" in the compiler switches, reproduce the problem, and post the
> backtrace you get then.

(gdb) run -Q
Starting program: /home/mwd/src/emacs/src/emacs -Q
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".

../../../git/emacs/src/lisp.h:1008: Emacs fatal error: assertion failed: VECTORLIKEP (a)

Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=2147483647)
    at ../../../git/emacs/src/emacs.c:354
(gdb) bt full
#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647)
    at ../../../git/emacs/src/emacs.c:354
No locals.
#1  0x0000000000602b2d in die (msg=0x72aa2e "VECTORLIKEP (a)", 
    file=0x72a9c8 "../../../git/emacs/src/lisp.h", line=1008)
    at ../../../git/emacs/src/alloc.c:7218
No locals.
#2  0x000000000056fa32 in XVECTOR (a=0) at ../../../git/emacs/src/lisp.h:1008
No locals.
#3  0x00000000005706c7 in AREF (array=0, idx=1)
    at ../../../git/emacs/src/lisp.h:1526
No locals.
#4  0x00000000006b47e2 in ftfont_shape_by_flt (lgstring=14496901, 
    font=0x17b3660, ft_face=0x1739f10, otf=0x16df8d0, matrix=0x17b3758)
    at ../../../git/emacs/src/ftfont.c:2655
        g = 0x1105920
        len = 4
        i = 0
        flt_font_ft = {
          flt_font = {
            family = 0x16df9f0, 
            x_ppem = 13, 
            y_ppem = 13, 
            get_glyph_id = 0x6b201d <ftfont_get_glyph_id>, 
            get_metrics = 0x6b20d5 <ftfont_get_metrics>, 
            check_otf = 0x6b241c <ftfont_check_otf>, 
            drive_otf = 0x6b2b0d <ftfont_drive_otf>, 
            internal = 0x111e5c0
          }, 
          font = 0x17b3660, 
          ft_face = 0x1739f10, 
          otf = 0x16df8d0, 
          matrix = 0x0
        }
        flt = 0x0
        with_variation_selector = false
        glyphs = 0x1105920
        allocated = 7
        incr_min = 1
#5  0x00000000006b4baa in ftfont_shape (lgstring=14496901)
    at ../../../git/emacs/src/ftfont.c:2697
        font = 0x17b3660
        ftfont_info = 0x17b3660
        otf = 0x16df8d0
#6  0x00000000006b6eaf in xftfont_shape (lgstring=14496901)
    at ../../../git/emacs/src/xftfont.c:654
        font = 0x17b3660
        xftfont_info = 0x17b3660
        ft_face = 0x1739f10
        val = 140737488317056
#7  0x0000000000648685 in Ffont_shape_gstring (gstring=14496901)
    at ../../../git/emacs/src/font.c:4410
        font = 0x17b3660
        font_object = 24852069
        n = 5700562
        glyph = 140737488317144
        i = 0
        from = 13727933
        to = 5708005
#8  0x0000000000626c1a in Ffuncall (nargs=2, args=0x7fffffff6bc8)
    at ../../../git/emacs/src/eval.c:2693
        internal_argbuf = {5707850, 0, 140737488317264, 5701175, 
          140737488317280, 23212976, 140737488317360, 14274160}
        fun = 13727933
        original_fun = 311840
        funcar = 0
        numargs = 1
        lisp_numargs = 0
        val = 140737488317360
        internal_args = 0x7fffffff6bd0
        count = 16
#9  0x000000000067174e in exec_byte_code (bytestr=11169628, vector=11169661, 
    maxdepth=26, args_template=0, nargs=0, args=0x0)
    at ../../../git/emacs/src/bytecode.c:880
        targets = {0x674cc0 <exec_byte_code+17319>, 
          0x674d20 <exec_byte_code+17415>, 0x674d22 <exec_byte_code+17417>, 
          0x674d24 <exec_byte_code+17419>, 0x674d26 <exec_byte_code+17421>, 
          0x674d26 <exec_byte_code+17421>, 0x674d86 <exec_byte_code+17517>, 
          0x674df9 <exec_byte_code+17632>, 0x670da3 <exec_byte_code+1162>, 
          0x670da5 <exec_byte_code+1164>, 0x670da7 <exec_byte_code+1166>, 
          0x670da9 <exec_byte_code+1168>, 0x670dab <exec_byte_code+1170>, 
          0x670dab <exec_byte_code+1170>, 0x670db1 <exec_byte_code+1176>, 
          0x670d68 <exec_byte_code+1103>, 0x671349 <exec_byte_code+2608>, 
          0x67134b <exec_byte_code+2610>, 0x67134d <exec_byte_code+2612>, 
          0x67134f <exec_byte_code+2614>, 0x671351 <exec_byte_code+2616>, 
          0x671351 <exec_byte_code+2616>, 0x671392 <exec_byte_code+2681>, 
          0x671357 <exec_byte_code+2622>, 0x671656 <exec_byte_code+3389>, 
          0x671658 <exec_byte_code+3391>, 0x67165a <exec_byte_code+3393>, 
          0x67165c <exec_byte_code+3395>, 0x67165e <exec_byte_code+3397>, 
          0x67165e <exec_byte_code+3397>, 0x6715fe <exec_byte_code+3301>, 
          0x67161b <exec_byte_code+3330>, 0x67171b <exec_byte_code+3586>, 
          0x67171d <exec_byte_code+3588>, 0x67171f <exec_byte_code+3590>, 
          0x671721 <exec_byte_code+3592>, 0x671723 <exec_byte_code+3594>, 
          0x671723 <exec_byte_code+3594>, 0x6716c3 <exec_byte_code+3498>, 
          0x6716e0 <exec_byte_code+3527>, 0x6717da <exec_byte_code+3777>, 
          0x6717dc <exec_byte_code+3779>, 0x6717de <exec_byte_code+3781>, 
          0x6717e0 <exec_byte_code+3783>, 0x6717e2 <exec_byte_code+3785>, 
          0x6717e2 <exec_byte_code+3785>, 0x671782 <exec_byte_code+3689>, 
          0x67179f <exec_byte_code+3718>, 0x6727d1 <exec_byte_code+7864>, 
          0x67266a <exec_byte_code+7505>, 0x672661 <exec_byte_code+7496>, 
          0x674cc0 <exec_byte_code+17319>, 0x674cc0 <exec_byte_code+17319>, 
          0x674cc0 <exec_byte_code+17319>, 0x674cc0 <exec_byte_code+17319>, 
          0x674cc0 <exec_byte_code+17319>, 0x6729f4 <exec_byte_code+8411>, 
          0x672af5 <exec_byte_code+8668>, 0x672b4d <exec_byte_code+8756>, 
          0x672ba6 <exec_byte_code+8845>, 0x672c03 <exec_byte_code+8938>, 
          0x6711a1 <exec_byte_code+2184>, 0x671211 <exec_byte_code+2296>, 
          0x672c72 <exec_byte_code+9049>, 0x6710cd <exec_byte_code+1972>, 
          0x671274 <exec_byte_code+2395>, 0x672cd2 <exec_byte_code+9145>, 
          0x672d35 <exec_byte_code+9244>, 0x672d78 <exec_byte_code+9311>, 
          0x672ddb <exec_byte_code+9410>, 0x672e25 <exec_byte_code+9484>, 
          0x672eec <exec_byte_code+9683>, 0x672f2f <exec_byte_code+9750>, 
          0x672f92 <exec_byte_code+9849>, 0x673012 <exec_byte_code+9977>, 
          0x673055 <exec_byte_code+10044>, 0x673098 <exec_byte_code+10111>, 
          0x6730fb <exec_byte_code+10210>, 0x67315e <exec_byte_code+10309>, 
          0x6731c1 <exec_byte_code+10408>, 0x673241 <exec_byte_code+10536>, 
          0x67328b <exec_byte_code+10610>, 0x6732d5 <exec_byte_code+10684>, 
          0x67339c <exec_byte_code+10883>, 0x67342a <exec_byte_code+11025>, 
          0x6734b8 <exec_byte_code+11167>, 0x6736f3 <exec_byte_code+11738>, 
          0x67375b <exec_byte_code+11842>, 0x6737c3 <exec_byte_code+11946>, 
          0x67382b <exec_byte_code+12050>, 0x673893 <exec_byte_code+12154>, 
          0x6738dd <exec_byte_code+12228>, 0x67396c <exec_byte_code+12371>, 
          0x6739b6 <exec_byte_code+12445>, 0x673a00 <exec_byte_code+12519>, 
          0x673a4a <exec_byte_code+12593>, 0x673b41 <exec_byte_code+12840>, 
          0x672504 <exec_byte_code+7147>, 0x673b9e <exec_byte_code+12933>, 
          0x673be1 <exec_byte_code+13000>, 0x673ca3 <exec_byte_code+13194>, 
          0x673d00 <exec_byte_code+13287>, 0x673d5d <exec_byte_code+13380>, 
          0x673da0 <exec_byte_code+13447>, 0x673dec <exec_byte_code+13523>, 
          0x673e38 <exec_byte_code+13599>, 0x673e8c <exec_byte_code+13683>, 
          0x674cc0 <exec_byte_code+17319>, 0x673edf <exec_byte_code+13766>, 
          0x673f1d <exec_byte_code+13828>, 0x673f5b <exec_byte_code+13890>, 
          0x673f99 <exec_byte_code+13952>, 0x673fd7 <exec_byte_code+14014>, 
          0x674015 <exec_byte_code+14076>, 0x672504 <exec_byte_code+7147>, 
          0x674cc0 <exec_byte_code+17319>, 0x674058 <exec_byte_code+14143>, 
          0x6740a3 <exec_byte_code+14218>, 0x6740e6 <exec_byte_code+14285>, 
          0x674129 <exec_byte_code+14352>, 0x67418c <exec_byte_code+14451>, 
          0x6741ef <exec_byte_code+14550>, 0x674232 <exec_byte_code+14617>, 
          0x67433e <exec_byte_code+14885>, 0x6743a1 <exec_byte_code+14984>, 
          0x674404 <exec_byte_code+15083>, 0x674467 <exec_byte_code+15182>, 
          0x6744a5 <exec_byte_code+15244>, 0x674cc0 <exec_byte_code+17319>, 
          0x672438 <exec_byte_code+6943>, 0x671885 <exec_byte_code+3948>, 
          0x670f6d <exec_byte_code+1620>, 0x6719b8 <exec_byte_code+4255>, 
          0x671b18 <exec_byte_code+4607>, 0x671c6c <exec_byte_code+4947>, 
          0x6723c6 <exec_byte_code+6829>, 0x672406 <exec_byte_code+6893>, 
          0x6715b0 <exec_byte_code+3223>, 0x6724c5 <exec_byte_code+7084>, 
          0x672536 <exec_byte_code+7197>, 0x6725bd <exec_byte_code+7332>, 
          0x6725fc <exec_byte_code+7395>, 0x672810 <exec_byte_code+7927>, 
          0x672892 <exec_byte_code+8057>, 0x672912 <exec_byte_code+8185>, 
          0x672973 <exec_byte_code+8282>, 0x671839 <exec_byte_code+3872>, 
          0x6744e8 <exec_byte_code+15311>, 0x674568 <exec_byte_code+15439>, 
          0x6745ab <exec_byte_code+15506>, 0x6745ee <exec_byte_code+15573>, 
          0x674631 <exec_byte_code+15640>, 0x674674 <exec_byte_code+15707>, 
          0x6746d7 <exec_byte_code+15806>, 0x67473a <exec_byte_code+15905>, 
          0x67479d <exec_byte_code+16004>, 0x674800 <exec_byte_code+16103>, 
          0x67494f <exec_byte_code+16438>, 0x6749b2 <exec_byte_code+16537>, 
          0x674a15 <exec_byte_code+16636>, 0x674a58 <exec_byte_code+16703>, 
          0x674abb <exec_byte_code+16802>, 0x674b1e <exec_byte_code+16901>, 
          0x674b6f <exec_byte_code+16982>, 0x674bc0 <exec_byte_code+17063>, 
          0x673a94 <exec_byte_code+12667>, 0x673ade <exec_byte_code+12741>, 
          0x674c0a <exec_byte_code+17137>, 0x674c67 <exec_byte_code+17230>, 
          0x674cc0 <exec_byte_code+17319>, 0x671dc0 <exec_byte_code+5287>, 
          0x671ec6 <exec_byte_code+5549>, 0x67200b <exec_byte_code+5874>, 
          0x672150 <exec_byte_code+6199>, 0x67228b <exec_byte_code+6514>, 
          0x672e6f <exec_byte_code+9558>, 0x67331f <exec_byte_code+10758>, 
          0x673c26 <exec_byte_code+13069>, 0x674e93 <exec_byte_code+17786>, 
          0x674f09 <exec_byte_code+17904>, 0x674cc0 <exec_byte_code+17319>, 
          0x674cc0 <exec_byte_code+17319>, 0x674fa6 <exec_byte_code+18061>, 
          0x674cc0 <exec_byte_code+17319>, 0x674cc0 <exec_byte_code+17319>, 
          0x674cc0 <exec_byte_code+17319>, 0x674cc0 <exec_byte_code+17319>, 
          0x674cc0 <exec_byte_code+17319>, 0x674cc0 <exec_byte_code+17319>, 
          0x674cc0 <exec_byte_code+17319>, 0x674cc0 <exec_byte_code+17319>, 
          0x674cc0 <exec_byte_code+17319>, 
          0x67502e <exec_byte_code+18197> <repeats 64 times>}
        count = 15
        op = 1
        vectorp = 0xaa6f80 <pure+1076096>
        stack = {
          pc = 0xca9efd <pure+3185405> ")\207", 
          byte_string = 11169628, 
          byte_string_start = 0xca9edd <pure+3185373> "\306\b\t\n\v$\211\034\211\034\307H)\203\024", 
          next = 0x0
        }
        top = 0x7fffffff6bc8
        result = 25769803776
        type = CATCHER
#10 0x00000000006279c5 in funcall_lambda (fun=11169517, nargs=5, 
    arg_vector=0xaa6f7d <pure+1076093>) at ../../../git/emacs/src/eval.c:2921
        val = 0
        syms_left = 0
        next = 43536
        lexenv = 0
        count = 10
        i = 5
        optional = false
        rest = false
#11 0x0000000000626e99 in Ffuncall (nargs=6, args=0x7fffffff7190)
    at ../../../git/emacs/src/eval.c:2742
        fun = 11169517
        original_fun = 5594496
        funcar = 8589897968
        numargs = 5
        lisp_numargs = 44448
        val = 4308724704
        internal_args = 0x62333f <push_handler+32>
        count = 9
#12 0x0000000000623303 in internal_condition_case_n (
    bfun=0x62683b <Ffuncall>, nargs=6, args=0x7fffffff7190, handlers=44448, 
    hfun=0x442993 <safe_eval_handler>) at ../../../git/emacs/src/eval.c:1389
        val = 5701175
        c = 0x1638860
#13 0x0000000000442c34 in safe__call (inhibit_quit=false, nargs=6, 
    func=5594496, ap=0x7fffffff7270) at ../../../git/emacs/src/xdisp.c:2558
        i = 6
        count = 8
        sa_avail = 16336
        sa_count = 8
        args = 0x7fffffff7190
        sa_must_free = false
        val = 14496901
#14 0x0000000000442d27 in safe_call (nargs=6, func=5594496)
    at ../../../git/emacs/src/xdisp.c:2574
        retval = 14446721
        ap = {{
            gp_offset = 48, 
            fp_offset = 48, 
            overflow_arg_area = 0x7fffffff7358, 
            reg_save_area = 0x7fffffff7290
          }}
#15 0x00000000006a2878 in autocmp_chars (rule=18026061, charpos=383, 
    bytepos=459, limit=387, win=0x13dd6c0, face=0x174f200, string=0)
    at ../../../git/emacs/src/composite.c:915
        count = 6
        f = 0x13dc6b0
        pos = 1534
        to = 387
        pt = 1
        pt_byte = 1
        re = 11176052
        font_object = 24852069
        lgstring = 14496901
        len = 4
#16 0x00000000006a3e4a in composition_reseat_it (cmp_it=0x7fffffff92f8, 
    charpos=383, bytepos=459, endpos=3323, w=0x13dd6c0, face=0x174f200, 
    string=0) at ../../../git/emacs/src/composite.c:1221
        lgstring = 0
        val = 19299363
        elt = 18026061
        i = 0
#17 0x0000000000454aa1 in next_element_from_buffer (it=0x7fffffff8aa0)
    at ../../../git/emacs/src/xdisp.c:8372
        p = 0x7fffffff92f8 "\177\001"
        stop = 3323
        success_p = true
#18 0x0000000000450916 in get_next_display_element (it=0x7fffffff8aa0)
    at ../../../git/emacs/src/xdisp.c:6921
        success_p = false
#19 0x000000000047f8d9 in display_line (it=0x7fffffff8aa0)
    at ../../../git/emacs/src/xdisp.c:20549
        x_before = 121
        nglyphs = 1
        ascent = 0
        phys_ascent = 0
        n_glyphs_before = 15
        hpos_before = 15
        x = 121
        descent = 0
        phys_descent = 0
        row = 0x1099410
        overlay_arrow_string = 0
        wrap_it = {
          window = 15950642, 
          w = 0x0, 
          f = 0x7fffffff7650, 
          method = 5701175, 
          stop_charpos = 140737488324304, 
          prev_stop = 14274160, 
          base_level_stop = 140737488324320, 
          end_charpos = 0, 
          s = 0xd1eb78 <metrics.30966> "", 
          string_nchars = 5701175, 
          redisplay_end_trigger_charpos = 92, 
          multibyte_p = false, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x7fffffff89b0, 
          dpvec = 0x49753b <produce_special_glyphs+1709>, 
          dpend = 0x700000006, 
          dpvec_char_len = -30048, 
          dpvec_face_id = 32767, 
          saved_face_id = 92, 
          ctl_chars = {9, 20829893, 20829888, 20825776, 0, 0, 0, 0, 0, 0, 0, 
            0, 1, 0, 0, 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 = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 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_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, 
            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 = 0, 
            y = 0, 
            width = 0, 
            height = 8589934595
          }, 
          space_width = 395136991232, 
          voffset = 1, 
          tab_width = 0, 
          font_height = 0, 
          object = -1, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 0, 
          last_visible_y = 0, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = 0, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x5c, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 2097152, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = false, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = -1, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_wn = STRONG_L, 
            orig_type = LRE, 
            resolved_level = 13 '\r', 
            isolate_level = 0 '\000', 
            invalid_levels = 55834574852, 
            invalid_isolates = 38654705668, 
            prev = {
              charpos = 38654705666, 
              type = STRONG_R, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = 0, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = NEUTRAL_DIR, 
            scan_dir = 0, 
            disp_pos = 0, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 66 times>, {
                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 = 16013936, 
                next_for_neutral_type = 0, 
                last_strong_type = 7, 
                prev_for_neutral_type = 3, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 5707850, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16013941, 
                next_for_neutral_type = 0, 
                last_strong_type = 3, 
                prev_for_neutral_type = 4, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 16013936, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 4, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 5708067, 
                next_for_neutral_type = 5, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 244 '\364', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323888, 
                next_for_neutral_type = 5, 
                last_strong_type = 3, 
                prev_for_neutral_type = 0, 
                level = 86 'V', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 17372000, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 244 '\364', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323936, 
                next_for_neutral_type = 7, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 105 'i', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16013936, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 2, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737488324800, 
                next_for_neutral_type = 5, 
                last_strong_type = 7, 
                prev_for_neutral_type = 5, 
                level = 68 'D', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 2, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 5708067, 
                next_for_neutral_type = 5, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 244 '\364', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324000, 
                next_for_neutral_type = 1, 
                last_strong_type = 5, 
                prev_for_neutral_type = 2, 
                level = 87 'W', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16013936, 
                next_for_neutral_type = 0, 
                last_strong_type = 1, 
                prev_for_neutral_type = 7, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 5707850, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16013941, 
                next_for_neutral_type = 0, 
                last_strong_type = 5, 
                prev_for_neutral_type = 7, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 16013936, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 7, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 5708067, 
                next_for_neutral_type = 5, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 244 '\364', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324096, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 217 '\331', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 17372000, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324128, 
                next_for_neutral_type = 7, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 86 'V', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16013936, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 5, 
                level = 9 '\t', 
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 140737488324160, 
                next_for_neutral_type = 1, 
                last_strong_type = 5, 
                prev_for_neutral_type = 2, 
                level = 87 'W', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324208, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 217 '\331', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324208, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324208, 
                next_for_neutral_type = 7, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 86 'V', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324208, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 5, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324288, 
                next_for_neutral_type = 4, 
                last_strong_type = 6, 
                prev_for_neutral_type = 4, 
                level = 105 'i', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 1, 
                prev_for_neutral_type = 4, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 15024, 
                next_for_neutral_type = 3, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 245 '\365', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 217 '\331', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 14496984, 
                next_for_neutral_type = 0, 
                last_strong_type = 7, 
                prev_for_neutral_type = 3, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 5707850, 
                next_for_neutral_type = 3, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 245 '\365', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 14496989, 
                next_for_neutral_type = 5, 
                last_strong_type = 0, 
                prev_for_neutral_type = 6, 
                level = 105 'i', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 14496984, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 217 '\331', 
                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 = 140737488324400, 
                next_for_neutral_type = 7, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 86 'V', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5708129, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324464, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 5, 
                level = 87 'W', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46, 
                next_for_neutral_type = 5, 
                last_strong_type = 3, 
                prev_for_neutral_type = 3, 
                level = 221 '\335', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 217 '\331', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 501, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324496, 
                next_for_neutral_type = 7, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 86 'V', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 197574203683, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324752, 
                next_for_neutral_type = 6, 
                last_strong_type = 6, 
                prev_for_neutral_type = 4, 
                level = 106 'j', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 17372000, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 501, 
                next_for_neutral_type = 3, 
                last_strong_type = 7, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 59, 
                next_for_neutral_type = 0, 
                last_strong_type = 7, 
                prev_for_neutral_type = 3, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737488324592, 
                next_for_neutral_type = 1, 
                last_strong_type = 5, 
                prev_for_neutral_type = 2, 
                level = 87 'W', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140733193388033, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324640, 
                next_for_neutral_type = 1, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324640, 
                next_for_neutral_type = 7, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 86 'V', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 228 '\344', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16133225, 
                next_for_neutral_type = 4, 
                last_strong_type = 6, 
                prev_for_neutral_type = 4, 
                level = 105 'i', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2147483648040, 
                next_for_neutral_type = 0, 
                last_strong_type = 5, 
                prev_for_neutral_type = 3, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 15024, 
                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 = 1, 
                level = 217 '\331', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1, 
                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 = 7, 
                last_strong_type = 6, 
                prev_for_neutral_type = 0, 
                level = 86 'V', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 14991920, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }}, 
            string = {
              lstring = 140737488324928, 
              s = 0x445c8d <compute_stop_pos+1017> "\203\360\001\204\300tPH\213\205h\377\377\377H\213P H\213\005\062`\224", 
              schars = 0, 
              bufpos = 140737488325280, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x0, 
            paragraph_dir = NEUTRAL_DIR, 
            separator_limit = 0, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = false
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        wrap_data = 0x0
        may_wrap = false
        wrap_x = 1
        wrap_row_used = -1
        wrap_row_ascent = -30048
        wrap_row_height = 0
        wrap_row_phys_ascent = 20829888
        wrap_row_phys_height = 0
        wrap_row_extra_line_spacing = 1
        wrap_row_min_pos = 1
        wrap_row_min_bpos = 4475241
        wrap_row_max_pos = 140737488325232
        wrap_row_max_bpos = 1
        cvpos = 0
        min_pos = 367
        max_pos = 382
        min_bpos = 439
        max_bpos = 456
        pending_handle_line_prefix = false
#20 0x0000000000472c20 in try_window (window=20829893, pos=..., flags=1)
    at ../../../git/emacs/src/xdisp.c:17198
        w = 0x13dd6c0
        it = {
          window = 20829893, 
          w = 0x13dd6c0, 
          f = 0x13dc6b0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 401, 
          prev_stop = 301, 
          base_level_stop = 301, 
          end_charpos = 3323, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = true, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 19, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 367, 
              bytepos = 439
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          current = {
            pos = {
              charpos = 383, 
              bytepos = 459
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 301, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_COMPOSITION, 
          face_id = 24, 
          selective_display_ellipsis_p = true, 
          ctl_arrow_p = true, 
          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_wrap = WINDOW_WRAP, 
          base_face_id = 0, 
          c = 2734, 
          len = 3, 
          cmp_it = {
            stop_pos = 383, 
            id = -1, 
            ch = 2744, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 1, 
            reversed_p = false, 
            charpos = 382, 
            nchars = 1, 
            nbytes = 3, 
            from = 0, 
            to = 1, 
            width = 1
          }, 
          char_to_display = 32, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 32, 
          font_height = 0, 
          object = 16013941, 
          position = {
            charpos = 382, 
            bytepos = 456
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 8, 
          first_visible_x = 0, 
          last_visible_x = 640, 
          last_visible_y = 561, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x1099410, 
          area = TEXT_AREA, 
          nglyphs = 1, 
          pixel_width = 9, 
          ascent = 13, 
          descent = 5, 
          max_ascent = 13, 
          max_descent = 5, 
          phys_ascent = 13, 
          phys_descent = 5, 
          max_phys_ascent = 13, 
          max_phys_descent = 5, 
          current_x = 130, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 153, 
          first_vpos = 0, 
          vpos = 9, 
          hpos = 16, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = true, 
          bidi_it = {
            bytepos = 459, 
            charpos = 383, 
            ch = 2744, 
            nchars = 1, 
            ch_len = 3, 
            type = STRONG_L, 
            type_after_wn = STRONG_L, 
            orig_type = STRONG_L, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 0, 
            prev = {
              charpos = 382, 
              type = STRONG_L, 
              orig_type = STRONG_L
            }, 
            last_strong = {
              charpos = 382, 
              type = STRONG_L, 
              orig_type = STRONG_L
            }, 
            next_for_neutral = {
              charpos = 361, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 382, 
              type = STRONG_L, 
              orig_type = STRONG_L
            }, 
            next_for_ws = {
              charpos = -1, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = -1, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = L2R, 
            scan_dir = 1, 
            disp_pos = 502, 
            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 128 times>}, 
            string = {
              lstring = 0, 
              s = 0x0, 
              schars = 0, 
              bufpos = 0, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x13dd6c0, 
            paragraph_dir = L2R, 
            separator_limit = -1, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = true
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        last_text_row = 0x1099310
        f = 0x13dc6b0
        frame_line_height = 17
#21 0x000000000046f544 in redisplay_window (window=20829893, 
    just_this_one_p=false) at ../../../git/emacs/src/xdisp.c:16654
        d2 = 0
        d6 = 0
        d1 = 0
        d5 = 0
        rtop = 24286336
        rbot = 0
        w = 0x13dd6c0
        f = 0x13dc6b0
        buffer = 0xf45a70
        old = 0xf45a70
        lpoint = {
          charpos = 1, 
          bytepos = 1
        }
        opoint = {
          charpos = 1, 
          bytepos = 1
        }
        startp = {
          charpos = 1, 
          bytepos = 1
        }
        update_mode_line = true
        tem = 0
        it = {
          window = 440, 
          w = 0x7fffffffb180, 
          f = 0x16fba90, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 58, 
          prev_stop = 1, 
          base_level_stop = 140737488335184, 
          end_charpos = 4475241, 
          s = 0x1 <Address 0x1 out of bounds>, 
          string_nchars = 1, 
          redisplay_end_trigger_charpos = 20834000, 
          multibyte_p = false, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x1, 
          dpvec = 0x0, 
          dpend = 0x1, 
          dpvec_char_len = 1, 
          dpvec_face_id = 0, 
          saved_face_id = 24286336, 
          ctl_chars = {20834000, 140737488340096, 4664879, 1, 1, 20825776, 
            20834005, 20834005, 20834000, 20825776, 0, 57, 0, 0, 57, 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 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 57, -1, -1, 
            -1, 4294967295}, 
          string_overlays = {57, 57, -1, -1, -1, 4294967295, 0, 57, 0, 0, 0, 
            0, 0, 0, 0, 0}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 0
            }, {
              string = 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, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 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 = 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 = 0, 
              font_height = 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_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, 
            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 = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 0, 
          font_height = 0, 
          object = 0, 
          position = {
            charpos = 5, 
            bytepos = 8589934627
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 46, 
          last_visible_x = 1, 
          last_visible_y = 0, 
          extra_line_spacing = 57, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = -1, 
          override_boff = -2, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 46, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = false, 
          bidi_it = {
            bytepos = 524288, 
            charpos = 0, 
            ch = 24099477, 
            nchars = 57, 
            ch_len = 57, 
            type = 524288, 
            type_after_wn = UNKNOWN_BT, 
            orig_type = 640, 
            resolved_level = 17 '\021', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 4294967295, 
            prev = {
              charpos = 0, 
              type = 24286592, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 4294967297, 
              type = LRE, 
              orig_type = LRI
            }, 
            next_for_neutral = {
              charpos = 4, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = 0, 
            bracket_enclosed_type = WEAK_ES, 
            next_en_pos = 1, 
            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 110 times>, {
                next_for_neutral_pos = 259387883136, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 8272, 
                next_for_neutral_type = 1, 
                last_strong_type = 3, 
                prev_for_neutral_type = 6, 
                level = 135 '\207', 
                flags = 100 'd'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 6, 
                last_strong_type = 7, 
                prev_for_neutral_type = 0, 
                level = 65 'A', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 5, 
                last_strong_type = 0, 
                prev_for_neutral_type = 2, 
                level = 142 '\216', 
                flags = 100 'd'
              }, {
                next_for_neutral_pos = 15877664, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 139 '\213', 
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 922337203685477580, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 25793792, 
                next_for_neutral_type = 4, 
                last_strong_type = 1, 
                prev_for_neutral_type = 1, 
                level = 135 '\207', 
                flags = 100 'd'
              }, {
                next_for_neutral_pos = 140737488339616, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 2 '\002', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139264, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 255 '\377', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 25793792, 
                next_for_neutral_type = 6, 
                last_strong_type = 7, 
                prev_for_neutral_type = 7, 
                level = 96 '`', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488339664, 
                next_for_neutral_type = 7, 
                last_strong_type = 7, 
                prev_for_neutral_type = 7, 
                level = 254 '\376', 
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 259387883224, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 2, 
                level = 184 '\270', 
                flags = 100 'd'
              }, {
                next_for_neutral_pos = 259387883136, 
                next_for_neutral_type = 2, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 8272, 
                next_for_neutral_type = 1, 
                last_strong_type = 7, 
                prev_for_neutral_type = 5, 
                level = 135 '\207', 
                flags = 100 'd'
              }, {
                next_for_neutral_pos = 330712466192, 
                next_for_neutral_type = 1, 
                last_strong_type = 0, 
                prev_for_neutral_type = 1, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 259387883240, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 459561500672, 
                next_for_neutral_type = 1, 
                last_strong_type = 0, 
                prev_for_neutral_type = 2, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }}, 
            string = {
              lstring = 0, 
              s = 0x100000002 <Address 0x100000002 out of bounds>, 
              schars = 8304, 
              bufpos = 760209211909, 
              from_disp_str = true, 
              unibyte = true
            }, 
            w = 0x7000000077, 
            paragraph_dir = (unknown: 24413744), 
            separator_limit = 17828304, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = false
          }, 
          paragraph_embedding = (unknown: 1689845376)
        }
        current_matrix_up_to_date_p = false
        used_current_matrix_p = false
        buffer_unchanged_p = false
        temp_scroll_step = false
        count = 5
        rc = 0
        centering_position = -1
        last_line_misfit = false
        beg_unchanged = 0
        end_unchanged = 0
        frame_line_height = 17
        use_desired_matrix = 255
#22 0x0000000000466fb0 in redisplay_window_0 (window=20829893)
    at ../../../git/emacs/src/xdisp.c:14446
No locals.
#23 0x00000000006231b1 in internal_condition_case_1 (
    bfun=0x466f6e <redisplay_window_0>, arg=20829893, handlers=14346035, 
    hfun=0x466f36 <redisplay_window_error>)
    at ../../../git/emacs/src/eval.c:1333
        val = 5700637
        c = 0x162a600
#24 0x0000000000466f14 in redisplay_windows (window=20829893)
    at ../../../git/emacs/src/xdisp.c:14426
        w = 0x13dd6c0
#25 0x0000000000465cb1 in redisplay_internal ()
    at ../../../git/emacs/src/xdisp.c:13986
        gcscrollbars = true
        f_redisplay_flag = true
        f = 0x13dc6b0
        w = 0x13dd6c0
        sw = 0x13dd6c0
        fr = 0x13dc6b0
        pending = false
        must_finish = true
        match_p = true
        tlbufpos = {
          charpos = 146, 
          bytepos = 146
        }
        tlendpos = {
          charpos = 0, 
          bytepos = 0
        }
        number_of_visible_frames = 1
        count = 2
        sf = 0x13dc6b0
        polling_stopped_here = false
        tail = 18147731
        frame = 20825781
        consider_all_windows_p = true
        update_miniwindow_p = true
#26 0x0000000000463623 in redisplay () at ../../../git/emacs/src/xdisp.c:13214
No locals.
#27 0x000000000057d407 in read_char (commandflag=1, map=18632099, 
    prev_event=0, used_mouse_menu=0x7fffffffdd5f, end_time=0x0)
    at ../../../git/emacs/src/keyboard.c:2469
        echo_current = false
        c = 0
        jmpcount = 18632627
        local_getcjmp = {{
            __jmpbuf = {140737488345520, 16013941, 140737488345968, 6314618, 
              18126512, 19698272, 140737488345968, 5701175}, 
            __mask_was_saved = -9344, 
            __saved_mask = {
              __val = {14274160, 140737488346016, 0, 140737488346016, 
                5701175, 18126512, 14274160, 140737488346160, 0, 
                140737488346064, 5701175, 0, 18632627, 140737488346160, 
                6456638, 0}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 25769803776, 16013936, 140737488345768, 
              5707850, 25769803776}, 
            __mask_was_saved = 16013941, 
            __saved_mask = {
              __val = {140737488345800, 16013936, 140737488345792, 5708067, 
                25785817717, 16013936, 140737488345848, 5707850, 25769833248, 
                16013941, 6921666, 16013936, 140737488345872, 5708067, 
                16013941, 140737488345904}
            }
          }}
        tem = 140737488346256
        save = 5701683
        previous_echo_area_message = 0
        also_record = 0
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x165d880
#28 0x000000000058d5ee in read_key_sequence (keybuf=0x7fffffffdf10, 
    bufsize=30, prompt=0, dont_downcase_last=false, 
    can_return_switch_frame=true, fix_current_buffer=true, 
    prevent_redisplay=false) at ../../../git/emacs/src/keyboard.c:9055
        interrupted_kboard = 0x165d880
        interrupted_frame = 0x13dc6b0
        key = 140737488346808
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = 16848
        count = 2
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = 18632099
        first_event = 0
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 19584243, 
          map = 19584243, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 14356035, 
          map = 14356035, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 19584275, 
          map = 19584275, 
          start = 0, 
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = 0
        original_uppercase = 16013941
        original_uppercase_position = -1
        dummyflag = false
        starting_buffer = 0xf45a70
        fake_prefixed_keys = 0
#29 0x000000000057a362 in command_loop_1 ()
    at ../../../git/emacs/src/keyboard.c:1357
        cmd = 3897168
        keybuf = {34, 418, 140737488346960, 6315500, 14111696, 0, 5707715, 0, 
          140737488347056, 6318408, 0, 28416, 0, 14274160, 14111696, 0, 
          140737488347056, 5701175, 140737488347088, 0, 140737488347152, 
          6456638, 14564819, 14274160, 140737488347152, 0, 140737488347136, 
          5701175, 28416, 0}
        i = 2
        prev_modiff = 8
        prev_buffer = 0xdbbec0
        already_adjusted = false
#30 0x0000000000623117 in internal_condition_case (
    bfun=0x579f22 <command_loop_1>, handlers=19056, hfun=0x57958d <cmd_error>)
    at ../../../git/emacs/src/eval.c:1309
        val = 5701175
        c = 0x162a4d0
#31 0x0000000000579b50 in command_loop_2 (ignore=0)
    at ../../../git/emacs/src/keyboard.c:1099
        val = 0
#32 0x00000000006226d0 in internal_catch (tag=45840, 
    func=0x579b27 <command_loop_2>, arg=0)
    at ../../../git/emacs/src/eval.c:1074
        val = 0
        c = 0x1616770
#33 0x0000000000579af0 in command_loop ()
    at ../../../git/emacs/src/keyboard.c:1078
No locals.
#34 0x0000000000579072 in recursive_edit_1 ()
    at ../../../git/emacs/src/keyboard.c:684
        count = 1
        val = 140737488347536
#35 0x0000000000579277 in Frecursive_edit ()
    at ../../../git/emacs/src/keyboard.c:755
        count = 0
        buffer = 0
#36 0x0000000000577061 in main (argc=2, argv=0x7fffffffe3b8)
    at ../../../git/emacs/src/emacs.c:1606
        dummy = 4235927
        stack_bottom_variable = 0 '\000'
        do_initial_setlocale = true
        dumping = false
        skip_args = 0
        rlim = {
          rlim_cur = 10485760, 
          rlim_max = 18446744073709551615
        }
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0

Lisp Backtrace:
"font-shape-gstring" (0xffff6bd0)
"auto-compose-chars" (0xffff7198)
"redisplay_internal (C function)" (0x0)
(gdb) up
#1  0x0000000000602b2d in die (msg=0x72aa2e "VECTORLIKEP (a)", 
    file=0x72a9c8 "../../../git/emacs/src/lisp.h", line=1008)
    at ../../../git/emacs/src/alloc.c:7218
(gdb) 
#2  0x000000000056fa32 in XVECTOR (a=0) at ../../../git/emacs/src/lisp.h:1008
(gdb) pp a
nil
(gdb) up
#3  0x00000000005706c7 in AREF (array=0, idx=1)
    at ../../../git/emacs/src/lisp.h:1526
(gdb) pp array
nil
(gdb) up
#4  0x00000000006b47e2 in ftfont_shape_by_flt (lgstring=14496901, 
    font=0x17b3660, ft_face=0x1739f10, otf=0x16df8d0, matrix=0x17b3758)
    at ../../../git/emacs/src/ftfont.c:2655
(gdb) pp lgstring
[[#<font-object "-unknown-Lohit Gujarati-normal-normal-normal-*-13-*-*-*-*-0-iso10646-1"> 2744 2765 2724 2759] nil [0 0 2744 98 10 0 9 8 0 nil] [1 1 2765 115 0 -4 3 0 4 nil] [2 2 2724 81 9 0 8 8 0 nil] [3 3 2759 110 0 -7 -1 12 -7 nil] nil nil nil nil]
(gdb) 

-- 
Michael Welsh Duggan
(mwd@cert.org)





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-12 19:58       ` Michael Welsh Duggan
@ 2016-05-12 20:28         ` Eli Zaretskii
  2016-05-12 20:49           ` Michael Welsh Duggan
  0 siblings, 1 reply; 17+ messages in thread
From: Eli Zaretskii @ 2016-05-12 20:28 UTC (permalink / raw)
  To: Michael Welsh Duggan; +Cc: 23522

> From: Michael Welsh Duggan <mwd@cert.org>
> Cc: <rgm@gnu.org>, <23522@debbugs.gnu.org>
> Date: Thu, 12 May 2016 15:58:43 -0400
> 
> (gdb) up
> #4  0x00000000006b47e2 in ftfont_shape_by_flt (lgstring=14496901, 
>     font=0x17b3660, ft_face=0x1739f10, otf=0x16df8d0, matrix=0x17b3758)
>     at ../../../git/emacs/src/ftfont.c:2655
> (gdb) pp lgstring
> [[#<font-object "-unknown-Lohit Gujarati-normal-normal-normal-*-13-*-*-*-*-0-iso10646-1"> 2744 2765 2724 2759] nil [0 0 2744 98 10 0 9 8 0 nil] [1 1 2765 115 0 -4 3 0 4 nil] [2 2 2724 81 9 0 8 8 0 nil] [3 3 2759 110 0 -7 -1 12 -7 nil] nil nil nil nil]
> (gdb) 

In the above stack frame, what is the value of g->g (it's a
structure)?

The crash seems to happen when Emacs tries to display line #10 of
HELLO, which begins with " South Asia:".  The first word after that is
the one that causes the crash.  Can you look at another system, where
there's no crash, and tell which font is used for that word?

Thanks.





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-12 20:28         ` Eli Zaretskii
@ 2016-05-12 20:49           ` Michael Welsh Duggan
  2016-05-13  7:46             ` Eli Zaretskii
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Welsh Duggan @ 2016-05-12 20:49 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Michael Welsh Duggan, 23522

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Michael Welsh Duggan <mwd@cert.org>
>> Cc: <rgm@gnu.org>, <23522@debbugs.gnu.org>
>> Date: Thu, 12 May 2016 15:58:43 -0400
>> 
>> (gdb) up
>> #4  0x00000000006b47e2 in ftfont_shape_by_flt (lgstring=14496901, 
>>     font=0x17b3660, ft_face=0x1739f10, otf=0x16df8d0, matrix=0x17b3758)
>>     at ../../../git/emacs/src/ftfont.c:2655
>> (gdb) pp lgstring
>> [[#<font-object "-unknown-Lohit
>> Gujarati-normal-normal-normal-*-13-*-*-*-*-0-iso10646-1"> 2744 2765
>> 2724 2759] nil [0 0 2744 98 10 0 9 8 0 nil] [1 1 2765 115 0 -4 3 0 4
>> nil] [2 2 2724 81 9 0 8 8 0 nil] [3 3 2759 110 0 -7 -1 12 -7 nil]
>> nil nil nil nil]
>> (gdb) 
>
> In the above stack frame, what is the value of g->g (it's a
> structure)?

(gdb) p g->g
$3 = {
  c = 0, 
  code = 175, 
  from = 0, 
  to = 115, 
  xadv = 448, 
  yadv = 0, 
  ascent = 512, 
  descent = 0, 
  lbearing = 0, 
  rbearing = 448, 
  xoff = 0, 
  yoff = 0, 
  encoded = 1, 
  measured = 1, 
  adjusted = 0, 
  internal = 0
}

> The crash seems to happen when Emacs tries to display line #10 of
> HELLO, which begins with " South Asia:".  The first word after that is
> the one that causes the crash.  Can you look at another system, where
> there's no crash, and tell which font is used for that word?

Looking at previous frames, it looks like the character is char 383:

             position: 383 of 3322 (11%), column: 16
            character: સ (displayed as સ) (codepoint 2744, #o5270, #xab8)
    preferred charset: mule-unicode-0100-24ff (Unicode characters of the range U+0100..U+24FF.)
code point in charset: 0x3978
               script: gujarati
               syntax: w 	which means: word
             category: .:Base, L:Left-to-right (strong)
             to input: type "C-x 8 RET ab8" or "C-x 8 RET GUJARATI LETTER SA"
          buffer code: #xE0 #xAA #xB8
            file code: ESC #x24 #x2C #x31 #x39 #x78 (encoded by coding system iso-2022-7bit-unix)
              display: composed to form "સ્તે" (see below)

Composed with the following character(s) "્તે" using this font:
  xft:-unknown-FreeSerif-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1
by these glyphs:
  [0 3 0 10195 9 0 10 10 0 nil]
  [0 3 2724 2103 10 1 10 10 1 nil]
  [0 3 2759 2132 0 -8 -2 13 -10 [-1 0 0]]

Character code properties: customize what to show
  name: GUJARATI LETTER SA
  general-category: Lo (Letter, Other)
  decomposition: (2744) ('સ')

There are text properties here:
  charset              mule-unicode-0100-24ff

-- 
Michael Welsh Duggan
(md5i@md5i.com)





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-12 20:49           ` Michael Welsh Duggan
@ 2016-05-13  7:46             ` Eli Zaretskii
  2016-05-13 14:52               ` Michael Welsh Duggan
  0 siblings, 1 reply; 17+ messages in thread
From: Eli Zaretskii @ 2016-05-13  7:46 UTC (permalink / raw)
  To: mwd, Kenichi Handa; +Cc: mwd, 23522

> From: Michael Welsh Duggan <mwd@md5i.com>
> Cc: Michael Welsh Duggan <mwd@cert.org>,  <rgm@gnu.org>,  <23522@debbugs.gnu.org>
> Date: Thu, 12 May 2016 16:49:15 -0400
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> From: Michael Welsh Duggan <mwd@cert.org>
> >> Cc: <rgm@gnu.org>, <23522@debbugs.gnu.org>
> >> Date: Thu, 12 May 2016 15:58:43 -0400
> >> 
> >> (gdb) up
> >> #4  0x00000000006b47e2 in ftfont_shape_by_flt (lgstring=14496901, 
> >>     font=0x17b3660, ft_face=0x1739f10, otf=0x16df8d0, matrix=0x17b3758)
> >>     at ../../../git/emacs/src/ftfont.c:2655
> >> (gdb) pp lgstring
> >> [[#<font-object "-unknown-Lohit
> >> Gujarati-normal-normal-normal-*-13-*-*-*-*-0-iso10646-1"> 2744 2765
> >> 2724 2759] nil [0 0 2744 98 10 0 9 8 0 nil] [1 1 2765 115 0 -4 3 0 4
> >> nil] [2 2 2724 81 9 0 8 8 0 nil] [3 3 2759 110 0 -7 -1 12 -7 nil]
> >> nil nil nil nil]
> >> (gdb) 
> >
> > In the above stack frame, what is the value of g->g (it's a
> > structure)?
> 
> (gdb) p g->g
> $3 = {
>   c = 0, 
>   code = 175, 
>   from = 0, 
>   to = 115, <<<<<<<<<<<<<<<<<<<<<<

This value of 'to' looks bogus (too large) to me.  The line that
segfaults is

      g->g.to = LGLYPH_TO (LGSTRING_GLYPH (lgstring, g->g.to));

and the LGSTRING_GLYPH macro expands to AREF (lgstring, g->g.to+2), so
we are indexing an lgstring with an index that's 117, too large.  The
value of lgstring shown above has only 10 elements, which is
consistent with the definition of an lgstring (see composite.h, around
line 270).

So the question becomes: where did that value of 'to' come from, and
how come its value is bogus?  Can you look at the code before the
faulting line and figure that out?

I'm CC'ing Handa-san, who might have insight for this problem.

> > The crash seems to happen when Emacs tries to display line #10 of
> > HELLO, which begins with " South Asia:".  The first word after that is
> > the one that causes the crash.  Can you look at another system, where
> > there's no crash, and tell which font is used for that word?
> 
> Looking at previous frames, it looks like the character is char 383:

That's right.

>              position: 383 of 3322 (11%), column: 16
>             character: સ (displayed as સ) (codepoint 2744, #o5270, #xab8)
>     preferred charset: mule-unicode-0100-24ff (Unicode characters of the range U+0100..U+24FF.)
> code point in charset: 0x3978
>                script: gujarati
>                syntax: w 	which means: word
>              category: .:Base, L:Left-to-right (strong)
>              to input: type "C-x 8 RET ab8" or "C-x 8 RET GUJARATI LETTER SA"
>           buffer code: #xE0 #xAA #xB8
>             file code: ESC #x24 #x2C #x31 #x39 #x78 (encoded by coding system iso-2022-7bit-unix)
>               display: composed to form "સ્તે" (see below)
> 
> Composed with the following character(s) "્તે" using this font:
>   xft:-unknown-FreeSerif-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1
> by these glyphs:
>   [0 3 0 10195 9 0 10 10 0 nil]
>   [0 3 2724 2103 10 1 10 10 1 nil]
>   [0 3 2759 2132 0 -8 -2 13 -10 [-1 0 0]]

So why does Emacs use FreeSerif on this system and Lohit Gujarati on
the faulting one?  Are both fonts installed on both systems?  Is Lohit
Gujarati a bad font, by any chance?

Also, do both systems have the same version of libm17n-flt and m17n-db
libraries?





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-13  7:46             ` Eli Zaretskii
@ 2016-05-13 14:52               ` Michael Welsh Duggan
  2016-05-13 15:14                 ` Eli Zaretskii
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Welsh Duggan @ 2016-05-13 14:52 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: mwd, mwd, 23522

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Michael Welsh Duggan <mwd@md5i.com>
>> Cc: Michael Welsh Duggan <mwd@cert.org>, <rgm@gnu.org>,
>> <23522@debbugs.gnu.org>
>> Date: Thu, 12 May 2016 16:49:15 -0400
>> 
>> Eli Zaretskii <eliz@gnu.org> writes:
>> 
>> >> From: Michael Welsh Duggan <mwd@cert.org>
>> >> Cc: <rgm@gnu.org>, <23522@debbugs.gnu.org>
>> >> Date: Thu, 12 May 2016 15:58:43 -0400
>> >> 
>> >> (gdb) up
>> >> #4  0x00000000006b47e2 in ftfont_shape_by_flt (lgstring=14496901, 
>> >>     font=0x17b3660, ft_face=0x1739f10, otf=0x16df8d0, matrix=0x17b3758)
>> >>     at ../../../git/emacs/src/ftfont.c:2655
>> >> (gdb) pp lgstring
>> >> [[#<font-object "-unknown-Lohit
>> >> Gujarati-normal-normal-normal-*-13-*-*-*-*-0-iso10646-1"> 2744 2765
>> >> 2724 2759] nil [0 0 2744 98 10 0 9 8 0 nil] [1 1 2765 115 0 -4 3 0 4
>> >> nil] [2 2 2724 81 9 0 8 8 0 nil] [3 3 2759 110 0 -7 -1 12 -7 nil]
>> >> nil nil nil nil]
>> >> (gdb) 
>> >
>> > In the above stack frame, what is the value of g->g (it's a
>> > structure)?
>> 
>> (gdb) p g->g
>> $3 = {
>>   c = 0, 
>>   code = 175, 
>>   from = 0, 
>>   to = 115, <<<<<<<<<<<<<<<<<<<<<<
>
> This value of 'to' looks bogus (too large) to me.  The line that
> segfaults is
>
>       g->g.to = LGLYPH_TO (LGSTRING_GLYPH (lgstring, g->g.to));
>
> and the LGSTRING_GLYPH macro expands to AREF (lgstring, g->g.to+2), so
> we are indexing an lgstring with an index that's 117, too large.  The
> value of lgstring shown above has only 10 elements, which is
> consistent with the definition of an lgstring (see composite.h, around
> line 270).
>
> So the question becomes: where did that value of 'to' come from, and
> how come its value is bogus?  Can you look at the code before the
> faulting line and figure that out?

It's being filled in by mflt_run() at ftfont.c:2646.

> I'm CC'ing Handa-san, who might have insight for this problem.
>
>> > The crash seems to happen when Emacs tries to display line #10 of
>> > HELLO, which begins with " South Asia:".  The first word after that is
>> > the one that causes the crash.  Can you look at another system, where
>> > there's no crash, and tell which font is used for that word?
>> 
>> Looking at previous frames, it looks like the character is char 383:
>
> That's right.
>
>>              position: 383 of 3322 (11%), column: 16
>>             character: સ (displayed as સ) (codepoint 2744, #o5270, #xab8)
>>     preferred charset: mule-unicode-0100-24ff (Unicode characters of the range U+0100..U+24FF.)
>> code point in charset: 0x3978
>>                script: gujarati
>>                syntax: w 	which means: word
>>              category: .:Base, L:Left-to-right (strong)
>>              to input: type "C-x 8 RET ab8" or "C-x 8 RET GUJARATI LETTER SA"
>>           buffer code: #xE0 #xAA #xB8
>>             file code: ESC #x24 #x2C #x31 #x39 #x78 (encoded by coding system iso-2022-7bit-unix)
>>               display: composed to form "સ્તે" (see below)
>> 
>> Composed with the following character(s) "્તે" using this font:
>>   xft:-unknown-FreeSerif-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1
>> by these glyphs:
>>   [0 3 0 10195 9 0 10 10 0 nil]
>>   [0 3 2724 2103 10 1 10 10 1 nil]
>>   [0 3 2759 2132 0 -8 -2 13 -10 [-1 0 0]]
>
> So why does Emacs use FreeSerif on this system and Lohit Gujarati on
> the faulting one? 

The two systems I have access to are running completely different
distributions of Linux.  I don't have much control over the packages
installed on the system on which Emacs breaks.

> Are both fonts installed on both systems?  Is Lohit
> Gujarati a bad font, by any chance?

No idea.  How can I find out?  The font comes from
/usr/share/fonts/lohit-gujarati/Lohit-Gujarati.ttf .

> Also, do both systems have the same version of libm17n-flt and m17n-db
> libraries?

Almost certainly not.

-- 
Michael Welsh Duggan
(md5i@md5i.com)





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-13 14:52               ` Michael Welsh Duggan
@ 2016-05-13 15:14                 ` Eli Zaretskii
  2016-05-13 18:06                   ` Michael Welsh Duggan
  0 siblings, 1 reply; 17+ messages in thread
From: Eli Zaretskii @ 2016-05-13 15:14 UTC (permalink / raw)
  To: Michael Welsh Duggan; +Cc: mwd, 23522

> From: Michael Welsh Duggan <mwd@md5i.com>
> Cc: mwd@md5i.com,  Kenichi Handa <handa@gnu.org>,  mwd@cert.org,  23522@debbugs.gnu.org
> Date: Fri, 13 May 2016 10:52:31 -0400
> 
> > So the question becomes: where did that value of 'to' come from, and
> > how come its value is bogus?  Can you look at the code before the
> > faulting line and figure that out?
> 
> It's being filled in by mflt_run() at ftfont.c:2646.

Which means either a bug in the library or a bad font.

> >>   xft:-unknown-FreeSerif-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1
> >> by these glyphs:
> >>   [0 3 0 10195 9 0 10 10 0 nil]
> >>   [0 3 2724 2103 10 1 10 10 1 nil]
> >>   [0 3 2759 2132 0 -8 -2 13 -10 [-1 0 0]]
> >
> > So why does Emacs use FreeSerif on this system and Lohit Gujarati on
> > the faulting one? 
> 
> The two systems I have access to are running completely different
> distributions of Linux.  I don't have much control over the packages
> installed on the system on which Emacs breaks.

OK, but are both fonts installed on both systems?

> > Are both fonts installed on both systems?  Is Lohit
> > Gujarati a bad font, by any chance?
> 
> No idea.  How can I find out?

Install the latest version of it?

> > Also, do both systems have the same version of libm17n-flt and m17n-db
> > libraries?
> 
> Almost certainly not.

Then perhaps using a newer version will help?

Anyway, this sounds more and more like a bug in one of the libraries
Emacs uses, so I hope Handa-san will be able to chime in, since he is
one of the maintainers of those libraries.

Thanks.





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-13 15:14                 ` Eli Zaretskii
@ 2016-05-13 18:06                   ` Michael Welsh Duggan
  2016-05-13 18:53                     ` Eli Zaretskii
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Welsh Duggan @ 2016-05-13 18:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Michael Welsh Duggan, 23522, mwd

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Michael Welsh Duggan <mwd@md5i.com>
>> Cc: mwd@md5i.com, Kenichi Handa <handa@gnu.org>, mwd@cert.org,
>> 23522@debbugs.gnu.org
>> Date: Fri, 13 May 2016 10:52:31 -0400
>> 
>> > So the question becomes: where did that value of 'to' come from, and
>> > how come its value is bogus?  Can you look at the code before the
>> > faulting line and figure that out?
>> 
>> It's being filled in by mflt_run() at ftfont.c:2646.
>
> Which means either a bug in the library or a bad font.

That's my belief as well.

>> >>   xft:-unknown-FreeSerif-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1
>> >> by these glyphs:
>> >>   [0 3 0 10195 9 0 10 10 0 nil]
>> >>   [0 3 2724 2103 10 1 10 10 1 nil]
>> >>   [0 3 2759 2132 0 -8 -2 13 -10 [-1 0 0]]
>> >
>> > So why does Emacs use FreeSerif on this system and Lohit Gujarati on
>> > the faulting one? 
>> 
>> The two systems I have access to are running completely different
>> distributions of Linux.  I don't have much control over the packages
>> installed on the system on which Emacs breaks.
>
> OK, but are both fonts installed on both systems?

Not as far as I can determine.

>> > Are both fonts installed on both systems?  Is Lohit
>> > Gujarati a bad font, by any chance?
>> 
>> No idea.  How can I find out?
>
> Install the latest version of it?

Difficult in this instance.  I'll see if it is possible.

>> > Also, do both systems have the same version of libm17n-flt and m17n-db
>> > libraries?
>> 
>> Almost certainly not.
>
> Then perhaps using a newer version will help?
>
> Anyway, this sounds more and more like a bug in one of the libraries
> Emacs uses, so I hope Handa-san will be able to chime in, since he is
> one of the maintainers of those libraries.

Quite possible.  The most important thing, in my mind, is to prevent the
crash if at all possible.  That could be done either by writing code to
catch this type of error, or by blacklisting in configure certain
versions of the library (assuming that this is reasonable, or possible,
or a real solution at all).

-- 
Michael Welsh Duggan
(md5i@md5i.com)





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-13 18:06                   ` Michael Welsh Duggan
@ 2016-05-13 18:53                     ` Eli Zaretskii
  2016-05-13 19:17                       ` Michael Welsh Duggan
  0 siblings, 1 reply; 17+ messages in thread
From: Eli Zaretskii @ 2016-05-13 18:53 UTC (permalink / raw)
  To: Michael Welsh Duggan, Kenichi Handa; +Cc: 23522, mwd

> From: Michael Welsh Duggan <mwd@md5i.com>
> Cc: Michael Welsh Duggan <mwd@md5i.com>,  mwd@cert.org,  23522@debbugs.gnu.org
> Date: Fri, 13 May 2016 14:06:28 -0400
> 
> > Anyway, this sounds more and more like a bug in one of the libraries
> > Emacs uses, so I hope Handa-san will be able to chime in, since he is
> > one of the maintainers of those libraries.
> 
> Quite possible.  The most important thing, in my mind, is to prevent the
> crash if at all possible.  That could be done either by writing code to
> catch this type of error, or by blacklisting in configure certain
> versions of the library (assuming that this is reasonable, or possible,
> or a real solution at all).

Can you tell what versions are installed on the faulty system?





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-13 18:53                     ` Eli Zaretskii
@ 2016-05-13 19:17                       ` Michael Welsh Duggan
  2019-11-08  4:22                         ` Stefan Kangas
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Welsh Duggan @ 2016-05-13 19:17 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Michael Welsh Duggan, mwd, 23522

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Michael Welsh Duggan <mwd@md5i.com>
>> Cc: Michael Welsh Duggan <mwd@md5i.com>,  mwd@cert.org,  23522@debbugs.gnu.org
>> Date: Fri, 13 May 2016 14:06:28 -0400
>> 
>> > Anyway, this sounds more and more like a bug in one of the libraries
>> > Emacs uses, so I hope Handa-san will be able to chime in, since he is
>> > one of the maintainers of those libraries.
>> 
>> Quite possible.  The most important thing, in my mind, is to prevent the
>> crash if at all possible.  That could be done either by writing code to
>> catch this type of error, or by blacklisting in configure certain
>> versions of the library (assuming that this is reasonable, or possible,
>> or a real solution at all).
>
> Can you tell what versions are installed on the faulty system?

On the faulty system, m17n is 1.5.5.  The font package
(lohit-gujarati-fonts) is 2.4.4 (Oct 27 2009)

On the working system, m17n is 1.6.4.  The font package
(fonts-lohit-gujr)  is 2.92.2 (Jan 2 2014)

I have installed the Ligit Gujarati font on the working system.  The
info that comes back on the character is below:

             position: 383 of 3322 (11%), column: 16
            character: સ (displayed as સ) (codepoint 2744, #o5270, #xab8)
    preferred charset: mule-unicode-0100-24ff (Unicode characters of the range U+0100..U+24FF.)
code point in charset: 0x3978
               script: gujarati
               syntax: w 	which means: word
             category: .:Base, L:Left-to-right (strong)
             to input: type "C-x 8 RET ab8" or "C-x 8 RET GUJARATI LETTER SA"
          buffer code: #xE0 #xAA #xB8
            file code: ESC #x24 #x2C #x31 #x39 #x78 (encoded by coding system iso-2022-7bit-unix)
              display: composed to form "સ્તે" (see below)

Composed with the following character(s) "્તે" using this font:
  xft:-unknown-Lohit Gujarati-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1
by these glyphs:
  [0 3 0 221 8 0 8 10 0 nil]
  [0 3 2724 81 10 0 9 9 1 nil]
  [0 3 2759 110 0 -9 -1 14 -9 nil]

Character code properties: customize what to show
  name: GUJARATI LETTER SA
  general-category: Lo (Letter, Other)
  decomposition: (2744) ('સ')

There are text properties here:
  charset              mule-unicode-0100-24ff

I cannot easily install a more recent version of the font on my work
machine (the one on which Emacs crashes).

Here is the font changelog file between the revisions:

				  lohit-gujarati
Current Version :- 2.92.2

* Thu Jan 02 2014 Pravin Satpute <psatpute@redhat.com> - 2.92.2
- Resolved issue #31: ttf Error - not valid font
- corrected direction and fixed open contour issue

* Thu Dec 12 2013 Pravin Satpute <psatpute@redhat.com> - 2.92.1
- Added 12 imatra glyphs
- Fixes "DHA + HALANT + RA" ligature #issues16
- Improved test file


* Fri Dec 06 2013 Pravin Satpute <psatpute@redhat.com> - 2.92.0
- Added 32 imatra glyphs to match variable characters width.
- Improved consistency in glyph naming, #issue29
- Improved shape of half character DHA-ધ (U+0AA7) #issues16
- Fixed ligature rules for છ્ય #issues17
- Added ligatures for ivowelsignguj + reph "ર્થિં"  #issues18
- Fixed imatra િ (0ABF) issues on W7 with MS office 7#  #issues19
- Fixed rendering of some ligature on W8 #issues25
- Fixed regression issues of ડ્ય (0AA1 + 0ACD + 0AAF) #issues27
- Proper imatra for શ્વિ ligature #issues28


* Sun Nov 17 2013 Pravin Satpute <psatpute@redhat.com> - 2.91.0
- First release of Gujarati after re-writing all rules
- Open type rules are available in .fea file for easy reusability.
- Supports 'gjr2' and 'gujr' both.
- Follows AGL guidelines
- Testing done with Harbufzz and Uniscribe
- Removed the rakkar glyphs for "cha","tta","ttha","dda","ddha" & written rule seperately for them for trakkar form(ra_virama_uvowel & ra_virama_uuvowel)
- added iivowelsigngujarati EMatras to match glyph widths.
- Removed <Cons>+<Halant> ligatures.
- Test file available with tarball.

* Fri Dec 21 2012 Pravin Satpute <psatpute@redhat.com> - 2.5.3
- Dropping RFN from OFL.txt
- Improved shape of Dha U+0AA7 #892305

* Thu Nov 22 2012 Pravin Satpute <psatpute@redhat.com> - 2.5.2
- Resolved #872942
- Corrected panose values

* Wed Feb 29 2012 Pravin Satpute <psatpute@redhat.com> - 2.5.1
- improved asterisk shape

* Wed Sep 21 2011 Pravin Satpute <psatpute@redhat.com> - 2.5.0
- relicensing to OFL 1.1

* Tue Oct 27 2009 Pravin Satpute <psatpute@redhat.com> - 2.4.5
- updated in .conf file
- added Indian Rupee Symbol
- removed hinting instructoins, for more information see rh bugzilla #682667

* Tue Oct 27 2009 Pravin Satpute <psatpute@redhat.com> - 2.4.4
- updated latin digit positions
- fix rh bug #530943 

-- 
Michael Welsh Duggan
(md5i@md5i.com)





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2016-05-13 19:17                       ` Michael Welsh Duggan
@ 2019-11-08  4:22                         ` Stefan Kangas
  2019-11-08 10:30                           ` Eli Zaretskii
  0 siblings, 1 reply; 17+ messages in thread
From: Stefan Kangas @ 2019-11-08  4:22 UTC (permalink / raw)
  To: Michael Welsh Duggan; +Cc: mwd, 23522

Michael Welsh Duggan <mwd@md5i.com> writes:

> Eli Zaretskii <eliz@gnu.org> writes:
>
>>> From: Michael Welsh Duggan <mwd@md5i.com>
>>> Cc: Michael Welsh Duggan <mwd@md5i.com>,  mwd@cert.org,  23522@debbugs.gnu.org
>>> Date: Fri, 13 May 2016 14:06:28 -0400
>>> 
>>> > Anyway, this sounds more and more like a bug in one of the libraries
>>> > Emacs uses, so I hope Handa-san will be able to chime in, since he is
>>> > one of the maintainers of those libraries.
>>> 
>>> Quite possible.  The most important thing, in my mind, is to prevent the
>>> crash if at all possible.  That could be done either by writing code to
>>> catch this type of error, or by blacklisting in configure certain
>>> versions of the library (assuming that this is reasonable, or possible,
>>> or a real solution at all).
>>
>> Can you tell what versions are installed on the faulty system?
>
> On the faulty system, m17n is 1.5.5.  The font package
> (lohit-gujarati-fonts) is 2.4.4 (Oct 27 2009)
>
> On the working system, m17n is 1.6.4.  The font package
> (fonts-lohit-gujr)  is 2.92.2 (Jan 2 2014)

From the above, it seems like this is a bug in an old version of some
external library, and not a bug in Emacs.  So I guess this should be
closed as notabug?

Best regards,
Stefan Kangas





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2019-11-08  4:22                         ` Stefan Kangas
@ 2019-11-08 10:30                           ` Eli Zaretskii
  2019-11-08 15:16                             ` Michael Welsh Duggan
  0 siblings, 1 reply; 17+ messages in thread
From: Eli Zaretskii @ 2019-11-08 10:30 UTC (permalink / raw)
  To: Stefan Kangas; +Cc: mwd, mwd, 23522

> From: Stefan Kangas <stefan@marxist.se>
> Cc: Eli Zaretskii <eliz@gnu.org>,  Kenichi Handa <handa@gnu.org>,
>   mwd@cert.org,  23522@debbugs.gnu.org
> Date: Fri, 08 Nov 2019 05:22:37 +0100
> 
> > On the faulty system, m17n is 1.5.5.  The font package
> > (lohit-gujarati-fonts) is 2.4.4 (Oct 27 2009)
> >
> > On the working system, m17n is 1.6.4.  The font package
> > (fonts-lohit-gujr)  is 2.92.2 (Jan 2 2014)
> 
> >From the above, it seems like this is a bug in an old version of some
> external library, and not a bug in Emacs.  So I guess this should be
> closed as notabug?

We use HarfBuzz nowadays by default, so it would be good to hear from
Michael if the crashes are gone on the master branch.





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2019-11-08 10:30                           ` Eli Zaretskii
@ 2019-11-08 15:16                             ` Michael Welsh Duggan
  2019-11-09  7:45                               ` Stefan Kangas
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Welsh Duggan @ 2019-11-08 15:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: mwd, Stefan Kangas, 23522

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Stefan Kangas <stefan@marxist.se>
>> Cc: Eli Zaretskii <eliz@gnu.org>,  Kenichi Handa <handa@gnu.org>,
>>   mwd@cert.org,  23522@debbugs.gnu.org
>> Date: Fri, 08 Nov 2019 05:22:37 +0100
>> 
>> > On the faulty system, m17n is 1.5.5.  The font package
>> > (lohit-gujarati-fonts) is 2.4.4 (Oct 27 2009)
>> >
>> > On the working system, m17n is 1.6.4.  The font package
>> > (fonts-lohit-gujr)  is 2.92.2 (Jan 2 2014)
>> 
>> >From the above, it seems like this is a bug in an old version of some
>> external library, and not a bug in Emacs.  So I guess this should be
>> closed as notabug?
>
> We use HarfBuzz nowadays by default, so it would be good to hear from
> Michael if the crashes are gone on the master branch.

I don't even remember reporting the issue anymore.  I certainly have not
encountered it on master any time in recent memory.

-- 
Michael Welsh Duggan
(mwd@cert.org)





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

* bug#23522: 25.0.93; SEGFAULT when displaying HELLO
  2019-11-08 15:16                             ` Michael Welsh Duggan
@ 2019-11-09  7:45                               ` Stefan Kangas
  0 siblings, 0 replies; 17+ messages in thread
From: Stefan Kangas @ 2019-11-09  7:45 UTC (permalink / raw)
  To: Michael Welsh Duggan; +Cc: Michael Welsh Duggan, 23522-done

Michael Welsh Duggan <mwd@cert.org> writes:

> I don't even remember reporting the issue anymore.  I certainly have not
> encountered it on master any time in recent memory.

Thanks.  I'm therefore closing this bug now.

Best regards,
Stefan Kangas





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

end of thread, other threads:[~2019-11-09  7:45 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-12 13:05 bug#23522: 25.0.93; SEGFAULT when displaying HELLO Michael Welsh Duggan
2016-05-12 16:40 ` Glenn Morris
2016-05-12 17:23   ` Michael Welsh Duggan
2016-05-12 19:16     ` Eli Zaretskii
2016-05-12 19:58       ` Michael Welsh Duggan
2016-05-12 20:28         ` Eli Zaretskii
2016-05-12 20:49           ` Michael Welsh Duggan
2016-05-13  7:46             ` Eli Zaretskii
2016-05-13 14:52               ` Michael Welsh Duggan
2016-05-13 15:14                 ` Eli Zaretskii
2016-05-13 18:06                   ` Michael Welsh Duggan
2016-05-13 18:53                     ` Eli Zaretskii
2016-05-13 19:17                       ` Michael Welsh Duggan
2019-11-08  4:22                         ` Stefan Kangas
2019-11-08 10:30                           ` Eli Zaretskii
2019-11-08 15:16                             ` Michael Welsh Duggan
2019-11-09  7:45                               ` Stefan Kangas

Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).