From unknown Sat Aug 09 13:14:33 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#28710 <28710@debbugs.gnu.org> To: bug#28710 <28710@debbugs.gnu.org> Subject: Status: 27.0.50; eassert failure in maybe_produce_line_number Reply-To: bug#28710 <28710@debbugs.gnu.org> Date: Sat, 09 Aug 2025 20:14:33 +0000 retitle 28710 27.0.50; eassert failure in maybe_produce_line_number reassign 28710 emacs submitter 28710 Alex severity 28710 normal tag 28710 moreinfo thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 04 18:32:31 2017 Received: (at submit) by debbugs.gnu.org; 4 Oct 2017 22:32:31 +0000 Received: from localhost ([127.0.0.1]:49455 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dzsDN-0000Xa-Eq for submit@debbugs.gnu.org; Wed, 04 Oct 2017 18:32:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55827) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dzsDJ-0000XL-E5 for submit@debbugs.gnu.org; Wed, 04 Oct 2017 18:32:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dzsD6-0006Q6-Se for submit@debbugs.gnu.org; Wed, 04 Oct 2017 18:32:20 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37219) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dzsD6-0006Ph-Dn for submit@debbugs.gnu.org; Wed, 04 Oct 2017 18:32:12 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46745) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dzsCy-000681-FU for bug-gnu-emacs@gnu.org; Wed, 04 Oct 2017 18:32:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dzsCr-0006El-3C for bug-gnu-emacs@gnu.org; Wed, 04 Oct 2017 18:32:04 -0400 Received: from mail-it0-x22d.google.com ([2607:f8b0:4001:c0b::22d]:45643) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dzsCq-0006Da-Jc for bug-gnu-emacs@gnu.org; Wed, 04 Oct 2017 18:31:57 -0400 Received: by mail-it0-x22d.google.com with SMTP id x15so18198113itb.0 for ; Wed, 04 Oct 2017 15:31:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=iFGwI9EysXJT4yA9xI66m2kdQvCnSa8r8NF4HSpThn4=; b=V7z/m98PpCEXxOuwiCp4yLu+seXuinaJwRaxs2FyuuHd6nwDoqJYAGJ6j6kGuechlM jBArfzKmZIqBh43/KOfzyAnOGAupKARlSpKMQ02SwpUj6Sw4nqhz8f1mULdRT+dMPoym SHPIn8TrrWZUgIQ8SsNASnVjLdMWSlLKTfL/XqxMzK2nnVKuXxvIQAvycj5AU1RaLlWu HVGUcGfYZRJ6gR+PnbQ9zSZgu+O9XlUFTdC1LfdHmTjWiEdw5L6v+29s5Ju7CKGNp2fH bujhoXzMk8wlk9RnYj2ZLIHXXG31ovH7P+CgV6w8lwHn9ST/mrCFWzgPTobbqXSlSAZn xRKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=iFGwI9EysXJT4yA9xI66m2kdQvCnSa8r8NF4HSpThn4=; b=QQMUJCMXCiPQ4LAI1Q1jpKliFTosWxT/TNYhX4UL0XYj/9L6E8ZrRbzFom7JnuQYJZ HBxKyBKPyXCf8yws1n5PBP5/AYdxaSpqfQdwmlLClVrkPgSy5K8+GLCtQNk0bnFGSSDb IS7ljqjr++Bj6Mq38xc1GnzCE+fHAvQS6GvVP5hfszGspmK87Wzd5D4YPFLjCIRubXIC lwc1F/VrjNk9huMlRtyvOz8d5UN1/flFVJm2r7mY40AYEocmsJbJrkXXdCMNyMFU+xqa LGqu0nqEPMQdLumiqLuqW+i+LIzm/CQ2IAdl0HDezK6ugXvpgkQYvPf/Dlgys6XGwKqG 19FQ== X-Gm-Message-State: AMCzsaXQDOFpI8OYqmgpK7/vk/hpe8yHBwQycBWOIvUlVB/3SOEDiATt Gr/tGjgckxhb39F9ckytQ6gjBg== X-Google-Smtp-Source: AOwi7QDbEAF6P+Il7669KgnJb7C+b16M4R4MDk/5xCtfFavQ/PZz6UrEFu0iGBmuyQ/qTACjsNiP9Q== X-Received: by 10.36.57.18 with SMTP id l18mr6433205ita.56.1507156315389; Wed, 04 Oct 2017 15:31:55 -0700 (PDT) Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id k10sm1285386itk.36.2017.10.04.15.31.53 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 04 Oct 2017 15:31:54 -0700 (PDT) From: Alex To: bug-gnu-emacs@gnu.org Subject: 27.0.50; eassert failure in maybe_produce_line_number Date: Wed, 04 Oct 2017 16:31:33 -0600 Message-ID: <8760buwnne.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --=-=-= Content-Type: text/plain I can so far only produce this with magit[1], but I've attached the output of "bt full" below. 1. Open up a diff in magit (e.g., M-x magit-status then RET on the first line). 2. Press RET on an added line. 3. In the opened buffer, do M-: (setq display-line-numbers t) 4. C-x b RET 5. Press RET on the line again. If I use (e)debug to try and trace the function call, then for whatever reason it doesn't crash at step 5, but a call to `list-buffers' will then crash. It also doesn't crash if I use (call-interactively #'magit-diff-visit-file) rather than hitting RET, even though RET is bound to `magit-diff-visit-file'. Footnotes: [1] https://github.com/magit/magit --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=backtrace-orig Content-Transfer-Encoding: quoted-printable Content-Description: bt full #0 0x00007f31a265ef9f in raise (sig=3D6) at ../sysdeps/unix/sysv/linux/rai= se.c:51 set =3D {__val =3D {402653184, 0, 0, 0, 0, 0, 0, 1095216725760, 731= 1138192406574195, 3258134669403762035, 8031173095775809139, 759649658526822= 8909, 0, 0, 123808, 139851179295787}} pid =3D tid =3D #1 0x000000000058c5d5 in terminate_due_to_signal (sig=3D6, backtrace_limit= =3D2147483647) at emacs.c:394 #2 0x00000000006233ad in die (msg=3D0x72ad60 "it->glyph_row =3D=3D NULL ||= it->glyph_row->used[TEXT_AREA] =3D=3D 0", file=3D0x726c3d "xdisp.c", line= =3D21061) at alloc.c:7419 #3 0x0000000000483af6 in maybe_produce_line_number (it=3D0x7ffef1f01900) a= t xdisp.c:21061 last_line =3D 3066 start_from =3D 121910 bytepos =3D 123808 this_line =3D 3129 first_time =3D true beg_byte =3D 1 z_byte =3D 149563 itdata =3D 0x0 tem_it =3D {window =3D {i =3D 22924341}, w =3D 0x15dcc30 , f =3D 0x15dbc30 , method =3D GET_= FROM_BUFFER, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, en= d_charpos =3D 0, s =3D 0x0, string_nchars =3D 0, redisplay_end_trigger_char= pos =3D 0, multibyte_p =3D true, header_line_p =3D false, string_from_displ= ay_prop_p =3D false, string_from_prefix_prop_p =3D false, from_disp_prop_p = =3D false, ellipsis_p =3D false, avoid_cursor_p =3D true, dp =3D 0x0, dpvec= =3D 0x0, dpend =3D 0x0, dpvec_char_len =3D 0, dpvec_face_id =3D 0, saved_f= ace_id =3D 0, ctl_chars =3D {{i =3D 0} }, start =3D {pos = =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_pos = =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, current =3D {pos = =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D -1, string_pos= =3D {charpos =3D -1, bytepos =3D -1}, dpvec_index =3D -1}, n_overlay_strin= gs =3D 0, overlay_strings_charpos =3D 0, overlay_strings =3D {{i =3D 0} }, string_overlays =3D {{i =3D 0} }, strin= g =3D {i =3D 0}, from_overlay =3D {i =3D 0}, stack =3D {{string =3D {i =3D = 0}, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop = =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D = 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, cha= rpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0},= face_id =3D 0, u =3D {image =3D {object =3D {i =3D 0}, slice =3D {x =3D {i= =3D 0}, y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}}, image= _id =3D 0}, stretch =3D {object =3D {i =3D 0}}, xwidget =3D {object =3D {i = =3D 0}}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {pos =3D= {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_pos =3D= {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay =3D {i = =3D 0}, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_em= bedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_prop_p = =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D fals= e, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D false, = line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D {i =3D 0}, font_heig= ht =3D {i =3D 0}}, {string =3D {i =3D 0}, string_nchars =3D 0, end_charpos = =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it = =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, ng= lyphs =3D 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nbytes =3D = 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D {obj= ect =3D {i =3D 0}, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {= i =3D 0}, height =3D {i =3D 0}}, image_id =3D 0}, stretch =3D {object =3D {= i =3D 0}}, xwidget =3D {object =3D {i =3D 0}}}, position =3D {charpos =3D 0= , bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, over= lay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpve= c_index =3D 0}, from_overlay =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA, meth= od =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p = =3D false, string_from_display_prop_p =3D false, string_from_prefix_prop_p = =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p = =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D = 0, space_width =3D {i =3D 0}, font_height =3D {i =3D 0}}, {string =3D {i = =3D 0}, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_st= op =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch = =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false,= charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D= 0}, face_id =3D 0, u =3D {image =3D {object =3D {i =3D 0}, slice =3D {x = =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}},= image_id =3D 0}, stretch =3D {object =3D {i =3D 0}}, xwidget =3D {object = =3D {i =3D 0}}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {= pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_= pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay = =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, parag= raph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_= prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p = =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D= false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D {i =3D 0}, f= ont_height =3D {i =3D 0}}, {string =3D {i =3D 0}, string_nchars =3D 0, end_= charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, = cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback = =3D 0, nglyphs =3D 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nb= ytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image= =3D {object =3D {i =3D 0}, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, wi= dth =3D {i =3D 0}, height =3D {i =3D 0}}, image_id =3D 0}, stretch =3D {obj= ect =3D {i =3D 0}}, xwidget =3D {object =3D {i =3D 0}}}, position =3D {char= pos =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D= 0}, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D= 0}, dpvec_index =3D 0}, from_overlay =3D {i =3D 0}, area =3D LEFT_MARGIN_A= REA, method =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multi= byte_p =3D false, string_from_display_prop_p =3D false, string_from_prefix_= prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, b= idi_p =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffse= t =3D 0, space_width =3D {i =3D 0}, font_height =3D {i =3D 0}}, {string =3D= {i =3D 0}, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, pre= v_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, = ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D fal= se, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width = =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D {i =3D 0}, slice =3D {x= =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}}= , image_id =3D 0}, stretch =3D {object =3D {i =3D 0}}, xwidget =3D {object = =3D {i =3D 0}}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {= pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_= pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay = =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, parag= raph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_= prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p = =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D= false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D {i =3D 0}, f= ont_height =3D {i =3D 0}}}, sp =3D 0, selective =3D 0, what =3D IT_CHARACTE= R, face_id =3D 35, selective_display_ellipsis_p =3D true, ctl_arrow_p =3D t= rue, face_box_p =3D false, start_of_box_run_p =3D false, end_of_box_run_p = =3D false, overlay_strings_at_end_processed_p =3D false, ignore_overlay_str= ings_at_pos_p =3D false, glyph_not_available_p =3D false, starts_in_middle_= of_char_p =3D false, face_before_selective_p =3D false, constrain_row_ascen= t_descent_p =3D false, line_wrap =3D WINDOW_WRAP, base_face_id =3D 0, c =3D= 32, len =3D 1, cmp_it =3D {stop_pos =3D 0, id =3D -1, ch =3D 0, rule_idx = =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, charpos =3D 0, = nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, char_to_dis= play =3D 32, glyphless_method =3D GLYPHLESS_DISPLAY_THIN_SPACE, image_id = =3D 0, xwidget =3D 0x0, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, width = =3D {i =3D 0}, height =3D {i =3D 0}}, space_width =3D {i =3D 0}, voffset = =3D 0, tab_width =3D 8, font_height =3D {i =3D 0}, object =3D {i =3D 0}, po= sition =3D {charpos =3D -1, bytepos =3D -1}, truncation_pixel_width =3D 0, = continuation_pixel_width =3D 9, first_visible_x =3D 0, last_visible_x =3D 7= 20, last_visible_y =3D 288, extra_line_spacing =3D 0, max_extra_line_spacin= g =3D 0, override_ascent =3D -1, override_descent =3D 0, override_boff =3D = 0, glyph_row =3D 0xd8a280 , area =3D TEXT_AREA, nglyphs = =3D 1, pixel_width =3D 9, ascent =3D 14, descent =3D 4, max_ascent =3D 14, = max_descent =3D 4, phys_ascent =3D 0, phys_descent =3D 0, max_phys_ascent = =3D 12, max_phys_descent =3D 0, current_x =3D 54, continuation_lines_width = =3D 0, eol_pos =3D {charpos =3D 0, bytepos =3D 0}, current_y =3D 0, first_v= pos =3D 0, vpos =3D 0, hpos =3D 0, lnum =3D 0, lnum_bytepos =3D 0, lnum_wid= th =3D 0, lnum_pixel_width =3D 0, pt_lnum =3D 0, left_user_fringe_bitmap = =3D 0, right_user_fringe_bitmap =3D 0, left_user_fringe_face_id =3D 0, righ= t_user_fringe_face_id =3D 0, bidi_p =3D true, bidi_it =3D {bytepos =3D 0, c= harpos =3D 0, ch =3D 0, nchars =3D 0, ch_len =3D 0, type =3D WEAK_EN, type_= after_wn =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT, resolved_level =3D 2 '\0= 02', isolate_level =3D 0 '\000', invalid_levels =3D 0, invalid_isolates =3D= 0, prev =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}= , last_strong =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOW= N_BT}, next_for_neutral =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type = =3D UNKNOWN_BT}, prev_for_neutral =3D {charpos =3D 0, type =3D UNKNOWN_BT, = orig_type =3D UNKNOWN_BT}, next_for_ws =3D {charpos =3D 0, type =3D UNKNOWN= _BT, orig_type =3D UNKNOWN_BT}, bracket_pairing_pos =3D 0, bracket_enclosed= _type =3D UNKNOWN_BT, next_en_pos =3D 0, next_en_type =3D UNKNOWN_BT, sos = =3D NEUTRAL_DIR, scan_dir =3D 0, disp_pos =3D 0, disp_prop =3D 0, stack_idx= =3D 0, level_stack =3D {{next_for_neutral_pos =3D 0, next_for_neutral_type= =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\= 000', flags =3D 0 '\000'} }, string =3D {lstring =3D {i = =3D 0}, s =3D 0x0, schars =3D 0, bufpos =3D 0, from_disp_str =3D false, uni= byte =3D false}, w =3D 0x15dcc30 , paragraph_dir = =3D NEUTRAL_DIR, separator_limit =3D 0, first_elt =3D false, new_paragraph = =3D false, frame_window_p =3D false}, paragraph_embedding =3D L2R} lnum_buf =3D " 3130 \000\000\000\000\000\000\000\000\000\000p\360\3= 57\361\376" beyond_zv =3D false lnum_offset =3D -1 lnum_face_id =3D 35 current_lnum_face_id =3D 35 lnum_to_display =3D 3130 n_glyphs_before =3D 5 g =3D 0xd8a380 e =3D 0xd8a4a0 p =3D 0x39c8400 u =3D 0x3bb2022 #4 0x00000000004844c0 in display_line (it=3D0x7ffef1f01900, cursor_vpos=3D= 9) at xdisp.c:21276 row =3D 0x3bb2000 overlay_arrow_string =3D {i =3D 49296} wrap_it =3D {window =3D {i =3D 0}, w =3D 0x49ff1f00578, f =3D 0x7ff= ef1f00450, method =3D 5418844, stop_charpos =3D 0, prev_stop =3D 0, base_le= vel_stop =3D 0, end_charpos =3D 22416960, s =3D 0x7ffef1f004f0 "0\274]\001"= , string_nchars =3D 6599642, redisplay_end_trigger_charpos =3D 0, multibyte= _p =3D false, header_line_p =3D false, string_from_display_prop_p =3D false= , string_from_prefix_prop_p =3D true, from_disp_prop_p =3D true, ellipsis_p= =3D true, avoid_cursor_p =3D true, dp =3D 0x1, dpvec =3D 0xdf7a80 , dpend =3D 0x9d4140 , dpvec_char_len =3D 0, dpvec_face_= id =3D 0, saved_face_id =3D 14202632, ctl_chars =3D {{i =3D 5791821}, {i = =3D 10305861}, {i =3D 0}, {i =3D 140732957464608}, {i =3D 4835510}, {i =3D = 30070567948}, {i =3D 140732957464832}, {i =3D 92}, {i =3D 140732957459832},= {i =3D 22924341}, {i =3D 22924336}, {i =3D 22920240}, {i =3D 0}, {i =3D 0}= , {i =3D 0}, {i =3D 0}}, start =3D {pos =3D {charpos =3D 0, bytepos =3D 0},= overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 1},= dpvec_index =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, o= verlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, d= pvec_index =3D 0}, n_overlay_strings =3D 0, overlay_strings_charpos =3D 0, = overlay_strings =3D {{i =3D 0} }, string_overlays =3D {{i= =3D 0} }, string =3D {i =3D 0}, from_overlay =3D {i =3D = 0}, stack =3D {{string =3D {i =3D 0}, string_nchars =3D 0, end_charpos =3D = 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {= stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs= =3D 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nbytes =3D 0, fr= om =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D {object = =3D {i =3D 0}, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {i = =3D 0}, height =3D {i =3D 0}}, image_id =3D 0}, stretch =3D {object =3D {i = =3D 0}}, xwidget =3D {object =3D {i =3D 0}}}, position =3D {charpos =3D 0, = bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overla= y_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_= index =3D 0}, from_overlay =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA, method= =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D = false, string_from_display_prop_p =3D false, string_from_prefix_prop_p =3D = false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D f= alse, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, sp= ace_width =3D {i =3D 0}, font_height =3D {i =3D 0}}, {string =3D {i =3D 0},= string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D = 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, r= ule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, charpos= =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, fac= e_id =3D 0, u =3D {image =3D {object =3D {i =3D 0}, slice =3D {x =3D {i =3D= 0}, y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}}, image_id = =3D 0}, stretch =3D {object =3D {i =3D 0}}, xwidget =3D {object =3D {i =3D = 0}}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {pos =3D {ch= arpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_pos =3D {ch= arpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay =3D {i =3D 0}= , area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_embeddin= g =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_prop_p =3D fa= lse, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D false, avo= id_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D false, line_w= rap =3D TRUNCATE, voffset =3D 0, space_width =3D {i =3D 0}, font_height =3D= {i =3D 0}}, {string =3D {i =3D 0}, string_nchars =3D 0, end_charpos =3D 0,= stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {st= op_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs = =3D 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nbytes =3D 0, fro= m =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D {object = =3D {i =3D 0}, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {i = =3D 0}, height =3D {i =3D 0}}, image_id =3D 0}, stretch =3D {object =3D {i = =3D 0}}, xwidget =3D {object =3D {i =3D 0}}}, position =3D {charpos =3D 0, = bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overla= y_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_= index =3D 0}, from_overlay =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA, method= =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D = false, string_from_display_prop_p =3D false, string_from_prefix_prop_p =3D = false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D f= alse, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, sp= ace_width =3D {i =3D 0}, font_height =3D {i =3D 0}}, {string =3D {i =3D 0},= string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D = 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, r= ule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, charpos= =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, fac= e_id =3D 0, u =3D {image =3D {object =3D {i =3D 0}, slice =3D {x =3D {i =3D= 0}, y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}}, image_id = =3D 0}, stretch =3D {object =3D {i =3D 0}}, xwidget =3D {object =3D {i =3D = 0}}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {pos =3D {ch= arpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_pos =3D {ch= arpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay =3D {i =3D 0}= , area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_embeddin= g =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_prop_p =3D fa= lse, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D false, avo= id_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D false, line_w= rap =3D TRUNCATE, voffset =3D 0, space_width =3D {i =3D 0}, font_height =3D= {i =3D 0}}, {string =3D {i =3D 0}, string_nchars =3D 0, end_charpos =3D 0,= stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {st= op_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs = =3D 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nbytes =3D 0, fro= m =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D {object = =3D {i =3D 0}, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {i = =3D 0}, height =3D {i =3D 0}}, image_id =3D 0}, stretch =3D {object =3D {i = =3D 0}}, xwidget =3D {object =3D {i =3D 0}}}, position =3D {charpos =3D 0, = bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overla= y_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_= index =3D 0}, from_overlay =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA, method= =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D = false, string_from_display_prop_p =3D false, string_from_prefix_prop_p =3D = false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D f= alse, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, sp= ace_width =3D {i =3D 0}, font_height =3D {i =3D 0}}}, sp =3D 0, selective = =3D 0, what =3D IT_CHARACTER, face_id =3D 0, selective_display_ellipsis_p = =3D false, ctl_arrow_p =3D false, face_box_p =3D false, start_of_box_run_p = =3D false, end_of_box_run_p =3D false, overlay_strings_at_end_processed_p = =3D false, ignore_overlay_strings_at_pos_p =3D false, glyph_not_available_p= =3D false, starts_in_middle_of_char_p =3D false, face_before_selective_p = =3D false, constrain_row_ascent_descent_p =3D false, line_wrap =3D TRUNCATE= , base_face_id =3D 0, c =3D 0, len =3D 0, cmp_it =3D {stop_pos =3D 0, id = =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p = =3D false, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0,= width =3D 0}, char_to_display =3D 0, glyphless_method =3D GLYPHLESS_DISPLA= Y_THIN_SPACE, image_id =3D 0, xwidget =3D 0x0, slice =3D {x =3D {i =3D 0}, = y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}}, space_width = =3D {i =3D 0}, voffset =3D 0, tab_width =3D 0, font_height =3D {i =3D 0}, o= bject =3D {i =3D 0}, position =3D {charpos =3D 0, bytepos =3D 0}, truncatio= n_pixel_width =3D 3, continuation_pixel_width =3D 0, first_visible_x =3D 2,= last_visible_x =3D 0, last_visible_y =3D 92, extra_line_spacing =3D 1, max= _extra_line_spacing =3D 0, override_ascent =3D 0, override_descent =3D 0, o= verride_boff =3D -1, glyph_row =3D 0x0, area =3D LEFT_MARGIN_AREA, nglyphs = =3D 0, pixel_width =3D 0, ascent =3D 0, descent =3D 0, max_ascent =3D 0, ma= x_descent =3D 0, phys_ascent =3D 0, phys_descent =3D 0, max_phys_ascent =3D= 0, max_phys_descent =3D 0, current_x =3D 0, continuation_lines_width =3D 0= , eol_pos =3D {charpos =3D 92, bytepos =3D 0}, current_y =3D 0, first_vpos = =3D 0, vpos =3D 0, hpos =3D 0, lnum =3D 0, lnum_bytepos =3D 0, lnum_width = =3D 0, lnum_pixel_width =3D 0, pt_lnum =3D 0, left_user_fringe_bitmap =3D 0= , right_user_fringe_bitmap =3D 8, left_user_fringe_face_id =3D 0, right_use= r_fringe_face_id =3D 0, bidi_p =3D false, bidi_it =3D {bytepos =3D 0, charp= os =3D 0, ch =3D 0, nchars =3D 0, ch_len =3D 0, type =3D UNKNOWN_BT, type_a= fter_wn =3D UNKNOWN_BT, orig_type =3D 4294967295, resolved_level =3D 0 '\00= 0', isolate_level =3D 0 '\000', invalid_levels =3D 0, invalid_isolates =3D = 0, prev =3D {charpos =3D 4294967296, type =3D LRO, orig_type =3D RLI}, last= _strong =3D {charpos =3D 60129542148, type =3D WEAK_AN, orig_type =3D PDF},= next_for_neutral =3D {charpos =3D 51539607553, type =3D STRONG_L, orig_typ= e =3D UNKNOWN_BT}, prev_for_neutral =3D {charpos =3D 0, type =3D UNKNOWN_BT= , orig_type =3D UNKNOWN_BT}, next_for_ws =3D {charpos =3D 0, type =3D UNKNO= WN_BT, orig_type =3D UNKNOWN_BT}, bracket_pairing_pos =3D 0, bracket_enclos= ed_type =3D UNKNOWN_BT, next_en_pos =3D 0, next_en_type =3D UNKNOWN_BT, sos= =3D NEUTRAL_DIR, scan_dir =3D 0, disp_pos =3D 0, disp_prop =3D 0, stack_id= x =3D 0, level_stack =3D {{next_for_neutral_pos =3D 0, next_for_neutral_typ= e =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '= \000', flags =3D 0 '\000'} , {next_for_neutral_pos =3D 0,= next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type= =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D = 71334928, next_for_neutral_type =3D 0, last_strong_type =3D 5, prev_for_neu= tral_type =3D 5, level =3D 240 '\360', flags =3D 241 '\361'}, {next_for_neu= tral_pos =3D 5794744, next_for_neutral_type =3D 0, last_strong_type =3D 0, = prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next= _for_neutral_pos =3D 71334933, next_for_neutral_type =3D 0, last_strong_typ= e =3D 1, prev_for_neutral_type =3D 6, level =3D 240 '\360', flags =3D 241 '= \361'}, {next_for_neutral_pos =3D 71334928, next_for_neutral_type =3D 0, la= st_strong_type =3D 0, prev_for_neutral_type =3D 6, level =3D 240 '\360', fl= ags =3D 241 '\361'}, {next_for_neutral_pos =3D 5807294, next_for_neutral_ty= pe =3D 5, last_strong_type =3D 2, prev_for_neutral_type =3D 0, level =3D 64= '@', flags =3D 4 '\004'}, {next_for_neutral_pos =3D 140732957463456, next_= for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 2= , level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 7241= 4064, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral= _type =3D 4, level =3D 240 '\360', flags =3D 241 '\361'}, {next_for_neutral= _pos =3D 140732957464336, next_for_neutral_type =3D 5, last_strong_type =3D= 2, prev_for_neutral_type =3D 6, level =3D 69 'E', flags =3D 0 '\000'}, {ne= xt_for_neutral_pos =3D 123808, next_for_neutral_type =3D 0, last_strong_typ= e =3D 0, prev_for_neutral_type =3D 4, level =3D 240 '\360', flags =3D 241 '= \361'}, {next_for_neutral_pos =3D 140732957463536, next_for_neutral_type = =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\0= 00', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957463536, next_f= or_neutral_type =3D 5, last_strong_type =3D 1, prev_for_neutral_type =3D 1,= level =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 5807294, = next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type = =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 1= 40732957463616, next_for_neutral_type =3D 7, last_strong_type =3D 0, prev_f= or_neutral_type =3D 6, level =3D 101 'e', flags =3D 0 '\000'}, {next_for_ne= utral_pos =3D 71334928, next_for_neutral_type =3D 0, last_strong_type =3D 7= , prev_for_neutral_type =3D 0, level =3D 240 '\360', flags =3D 241 '\361'},= {next_for_neutral_pos =3D 5794744, next_for_neutral_type =3D 0, last_stron= g_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 = '\000'}, {next_for_neutral_pos =3D 71334933, next_for_neutral_type =3D 0, l= ast_strong_type =3D 0, prev_for_neutral_type =3D 2, level =3D 223 '\337', f= lags =3D 0 '\000'}, {next_for_neutral_pos =3D 71334928, next_for_neutral_ty= pe =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 = '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957463648, nex= t_for_neutral_type =3D 5, last_strong_type =3D 1, prev_for_neutral_type =3D= 1, level =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732= 957463664, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_ne= utral_type =3D 2, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neut= ral_pos =3D 140732957463696, next_for_neutral_type =3D 0, last_strong_type = =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}= , {next_for_neutral_pos =3D 140732957463696, next_for_neutral_type =3D 5, l= ast_strong_type =3D 1, prev_for_neutral_type =3D 1, level =3D 88 'X', flags= =3D 0 '\000'}, {next_for_neutral_pos =3D 71334928, next_for_neutral_type = =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\0= 00', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957463776, next_f= or_neutral_type =3D 7, last_strong_type =3D 0, prev_for_neutral_type =3D 6,= level =3D 101 'e', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 72689299= , next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_typ= e =3D 2, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos = =3D 72689299, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for= _neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neu= tral_pos =3D 140732957463776, next_for_neutral_type =3D 5, last_strong_type= =3D 1, prev_for_neutral_type =3D 1, level =3D 88 'X', flags =3D 0 '\000'},= {next_for_neutral_pos =3D 140732957463776, next_for_neutral_type =3D 0, la= st_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flag= s =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957463856, next_for_neutra= l_type =3D 3, last_strong_type =3D 3, prev_for_neutral_type =3D 1, level = =3D 108 'l', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neu= tral_type =3D 0, last_strong_type =3D 7, prev_for_neutral_type =3D 5, level= =3D 240 '\360', flags =3D 241 '\361'}, {next_for_neutral_pos =3D 16320, ne= xt_for_neutral_type =3D 3, last_strong_type =3D 2, prev_for_neutral_type = =3D 4, level =3D 80 'P', flags =3D 4 '\004'}, {next_for_neutral_pos =3D 0, = next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type = =3D 2, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D= 123808, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neut= ral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_= pos =3D 15377944, next_for_neutral_type =3D 0, last_strong_type =3D 5, prev= _for_neutral_type =3D 5, level =3D 240 '\360', flags =3D 241 '\361'}, {next= _for_neutral_pos =3D 5794744, next_for_neutral_type =3D 3, last_strong_type= =3D 2, prev_for_neutral_type =3D 4, level =3D 80 'P', flags =3D 4 '\004'},= {next_for_neutral_pos =3D 15377949, next_for_neutral_type =3D 0, last_stro= ng_type =3D 2, prev_for_neutral_type =3D 1, level =3D 108 'l', flags =3D 0 = '\000'}, {next_for_neutral_pos =3D 15377944, next_for_neutral_type =3D 0, l= ast_strong_type =3D 0, prev_for_neutral_type =3D 2, level =3D 223 '\337', f= lags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral_type =3D = 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000',= flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957463968, next_for_n= eutral_type =3D 5, last_strong_type =3D 1, prev_for_neutral_type =3D 1, lev= el =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 5796357, next= _for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D = 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14073= 2957464032, next_for_neutral_type =3D 6, last_strong_type =3D 3, prev_for_n= eutral_type =3D 4, level =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral= _pos =3D 44, next_for_neutral_type =3D 5, last_strong_type =3D 3, prev_for_= neutral_type =3D 0, level =3D 234 '\352', flags =3D 0 '\000'}, {next_for_ne= utral_pos =3D 0, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_= for_neutral_type =3D 2, level =3D 223 '\337', flags =3D 0 '\000'}, {next_fo= r_neutral_pos =3D 124308, next_for_neutral_type =3D 0, last_strong_type =3D= 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {= next_for_neutral_pos =3D 140732957464064, next_for_neutral_type =3D 5, last= _strong_type =3D 1, prev_for_neutral_type =3D 1, level =3D 88 'X', flags = =3D 0 '\000'}, {next_for_neutral_pos =3D 193037604368, next_for_neutral_typ= e =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '= \000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957464320, next= _for_neutral_type =3D 6, last_strong_type =3D 7, prev_for_neutral_type =3D = 2, level =3D 109 'm', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732= 957464128, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_ne= utral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutra= l_pos =3D 124308, next_for_neutral_type =3D 4, last_strong_type =3D 7, prev= _for_neutral_type =3D 6, level =3D 1 '\001', flags =3D 0 '\000'}, {next_for= _neutral_pos =3D 123836, next_for_neutral_type =3D 0, last_strong_type =3D = 0, prev_for_neutral_type =3D 6, level =3D 240 '\360', flags =3D 241 '\361'}= , {next_for_neutral_pos =3D 140732957464208, next_for_neutral_type =3D 7, l= ast_strong_type =3D 0, prev_for_neutral_type =3D 6, level =3D 101 'e', flag= s =3D 0 '\000'}, {next_for_neutral_pos =3D 72689299, next_for_neutral_type = =3D 1, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\0= 00', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral_typ= e =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '= \000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957464208, next= _for_neutral_type =3D 0, last_strong_type =3D 4, prev_for_neutral_type =3D = 6, level =3D 1 '\001', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14073= 2957464208, next_for_neutral_type =3D 2, last_strong_type =3D 3, prev_for_n= eutral_type =3D 0, level =3D 88 'X', flags =3D 4 '\004'}, {next_for_neutral= _pos =3D 140732957464288, next_for_neutral_type =3D 1, last_strong_type =3D= 7, prev_for_neutral_type =3D 0, level =3D 108 'l', flags =3D 0 '\000'}, {n= ext_for_neutral_pos =3D 16320, next_for_neutral_type =3D 0, last_strong_typ= e =3D 4, prev_for_neutral_type =3D 5, level =3D 240 '\360', flags =3D 241 '= \361'}, {next_for_neutral_pos =3D 22176, next_for_neutral_type =3D 3, last_= strong_type =3D 4, prev_for_neutral_type =3D 4, level =3D 81 'Q', flags =3D= 4 '\004'}, {next_for_neutral_pos =3D 0, next_for_neutral_type =3D 3, last_= strong_type =3D 4, prev_for_neutral_type =3D 4, level =3D 81 'Q', flags =3D= 4 '\004'}}, string =3D {lstring =3D {i =3D 123808}, s =3D 0x460ac38 "\006"= , schars =3D 140732957464320, bufpos =3D 42956771197, from_disp_str =3D fal= se, unibyte =3D false}, w =3D 0x0, paragraph_dir =3D (unknown: 4059043760),= separator_limit =3D 4503202, first_elt =3D false, new_paragraph =3D false,= frame_window_p =3D false}, paragraph_embedding =3D (unknown: 4059044096)} wrap_data =3D 0x0 may_wrap =3D false wrap_x =3D 0 wrap_row_used =3D -1 wrap_row_ascent =3D 0 wrap_row_height =3D 0 wrap_row_phys_ascent =3D 0 wrap_row_phys_height =3D 0 wrap_row_extra_line_spacing =3D 0 wrap_row_min_pos =3D 0 wrap_row_min_bpos =3D 0 wrap_row_max_pos =3D 0 wrap_row_max_bpos =3D 0 cvpos =3D 0 min_pos =3D 149564 max_pos =3D 0 min_bpos =3D 0 max_bpos =3D 0 pending_handle_line_prefix =3D false header_line =3D 0 hscroll_this_line =3D false first_visible_x =3D 0 last_visible_x =3D 720 x_incr =3D 0 line_number_needed =3D true #5 0x00000000004772b8 in try_window (window=3D..., pos=3D..., flags=3D1) a= t xdisp.c:17592 w =3D 0x15dcc30 it =3D {window =3D {i =3D 22924341}, w =3D 0x15dcc30 , f =3D 0x15dbc30 , method =3D GET_FROM= _BUFFER, stop_charpos =3D 123809, prev_stop =3D 123808, base_level_stop =3D= 0, end_charpos =3D 149563, s =3D 0x0, string_nchars =3D 0, redisplay_end_t= rigger_charpos =3D 0, multibyte_p =3D true, header_line_p =3D false, string= _from_display_prop_p =3D false, string_from_prefix_prop_p =3D false, from_d= isp_prop_p =3D false, ellipsis_p =3D false, avoid_cursor_p =3D false, dp = =3D 0x0, dpvec =3D 0x0, dpend =3D 0x0, dpvec_char_len =3D 0, dpvec_face_id = =3D 0, saved_face_id =3D 0, ctl_chars =3D {{i =3D 0} }, s= tart =3D {pos =3D {charpos =3D 123808, bytepos =3D 123808}, overlay_string_= index =3D -1, string_pos =3D {charpos =3D -1, bytepos =3D -1}, dpvec_index = =3D -1}, current =3D {pos =3D {charpos =3D 123808, bytepos =3D 123808}, ove= rlay_string_index =3D -1, string_pos =3D {charpos =3D -1, bytepos =3D -1}, = dpvec_index =3D -1}, n_overlay_strings =3D 0, overlay_strings_charpos =3D 1= 23808, overlay_strings =3D {{i =3D 0} }, string_overlays = =3D {{i =3D 0} }, string =3D {i =3D 0}, from_overlay =3D = {i =3D 0}, stack =3D {{string =3D {i =3D 0}, string_nchars =3D 0, end_charp= os =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_i= t =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, = nglyphs =3D 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nbytes = =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D = {object =3D {i =3D 0}, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, width = =3D {i =3D 0}, height =3D {i =3D 0}}, image_id =3D 0}, stretch =3D {object = =3D {i =3D 0}}, xwidget =3D {object =3D {i =3D 0}}}, position =3D {charpos = =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0},= overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0},= dpvec_index =3D 0}, from_overlay =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA,= method =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte= _p =3D false, string_from_display_prop_p =3D false, string_from_prefix_prop= _p =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_= p =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset = =3D 0, space_width =3D {i =3D 0}, font_height =3D {i =3D 0}}, {string =3D {= i =3D 0}, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_= stop =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch= =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false= , charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width = =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D {i =3D 0}, slice =3D {x= =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}}= , image_id =3D 0}, stretch =3D {object =3D {i =3D 0}}, xwidget =3D {object = =3D {i =3D 0}}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {= pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_= pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay = =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, parag= raph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_= prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p = =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D= false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D {i =3D 0}, f= ont_height =3D {i =3D 0}}, {string =3D {i =3D 0}, string_nchars =3D 0, end_= charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, = cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback = =3D 0, nglyphs =3D 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nb= ytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image= =3D {object =3D {i =3D 0}, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, wi= dth =3D {i =3D 0}, height =3D {i =3D 0}}, image_id =3D 0}, stretch =3D {obj= ect =3D {i =3D 0}}, xwidget =3D {object =3D {i =3D 0}}}, position =3D {char= pos =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D= 0}, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D= 0}, dpvec_index =3D 0}, from_overlay =3D {i =3D 0}, area =3D LEFT_MARGIN_A= REA, method =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multi= byte_p =3D false, string_from_display_prop_p =3D false, string_from_prefix_= prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, b= idi_p =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffse= t =3D 0, space_width =3D {i =3D 0}, font_height =3D {i =3D 0}}, {string =3D= {i =3D 0}, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, pre= v_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, = ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D fal= se, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width = =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D {i =3D 0}, slice =3D {x= =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}}= , image_id =3D 0}, stretch =3D {object =3D {i =3D 0}}, xwidget =3D {object = =3D {i =3D 0}}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {= pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_= pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay = =3D {i =3D 0}, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, parag= raph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_= prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p = =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D= false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D {i =3D 0}, f= ont_height =3D {i =3D 0}}, {string =3D {i =3D 0}, string_nchars =3D 0, end_= charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, = cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback = =3D 0, nglyphs =3D 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nb= ytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image= =3D {object =3D {i =3D 0}, slice =3D {x =3D {i =3D 0}, y =3D {i =3D 0}, wi= dth =3D {i =3D 0}, height =3D {i =3D 0}}, image_id =3D 0}, stretch =3D {obj= ect =3D {i =3D 0}}, xwidget =3D {object =3D {i =3D 0}}}, position =3D {char= pos =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D= 0}, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D= 0}, dpvec_index =3D 0}, from_overlay =3D {i =3D 0}, area =3D LEFT_MARGIN_A= REA, method =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multi= byte_p =3D false, string_from_display_prop_p =3D false, string_from_prefix_= prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, b= idi_p =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffse= t =3D 0, space_width =3D {i =3D 0}, font_height =3D {i =3D 0}}}, sp =3D 0, = selective =3D 0, what =3D IT_CHARACTER, face_id =3D 0, selective_display_el= lipsis_p =3D true, ctl_arrow_p =3D true, face_box_p =3D false, start_of_box= _run_p =3D false, end_of_box_run_p =3D false, overlay_strings_at_end_proces= sed_p =3D false, ignore_overlay_strings_at_pos_p =3D false, glyph_not_avail= able_p =3D false, starts_in_middle_of_char_p =3D false, face_before_selecti= ve_p =3D false, constrain_row_ascent_descent_p =3D false, line_wrap =3D WIN= DOW_WRAP, base_face_id =3D 0, c =3D 64, len =3D 0, cmp_it =3D {stop_pos =3D= 123836, id =3D -1, ch =3D -2, rule_idx =3D 0, lookback =3D 0, nglyphs =3D = 0, reversed_p =3D false, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from = =3D 0, to =3D 0, width =3D 0}, char_to_display =3D 0, glyphless_method =3D = GLYPHLESS_DISPLAY_THIN_SPACE, image_id =3D 0, xwidget =3D 0x0, slice =3D {x= =3D {i =3D 0}, y =3D {i =3D 0}, width =3D {i =3D 0}, height =3D {i =3D 0}}= , space_width =3D {i =3D 0}, voffset =3D 0, tab_width =3D 8, font_height = =3D {i =3D 0}, object =3D {i =3D 71334933}, position =3D {charpos =3D 12380= 8, bytepos =3D 123808}, truncation_pixel_width =3D 0, continuation_pixel_wi= dth =3D 9, first_visible_x =3D 0, last_visible_x =3D 720, last_visible_y = =3D 288, extra_line_spacing =3D 0, max_extra_line_spacing =3D 0, override_a= scent =3D -1, override_descent =3D 0, override_boff =3D 0, glyph_row =3D 0x= 3bb2000, area =3D TEXT_AREA, nglyphs =3D 1, pixel_width =3D 0, ascent =3D 0= , descent =3D 0, max_ascent =3D 0, max_descent =3D 0, phys_ascent =3D 0, ph= ys_descent =3D 0, max_phys_ascent =3D 0, max_phys_descent =3D 0, current_x = =3D 0, continuation_lines_width =3D 0, eol_pos =3D {charpos =3D 0, bytepos = =3D 0}, current_y =3D 0, first_vpos =3D 0, vpos =3D 0, hpos =3D 0, lnum =3D= 3129, lnum_bytepos =3D 123808, lnum_width =3D 4, lnum_pixel_width =3D 54, = pt_lnum =3D 0, left_user_fringe_bitmap =3D 0, right_user_fringe_bitmap =3D = 0, left_user_fringe_face_id =3D 0, right_user_fringe_face_id =3D 0, bidi_p = =3D true, bidi_it =3D {bytepos =3D 123808, charpos =3D 123808, ch =3D 0, nc= hars =3D -1, ch_len =3D 0, type =3D NEUTRAL_B, type_after_wn =3D NEUTRAL_B,= orig_type =3D NEUTRAL_B, resolved_level =3D 0 '\000', isolate_level =3D 0 = '\000', invalid_levels =3D 0, invalid_isolates =3D 0, prev =3D {charpos =3D= 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}, last_strong =3D {charpo= s =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}, next_for_neutral = =3D {charpos =3D -1, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}, prev_f= or_neutral =3D {charpos =3D -1, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_= BT}, next_for_ws =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNK= NOWN_BT}, bracket_pairing_pos =3D -1, bracket_enclosed_type =3D UNKNOWN_BT,= next_en_pos =3D 0, next_en_type =3D UNKNOWN_BT, sos =3D L2R, scan_dir =3D = 0, disp_pos =3D -1, disp_prop =3D 0, stack_idx =3D 0, level_stack =3D {{nex= t_for_neutral_pos =3D 0, next_for_neutral_type =3D 0, last_strong_type =3D = 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'} }, string =3D {lstring =3D {i =3D 0}, s =3D 0x0, schars =3D= 0, bufpos =3D 0, from_disp_str =3D false, unibyte =3D false}, w =3D 0x15dc= c30 , paragraph_dir =3D NEUTRAL_DIR, separator_lim= it =3D -1, first_elt =3D true, new_paragraph =3D true, frame_window_p =3D t= rue}, paragraph_embedding =3D NEUTRAL_DIR} last_text_row =3D 0x0 f =3D 0x15dbc30 cursor_vpos =3D 9 it_charpos =3D 22920245 #6 0x000000000047479e in redisplay_window (window=3D..., just_this_one_p= =3Dfalse) at xdisp.c:17039 d2 =3D -235913248 d6 =3D 6931020 d1 =3D 32766 d5 =3D 0 rtop =3D 32766 rbot =3D -235912400 w =3D 0x15dcc30 f =3D 0x15dbc30 buffer =3D 0x4407c10 old =3D 0x4407c10 lpoint =3D {charpos =3D 124198, bytepos =3D 124198} opoint =3D {charpos =3D 124198, bytepos =3D 124198} startp =3D {charpos =3D 123808, bytepos =3D 123808} update_mode_line =3D true tem =3D 0 it =3D {window =3D {i =3D 2267087296}, w =3D 0xd8b9a0 , f = =3D 0x1, method =3D 15307776, stop_charpos =3D 140732957476352, prev_stop = =3D 25784007072, base_level_stop =3D 15307776, end_charpos =3D 14203296, s = =3D 0x7ffef1f04030 "P@\360\361\376\177", string_nchars =3D 6437035, redispl= ay_end_trigger_charpos =3D 15307781, multibyte_p =3D false, header_line_p = =3D false, string_from_display_prop_p =3D false, string_from_prefix_prop_p = =3D false, from_disp_prop_p =3D false, ellipsis_p =3D true, avoid_cursor_p = =3D false, dp =3D 0x7ffef1f04050, dpvec =3D 0x6239a5 , dpend = =3D 0x589cbe , dpvec_char_len =3D 14203296, dpvec_face_id =3D 0= , saved_face_id =3D -235913104, ctl_chars =3D {{i =3D 6444568}, {i =3D 1530= 7776}, {i =3D 11088}, {i =3D 140732957474992}, {i =3D 14698256}, {i =3D 153= 07776}, {i =3D 52368}, {i =3D 140732957474992}, {i =3D 5791821}, {i =3D 142= 03296}, {i =3D 4685823976912}, {i =3D 140732957475056}, {i =3D 6452905}, {i= =3D 5807294}, {i =3D 11088}, {i =3D 14203296}}, start =3D {pos =3D {charpo= s =3D 49296, bytepos =3D 5801095}, overlay_string_index =3D 15307776, strin= g_pos =3D {charpos =3D 140732957475136, bytepos =3D 6026301}, dpvec_index = =3D 15307781}, current =3D {pos =3D {charpos =3D 14698256, bytepos =3D 2525= 2720}, overlay_string_index =3D 52368, string_pos =3D {charpos =3D 14073295= 7475136, bytepos =3D 5791821}, dpvec_index =3D 49296}, n_overlay_strings = =3D 17194515072, overlay_strings_charpos =3D 0, overlay_strings =3D {{i =3D= 0}, {i =3D 140732957475184}, {i =3D 140732957475184}, {i =3D 5809753}, {i = =3D 0}, {i =3D 140732957480240}, {i =3D 4623138}, {i =3D 0}, {i =3D 0}, {i = =3D 0}, {i =3D 140732957475376}, {i =3D 140732957475552}, {i =3D 66702544},= {i =3D 140732957475408}, {i =3D 0}, {i =3D 7262}}, string_overlays =3D {{i= =3D 139851231884585}, {i =3D 0}, {i =3D 140732957475456}, {i =3D 720575940= 37927937}, {i =3D 140732957475856}, {i =3D 140732957475856}, {i =3D 36}, {i= =3D 49296}, {i =3D 140732957475856}, {i =3D 58860528}, {i =3D 139851235015= 032}, {i =3D 139851261551120}, {i =3D 139851234856668}, {i =3D 66784704}, {= i =3D 1}, {i =3D 1}}, string =3D {i =3D 1}, from_overlay =3D {i =3D 1}, sta= ck =3D {{string =3D {i =3D 257}, string_nchars =3D -235913264, end_charpos = =3D 140732957474768, stop_charpos =3D 16348, prev_stop =3D 4, base_level_st= op =3D 4, cmp_it =3D {stop_pos =3D 1, id =3D 58833056, ch =3D -91688704, ru= le_idx =3D 140732957475728, lookback =3D 58833056, nglyphs =3D 0, reversed_= p =3D 135, charpos =3D 1, nchars =3D 1, nbytes =3D 0, from =3D 17, to =3D 0= , width =3D -235913260}, face_id =3D -235913264, u =3D {image =3D {object = =3D {i =3D 140732957474752}, slice =3D {x =3D {i =3D 140732957474736}, y = =3D {i =3D 5794744}, width =3D {i =3D 17}, height =3D {i =3D 72057594060874= 325}}, image_id =3D 15562520}, stretch =3D {object =3D {i =3D 1407329574747= 52}}, xwidget =3D {object =3D {i =3D 140732957474752}}}, position =3D {char= pos =3D 140732957475632, bytepos =3D 140732957476344}, current =3D {pos =3D= {charpos =3D 15562517, bytepos =3D 14}, overlay_string_index =3D 140732957= 475776, string_pos =3D {charpos =3D 6601478, bytepos =3D 1}, dpvec_index = =3D 22946389}, from_overlay =3D {i =3D 31}, area =3D -1493108625, method = =3D 32561, paragraph_embedding =3D (R2L | unknown: 188), multibyte_p =3D fa= lse, string_from_display_prop_p =3D false, string_from_prefix_prop_p =3D fa= lse, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D fal= se, from_disp_prop_p =3D false, line_wrap =3D (unknown: 14645888), voffset = =3D 18, space_width =3D {i =3D 1030}, font_height =3D {i =3D 14073295747575= 2}}, {string =3D {i =3D 5}, string_nchars =3D 17, end_charpos =3D 22946389,= stop_charpos =3D 1, prev_stop =3D 22946384, base_level_stop =3D 72695987, = cmp_it =3D {stop_pos =3D 0, id =3D 60778152, ch =3D -235912160, rule_idx = =3D 6598896, lookback =3D 140732957476336, nglyphs =3D 2, reversed_p =3D fa= lse, charpos =3D 49296, nchars =3D 2, nbytes =3D 0, from =3D 22946389, to = =3D 0, width =3D 22946389}, face_id =3D 16, u =3D {image =3D {object =3D {i= =3D 1}, slice =3D {x =3D {i =3D 72695987}, y =3D {i =3D 72695987}, width = =3D {i =3D 140732957476032}, height =3D {i =3D 6593831}}, image_id =3D 1407= 32957476336}, stretch =3D {object =3D {i =3D 1}}, xwidget =3D {object =3D {= i =3D 1}}}, position =3D {charpos =3D 2, bytepos =3D 140732957475936}, curr= ent =3D {pos =3D {charpos =3D 5795816, bytepos =3D 1}, overlay_string_index= =3D 26601525, string_pos =3D {charpos =3D 140732957475968, bytepos =3D 229= 46389}, dpvec_index =3D 1}, from_overlay =3D {i =3D 16}, area =3D 16384, me= thod =3D GET_FROM_BUFFER, paragraph_embedding =3D (L2R | unknown: 6677364),= multibyte_p =3D false, string_from_display_prop_p =3D false, string_from_p= refix_prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D fa= lse, bidi_p =3D false, from_disp_prop_p =3D false, line_wrap =3D (unknown: = 4059055584), voffset =3D 32766, space_width =3D {i =3D 0}, font_height =3D = {i =3D 20397909}}, {string =3D {i =3D 140732957476336}, string_nchars =3D 2= 0414293, end_charpos =3D 62, stop_charpos =3D 140732957476192, prev_stop = =3D 6599373, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 14073295747633= 6, id =3D 2, ch =3D 14155144, rule_idx =3D 14155144, lookback =3D 140732957= 476136, nglyphs =3D 5794744, reversed_p =3D false, charpos =3D 42964318848,= nchars =3D 14155149, nbytes =3D 0, from =3D -235911864, to =3D 32766, widt= h =3D 14155144}, face_id =3D -235911872, u =3D {image =3D {object =3D {i = =3D 5796876}, slice =3D {x =3D {i =3D 14155149}, y =3D {i =3D 1407329574761= 92}, width =3D {i =3D 5796913}, height =3D {i =3D 5796876}}, image_id =3D 6= 0778112}, stretch =3D {object =3D {i =3D 5796876}}, xwidget =3D {object =3D= {i =3D 5796876}}}, position =3D {charpos =3D 140732957476288, bytepos =3D = 6598896}, current =3D {pos =3D {charpos =3D 140732957476328, bytepos =3D 3}= , overlay_string_index =3D 49296, string_pos =3D {charpos =3D 14645888, byt= epos =3D 10464}, dpvec_index =3D 14155149}, from_overlay =3D {i =3D 15}, ar= ea =3D RIGHT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_embedding = =3D (unknown: 4059055552), multibyte_p =3D false, string_from_display_prop_= p =3D true, string_from_prefix_prop_p =3D true, display_ellipsis_p =3D true= , avoid_cursor_p =3D true, bidi_p =3D true, from_disp_prop_p =3D true, line= _wrap =3D (WORD_WRAP | unknown: 22946388), voffset =3D 0, space_width =3D {= i =3D 140732957477328}, font_height =3D {i =3D 6931020}}, {string =3D {i = =3D 140732957476336}, string_nchars =3D 72695987, end_charpos =3D 56784, st= op_charpos =3D 49296, prev_stop =3D 22946389, base_level_stop =3D 144, cmp_= it =3D {stop_pos =3D 22946389, id =3D 22114419, ch =3D 20397909, rule_idx = =3D 5794337, lookback =3D 0, nglyphs =3D 20414293, reversed_p =3D false, ch= arpos =3D 0, nchars =3D 21689828, nbytes =3D 0, from =3D -235911584, to =3D= 32766, width =3D 21689824}, face_id =3D 46646796, u =3D {image =3D {object= =3D {i =3D -4555390844741221886}, slice =3D {x =3D {i =3D 7945420623715209= 69}, y =3D {i =3D 2675738296388231693}, width =3D {i =3D -55817805791765453= 30}, height =3D {i =3D 148580157535745}}, image_id =3D 140732957477328}, st= retch =3D {object =3D {i =3D -4555390844741221886}}, xwidget =3D {object = =3D {i =3D -4555390844741221886}}}, position =3D {charpos =3D 6926403, byte= pos =3D 140732957477600}, current =3D {pos =3D {charpos =3D 1, bytepos =3D = 514}, overlay_string_index =3D 62, string_pos =3D {charpos =3D 20414293, by= tepos =3D 21689828}, dpvec_index =3D 0}, from_overlay =3D {i =3D 0}, area = =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_embedding =3D (= L2R | unknown: 20661268), multibyte_p =3D false, string_from_display_prop_p= =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D fal= se, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D false,= line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D {i =3D 0}, font_hei= ght =3D {i =3D 72695987}}, {string =3D {i =3D 71618984}, string_nchars =3D = 71619000, end_charpos =3D 0, stop_charpos =3D 1, prev_stop =3D 130, base_le= vel_stop =3D 71618984, cmp_it =3D {stop_pos =3D 32, id =3D 140732957476928,= ch =3D 6356575, rule_idx =3D 0, lookback =3D 32, nglyphs =3D 14208, revers= ed_p =3D false, charpos =3D 14145813, nchars =3D 32, nbytes =3D 0, from =3D= 32, to =3D 0, width =3D 71618968}, face_id =3D 0, u =3D {image =3D {object= =3D {i =3D 0}, slice =3D {x =3D {i =3D 14563008}, y =3D {i =3D 0}, width = =3D {i =3D 4294967297}, height =3D {i =3D 71618999}}, image_id =3D 72696051= }, stretch =3D {object =3D {i =3D 0}}, xwidget =3D {object =3D {i =3D 0}}},= position =3D {charpos =3D 140732957476848, bytepos =3D -1}, current =3D {p= os =3D {charpos =3D 32, bytepos =3D 14563744}, overlay_string_index =3D 140= 732957476848, string_pos =3D {charpos =3D 6437035, bytepos =3D 32}, dpvec_i= ndex =3D 14563744}, from_overlay =3D {i =3D 140732957476880}, area =3D 6437= 285, method =3D GET_FROM_BUFFER, paragraph_embedding =3D (unknown: 40590561= 60), multibyte_p =3D false, string_from_display_prop_p =3D true, string_fro= m_prefix_prop_p =3D true, display_ellipsis_p =3D true, avoid_cursor_p =3D t= rue, bidi_p =3D true, from_disp_prop_p =3D true, line_wrap =3D (unknown: 14= 563744), voffset =3D 0, space_width =3D {i =3D 140732957477040}, font_heigh= t =3D {i =3D 6446659}}}, sp =3D 71334928, selective =3D 140732957477024, wh= at =3D 4059056256, face_id =3D 32766, selective_display_ellipsis_p =3D fals= e, ctl_arrow_p =3D false, face_box_p =3D true, start_of_box_run_p =3D false= , end_of_box_run_p =3D false, overlay_strings_at_end_processed_p =3D true, = ignore_overlay_strings_at_pos_p =3D false, glyph_not_available_p =3D true, = starts_in_middle_of_char_p =3D true, face_before_selective_p =3D false, con= strain_row_ascent_descent_p =3D false, line_wrap =3D TRUNCATE, base_face_id= =3D 2, c =3D 32513, len =3D 14645888, cmp_it =3D {stop_pos =3D 0, id =3D 0= , ch =3D -235911040, rule_idx =3D 5791821, lookback =3D 0, nglyphs =3D 1058= 6048, reversed_p =3D false, charpos =3D 21173765, nchars =3D 10360032, nbyt= es =3D 0, from =3D 0, to =3D 0, width =3D 174}, char_to_display =3D 49296, = glyphless_method =3D GLYPHLESS_DISPLAY_THIN_SPACE, image_id =3D 1, xwidget = =3D 0x36d2738, slice =3D {x =3D {i =3D 10586048}, y =3D {i =3D 0}, width = =3D {i =3D 139851141983723}, height =3D {i =3D 0}}, space_width =3D {i =3D = 0}, voffset =3D -1, tab_width =3D -1, font_height =3D {i =3D 0}, object =3D= {i =3D 72057594037927936}, position =3D {charpos =3D 128, bytepos =3D 1407= 32957476432}, truncation_pixel_width =3D 18000, continuation_pixel_width = =3D -3600, first_visible_x =3D 32766, last_visible_x =3D 16210, last_visibl= e_y =3D 0, extra_line_spacing =3D 16, max_extra_line_spacing =3D 0, overrid= e_ascent =3D 46, override_descent =3D 0, override_boff =3D 15, glyph_row = =3D 0x7ffef1f049a0, area =3D 57485056, nglyphs =3D 0, pixel_width =3D -2359= 10544, ascent =3D 32766, descent =3D 34, max_ascent =3D 0, max_descent =3D = -235910672, phys_ascent =3D 135, phys_descent =3D 6599675, max_phys_ascent = =3D 0, max_phys_descent =3D 0, current_x =3D 0, continuation_lines_width = =3D 15, eol_pos =3D {charpos =3D 140732957476478, bytepos =3D 1407329574764= 32}, current_y =3D -235911704, first_vpos =3D 32766, vpos =3D -235911728, h= pos =3D 32766, lnum =3D 5794744, lnum_bytepos =3D 15, lnum_width =3D 265091= 73, lnum_pixel_width =3D 16777216, pt_lnum =3D 20414296, left_user_fringe_b= itmap =3D 18896, right_user_fringe_bitmap =3D 61936, left_user_fringe_face_= id =3D 32766, right_user_fringe_face_id =3D 19168, bidi_p =3D true, bidi_it= =3D {bytepos =3D 20414293, charpos =3D 62, ch =3D -235910560, nchars =3D 6= 601478, ch_len =3D 1, type =3D 26509173, type_after_wn =3D UNKNOWN_BT, orig= _type =3D 14554912, resolved_level =3D 0 '\000', isolate_level =3D 0 '\000'= , invalid_levels =3D 140732957477392, invalid_isolates =3D 5801095, prev = =3D {charpos =3D 14554912, type =3D 4059056688, orig_type =3D 32766}, last_= strong =3D {charpos =3D 5801138, type =3D WEAK_BN, orig_type =3D 56}, next_= for_neutral =3D {charpos =3D 71334928, type =3D 4059056720, orig_type =3D 3= 2766}, prev_for_neutral =3D {charpos =3D 6444615, type =3D 49296, orig_type= =3D UNKNOWN_BT}, next_for_ws =3D {charpos =3D 14698256, type =3D 405905676= 8, orig_type =3D 32766}, bracket_pairing_pos =3D 52368, bracket_enclosed_ty= pe =3D 4059056768, next_en_pos =3D 5791821, next_en_type =3D 4059056856, so= s =3D (R2L | unknown: 32764), scan_dir =3D 14659088, disp_pos =3D 140732957= 477568, disp_prop =3D 14695184, stack_idx =3D 0, level_stack =3D {{next_for= _neutral_pos =3D 5458496, next_for_neutral_type =3D 0, last_strong_type =3D= 2, prev_for_neutral_type =3D 2, level =3D 0 '\000', flags =3D 0 '\000'}, {= next_for_neutral_pos =3D 140732957477568, next_for_neutral_type =3D 5, last= _strong_type =3D 1, prev_for_neutral_type =3D 1, level =3D 88 'X', flags = =3D 0 '\000'}, {next_for_neutral_pos =3D 4230306876112, next_for_neutral_ty= pe =3D 0, last_strong_type =3D 2, prev_for_neutral_type =3D 2, level =3D 0 = '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957478480, nex= t_for_neutral_type =3D 4, last_strong_type =3D 1, prev_for_neutral_type =3D= 1, level =3D 105 'i', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14073= 2957477632, next_for_neutral_type =3D 0, last_strong_type =3D 2, prev_for_n= eutral_type =3D 2, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutr= al_pos =3D 144, next_for_neutral_type =3D 3, last_strong_type =3D 0, prev_f= or_neutral_type =3D 3, level =3D 33 '!', flags =3D 132 '\204'}, {next_for_n= eutral_pos =3D 1333699942271779617, next_for_neutral_type =3D 0, last_stron= g_type =3D 0, prev_for_neutral_type =3D 4, level =3D 133 '\205', flags =3D = 23 '\027'}, {next_for_neutral_pos =3D 140732957478480, next_for_neutral_typ= e =3D 3, last_strong_type =3D 0, prev_for_neutral_type =3D 1, level =3D 105= 'i', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral_ty= pe =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 = '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral_= type =3D 2, last_strong_type =3D 1, prev_for_neutral_type =3D 0, level =3D = 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 11619285, next_for= _neutral_type =3D 4, last_strong_type =3D 6, prev_for_neutral_type =3D 6, l= evel =3D 177 '\261', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 1415413= 6, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_ty= pe =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos = =3D 140732957478000, next_for_neutral_type =3D 7, last_strong_type =3D 2, p= rev_for_neutral_type =3D 0, level =3D 100 'd', flags =3D 0 '\000'}, {next_f= or_neutral_pos =3D 140732957477760, next_for_neutral_type =3D 0, last_stron= g_type =3D 0, prev_for_neutral_type =3D 6, level =3D 10 '\n', flags =3D 0 '= \000'}, {next_for_neutral_pos =3D 1, next_for_neutral_type =3D 0, last_stro= ng_type =3D 0, prev_for_neutral_type =3D 2, level =3D 159 '\237', flags =3D= 3 '\003'}, {next_for_neutral_pos =3D 140732957478048, next_for_neutral_typ= e =3D 6, last_strong_type =3D 0, prev_for_neutral_type =3D 7, level =3D 100= 'd', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 72696227, next_for_neu= tral_type =3D 3, last_strong_type =3D 4, prev_for_neutral_type =3D 4, level= =3D 177 '\261', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14073295747= 7824, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral= _type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos= =3D 2361585796316825122, next_for_neutral_type =3D 0, last_strong_type =3D= 0, prev_for_neutral_type =3D 2, level =3D 223 '\337', flags =3D 0 '\000'},= {next_for_neutral_pos =3D 140732957478112, next_for_neutral_type =3D 0, la= st_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flag= s =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957477872, next_for_neutra= l_type =3D 5, last_strong_type =3D 1, prev_for_neutral_type =3D 1, level = =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neut= ral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 2, level = =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957477= 920, next_for_neutral_type =3D 2, last_strong_type =3D 5, prev_for_neutral_= type =3D 1, level =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral_pos = =3D 14144272, next_for_neutral_type =3D 0, last_strong_type =3D 7, prev_for= _neutral_type =3D 0, level =3D 240 '\360', flags =3D 241 '\361'}, {next_for= _neutral_pos =3D 5794744, next_for_neutral_type =3D 0, last_strong_type =3D= 0, prev_for_neutral_type =3D 2, level =3D 223 '\337', flags =3D 0 '\000'},= {next_for_neutral_pos =3D 14144277, next_for_neutral_type =3D 0, last_stro= ng_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0= '\000'}, {next_for_neutral_pos =3D 140732957477968, next_for_neutral_type = =3D 5, last_strong_type =3D 1, prev_for_neutral_type =3D 1, level =3D 88 'X= ', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 5796876, next_for_neutral= _type =3D 5, last_strong_type =3D 2, prev_for_neutral_type =3D 4, level =3D= 215 '\327', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957478000= , next_for_neutral_type =3D 7, last_strong_type =3D 6, prev_for_neutral_typ= e =3D 0, level =3D 98 'b', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 1= 40732957478096, next_for_neutral_type =3D 0, last_strong_type =3D 3, prev_f= or_neutral_type =3D 1, level =3D 159 '\237', flags =3D 3 '\003'}, {next_for= _neutral_pos =3D 140732957478288, next_for_neutral_type =3D 6, last_strong_= type =3D 0, prev_for_neutral_type =3D 7, level =3D 100 'd', flags =3D 0 '\0= 00'}, {next_for_neutral_pos =3D 140732957478048, next_for_neutral_type =3D = 3, last_strong_type =3D 0, prev_for_neutral_type =3D 6, level =3D 177 '\261= ', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 4413280, next_for_neutral= _type =3D 0, last_strong_type =3D 3, prev_for_neutral_type =3D 1, level =3D= 159 '\237', flags =3D 3 '\003'}, {next_for_neutral_pos =3D 140732957478336= , next_for_neutral_type =3D 6, last_strong_type =3D 0, prev_for_neutral_typ= e =3D 7, level =3D 100 'd', flags =3D 0 '\000'}, {next_for_neutral_pos =3D = 5796876, next_for_neutral_type =3D 6, last_strong_type =3D 0, prev_for_neut= ral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_= pos =3D 0, next_for_neutral_type =3D 3, last_strong_type =3D 1, prev_for_ne= utral_type =3D 4, level =3D 98 'b', flags =3D 0 '\000'}, {next_for_neutral_= pos =3D 0, next_for_neutral_type =3D 0, last_strong_type =3D 3, prev_for_ne= utral_type =3D 1, level =3D 159 '\237', flags =3D 3 '\003'}, {next_for_neut= ral_pos =3D 140732957478400, next_for_neutral_type =3D 2, last_strong_type = =3D 1, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}= , {next_for_neutral_pos =3D 0, next_for_neutral_type =3D 3, last_strong_typ= e =3D 2, prev_for_neutral_type =3D 2, level =3D 177 '\261', flags =3D 0 '\0= 00'}, {next_for_neutral_pos =3D 0, next_for_neutral_type =3D 0, last_strong= _type =3D 2, prev_for_neutral_type =3D 6, level =3D 0 '\000', flags =3D 0 '= \000'}, {next_for_neutral_pos =3D 49296, next_for_neutral_type =3D 0, last_= strong_type =3D 6, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags = =3D 0 '\000'}, {next_for_neutral_pos =3D 49296, next_for_neutral_type =3D 0= , last_strong_type =3D 0, prev_for_neutral_type =3D 5, level =3D 0 '\000', = flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14555328, next_for_neutral_t= ype =3D 0, last_strong_type =3D 2, prev_for_neutral_type =3D 5, level =3D 2= 40 '\360', flags =3D 241 '\361'}, {next_for_neutral_pos =3D 5801095, next_f= or_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 3,= level =3D 222 '\336', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14073= 2957478256, next_for_neutral_type =3D 2, last_strong_type =3D 6, prev_for_n= eutral_type =3D 2, level =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral= _pos =3D 1374389534734, next_for_neutral_type =3D 0, last_strong_type =3D 0= , prev_for_neutral_type =3D 2, level =3D 223 '\337', flags =3D 0 '\000'}, {= next_for_neutral_pos =3D 140732957478288, next_for_neutral_type =3D 0, last= _strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags = =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957477608, next_for_neutral_= type =3D 0, last_strong_type =3D 5, prev_for_neutral_type =3D 3, level =3D = 240 '\360', flags =3D 241 '\361'}, {next_for_neutral_pos =3D 16336, next_fo= r_neutral_type =3D 3, last_strong_type =3D 0, prev_for_neutral_type =3D 0, = level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 24, next= _for_neutral_type =3D 7, last_strong_type =3D 0, prev_for_neutral_type =3D = 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14154= 136, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_= type =3D 2, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_po= s =3D 5794744, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_fo= r_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_ne= utral_pos =3D 140732957478384, next_for_neutral_type =3D 5, last_strong_typ= e =3D 1, prev_for_neutral_type =3D 1, level =3D 88 'X', flags =3D 0 '\000'}= , {next_for_neutral_pos =3D 14154136, next_for_neutral_type =3D 6, last_str= ong_type =3D 1, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D = 0 '\000'}, {next_for_neutral_pos =3D 140732957478480, next_for_neutral_type= =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 7, level =3D 223 = '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957478432, nex= t_for_neutral_type =3D 3, last_strong_type =3D 5, prev_for_neutral_type =3D= 2, level =3D 98 'b', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 579474= 4, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_ty= pe =3D 7, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos = =3D 140732957478464, next_for_neutral_type =3D 5, last_strong_type =3D 4, p= rev_for_neutral_type =3D 6, level =3D 98 'b', flags =3D 0 '\000'}, {next_fo= r_neutral_pos =3D 140732957478480, next_for_neutral_type =3D 0, last_strong= _type =3D 0, prev_for_neutral_type =3D 7, level =3D 223 '\337', flags =3D 0= '\000'}, {next_for_neutral_pos =3D 140732957478624, next_for_neutral_type = =3D 3, last_strong_type =3D 0, prev_for_neutral_type =3D 1, level =3D 98 'b= ', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 71334928, next_for_neutra= l_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 7, level = =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_= neutral_type =3D 5, last_strong_type =3D 1, prev_for_neutral_type =3D 6, le= vel =3D 177 '\261', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 11619195= , next_for_neutral_type =3D 4, last_strong_type =3D 6, prev_for_neutral_typ= e =3D 4, level =3D 69 'E', flags =3D 4 '\004'}, {next_for_neutral_pos =3D 0= , next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_typ= e =3D 2, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos = =3D 0, next_for_neutral_type =3D 0, last_strong_type =3D 2, prev_for_neutra= l_type =3D 2, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_po= s =3D 4, next_for_neutral_type =3D 0, last_strong_type =3D 6, prev_for_neut= ral_type =3D 5, level =3D 216 '\330', flags =3D 0 '\000'}, {next_for_neutra= l_pos =3D 140732957478608, next_for_neutral_type =3D 3, last_strong_type = =3D 5, prev_for_neutral_type =3D 2, level =3D 98 'b', flags =3D 0 '\000'}, = {next_for_neutral_pos =3D 14643648, next_for_neutral_type =3D 0, last_stron= g_type =3D 6, prev_for_neutral_type =3D 5, level =3D 216 '\330', flags =3D = 0 '\000'}, {next_for_neutral_pos =3D 140732957478640, next_for_neutral_type= =3D 5, last_strong_type =3D 4, prev_for_neutral_type =3D 6, level =3D 98 '= b', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957478752, next_fo= r_neutral_type =3D 0, last_strong_type =3D 6, prev_for_neutral_type =3D 5, = level =3D 216 '\330', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732= 957478800, next_for_neutral_type =3D 3, last_strong_type =3D 0, prev_for_ne= utral_type =3D 1, level =3D 98 'b', flags =3D 0 '\000'}, {next_for_neutral_= pos =3D 71334928, next_for_neutral_type =3D 0, last_strong_type =3D 6, prev= _for_neutral_type =3D 5, level =3D 216 '\330', flags =3D 0 '\000'}, {next_f= or_neutral_pos =3D 11619213, next_for_neutral_type =3D 5, last_strong_type = =3D 1, prev_for_neutral_type =3D 6, level =3D 177 '\261', flags =3D 0 '\000= '}, {next_for_neutral_pos =3D 13, next_for_neutral_type =3D 0, last_strong_= type =3D 0, prev_for_neutral_type =3D 2, level =3D 223 '\337', flags =3D 0 = '\000'}, {next_for_neutral_pos =3D 14643648, next_for_neutral_type =3D 0, l= ast_strong_type =3D 2, prev_for_neutral_type =3D 0, level =3D 64 '@', flags= =3D 4 '\004'}, {next_for_neutral_pos =3D 140732957478752, next_for_neutral= _type =3D 0, last_strong_type =3D 4, prev_for_neutral_type =3D 1, level =3D= 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 5801095, next_f= or_neutral_type =3D 0, last_strong_type =3D 2, prev_for_neutral_type =3D 4,= level =3D 224 '\340', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, ne= xt_for_neutral_type =3D 0, last_strong_type =3D 2, prev_for_neutral_type = =3D 2, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 1= 4202736, next_for_neutral_type =3D 0, last_strong_type =3D 2, prev_for_neut= ral_type =3D 6, level =3D 240 '\360', flags =3D 241 '\361'}, {next_for_neut= ral_pos =3D 0, next_for_neutral_type =3D 0, last_strong_type =3D 6, prev_fo= r_neutral_type =3D 4, level =3D 65 'A', flags =3D 0 '\000'}, {next_for_neut= ral_pos =3D 140732957478928, next_for_neutral_type =3D 6, last_strong_type = =3D 1, prev_for_neutral_type =3D 7, level =3D 98 'b', flags =3D 0 '\000'}, = {next_for_neutral_pos =3D 8589934600, next_for_neutral_type =3D 0, last_str= ong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D = 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral_type =3D 0, last_s= trong_type =3D 0, prev_for_neutral_type =3D 7, level =3D 0 '\000', flags = =3D 0 '\000'}, {next_for_neutral_pos =3D 80, next_for_neutral_type =3D 0, l= ast_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000', fla= gs =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957478944, next_for_neutr= al_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 2, level = =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14202736, ne= xt_for_neutral_type =3D 0, last_strong_type =3D 2, prev_for_neutral_type = =3D 0, level =3D 64 '@', flags =3D 4 '\004'}, {next_for_neutral_pos =3D 140= 732957478928, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for= _neutral_type =3D 1, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_n= eutral_pos =3D 5801095, next_for_neutral_type =3D 0, last_strong_type =3D 0= , prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {ne= xt_for_neutral_pos =3D 140732957479040, next_for_neutral_type =3D 5, last_s= trong_type =3D 6, prev_for_neutral_type =3D 7, level =3D 98 'b', flags =3D = 0 '\000'}, {next_for_neutral_pos =3D 140732957479040, next_for_neutral_type= =3D 6, last_strong_type =3D 4, prev_for_neutral_type =3D 2, level =3D 100 = 'd', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral_typ= e =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 7, level =3D 0 '= \000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 5, next_for_neutral_t= ype =3D 0, last_strong_type =3D 4, prev_for_neutral_type =3D 7, level =3D 0= '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral= _type =3D 0, last_strong_type =3D 6, prev_for_neutral_type =3D 5, level =3D= 216 '\330', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neu= tral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 1, level= =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14073295747= 9088, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral= _type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos= =3D 140732957479120, next_for_neutral_type =3D 6, last_strong_type =3D 1, = prev_for_neutral_type =3D 0, level =3D 100 'd', flags =3D 0 '\000'}, {next_= for_neutral_pos =3D 4294967298, next_for_neutral_type =3D 0, last_strong_ty= pe =3D 0, prev_for_neutral_type =3D 2, level =3D 223 '\337', flags =3D 0 '\= 000'}, {next_for_neutral_pos =3D 140732957479104, next_for_neutral_type =3D= 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000'= , flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957479120, next_for_= neutral_type =3D 5, last_strong_type =3D 1, prev_for_neutral_type =3D 1, le= vel =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957479= 136, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_= type =3D 2, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_po= s =3D 140732957479216, next_for_neutral_type =3D 0, last_strong_type =3D 0,= prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {nex= t_for_neutral_pos =3D 140732957479168, next_for_neutral_type =3D 5, last_st= rong_type =3D 1, prev_for_neutral_type =3D 1, level =3D 88 'X', flags =3D 0= '\000'}, {next_for_neutral_pos =3D 140732957479200, next_for_neutral_type = =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 2, level =3D 223 '= \337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957479216, next= _for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D = 2, level =3D 223 '\337', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140= 732957479216, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for= _neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neu= tral_pos =3D 140732957479232, next_for_neutral_type =3D 5, last_strong_type= =3D 1, prev_for_neutral_type =3D 1, level =3D 88 'X', flags =3D 0 '\000'},= {next_for_neutral_pos =3D 140732957479280, next_for_neutral_type =3D 0, la= st_strong_type =3D 0, prev_for_neutral_type =3D 2, level =3D 223 '\337', fl= ags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957479280, next_for_neut= ral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level = =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14073295747928= 0, next_for_neutral_type =3D 5, last_strong_type =3D 1, prev_for_neutral_ty= pe =3D 1, level =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral_pos =3D = 2, next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_ty= pe =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos = =3D 140732957479360, next_for_neutral_type =3D 5, last_strong_type =3D 6, p= rev_for_neutral_type =3D 0, level =3D 101 'e', flags =3D 0 '\000'}, {next_f= or_neutral_pos =3D 21504, next_for_neutral_type =3D 3, last_strong_type =3D= 0, prev_for_neutral_type =3D 4, level =3D 48 '0', flags =3D 1 '\001'}, {ne= xt_for_neutral_pos =3D 24485635, next_for_neutral_type =3D 0, last_strong_t= ype =3D 1, prev_for_neutral_type =3D 0, level =3D 0 '\000', flags =3D 0 '\0= 00'}, {next_for_neutral_pos =3D 0, next_for_neutral_type =3D 6, last_strong= _type =3D 0, prev_for_neutral_type =3D 0, level =3D 88 'X', flags =3D 0 '\0= 00'}, {next_for_neutral_pos =3D 140732957479376, next_for_neutral_type =3D = 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\000',= flags =3D 0 '\000'}, {next_for_neutral_pos =3D 22920240, next_for_neutral_= type =3D 0, last_strong_type =3D 6, prev_for_neutral_type =3D 2, level =3D = 221 '\335', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957479408,= next_for_neutral_type =3D 3, last_strong_type =3D 1, prev_for_neutral_type= =3D 2, level =3D 98 'b', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 22= 920245, next_for_neutral_type =3D 0, last_strong_type =3D 6, prev_for_neutr= al_type =3D 2, level =3D 221 '\335', flags =3D 0 '\000'}, {next_for_neutral= _pos =3D 140732957479440, next_for_neutral_type =3D 3, last_strong_type =3D= 3, prev_for_neutral_type =3D 4, level =3D 98 'b', flags =3D 0 '\000'}, {ne= xt_for_neutral_pos =3D 5801674, next_for_neutral_type =3D 0, last_strong_ty= pe =3D 6, prev_for_neutral_type =3D 2, level =3D 221 '\335', flags =3D 0 '\= 000'}, {next_for_neutral_pos =3D 140732957479600, next_for_neutral_type =3D= 7, last_strong_type =3D 1, prev_for_neutral_type =3D 4, level =3D 98 'b', = flags =3D 0 '\000'}, {next_for_neutral_pos =3D 71334928, next_for_neutral_t= ype =3D 0, last_strong_type =3D 6, prev_for_neutral_type =3D 2, level =3D 2= 21 '\335', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 140732957479504, = next_for_neutral_type =3D 5, last_strong_type =3D 1, prev_for_neutral_type = =3D 1, level =3D 88 'X', flags =3D 0 '\000'}, {next_for_neutral_pos =3D 14,= next_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type= =3D 0, level =3D 0 '\000', flags =3D 0 '\000'}, {next_for_neutral_pos =3D = 140732957479568, next_for_neutral_type =3D 4, last_strong_type =3D 0, prev_= for_neutral_type =3D 6, level =3D 68 'D', flags =3D 4 '\004'}, {next_for_ne= utral_pos =3D 140732957479552, next_for_neutral_type =3D 4, last_strong_typ= e =3D 4, prev_for_neutral_type =3D 7, level =3D 69 'E', flags =3D 4 '\004'}= , {next_for_neutral_pos =3D 140732957479568, next_for_neutral_type =3D 0, l= ast_strong_type =3D 2, prev_for_neutral_type =3D 4, level =3D 224 '\340', f= lags =3D 0 '\000'}, {next_for_neutral_pos =3D 0, next_for_neutral_type =3D = 0, last_strong_type =3D 2, prev_for_neutral_type =3D 2, level =3D 0 '\000',= flags =3D 0 '\000'}}, string =3D {lstring =3D {i =3D 58745928}, s =3D 0x38= 06440 "", schars =3D 0, bufpos =3D 4299056, from_disp_str =3D false, unibyt= e =3D false}, w =3D 0x626dce , paragraph_dir =3D NEUTRAL= _DIR, separator_limit =3D 14645888, first_elt =3D false, new_paragraph =3D = false, frame_window_p =3D false}, paragraph_embedding =3D NEUTRAL_DIR} current_matrix_up_to_date_p =3D false used_current_matrix_p =3D false buffer_unchanged_p =3D false temp_scroll_step =3D false count =3D 6 rc =3D 0 centering_position =3D -1 last_line_misfit =3D false beg_unchanged =3D 0 end_unchanged =3D 149562 frame_line_height =3D 18 margin =3D 0 use_desired_matrix =3D false itdata =3D 0x0 #7 0x000000000046cf39 in redisplay_window_0 (window=3D...) at xdisp.c:14799 #8 0x000000000064713d in internal_condition_case_1 (bfun=3D0x46cef7 , arg=3D..., handlers=3D..., hfun=3D0x46cebf ) at eval.c:1356 val =3D {i =3D 5807390} c =3D 0x36d6940 #9 0x000000000046ce94 in redisplay_windows (window=3D...) at xdisp.c:14779 w =3D 0x15dcc30 #10 0x000000000046ce46 in redisplay_windows (window=3D...) at xdisp.c:14773 w =3D 0x44d7c10 #11 0x000000000046b82d in redisplay_internal () at xdisp.c:14268 gcscrollbars =3D true f_redisplay_flag =3D true f =3D 0x15dbc30 w =3D 0x15dcc30 sw =3D 0x15dcc30 fr =3D 0x15dbc30 pending =3D false must_finish =3D false match_p =3D true tlbufpos =3D {charpos =3D 1373, bytepos =3D 1373} tlendpos =3D {charpos =3D 3830, bytepos =3D 3830} number_of_visible_frames =3D 1 count =3D 3 sf =3D 0x15dbc30 polling_stopped_here =3D false tail =3D {i =3D 19384163} frame =3D {i =3D 22920245} hscroll_retries =3D 0 garbaged_frame_retries =3D 0 consider_all_windows_p =3D true update_miniwindow_p =3D false #12 0x0000000000469012 in redisplay () at xdisp.c:13488 #13 0x0000000000594c66 in read_char (commandflag=3D1, map=3D..., prev_event= =3D..., used_mouse_menu=3D0x7ffef1f06d7f, end_time=3D0x0) at keyboard.c:2484 echo_current =3D true c =3D {i =3D 0} jmpcount =3D 0 local_getcjmp =3D {{__jmpbuf =3D {4299056, 0, 140732957485952, 5791= 821, 0, 0, 140732957486048, 6608038}, __mask_was_saved =3D 0, __saved_mask = =3D {__val =3D {3, 140732957486048, 14645888, 72612099, 0, 140732957486048,= 0, 0, 0, 140732957486208, 5964844, 0, 49296, 0, 14643472, 140732957486128}= }}} save_jump =3D {{__jmpbuf =3D {21547472800, 14645888, 14073295748576= 0, 0, 140732957485760, 5791821, 21481507, 20059456}, __mask_was_saved =3D -= 235902208, __saved_mask =3D {__val =3D {6448527, 20059456, 20224864, 140732= 957485824, 5578976, 0, 14645888, 140732957485872, 0, 140732957485872, 57918= 21, 20059456, 20224864, 140732957486048, 5962415, 140732957486136}}}} tem =3D {i =3D 5791821} save =3D {i =3D 140732957485712} previous_echo_area_message =3D {i =3D 0} also_record =3D {i =3D 0} reread =3D false recorded =3D false polling_stopped_here =3D false orig_kboard =3D 0x3806440 #14 0x00000000005a4fb5 in read_key_sequence (keybuf=3D0x7ffef1f06ed0, bufsi= ze=3D30, prompt=3D..., dont_downcase_last=3Dfalse, can_return_switch_frame= =3Dtrue, fix_current_buffer=3Dtrue, prevent_redisplay=3Dfalse) at keyboard.= c:9154 interrupted_kboard =3D 0x3806440 interrupted_frame =3D 0x15dbc30 key =3D {i =3D 140732957486496} used_mouse_menu =3D false echo_local_start =3D 0 last_real_key_start =3D 0 keys_local_start =3D 0 new_binding =3D {i =3D 0} count =3D 3 t =3D 0 echo_start =3D 0 keys_start =3D 0 current_binding =3D {i =3D 72606659} first_event =3D {i =3D 0} first_unbound =3D 31 mock_input =3D 0 fkey =3D {parent =3D {i =3D 19418419}, map =3D {i =3D 19418419}, st= art =3D 0, end =3D 0} keytran =3D {parent =3D {i =3D 15231635}, map =3D {i =3D 15231635},= start =3D 0, end =3D 0} indec =3D {parent =3D {i =3D 19418435}, map =3D {i =3D 19418435}, s= tart =3D 0, end =3D 0} shift_translated =3D false delayed_switch_frame =3D {i =3D 0} original_uppercase =3D {i =3D 0} original_uppercase_position =3D -1 dummyflag =3D false starting_buffer =3D 0x4407c10 fake_prefixed_keys =3D {i =3D 0} #15 0x0000000000591897 in command_loop_1 () at keyboard.c:1372 cmd =3D {i =3D 56552912} keybuf =3D {{i =3D 54}, {i =3D 394}, {i =3D 7146840432}, {i =3D 0},= {i =3D 0}, {i =3D 14643648}, {i =3D 140732957486880}, {i =3D 14677088}, {i= =3D 0}, {i =3D 0}, {i =3D 140732957486960}, {i =3D 6607374}, {i =3D 139642= 271694850}, {i =3D 14645888}, {i =3D 5801095}, {i =3D 0}, {i =3D 1407329574= 86960}, {i =3D 5791821}, {i =3D 0}, {i =3D 0}, {i =3D 140732957487056}, {i = =3D 14645888}, {i =3D 15547123}, {i =3D 0}, {i =3D 140732957487024}, {i =3D= 5791821}, {i =3D 0}, {i =3D 15242245}, {i =3D 140732957487088}, {i =3D 658= 3417}} i =3D 1 prev_modiff =3D 413 prev_buffer =3D 0x45457a0 already_adjusted =3D false #16 0x0000000000647062 in internal_condition_case (bfun=3D0x591453 , handlers=3D..., hfun=3D0x590a5a ) at eval.c:1332 val =3D {i =3D 5791821} c =3D 0x36d6820 #17 0x000000000059102d in command_loop_2 (ignore=3D...) at keyboard.c:1114 val =3D {i =3D 0} #18 0x000000000064656b in internal_catch (tag=3D..., func=3D0x591000 , arg=3D...) at eval.c:1097 val =3D {i =3D 0} c =3D 0x36d6700 #19 0x0000000000590fcb in command_loop () at keyboard.c:1093 #20 0x0000000000590544 in recursive_edit_1 () at keyboard.c:699 count =3D 1 val =3D {i =3D 140732957487440} #21 0x0000000000590739 in Frecursive_edit () at keyboard.c:770 count =3D 0 buffer =3D {i =3D 0} #22 0x000000000058e2e1 in main (argc=3D2, argv=3D0x7ffef1f07398) at emacs.c= :1713 stack_bottom_variable =3D 0x7f31a28acd84 do_initial_setlocale =3D true dumping =3D false skip_args =3D 0 no_loadup =3D false junk =3D 0x0 dname_arg =3D 0x0 ch_to_dir =3D 0x0 original_pwd =3D 0x0 disable_aslr =3D false rlim =3D {rlim_cur =3D 10022912, rlim_max =3D 18446744073709551615} sockfd =3D -1 --=-=-= Content-Type: text/plain In GNU Emacs 27.0.50 (build 3, x86_64-pc-linux-gnu, GTK+ Version 3.22.21) of 2017-10-04 built on lylat Repository revision: 92045f4546b9708dc9f69954799d211c1f56ff1e Windowing system distributor 'The X.Org Foundation', version 11.0.11903000 System Description: Debian GNU/Linux testing (buster) Configured using: 'configure --enable-checking=yes,glyphs --enable-check-lisp-object-type 'CFLAGS=-O0 -g3'' --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 04:31:37 2017 Received: (at 28710) by debbugs.gnu.org; 5 Oct 2017 08:31:37 +0000 Received: from localhost ([127.0.0.1]:49688 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e01ZB-0006pW-HB for submit@debbugs.gnu.org; Thu, 05 Oct 2017 04:31:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54666) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e01ZA-0006pI-SW for 28710@debbugs.gnu.org; Thu, 05 Oct 2017 04:31:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e01YE-0000iN-7e for 28710@debbugs.gnu.org; Thu, 05 Oct 2017 04:31:31 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45111) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e01YE-0000iC-3B; Thu, 05 Oct 2017 04:30:38 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2664 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e01YD-0002EF-4W; Thu, 05 Oct 2017 04:30:37 -0400 Date: Thu, 05 Oct 2017 11:30:26 +0300 Message-Id: <83d162xahp.fsf@gnu.org> From: Eli Zaretskii To: Alex In-reply-to: <8760buwnne.fsf@gmail.com> (message from Alex on Wed, 04 Oct 2017 16:31:33 -0600) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Alex > Date: Wed, 04 Oct 2017 16:31:33 -0600 > > 1. Open up a diff in magit (e.g., M-x magit-status then RET on the first > line). > 2. Press RET on an added line. > 3. In the opened buffer, do M-: (setq display-line-numbers t) > 4. C-x b RET > 5. Press RET on the line again. It doesn't crash for me here. But since it's hardly repeatable for you, I'm not surprised. > #2 0x00000000006233ad in die (msg=0x72ad60 "it->glyph_row == NULL || it->glyph_row->used[TEXT_AREA] == 0", file=0x726c3d "xdisp.c", line=21061) at alloc.c:7419 > #3 0x0000000000483af6 in maybe_produce_line_number (it=0x7ffef1f01900) at xdisp.c:21061 If you go to frame #3, in maybe_produce_line_number, and type (gdb) pgrowx it->glyph_row what does that produce? (You will need to source src/.gdbinit for the pgrowx command to work.) Btw, your recipe didn't quite work for me: the first step failed when I pressed RET "on the first line" of the buffer presented by "M-x magit-status" in the current release branch tip. It said there was nothing to show about that line. I needed to find a suitable line further down in the buffer. Am I missing something here? Can you specify precise steps, assuming I know nothing about using Magit? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 19:51:53 2017 Received: (at 28710) by debbugs.gnu.org; 5 Oct 2017 23:51:53 +0000 Received: from localhost ([127.0.0.1]:51948 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0Fvl-0005Cv-Ed for submit@debbugs.gnu.org; Thu, 05 Oct 2017 19:51:53 -0400 Received: from mail-io0-f174.google.com ([209.85.223.174]:46145) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0Fvj-0005Cf-Lr for 28710@debbugs.gnu.org; Thu, 05 Oct 2017 19:51:52 -0400 Received: by mail-io0-f174.google.com with SMTP id 101so2493096ioj.3 for <28710@debbugs.gnu.org>; Thu, 05 Oct 2017 16:51:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=hdTrZ5/IwWt0OV2qduUs8b9qwToFplUQugAF173w/fU=; b=rLifCFJAXa3QrhYkmqJfvKAMT3DnmjA592e5mo9PXN41SzJRq2SYrNzMm0wAjD6eTj VEk3Ko6fRfytd1kKX3f5d4BAwdvJbIxEhG0JZQfIMJrT2Rjvudt19QcKhPI61JSSrHFR 2jVoOCMvFPyUpH5TdEiTOgGoVYALrNR2GnrfWQI/tIegjkLgeBDQK7iPh6QaxkZimUrv 1w3a44X5oyVFtCZbwZZElJHaa5YMe+xwe8op/vS9UJh2Sa+682w0eUIjnSAig/kDSyWW DPc6PETPeqEaG5ZIRSLAJN613VgrISp/c4s43BO3mOLMIMwjvvmsLzy4f49LbPz7pVYl gY2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=hdTrZ5/IwWt0OV2qduUs8b9qwToFplUQugAF173w/fU=; b=elptJ7oTO/pwNC8OBc8CYTO4CXe6H8gGsjAXevP0jEVQauXkMKCz0JNe/urolU/qjX FQbctuyBVk6vlS6Ol1sbS9PpgBaNzk+CeRIsO8I0JcwMnoQfjPZDJTxj9dbDWhStts41 xOsNT6Z2gI6GNtWXaQ8wV1fI2IOATSYZnziXaIvueIg9XwS/IJpZ7QCxiLkshQM1upJx xQGJ39sT83ju58qM/aXtM6p0//TP3sikh1dmzWK6LHCjY+jyZyAG79GvFs6hduTw0J/t KqwVc9cFbfceLbB5n/GOkzKK8FZX1rifCvgiqgq2M+BrBdECmZ88rogsKvEoBu2i2J+L 7twg== X-Gm-Message-State: AMCzsaWX6mQeRQccfnt8Eim6DnM0ZvhyOS0zmaR74Qvvmqt0CDHr7ZgV Y4SKZyzh0RIzzIdQcOP9VWKPKw== X-Google-Smtp-Source: AOwi7QAkKOOV8iD3L8MgDjVJjxbF5Q952dPMJyO9tsxRwvXJFLQfpDbqemJwWP1Zm8vzgXoPSGZFTQ== X-Received: by 10.107.47.220 with SMTP id v89mr383256iov.299.1507247504675; Thu, 05 Oct 2017 16:51:44 -0700 (PDT) Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id n12sm247897ita.11.2017.10.05.16.51.42 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 05 Oct 2017 16:51:43 -0700 (PDT) From: Alex To: Eli Zaretskii Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> Date: Thu, 05 Oct 2017 17:51:41 -0600 In-Reply-To: <83d162xahp.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 05 Oct 2017 11:30:26 +0300") Message-ID: <87bmllxieq.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Eli Zaretskii writes: >> From: Alex >> Date: Wed, 04 Oct 2017 16:31:33 -0600 >> >> 1. Open up a diff in magit (e.g., M-x magit-status then RET on the first >> line). >> 2. Press RET on an added line. >> 3. In the opened buffer, do M-: (setq display-line-numbers t) >> 4. C-x b RET >> 5. Press RET on the line again. > > It doesn't crash for me here. But since it's hardly repeatable for > you, I'm not surprised. What about using the below recipe? >> #2 0x00000000006233ad in die (msg=0x72ad60 "it->glyph_row == NULL || it->glyph_row->used[TEXT_AREA] == 0", file=0x726c3d "xdisp.c", line=21061) at alloc.c:7419 >> #3 0x0000000000483af6 in maybe_produce_line_number (it=0x7ffef1f01900) at xdisp.c:21061 > > If you go to frame #3, in maybe_produce_line_number, and type > > (gdb) pgrowx it->glyph_row > > what does that produce? (You will need to source src/.gdbinit for the > pgrowx command to work.) TEXT: 34 glyphs 0 0: CHAR[ ] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID 1 9: CHAR[3] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID 2 18: CHAR[1] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID 3 27: CHAR[3] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID 4 36: CHAR[0] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID 5 45: CHAR[ ] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID 6 54: CHAR[@] pos=123808 blev=0,btyp=L w=9 a+d=14+4 MB 7 63: CHAR[c] pos=123809 blev=0,btyp=L w=9 a+d=14+4 face=30 MB 8 72: CHAR[o] pos=123810 blev=0,btyp=L w=9 a+d=14+4 face=30 MB 9 81: CHAR[d] pos=123811 blev=0,btyp=L w=9 a+d=14+4 face=30 MB 10 90: CHAR[e] pos=123812 blev=0,btyp=L w=9 a+d=14+4 face=30 MB 11 99: CHAR[{] pos=123813 blev=0,btyp=L w=9 a+d=14+4 MB 12 108: CHAR[f] pos=123814 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 13 117: CHAR[i] pos=123815 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 14 126: CHAR[l] pos=123816 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 15 135: CHAR[e] pos=123817 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 16 144: CHAR[-] pos=123818 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 17 153: CHAR[n] pos=123819 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 18 162: CHAR[a] pos=123820 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 19 171: CHAR[m] pos=123821 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 20 180: CHAR[e] pos=123822 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 21 189: CHAR[-] pos=123823 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 22 198: CHAR[d] pos=123824 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 23 207: CHAR[i] pos=123825 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 24 216: CHAR[r] pos=123826 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 25 225: CHAR[e] pos=123827 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 26 234: CHAR[c] pos=123828 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 27 243: CHAR[t] pos=123829 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 28 252: CHAR[o] pos=123830 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 29 261: CHAR[r] pos=123831 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 30 270: CHAR[y] pos=123832 blev=0,btyp=L w=9 a+d=14+4 face=33 MB 31 279: CHAR[}] pos=123833 blev=0,btyp=L w=9 a+d=14+4 MB 32 288: CHAR[,] pos=123834 blev=0,btyp=L w=9 a+d=14+4 MB 33 297: CHAR[ ] pos=0 blev=0,btyp=B w=9 a+d=14+4 MB > Btw, your recipe didn't quite work for me: the first step failed when > I pressed RET "on the first line" of the buffer presented by "M-x > magit-status" in the current release branch tip. It said there was > nothing to show about that line. I needed to find a suitable line > further down in the buffer. Am I missing something here? Can you > specify precise steps, assuming I know nothing about using Magit? That's odd, since I believe unless there was a git error the first line should start with "Head:" and pressing RET on it shows the commit at HEAD. Maybe there's another situation where that's not the case. Anyway, this might be more consistent: 1. emacs -Q in a directory containing a git repository 2. M-x package-initialize if needed 2. M-x magit-show-commit RET RET (should default to master) This should bring up a *magit-revision buffer. 3. Move point to an added line (or any line in a hunk, under the @@ lines) and press RET 4. M-: (setq display-line-numbers t) 5. C-x b RET (should take you back to the *magit-revision buffer) 6. RET Just to specify a commit, try M-x magit-show-commit RET 92045f45 RET in an Emacs repo and press RET on the following line: +@code{file-symlink-p}, @code{file-system-info} From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 06 04:39:17 2017 Received: (at 28710) by debbugs.gnu.org; 6 Oct 2017 08:39:17 +0000 Received: from localhost ([127.0.0.1]:52128 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0OA9-0005vP-0l for submit@debbugs.gnu.org; Fri, 06 Oct 2017 04:39:17 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0OA7-0005vD-79 for 28710@debbugs.gnu.org; Fri, 06 Oct 2017 04:39:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e0O9z-00027u-0s for 28710@debbugs.gnu.org; Fri, 06 Oct 2017 04:39:10 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38072) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e0O9q-0001zi-9v; Fri, 06 Oct 2017 04:38:58 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4518 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e0O9p-0004R2-9t; Fri, 06 Oct 2017 04:38:57 -0400 Date: Fri, 06 Oct 2017 11:38:48 +0300 Message-Id: <83wp48vffr.fsf@gnu.org> From: Eli Zaretskii To: Alex In-reply-to: <87bmllxieq.fsf@gmail.com> (message from Alex on Thu, 05 Oct 2017 17:51:41 -0600) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) merge 28710 27668 thanks > From: Alex > Cc: 28710@debbugs.gnu.org > Date: Thu, 05 Oct 2017 17:51:41 -0600 > > > It doesn't crash for me here. But since it's hardly repeatable for > > you, I'm not surprised. > > What about using the below recipe? Thanks, but still no cigar. > > If you go to frame #3, in maybe_produce_line_number, and type > > > > (gdb) pgrowx it->glyph_row > > > > what does that produce? (You will need to source src/.gdbinit for the > > pgrowx command to work.) > > TEXT: 34 glyphs > 0 0: CHAR[ ] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID > 1 9: CHAR[3] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID > 2 18: CHAR[1] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID > 3 27: CHAR[3] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID > 4 36: CHAR[0] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID > 5 45: CHAR[ ] pos=-1 blev=2,btyp=EN w=9 a+d=14+4 face=35 MB AVOID > 6 54: CHAR[@] pos=123808 blev=0,btyp=L w=9 a+d=14+4 MB It sounds like you've rediscovered bug#27668. Robert Pluim lost the ability to reproduce it when we were close to catching the offending code, but maybe you will be able to pick up where he left off? In a nutshell, the glyph rows where display_line produces glyphs are not cleared, so they still hold the glyphs produced by some previous code in the display engine. The question is where should we add a call to clear_glyph_matrix to force the glyph rows to be cleared at the beginning of display_line. I wrote instructions for a debugging session to find that out, see https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27668#89 Instead of "r -Q", type just "run" to run Emacs as usual, or even attach to an already running Emacs with "gdb -p", set the breakpoint, and type "continue. The "Inside Emacs" part will have to be replaced with your recipe, up to and including step 5, and you should invoke redraw-display just before hitting the final RET in step 6, the one that triggers the assertion. After performing the GDB commands and continuing Emacs, hit RET, and post the backtraces from every time the watchpoint set by those GDB commands is hit. I hope we will then see the offending code that needs to be fixed. Let me know if you need me to rewrite the instructions to fit your case exactly. > > Btw, your recipe didn't quite work for me: the first step failed when > > I pressed RET "on the first line" of the buffer presented by "M-x > > magit-status" in the current release branch tip. It said there was > > nothing to show about that line. I needed to find a suitable line > > further down in the buffer. Am I missing something here? Can you > > specify precise steps, assuming I know nothing about using Magit? > > That's odd, since I believe unless there was a git error the first line > should start with "Head:" and pressing RET on it shows the commit at > HEAD. Maybe there's another situation where that's not the case. What if HEAD is a merge-commit? I think this is what I got when I tried. Anyway, this is just a tangential issue. > Just to specify a commit, try M-x magit-show-commit RET 92045f45 RET in > an Emacs repo and press RET on the following line: > +@code{file-symlink-p}, @code{file-system-info} You mean "C-u M-x magit-show-commit", right? Tried this as well, still no assertion violation. Thanks. P.S. Btw, I'm debugging this in the emacs-26 branch, so perhaps so should you, to avoid any irrelevant differences between what you and I see. I tried reproducing the assertion violation in both branches, and failed in both. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 07 19:05:46 2017 Received: (at 28710) by debbugs.gnu.org; 7 Oct 2017 23:05:46 +0000 Received: from localhost ([127.0.0.1]:55200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0yAD-0001pn-Uv for submit@debbugs.gnu.org; Sat, 07 Oct 2017 19:05:46 -0400 Received: from mail-it0-f50.google.com ([209.85.214.50]:44853) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0yAB-0001pa-IS for 28710@debbugs.gnu.org; Sat, 07 Oct 2017 19:05:43 -0400 Received: by mail-it0-f50.google.com with SMTP id n195so5014147itg.1 for <28710@debbugs.gnu.org>; Sat, 07 Oct 2017 16:05:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=UQQM2ILrzdEKSHY2HBwjF5phXSltN4JL6NewJ7u3XNY=; b=JAP8VbSrwmUYvFzM+cQiPZcxHAA5gLmUqFtxRNijG0ND3bfnB3MYupqBzMLMu2umAI AxK7d6ACU1uoul+LJ/XpcqiqegTRGPotxJMCN2weZdU0Zy84s1PlC9AibRXDJmbYk/O/ Uc55SggSyUBcou2HiXP+3afnU/g6htHWL7GiVl5SmhjVZkgooP3MdvSfZTMSU8PR1Yf+ xx3nwjSuyNCtTa3MFf6DSNhVEJrDMDknmW6J+eviR2/GeVfdM302KvhaeWfymhVOJsB0 rCRVu9eo7wSYL+qBaLLTYCn1aL2u0ToYAByi3YUmo3helrDputv7DXOtXyP/rHMSA4/x mIFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=UQQM2ILrzdEKSHY2HBwjF5phXSltN4JL6NewJ7u3XNY=; b=YhzB+PMpB7IfYQwHU9pZM4ABprm9xj+1QtoDTtjrdUfNhjqaI4DIe9HYx2DAZdePaE 6FN87WVCwOj01IpOuAmtWvHE+9FTbF5oVKuFHnr1hRTU+cZiMKwkEVIdiKDKEC33+7zx nlFkbft1Zai4l7TBHtu0hP8zS5dfkLHFmn3zzuzn83EAo70t12Chr51CwnyQAZDdWUrm 4MDQepgztN7XmD9svhybSuVSL+nO5rfeJZxvGW/PXNwQp735vP86HVf4ps590G2szJrM N2a1sDlsG1cE8jMUb3LOHtY9nmfoPV7YAd6FyjwQR150ZqQwCmmUNgi0Q8uhTNs6OUwC /QiA== X-Gm-Message-State: AMCzsaWGFm4OBycVhMJpmOzMJyPhzDOFXXBL5d27NNb0FM3xU+lEXhar sNq7RFon3kLU7j5vGLkmtFJZQQ== X-Google-Smtp-Source: AOwi7QAJlCT3XFOb0Qb1h9H2LJLrLlrz7vLfWrdTN0foEUZzMEQJf5oc9WY7xNZbZGebZH2t2SLArA== X-Received: by 10.36.25.205 with SMTP id b196mr8859593itb.78.1507417537654; Sat, 07 Oct 2017 16:05:37 -0700 (PDT) Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id 65sm2498745ite.31.2017.10.07.16.05.35 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 07 Oct 2017 16:05:36 -0700 (PDT) From: Alex To: Eli Zaretskii Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> Date: Sat, 07 Oct 2017 17:05:34 -0600 In-Reply-To: <83wp48vffr.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 06 Oct 2017 11:38:48 +0300") Message-ID: <878tgmd0e9.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) Eli Zaretskii writes: > I wrote instructions for a debugging session to find that out, see > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27668#89 > > Instead of "r -Q", type just "run" to run Emacs as usual, or even > attach to an already running Emacs with "gdb -p", set the breakpoint, > and type "continue. The "Inside Emacs" part will have to be replaced > with your recipe, up to and including step 5, and you should invoke > redraw-display just before hitting the final RET in step 6, the one > that triggers the assertion. After performing the GDB commands and > continuing Emacs, hit RET, and post the backtraces from every time the > watchpoint set by those GDB commands is hit. I hope we will then see > the offending code that needs to be fixed. > > Let me know if you need me to rewrite the instructions to fit your > case exactly. Okay, I've pasted the output below. 2 watchpoints triggered right after M-x redraw-display, and I only get the third before the assertion. After your recipe, you mention update_display and how it runs after Emacs "redrawn the window to the glass", so it should be noted that the assertion violated is triggered before the buffer with display-line-numbers is displayed. Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p Old value = false New value = true prepare_desired_row (w=0x45066d0, row=0x4509fa0, mode_line_p=true) at dispnew.c:1076 1076 row->reversed_p = rp; (gdb) Lisp Backtrace: "redisplay_internal (C function)" (0x0) Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p Old value = true New value = false clear_glyph_matrix_rows (matrix=0x38d2a30, start=0, end=37) at dispnew.c:693 693 for (; start < end; ++start) Lisp Backtrace: "redisplay_internal (C function)" (0x0) Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p Old value = false New value = true prepare_desired_row (w=0x45066d0, row=0x4509fa0, mode_line_p=false) at dispnew.c:1076 1076 row->reversed_p = rp; Lisp Backtrace: "redisplay_internal (C function)" (0x0) Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:364 364 signal (sig, SIG_DFL); >> That's odd, since I believe unless there was a git error the first line >> should start with "Head:" and pressing RET on it shows the commit at >> HEAD. Maybe there's another situation where that's not the case. > > What if HEAD is a merge-commit? I think this is what I got when I > tried. Anyway, this is just a tangential issue. I believe it should still show the "Head:" line, but there's no hunks that are displayed in the revision buffer. I tried reproducing by pressing RET on a filename in its revision buffer and it also crashes. >> Just to specify a commit, try M-x magit-show-commit RET 92045f45 RET in >> an Emacs repo and press RET on the following line: >> +@code{file-symlink-p}, @code{file-system-info} > > You mean "C-u M-x magit-show-commit", right? Tried this as well, > still no assertion violation. If you want to force a completing-read for the commit, then yes. Too bad you still can't reproduce it; every build I've configured with "--enable-checking=yes,glyphs --enable-check-lisp-object-type 'CFLAGS=-O0 -g3'" crashes here. > P.S. Btw, I'm debugging this in the emacs-26 branch, so perhaps so > should you, to avoid any irrelevant differences between what you and I > see. I tried reproducing the assertion violation in both branches, > and failed in both. Okay, the debugging done above is with an up-to-date emacs-26 branch. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 08 02:30:01 2017 Received: (at 28710) by debbugs.gnu.org; 8 Oct 2017 06:30:02 +0000 Received: from localhost ([127.0.0.1]:55427 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1569-0006aq-7s for submit@debbugs.gnu.org; Sun, 08 Oct 2017 02:30:01 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56732) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1567-0006aS-74 for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 02:29:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e155y-0005dA-KG for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 02:29:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:32968) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e155y-0005cx-Ht; Sun, 08 Oct 2017 02:29:50 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3396 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e155x-0000bK-VQ; Sun, 08 Oct 2017 02:29:50 -0400 Date: Sun, 08 Oct 2017 09:29:46 +0300 Message-Id: <83d15ytan9.fsf@gnu.org> From: Eli Zaretskii To: Alex In-reply-to: <878tgmd0e9.fsf@gmail.com> (message from Alex on Sat, 07 Oct 2017 17:05:34 -0600) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Alex > Cc: 28710@debbugs.gnu.org > Date: Sat, 07 Oct 2017 17:05:34 -0600 > > > I wrote instructions for a debugging session to find that out, see > > > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27668#89 > > > > Instead of "r -Q", type just "run" to run Emacs as usual, or even > > attach to an already running Emacs with "gdb -p", set the breakpoint, > > and type "continue. The "Inside Emacs" part will have to be replaced > > with your recipe, up to and including step 5, and you should invoke > > redraw-display just before hitting the final RET in step 6, the one > > that triggers the assertion. After performing the GDB commands and > > continuing Emacs, hit RET, and post the backtraces from every time the > > watchpoint set by those GDB commands is hit. I hope we will then see > > the offending code that needs to be fixed. > > > > Let me know if you need me to rewrite the instructions to fit your > > case exactly. > > Okay, I've pasted the output below. 2 watchpoints triggered right after > M-x redraw-display, and I only get the third before the assertion. > > After your recipe, you mention update_display and how it runs after > Emacs "redrawn the window to the glass", so it should be noted that the > assertion violated is triggered before the buffer with > display-line-numbers is displayed. Thanks, but I need a backtrace at each hit of the watchpoint. The GDB session I posted defined commands to be executed at the watchpoint, so such a backtrace should have been executed whenever the watchpoint triggered. Those backtraces is what I need to determine where is the enabled_p flag set, because one of those places is unexpected by the code. It's probably the last, but given what you posted, I cannot see where did the call to prepare_desired_row originated. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 08 03:12:16 2017 Received: (at 28710) by debbugs.gnu.org; 8 Oct 2017 07:12:16 +0000 Received: from localhost ([127.0.0.1]:55438 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e15l2-0007aX-75 for submit@debbugs.gnu.org; Sun, 08 Oct 2017 03:12:16 -0400 Received: from mail-it0-f49.google.com ([209.85.214.49]:54111) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e15l0-0007aL-PL for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 03:12:15 -0400 Received: by mail-it0-f49.google.com with SMTP id n195so9629251itg.2 for <28710@debbugs.gnu.org>; Sun, 08 Oct 2017 00:12:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=CG/OcWDwV7PYDrjFtZfpwOTiI6bGBIPo6PKUJcSrfko=; b=Ziz4flTThW7jV8S4xUUm0ZnuE9zlJgn0eScWddzjneHNkHIU/SHdsbibSIhbE07Qin IZERxzumLjM8OCskw5CPvrJjqG+9Ql4pk6QZzuulitwNyu9BjGUpYfPOQMwt+gvjlngZ DHCLi5mt0uwP6TOpBFeG/RzGxxFUFuADqueB9erBc512zZM1y+20JpspkEkih6mx681J 8M8/tQLN/bP14iUAATsXv+cjTB92rD1EAkmuYQdQCMxIUtA6XROI8CfHJtWPUYBWl29C 9Np8+OHX6P0CnD+qej4mVpPwLBU2aNZO/uCGx/eiHzkknb7SnvI/7Mr9QGF2c23oWyN8 Q1wA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=CG/OcWDwV7PYDrjFtZfpwOTiI6bGBIPo6PKUJcSrfko=; b=eZ4hTvcWzAB9GWGpbCO2efcZ4HHXcCyw8PNEVyn2aSQCVI3PyNoshkjvt3h4R2uqYC QPnloLRAalyynKhzoDfW4JrIvRQ8LA0B8VWRfiKkcr69NeX1nR4AWHQoR3xh+USdAx3e +lx17X6rhu8C2XLvri9nfWyZYDMbcpnzqhSJvR1osl0lYGxkyuqJqV4BA8LLWWHR9Q5X 6pRi03YlzkFn0S7QJZ/JbRejn+pleoMBJm7lxJ2dyyevIKDlhpnCnhnKMr4IE/E4Fr9J i6oD5D3LAesBarrll0K0N/o8KvZBrj3vKzCR7erka015HmVBHtJDCHqAolZmWs5ddZU9 bRVg== X-Gm-Message-State: AMCzsaVZUCf9zJO5f8JXoFOqsQTFhyrGaTv7lYk2uWfcFO5t86med14q cqOh1dXqbWhJBi1Vy5/ST67lIA== X-Google-Smtp-Source: AOwi7QBXJ7D5ldnIhAv449brcFoP29hN7pF8Et1rzgZXOP3HTeKnyKd3M0u5l1jb6ESYK/IFSEjZ3w== X-Received: by 10.36.14.200 with SMTP id 191mr9275043ite.133.1507446728741; Sun, 08 Oct 2017 00:12:08 -0700 (PDT) Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id 72sm2838768itz.43.2017.10.08.00.12.06 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 08 Oct 2017 00:12:07 -0700 (PDT) From: Alex To: Eli Zaretskii Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> Date: Sun, 08 Oct 2017 01:11:37 -0600 In-Reply-To: <83d15ytan9.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 08 Oct 2017 09:29:46 +0300") Message-ID: <874lracdw6.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) Eli Zaretskii writes: > Thanks, but I need a backtrace at each hit of the watchpoint. The GDB > session I posted defined commands to be executed at the watchpoint, so > such a backtrace should have been executed whenever the watchpoint > triggered. Those backtraces is what I need to determine where is the > enabled_p flag set, because one of those places is unexpected by the > code. It's probably the last, but given what you posted, I cannot > see where did the call to prepare_desired_row originated. > > Thanks. Sorry, it seems that "M-x gdb" doesn't show the output of the commands for me (is that a bug?), even with "M-x gdb-many-windows". I had to try gdb on the command line to get the following: Old value = false New value = true prepare_desired_row (w=0x15cac30 , row=0x3a48c60, mode_line_p=true) at dispnew.c:1076 1076 row->reversed_p = rp; #0 0x000000000041c601 in prepare_desired_row (w=0x15cac30 , row=0x3a48c60, mode_line_p=true) at dispnew.c:1076 #1 0x000000000048c268 in display_mode_line (w=0x15cac30 , face_id=HEADER_LINE_FACE_ID, format=XIL(0x4472854)) at xdisp.c:23210 #2 0x000000000048c151 in display_mode_lines (w=0x15cac30 ) at xdisp.c:23177 #3 0x000000000047608e in redisplay_window (window=XIL(0x15cac35), just_this_one_p=false) at xdisp.c:17416 #4 0x000000000046d001 in redisplay_window_0 (window=XIL(0x15cac35)) at xdisp.c:14799 #5 0x0000000000646f53 in internal_condition_case_1 (bfun=0x46cfbf , arg=XIL(0x15cac35), handlers=XIL(0xe82d93), hfun=0x46cf87 ) at eval.c:1356 ---Type to continue, or q to quit--- #6 0x000000000046cf5c in redisplay_windows (window=XIL(0x15cac35)) at xdisp.c:14779 #7 0x000000000046b8f5 in redisplay_internal () at xdisp.c:14268 #8 0x00000000004690da in redisplay () at xdisp.c:13488 #9 0x0000000000594c9f in read_char (commandflag=1, map=XIL(0x4466753), prev_event=XIL(0), used_mouse_menu=0x7ffcdcb7f3bf, end_time=0x0) at keyboard.c:2480 #10 0x00000000005a4ffd in read_key_sequence (keybuf=0x7ffcdcb7f510, bufsize=30, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9147 #11 0x00000000005918d0 in command_loop_1 () at keyboard.c:1368 #12 0x0000000000646e78 in internal_condition_case (bfun=0x59148c , handlers=XIL(0x5220), hfun=0x590a93 ) at eval.c:1332 #13 0x0000000000591066 in command_loop_2 (ignore=XIL(0)) at keyboard.c:1110 #14 0x0000000000646381 in internal_catch (tag=XIL(0xc6c0), func=0x591039 , arg=XIL(0)) at eval.c:1097 #15 0x0000000000591004 in command_loop () at keyboard.c:1089 #16 0x000000000059057d in recursive_edit_1 () at keyboard.c:695 #17 0x0000000000590772 in Frecursive_edit () at keyboard.c:766 #18 0x000000000058e31a in main (argc=2, argv=0x7ffcdcb7f9d8) at emacs.c:1713 Lisp Backtrace: "redisplay_internal (C function)" (0x0) Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p Old value = true New value = false clear_glyph_matrix_rows (matrix=0x3778570, start=0, end=37) at dispnew.c:693 693 for (; start < end; ++start) #0 0x000000000041b026 in clear_glyph_matrix_rows (matrix=0x3778570, start=0, end=37) at dispnew.c:693 #1 0x000000000041b060 in clear_glyph_matrix (matrix=0x3778570) at dispnew.c:712 #2 0x0000000000421a79 in update_window (w=0x15cac30 , force_p=true) at dispnew.c:3554 #3 0x0000000000420d9c in update_window_tree (w=0x15cac30 , force_p=true) at dispnew.c:3221 #4 0x0000000000420956 in update_frame (f=0x15c9c30 , force_p=true, inhibit_hairy_id_p=false) at dispnew.c:3110 #5 0x000000000046bb29 in redisplay_internal () at xdisp.c:14346 #6 0x00000000004690da in redisplay () at xdisp.c:13488 #7 0x0000000000594c9f in read_char (commandflag=1, map=XIL(0x4466753), prev_event=XIL(0), used_mouse_menu=0x7ffcdcb7f3bf, end_time=0x0) at keyboard.c:2480 #8 0x00000000005a4ffd in read_key_sequence (keybuf=0x7ffcdcb7f510, bufsize=30, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9147 #9 0x00000000005918d0 in command_loop_1 () at keyboard.c:1368 #10 0x0000000000646e78 in internal_condition_case (bfun=0x59148c , handlers=XIL(0x5220), hfun=0x590a93 ) at eval.c:1332 #11 0x0000000000591066 in command_loop_2 (ignore=XIL(0)) at keyboard.c:1110 #12 0x0000000000646381 in internal_catch (tag=XIL(0xc6c0), func=0x591039 , arg=XIL(0)) at eval.c:1097 #13 0x0000000000591004 in command_loop () at keyboard.c:1089 #14 0x000000000059057d in recursive_edit_1 () at keyboard.c:695 #15 0x0000000000590772 in Frecursive_edit () at keyboard.c:766 #16 0x000000000058e31a in main (argc=2, argv=0x7ffcdcb7f9d8) at emacs.c:1713 Lisp Backtrace: "redisplay_internal (C function)" (0x0) Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p Old value = false New value = true prepare_desired_row (w=0x15cac30 , row=0x3a48c60, mode_line_p=false) at dispnew.c:1076 1076 row->reversed_p = rp; #0 0x000000000041c601 in prepare_desired_row (w=0x15cac30 , row=0x3a48c60, mode_line_p=false) at dispnew.c:1076 #1 0x0000000000484290 in display_line (it=0x7ffcdcb79f50, cursor_vpos=15) at xdisp.c:21206 #2 0x0000000000477380 in try_window (window=XIL(0x15cac35), pos=..., flags=1) at xdisp.c:17592 ---Type to continue, or q to quit--- #3 0x0000000000474866 in redisplay_window (window=XIL(0x15cac35), just_this_one_p=false) at xdisp.c:17039 #4 0x000000000046d001 in redisplay_window_0 (window=XIL(0x15cac35)) at xdisp.c:14799 #5 0x0000000000646f53 in internal_condition_case_1 (bfun=0x46cfbf , arg=XIL(0x15cac35), handlers=XIL(0xe82d93), hfun=0x46cf87 ) at eval.c:1356 #6 0x000000000046cf5c in redisplay_windows (window=XIL(0x15cac35)) at xdisp.c:14779 #7 0x000000000046b8f5 in redisplay_internal () at xdisp.c:14268 #8 0x000000000046c628 in redisplay_preserve_echo_area (from_where=5) at xdisp.c:14602 #9 0x0000000000594c98 in read_char (commandflag=1, map=XIL(0x448fc93), prev_event=XIL(0), used_mouse_menu=0x7ffcdcb7f3bf, end_time=0x0) at keyboard.c:2478 #10 0x00000000005a4ffd in read_key_sequence (keybuf=0x7ffcdcb7f510, bufsize=30, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9147 #11 0x00000000005918d0 in command_loop_1 () at keyboard.c:1368 #12 0x0000000000646e78 in internal_condition_case (bfun=0x59148c , handlers=XIL(0x5220), hfun=0x590a93 ) at eval.c:1332 #13 0x0000000000591066 in command_loop_2 (ignore=XIL(0)) at keyboard.c:1110 #14 0x0000000000646381 in internal_catch (tag=XIL(0xc6c0), func=0x591039 , arg=XIL(0)) at eval.c:1097 #15 0x0000000000591004 in command_loop () at keyboard.c:1089 #16 0x000000000059057d in recursive_edit_1 () at keyboard.c:695 #17 0x0000000000590772 in Frecursive_edit () at keyboard.c:766 #18 0x000000000058e31a in main (argc=2, argv=0x7ffcdcb7f9d8) at emacs.c:1713 From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 08 05:36:05 2017 Received: (at 28710) by debbugs.gnu.org; 8 Oct 2017 09:36:06 +0000 Received: from localhost ([127.0.0.1]:55487 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e180D-0002Yu-L0 for submit@debbugs.gnu.org; Sun, 08 Oct 2017 05:36:05 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e180C-0002YR-L8 for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 05:36:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1804-0000RQ-7p for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 05:35:59 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:34859) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1804-0000RI-3T; Sun, 08 Oct 2017 05:35:56 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3643 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e1803-0004zJ-JW; Sun, 08 Oct 2017 05:35:55 -0400 Date: Sun, 08 Oct 2017 12:35:51 +0300 Message-Id: <837ew6t214.fsf@gnu.org> From: Eli Zaretskii To: Alex In-reply-to: <874lracdw6.fsf@gmail.com> (message from Alex on Sun, 08 Oct 2017 01:11:37 -0600) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Alex > Cc: 28710@debbugs.gnu.org > Date: Sun, 08 Oct 2017 01:11:37 -0600 > > Sorry, it seems that "M-x gdb" doesn't show the output of the commands > for me (is that a bug?) Maybe it's a bug, I will look into that later. > I had to try gdb on the command line to get the following: [...] > Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p > > Old value = false > New value = true > prepare_desired_row (w=0x15cac30 , row=0x3a48c60, mode_line_p=false) at dispnew.c:1076 > 1076 row->reversed_p = rp; > #0 0x000000000041c601 in prepare_desired_row (w=0x15cac30 , row=0x3a48c60, mode_line_p=false) at dispnew.c:1076 > #1 0x0000000000484290 in display_line (it=0x7ffcdcb79f50, cursor_vpos=15) at xdisp.c:21206 > #2 0x0000000000477380 in try_window (window=XIL(0x15cac35), pos=..., flags=1) at xdisp.c:17592 > #3 0x0000000000474866 in redisplay_window (window=XIL(0x15cac35), just_this_one_p=false) at xdisp.c:17039 Hmm... now I'm confused. Your original backtrace with assertion violation indicated that it happened with the same call-stack below redisplay_window: > #1 0x000000000058c5d5 in terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:394 > #2 0x00000000006233ad in die (msg=0x72ad60 "it->glyph_row == NULL || it->glyph_row->used[TEXT_AREA] == 0", file=0x726c3d "xdisp.c", line=21061) at alloc.c:7419 > #3 0x0000000000483af6 in maybe_produce_line_number (it=0x7ffef1f01900) at xdisp.c:21061 > #4 0x00000000004844c0 in display_line (it=0x7ffef1f01900, cursor_vpos=9) at xdisp.c:21276 > #5 0x00000000004772b8 in try_window (window=..., pos=..., flags=1) at xdisp.c:17592 > #6 0x000000000047479e in redisplay_window (window=..., just_this_one_p=false) at xdisp.c:17039 The only difference is the value of cursor_vpos (probably because you hit RET on a different line or generally used a different commit?). But if prepare_desired_row _does_ reset the enabled_p flag, then the assertion violation could not have happened... Perhaps try_window is called again, after the call which hit the watchpoint? To see if that's the case, please run the session again, but modify it as follows: . do NOT define commands for the watchpoint . when the watchpoint triggers the first 2 times, type "continue" . when it triggers for the 3rd time, type these commands: (gdb) break xdisp.c:17039 (gdb) commands > p w->desired_matrix->rows->enabled_p > end (gdb) finish (gdb) finish (gdb) finish (gdb) continue Then please tell: (a) what was the return value of try_window, as printed in response to the 3rd "finish" command, and (b) whether the breakpoint set on line 17039 of xdisp.c triggers right after that. If the breakpoint does trigger, please see if the value of the enabled_p flag is printed as true or false. > Too bad you still can't reproduce it; every build I've configured > with "--enable-checking=yes,glyphs --enable-check-lisp-object-type > 'CFLAGS=-O0 -g3'" crashes here. I agree that it's unfortunate. If you prefer, we could instead try investigating why it doesn't happen for me: maybe we will succeed in finding a variation that does, and then I can debug it here. Here are some reasons why my configuration could work differently: . the default font/font size is different (although I did try 3 non-default font sizes as well) . my Magit is not installed and is not byte-compiled, and neither are its dependencies, dash.el and with-editor.el; instead, I load Magit manually, using load-library, from the directory where I downloaded the latest Magit snapshot, before typing the recipe commands Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 08 06:09:45 2017 Received: (at 28710) by debbugs.gnu.org; 8 Oct 2017 10:09:46 +0000 Received: from localhost ([127.0.0.1]:55501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e18Wn-0003MM-N4 for submit@debbugs.gnu.org; Sun, 08 Oct 2017 06:09:45 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35231) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e18Wl-0003M9-PI for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 06:09:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e18Wc-0004g7-Gn for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 06:09:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35288) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e18Wc-0004g3-ET; Sun, 08 Oct 2017 06:09:34 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3665 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e18Wb-000594-Jz; Sun, 08 Oct 2017 06:09:34 -0400 Date: Sun, 08 Oct 2017 13:09:30 +0300 Message-Id: <834lrat0h1.fsf@gnu.org> From: Eli Zaretskii To: agrambot@gmail.com In-reply-to: <837ew6t214.fsf@gnu.org> (message from Eli Zaretskii on Sun, 08 Oct 2017 12:35:51 +0300) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > Date: Sun, 08 Oct 2017 12:35:51 +0300 > From: Eli Zaretskii > Cc: 28710@debbugs.gnu.org > > > From: Alex > > Cc: 28710@debbugs.gnu.org > > Date: Sun, 08 Oct 2017 01:11:37 -0600 > > > > Sorry, it seems that "M-x gdb" doesn't show the output of the commands > > for me (is that a bug?) > > Maybe it's a bug, I will look into that later. Seems like some GDB bug or misfeature. I've asked a question about it on the GDB list. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 08 15:06:01 2017 Received: (at 28710) by debbugs.gnu.org; 8 Oct 2017 19:06:01 +0000 Received: from localhost ([127.0.0.1]:56641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1Gtj-0001j7-Dn for submit@debbugs.gnu.org; Sun, 08 Oct 2017 15:05:59 -0400 Received: from mail-io0-f169.google.com ([209.85.223.169]:53501) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1Gti-0001i3-H3 for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 15:05:59 -0400 Received: by mail-io0-f169.google.com with SMTP id q11so19602945ioe.10 for <28710@debbugs.gnu.org>; Sun, 08 Oct 2017 12:05:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=JMjUYXEwtCICogc8XCtpWtSKN2F6V/KxLwd8NAvfykA=; b=uCC8cxo5+yv5lNDiZU9JlL8T86Foqwqq8Od8AxnzGGrWBtH5KClOj+DiGkpuaMi7sm Z2JhqlV3kyzhAeeaHIe5F6RrY/lA1RE+pqreXRHhwf2GyPnqCbYOd/VqrhjKnlp8lYPV JP6psi15BN5zwJSCqux8AZwPG7ipae+SSEKF4+9sYy7iDigMUwlfHX2CnegGmXYCPQnu 5A+QdNBz5kc/hbDx/S+V1dWhRXKws5Wt85QVeXlLQnJiQq2rFD5hRLCY/N/GwbhWltN9 fwZOcDLw46vrXU9PQkshDdNR/+PfUJ1q5qW4zwtlyLQ0k1DbNMsMHZm/Tuym1A0i3I3i AfgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=JMjUYXEwtCICogc8XCtpWtSKN2F6V/KxLwd8NAvfykA=; b=o3b/+ik3iqiNl9LB7qiiQAqpODpD0fVz+DiWV/XxALqyRgUujqzfhKzUL+AODXPbj4 X0gsMlnWG9uImMqNgE6y5X88btInT2Qb07991934nk5RvgddFSXOYSa81FUvFXtS4CFt 4Pagp3hVVG0mBbwor1fRR9tt8cAHIaf0PJA9soNEQ2QVcSkRX5HcFpgaAXHAvALPI+O9 H1I59nVb4tvN8Pl0+dHJwTFrRlxkOo5y1Ye5Yvw3jr+O/qIFBvT1LXf/R0+iQBvfi+P2 EflMCnG13Sktuy43brgWd28uYcKLvubm5BaEYaOv/NGuouD+R7Ut7j/yGF8UY16VP6rs FeBA== X-Gm-Message-State: AMCzsaWD8YkwJ4NBDVJULvzmbyRNTPDRZtHPpiyVhSBbL3bVSRnIJAmU cYC3t1USSM256yKwvY8EWUAbiA== X-Google-Smtp-Source: AOwi7QD05afjPsvxvDfKed/izTQE9JolYu1kMsadCBQ9aMXPQ+ZmofHOq9FnyZ9uY0mdFM/eyhAciQ== X-Received: by 10.107.82.6 with SMTP id g6mr4136905iob.253.1507489552295; Sun, 08 Oct 2017 12:05:52 -0700 (PDT) Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id x95sm2998949ioi.49.2017.10.08.12.05.50 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 08 Oct 2017 12:05:51 -0700 (PDT) From: Alex To: Eli Zaretskii Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> Date: Sun, 08 Oct 2017 13:05:45 -0600 In-Reply-To: <837ew6t214.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 08 Oct 2017 12:35:51 +0300") Message-ID: <871smd1muu.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Eli Zaretskii writes: > The only difference is the value of cursor_vpos (probably because you > hit RET on a different line or generally used a different commit?). Yeah, I'm using a different commit, sorry. > Then please tell: (a) what was the return value of try_window, as > printed in response to the 3rd "finish" command, and (b) whether the > breakpoint set on line 17039 of xdisp.c triggers right after that. If > the breakpoint does trigger, please see if the value of the enabled_p > flag is printed as true or false. The return value appears to be true. The breakpoint does trigger right after, and enabled_p is also true: Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p Old value = false New value = true prepare_desired_row (w=0x1695d60 , row=0x4182860, mode_line_p=true) at dispnew.c:1076 1076 row->reversed_p = rp; (gdb) c Continuing. Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p Old value = true New value = false clear_glyph_matrix_rows (matrix=0x3f524f0, start=0, end=37) at dispnew.c:693 693 for (; start < end; ++start) (gdb) c Continuing. Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p Old value = false New value = true prepare_desired_row (w=0x1695d60 , row=0x4182860, mode_line_p=false) at dispnew.c:1076 1076 row->reversed_p = rp; (gdb) break xdisp.c:17039 Breakpoint 5 at 0x474844: file xdisp.c, line 17039. (gdb) commands Type commands for breakpoint(s) 5, one per line. End with a line saying just "end". >p w->desired_matrix->rows->enabled_p >end (gdb) finish Run till exit from #0 prepare_desired_row ( w=0x1695d60 , row=0x4182860, mode_line_p=false) at dispnew.c:1076 display_line (it=0x7ffefb255dc0, cursor_vpos=25) at xdisp.c:21208 warning: Source file is more recent than executable. 21208 row->y = it->current_y; (gdb) finish Run till exit from #0 display_line (it=0x7ffefb255dc0, cursor_vpos=25) at xdisp.c:21208 0x0000000000477380 in try_window (window=XIL(0x1695d65), pos=..., flags=1) at xdisp.c:17592 17592 if (display_line (&it, cursor_vpos)) Value returned is $2 = true (gdb) finish Run till exit from #0 0x0000000000477380 in try_window ( window=XIL(0x1695d65), pos=..., flags=1) at xdisp.c:17592 0x0000000000474866 in redisplay_window (window=XIL(0x1695d65), just_this_one_p=false) at xdisp.c:17039 17039 if (try_window (window, startp, TRY_WINDOW_CHECK_MARGINS) < 0) Value returned is $3 = 1 (gdb) continue Continuing. Thread 1 "emacs" hit Breakpoint 5, redisplay_window (window=XIL(0x1695d65), just_this_one_p=false) at xdisp.c:17039 17039 if (try_window (window, startp, TRY_WINDOW_CHECK_MARGINS) < 0) $4 = true (gdb) p w->desired_matrix->rows->enabled_p $5 = true > Here are some reasons why my configuration could work differently: > > . the default font/font size is different (although I did try 3 > non-default font sizes as well) > . my Magit is not installed and is not byte-compiled, and neither > are its dependencies, dash.el and with-editor.el; instead, I load > Magit manually, using load-library, from the directory where I > downloaded the latest Magit snapshot, before typing the recipe > commands I tried it with a different font(size), without byte-compilation, and with a magit git snapshot -- all still crashed for me. Have you tried using MELPA[1] to install magit? Maybe that would work. Footnotes: [1] https://magit.vc/manual/magit/Installing-from-an-Elpa-Archive.html#Installing-from-an-Elpa-Archive From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 08 15:50:59 2017 Received: (at 28710) by debbugs.gnu.org; 8 Oct 2017 19:50:59 +0000 Received: from localhost ([127.0.0.1]:56696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1HbH-0004j1-DD for submit@debbugs.gnu.org; Sun, 08 Oct 2017 15:50:59 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58811) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1HbG-0004in-HH for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 15:50:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1Hb8-0001RG-8j for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 15:50:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:43092) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1Hb8-0001R8-4q; Sun, 08 Oct 2017 15:50:50 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4410 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e1Hb7-0001ES-H6; Sun, 08 Oct 2017 15:50:49 -0400 Date: Sun, 08 Oct 2017 22:50:45 +0300 Message-Id: <83po9xs9ka.fsf@gnu.org> From: Eli Zaretskii To: Alex In-reply-to: <871smd1muu.fsf@gmail.com> (message from Alex on Sun, 08 Oct 2017 13:05:45 -0600) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <871smd1muu.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Alex > Cc: 28710@debbugs.gnu.org > Date: Sun, 08 Oct 2017 13:05:45 -0600 > > The return value appears to be true. The breakpoint does trigger right > after, and enabled_p is also true: > > Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p > > Old value = false > New value = true > prepare_desired_row (w=0x1695d60 , row=0x4182860, > mode_line_p=true) at dispnew.c:1076 > 1076 row->reversed_p = rp; > (gdb) c > Continuing. > > Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p > > Old value = true > New value = false > clear_glyph_matrix_rows (matrix=0x3f524f0, start=0, end=37) at dispnew.c:693 > 693 for (; start < end; ++start) > (gdb) c > Continuing. > > Thread 1 "emacs" hit Hardware watchpoint 4: -location $1->desired_matrix->rows->enabled_p > > Old value = false > New value = true > prepare_desired_row (w=0x1695d60 , row=0x4182860, > mode_line_p=false) at dispnew.c:1076 > 1076 row->reversed_p = rp; > (gdb) break xdisp.c:17039 > Breakpoint 5 at 0x474844: file xdisp.c, line 17039. > (gdb) commands > Type commands for breakpoint(s) 5, one per line. > End with a line saying just "end". > >p w->desired_matrix->rows->enabled_p > >end > (gdb) finish > Run till exit from #0 prepare_desired_row ( > w=0x1695d60 , row=0x4182860, mode_line_p=false) > at dispnew.c:1076 > display_line (it=0x7ffefb255dc0, cursor_vpos=25) at xdisp.c:21208 > warning: Source file is more recent than executable. > 21208 row->y = it->current_y; > (gdb) finish > Run till exit from #0 display_line (it=0x7ffefb255dc0, cursor_vpos=25) > at xdisp.c:21208 > 0x0000000000477380 in try_window (window=XIL(0x1695d65), pos=..., flags=1) > at xdisp.c:17592 > 17592 if (display_line (&it, cursor_vpos)) > Value returned is $2 = true > (gdb) finish > Run till exit from #0 0x0000000000477380 in try_window ( > window=XIL(0x1695d65), pos=..., flags=1) at xdisp.c:17592 > 0x0000000000474866 in redisplay_window (window=XIL(0x1695d65), > just_this_one_p=false) at xdisp.c:17039 > 17039 if (try_window (window, startp, TRY_WINDOW_CHECK_MARGINS) < 0) > Value returned is $3 = 1 > (gdb) continue > Continuing. > > Thread 1 "emacs" hit Breakpoint 5, redisplay_window (window=XIL(0x1695d65), just_this_one_p=false) at xdisp.c:17039 > 17039 if (try_window (window, startp, TRY_WINDOW_CHECK_MARGINS) < 0) > $4 = true > (gdb) p w->desired_matrix->rows->enabled_p > $5 = true OK, so we need to understand the path the code takes after try_window returns the value 1. This means, after typing "finish" 3 times, type "next", then continue pressing RET until redisplay_window returns. I need to see the path through the code until we exit redisplay_window to understand where to put the missing call to clear_glyph_matrix. Also, please recompile Emacs because: > warning: Source file is more recent than executable. Thanks. > Have you tried using MELPA[1] to install magit? Maybe that would > work. I'm not sure how will this help. I don't want to install Magit, I just use it from a directory where I unzipped its snapshot. How using MELPA would change that? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 08 17:20:14 2017 Received: (at 28710) by debbugs.gnu.org; 8 Oct 2017 21:20:14 +0000 Received: from localhost ([127.0.0.1]:56776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1Izd-0006tj-Od for submit@debbugs.gnu.org; Sun, 08 Oct 2017 17:20:14 -0400 Received: from mail-it0-f50.google.com ([209.85.214.50]:51787) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1Izb-0006tW-U2 for 28710@debbugs.gnu.org; Sun, 08 Oct 2017 17:20:12 -0400 Received: by mail-it0-f50.google.com with SMTP id o135so2923661itb.0 for <28710@debbugs.gnu.org>; Sun, 08 Oct 2017 14:20:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=ikiOLCp/nD2J26GgxlRik6uPmRWVW1J4K+5BLS1kcRc=; b=IAVKPf3d77fH3NA8W0HOhHXTweTnSjA1XOGQaYRuRX5EnT7NmbI0I7U63NhxSWDdlP xbWRBU11nzEmo+IJWr5dAecC5QDab/RDlYnpE7lMLMNgKsP8pBbpckGM3yWSQVTCFWcl ST5IaB6bk/GfkyRqakKJDdt15e2112S5/104grkXnwHSq8v+eA+lqF+Uei31cNcqx6We 4Rjxkpr2IVPEcop9ab2JNybXUqD2t3TnQ9Onl1lu53Epq9NEwG02JbUS6JFbM2nDv1rS 5J2UzX3GigKMM9iPgfp1yFql/L1tOSxrZW1CCMUCE9VahQ5vHs49oDC4TctHfSFTSolR iZgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=ikiOLCp/nD2J26GgxlRik6uPmRWVW1J4K+5BLS1kcRc=; b=rU61nnXmRNp571hxR2qgVd4PbTEcFjksEdB7vpS9td1beSdqmC6ukXNqegSfua9Lq9 FDIn3AgtZA5x6VNXunl8aJSsca/aOHwYaYrL9ivDf4WSEtJldWS6uiDd2ma2QI8Bz/xr d5I7GGC++eDvAQ4xLFcEY9ozy2A6mJrrvFxGsSj2y6ZZWuxgK/A585epan6eVDFHfpyF KFhNWfTXJYWrSE6AYDMmz/jc0SQ9K4wdlmyctwS0UsZLfN1Tca5H1mKwWuy3LcEWEqfZ vo/B+cA1aRj5PW8ZpOKO6oC/xS2u1pzCFYvfWZHiYdOfbCYr41epoWcguEJ8jalWMuGK qHig== X-Gm-Message-State: AMCzsaUXShqp6ykoTri9qLDXZeYohbo5ywrYLRXfc0Ps0xZyFX3rwi6r BhWlasVJfeFoV803A2ZtTQX8PQ== X-Google-Smtp-Source: AOwi7QB1ToljzrFt5PbcK4oDy1Wk7uXu0GYaCiv7KDQNw/UOV3V2JiIo7aoRaeSbpnt8GxW1kvLG7g== X-Received: by 10.36.70.131 with SMTP id j125mr10597323itb.141.1507497605884; Sun, 08 Oct 2017 14:20:05 -0700 (PDT) Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id a31sm3319367itj.7.2017.10.08.14.20.04 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 08 Oct 2017 14:20:05 -0700 (PDT) From: Alex To: Eli Zaretskii Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <871smd1muu.fsf@gmail.com> <83po9xs9ka.fsf@gnu.org> Date: Sun, 08 Oct 2017 15:19:53 -0600 In-Reply-To: <83po9xs9ka.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 08 Oct 2017 22:50:45 +0300") Message-ID: <87wp45z69y.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) Eli Zaretskii writes: > OK, so we need to understand the path the code takes after try_window > returns the value 1. This means, after typing "finish" 3 times, type > "next", then continue pressing RET until redisplay_window returns. I > need to see the path through the code until we exit redisplay_window > to understand where to put the missing call to clear_glyph_matrix. Thread 1 "emacs" hit Hardware watchpoint 2: -location $1->desired_matrix->rows->enabled_p Old value = false New value = true prepare_desired_row (w=0x15cac30 , row=0x4827bc0, mode_line_p=false) at dispnew.c:1076 1076 row->reversed_p = rp; (gdb) b xdisp.c:17039 Breakpoint 3 at 0x474844: file xdisp.c, line 17039. (gdb) commands Type commands for breakpoint(s) 3, one per line. End with a line saying just "end". >p w->desired_matrix->rows->enabled_p >end (gdb) finish Run till exit from #0 prepare_desired_row ( w=0x15cac30 , row=0x4827bc0, mode_line_p=false) at dispnew.c:1076 display_line (it=0x7ffd11e08a20, cursor_vpos=26) at xdisp.c:21208 21208 row->y = it->current_y; (gdb) finish Run till exit from #0 display_line (it=0x7ffd11e08a20, cursor_vpos=26) at xdisp.c:21208 0x0000000000477380 in try_window (window=..., pos=..., flags=1) at xdisp.c:17592 17592 if (display_line (&it, cursor_vpos)) Value returned is $2 = true (gdb) finish Run till exit from #0 0x0000000000477380 in try_window (window=..., pos=..., flags=1) at xdisp.c:17592 0x0000000000474866 in redisplay_window (window=..., just_this_one_p=false) at xdisp.c:17039 17039 if (try_window (window, startp, TRY_WINDOW_CHECK_MARGINS) < 0) Value returned is $3 = 1 (gdb) n 17046 if (f->fonts_changed) (gdb) 17049 if (w->cursor.vpos >= 0) (gdb) 17051 if (!just_this_one_p (gdb) 17055 w->base_line_number = 0; (gdb) 17057 if (!cursor_row_fully_visible_p (w, true, false)) (gdb) 17064 goto done; (gdb) 17393 SET_TEXT_POS_FROM_MARKER (startp, w->start); (gdb) 17394 w->start_at_line_beg = (CHARPOS (startp) == BEGV (gdb) 17395 || FETCH_BYTE (BYTEPOS (startp) - 1) == '\n'); (gdb) 17394 w->start_at_line_beg = (CHARPOS (startp) == BEGV (gdb) 17398 if ((update_mode_line (gdb) 17412 && (window_wants_mode_line (w) (gdb) 17416 display_mode_lines (w); (gdb) 17420 if (window_wants_mode_line (w) (gdb) 17421 && CURRENT_MODE_LINE_HEIGHT (w) != DESIRED_MODE_LINE_HEIGHT (w)) (gdb) 17431 if (window_wants_header_line (w) (gdb) 17440 if (f->fonts_changed) (gdb) 17444 if (!line_number_displayed && w->base_line_pos != -1) (gdb) 17450 finish_menu_bars: (gdb) 17454 if (update_mode_line (gdb) 17455 && EQ (FRAME_SELECTED_WINDOW (f), window)) (gdb) 17459 if (FRAME_WINDOW_P (f)) (gdb) 17463 redisplay_menu_p = FRAME_EXTERNAL_MENU_BAR (f); (gdb) 17471 if (redisplay_menu_p) (gdb) 17472 display_menu_bar (w); (gdb) 17475 if (FRAME_WINDOW_P (f)) (gdb) 17478 if (FRAME_EXTERNAL_TOOL_BAR (f)) (gdb) 17479 redisplay_tool_bar (f); (gdb) 17488 x_consider_frame_title (w->frame); (gdb) 17493 if (FRAME_WINDOW_P (f) (gdb) 17496 || w->pseudo_window_p))) (gdb) 17495 || (!used_current_matrix_p && !overlay_arrow_seen) (gdb) 17494 && update_window_fringes (w, (just_this_one_p (gdb) 17511 if (WINDOW_BOTTOM_DIVIDER_WIDTH (w)) (gdb) 17519 need_larger_matrices: (gdb) 17523 if (WINDOW_HAS_VERTICAL_SCROLL_BAR (w) || WINDOW_HAS_HORIZONTAL_SCROLL_BAR (w)) (gdb) 17525 if (WINDOW_HAS_VERTICAL_SCROLL_BAR (w)) (gdb) 17527 set_vertical_scroll_bar (w); (gdb) 17529 if (WINDOW_HAS_HORIZONTAL_SCROLL_BAR (w)) (gdb) 17535 if (FRAME_TERMINAL (f)->redeem_scroll_bar_hook) (gdb) 17536 (*FRAME_TERMINAL (f)->redeem_scroll_bar_hook) (w); (gdb) 17542 if (CHARPOS (opoint) < BEGV) (gdb) 17544 else if (CHARPOS (opoint) > ZV) (gdb) 17547 TEMP_SET_PT_BOTH (CHARPOS (opoint), BYTEPOS (opoint)); (gdb) 17549 set_buffer_internal_1 (old); (gdb) 17552 if (CHARPOS (lpoint) <= ZV) (gdb) 17553 TEMP_SET_PT_BOTH (CHARPOS (lpoint), BYTEPOS (lpoint)); (gdb) 17555 unbind_to (count, Qnil); (gdb) 17556 } (gdb) redisplay_window_0 (window=...) at xdisp.c:14800 14800 return Qnil; (gdb) 14801 } (gdb) internal_condition_case_1 (bfun=0x46cfbf , arg=..., handlers=..., hfun=0x46cf87 ) at eval.c:1357 1357 eassert (handlerlist == c); (gdb) 1358 handlerlist = c->next; (gdb) 1359 return val; (gdb) 1361 } (gdb) redisplay_windows (window=...) at xdisp.c:14784 14784 window = w->next; (gdb) 14768 while (!NILP (window)) (gdb) 14770 struct window *w = XWINDOW (window); (gdb) 14772 if (WINDOWP (w->contents)) (gdb) 14774 else if (BUFFERP (w->contents)) (gdb) 14776 displayed_buffer = XBUFFER (w->contents); (gdb) 14779 internal_condition_case_1 (redisplay_window_0, window, (gdb) 14784 window = w->next; (gdb) 14768 while (!NILP (window)) (gdb) 14786 } (gdb) redisplay_internal () at xdisp.c:14275 14275 if (!FRAME_LIVE_P (f)) (gdb) 14280 if (gcscrollbars && FRAME_TERMINAL (f)->judge_scroll_bars_hook) (gdb) 14281 FRAME_TERMINAL (f)->judge_scroll_bars_hook (f); (gdb) 14283 if (FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f)) (gdb) 14286 if (f->fonts_changed) (gdb) 14298 if (!f->already_hscrolled_p) (gdb) 14300 f->already_hscrolled_p = true; (gdb) 14301 if (hscroll_retries <= MAX_HSCROLL_RETRIES (gdb) 14302 && hscroll_windows (f->root_window)) (gdb) 14320 if (!f_redisplay_flag && f->redisplay) (gdb) 14321 goto retry_frame; (gdb) 14256 if (FRAME_WINDOW_P (f) || FRAME_TERMCAP_P (f) || f == sf) (gdb) 14260 = f->redisplay || !REDISPLAY_SOME_P (); (gdb) 14258 bool gcscrollbars (gdb) 14261 bool f_redisplay_flag = f->redisplay; (gdb) 14264 if (gcscrollbars && FRAME_TERMINAL (f)->condemn_scroll_bars_hook) (gdb) 14265 FRAME_TERMINAL (f)->condemn_scroll_bars_hook (f); (gdb) 14267 if (FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f)) (gdb) 14268 redisplay_windows (FRAME_ROOT_WINDOW (f)); (gdb) Thread 1 "emacs" hit Breakpoint 3, redisplay_window (window=..., just_this_one_p=false) at xdisp.c:17039 17039 if (try_window (window, startp, TRY_WINDOW_CHECK_MARGINS) < 0) $4 = true (gdb) Thread 1 "emacs" received signal SIGABRT, Aborted. raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:51 >> Have you tried using MELPA[1] to install magit? Maybe that would >> work. > > I'm not sure how will this help. I don't want to install Magit, I > just use it from a directory where I unzipped its snapshot. How using > MELPA would change that? I'm not sure how either; MELPA was just on my mind since that's how I'm using Magit's dependencies. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 09 08:41:04 2017 Received: (at 28710) by debbugs.gnu.org; 9 Oct 2017 12:41:04 +0000 Received: from localhost ([127.0.0.1]:57284 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1XMm-0001NL-Ee for submit@debbugs.gnu.org; Mon, 09 Oct 2017 08:41:04 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55616) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1XMl-0001Mb-0O for 28710@debbugs.gnu.org; Mon, 09 Oct 2017 08:41:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1XMc-0000kY-G8 for 28710@debbugs.gnu.org; Mon, 09 Oct 2017 08:40:57 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56917) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1XMc-0000kO-CZ; Mon, 09 Oct 2017 08:40:54 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4932 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e1XMb-0000NK-Op; Mon, 09 Oct 2017 08:40:54 -0400 Date: Mon, 09 Oct 2017 15:40:40 +0300 Message-Id: <83376ssddj.fsf@gnu.org> From: Eli Zaretskii To: Alex In-reply-to: <87wp45z69y.fsf@gmail.com> (message from Alex on Sun, 08 Oct 2017 15:19:53 -0600) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <871smd1muu.fsf@gmail.com> <83po9xs9ka.fsf@gnu.org> <87wp45z69y.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Alex > Cc: 28710@debbugs.gnu.org > Date: Sun, 08 Oct 2017 15:19:53 -0600 > > Eli Zaretskii writes: > > > OK, so we need to understand the path the code takes after try_window > > returns the value 1. This means, after typing "finish" 3 times, type > > "next", then continue pressing RET until redisplay_window returns. I > > need to see the path through the code until we exit redisplay_window > > to understand where to put the missing call to clear_glyph_matrix. > > Thread 1 "emacs" hit Hardware watchpoint 2: -location $1->desired_matrix->rows->enabled_p Thanks. I installed a change that should fix the problem, please try the latest emacs-26 branch. As to why this doesn't happen to me: for some reason, on your system, when all the frame's windows have been redisplayed, their frame's 'redisplay' flag is set, and that causes redisplay_internal to immediately redisplay all the windows again, see this part of your transcript: > 14320 if (!f_redisplay_flag && f->redisplay) > (gdb) > 14321 goto retry_frame; On my system, the 'redisplay' flag stays reset, so this goto is bypassed, and the problem doesn't happen. If you can afford one last effort, please re-run the recipe with a watchpoint set on the frame's 'redisplay' flag, and show the backtraces from every one of the watchpoint's hits, then perhaps I will know next time what else to try to reproduce such cases. Specifically, after invoking redraw-display, which causes GDB to kick in, do this: Thread 1 hit Breakpoint 3, Fredraw_display () at dispnew.c:3032 3032 FOR_EACH_FRAME (tail, frame) (gdb) n 3033 if (FRAME_VISIBLE_P (XFRAME (frame))) (gdb) p XFRAME(frame) $1 = (struct frame *) 0x1b5e380 (gdb) p $1->redisplay $2 = true (gdb) watch -l $1->redisplay Hardware watchpoint 4: -location $1->redisplay (gdb) commands > bt > continue > end (gdb) continue and then continue with the recipe, and show all the backtraces you get. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 09 09:04:19 2017 Received: (at 28710) by debbugs.gnu.org; 9 Oct 2017 13:04:19 +0000 Received: from localhost ([127.0.0.1]:57306 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1XjH-0001y4-JX for submit@debbugs.gnu.org; Mon, 09 Oct 2017 09:04:19 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1XjG-0001xn-0N for 28710@debbugs.gnu.org; Mon, 09 Oct 2017 09:04:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1Xj7-0006So-La for 28710@debbugs.gnu.org; Mon, 09 Oct 2017 09:04:12 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57347) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1Xj7-0006Si-Hu; Mon, 09 Oct 2017 09:04:09 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4947 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e1Xj7-0003Iq-4M; Mon, 09 Oct 2017 09:04:09 -0400 Date: Mon, 09 Oct 2017 16:03:56 +0300 Message-Id: <83zi90qxqb.fsf@gnu.org> From: Eli Zaretskii To: agrambot@gmail.com In-reply-to: <834lrat0h1.fsf@gnu.org> (message from Eli Zaretskii on Sun, 08 Oct 2017 13:09:30 +0300) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <834lrat0h1.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > Date: Sun, 08 Oct 2017 13:09:30 +0300 > From: Eli Zaretskii > Cc: 28710@debbugs.gnu.org > > > > Sorry, it seems that "M-x gdb" doesn't show the output of the commands > > > for me (is that a bug?) > > > > Maybe it's a bug, I will look into that later. > > Seems like some GDB bug or misfeature. I've asked a question about it > on the GDB list. The conclusion is that it's a bug, so it will be fixed in a future version of GDB. If you can patch and rebuild your GDB, a patch that worked for me and that applies to GDB 8.0 is here: https://sourceware.org/ml/gdb/2017-10/msg00029.html From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 09 13:56:33 2017 Received: (at 28710) by debbugs.gnu.org; 9 Oct 2017 17:56:33 +0000 Received: from localhost ([127.0.0.1]:58525 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1cI5-0003EA-I4 for submit@debbugs.gnu.org; Mon, 09 Oct 2017 13:56:33 -0400 Received: from mail-io0-f171.google.com ([209.85.223.171]:46387) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1cI4-0003Dw-PR for 28710@debbugs.gnu.org; Mon, 09 Oct 2017 13:56:33 -0400 Received: by mail-io0-f171.google.com with SMTP id 101so9508529ioj.3 for <28710@debbugs.gnu.org>; Mon, 09 Oct 2017 10:56:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=yYfeYmYXE+J9w1bjYjMPUKV7YVDcamanADvnBS3NIZ0=; b=B5pUOK+rC30tgOZnDs7v/CnnmE4JPu+wkDjVtY0DX8+Mpwi38164803WncpfvHT2JQ wPA4R8CEcr+KKlJHllMK86bgbATQI55RrjinYoGrUGyps+JAsjUv87i09BQlSQdbT5gR jiRndZDx/CbWlYy+WSq8D4kD/2Yvu/epjXua2AJONCBLDRMYtltEtFyXQUtuFcZcOYtU 25O7iZqLpHJAYBzSVVX886e9OpXvEXB7u1x5a7qvQU4ZQzlAjjVlIIRAiSRltrzCcmNU ApHAzu7x4toSsptYyuQ06Ryd9b275xHRla0SgISdcAeNntCBvvh6D3OG2eOgWGleX6l6 lTIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=yYfeYmYXE+J9w1bjYjMPUKV7YVDcamanADvnBS3NIZ0=; b=LNvy6MteNFyRu975+uQoXhLqgJu/H1v7SYTFIkpwHgw/Fo2ygBRWVDGsx/zLrFx0XG aUptuB5Z968q8bwqjPT5AjumuPJ1jr4ykThM+W+JVnxUG9SgXO6cAUq5zaT2A5r0pZgC DFQL/wULkfPZVcenzF+7x6JLIuBI7kINqnmduTIxy8BO35sg0tfvpMK2D13pjbcIJkY+ 5igrRnyOfGez2rMkiKFgxTrUiZgDxssJgTDzapHx9WqN38I6ja/RWPcXICi19Povu6L0 vUeEqbU2VPA2wdvXWh3WmgKpYVOeGVFi5c2IyrCNezVqYAyknlpywMz2XlxfQYukc4Lm P90g== X-Gm-Message-State: AMCzsaU1JjQcsufYxV5PrZmLCIMKH+TwrF8eh+qSJuwR027yEJdNd0BI GWHmyRBQpFbZY3J5DH7EvP6gFg== X-Google-Smtp-Source: AOwi7QBqIyESAe1h99Ek2vTaIbt92Q+PzYiDjN8WY/GIQ2dmnASDGDf3/rkTEFkN4h4We0tLOJ1/nw== X-Received: by 10.107.153.81 with SMTP id b78mr14706349ioe.231.1507571786665; Mon, 09 Oct 2017 10:56:26 -0700 (PDT) Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id 199sm4289498itv.37.2017.10.09.10.56.24 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 09 Oct 2017 10:56:25 -0700 (PDT) From: Alex To: Eli Zaretskii Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <871smd1muu.fsf@gmail.com> <83po9xs9ka.fsf@gnu.org> <87wp45z69y.fsf@gmail.com> <83376ssddj.fsf@gnu.org> Date: Mon, 09 Oct 2017 11:56:20 -0600 In-Reply-To: <83376ssddj.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 09 Oct 2017 15:40:40 +0300") Message-ID: <877ew4ciij.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Eli Zaretskii writes: > Thanks. I installed a change that should fix the problem, please try > the latest emacs-26 branch. Looks like it's fixed, thanks. > Specifically, after invoking redraw-display, which causes GDB to kick > in, do this: > > Thread 1 hit Breakpoint 3, Fredraw_display () at dispnew.c:3032 > 3032 FOR_EACH_FRAME (tail, frame) > (gdb) n > 3033 if (FRAME_VISIBLE_P (XFRAME (frame))) > (gdb) p XFRAME(frame) > $1 = (struct frame *) 0x1b5e380 > (gdb) p $1->redisplay > $2 = true > (gdb) watch -l $1->redisplay > Hardware watchpoint 4: -location $1->redisplay > (gdb) commands > > bt > > continue > > end > (gdb) continue > > and then continue with the recipe, and show all the backtraces you get. Unfortunately, when I try to use XFRAME, I get: No symbol "__builtin_assume_aligned" in current context. I tried the following workaround, but no backtraces showed up: Thread 1 "emacs-26.0.60.4" hit Breakpoint 1, Fredraw_display () at dispnew.c:3032 3032 FOR_EACH_FRAME (tail, frame) (gdb) n 3033 if (FRAME_VISIBLE_P (XFRAME (frame))) (gdb) p (struct frame *) XLI(frame) - Lisp_Vectorlike $3 = (struct frame *) 0x15c9285 (gdb) p $3->redisplay $4 = false (gdb) watch -l $3->redisplay Hardware watchpoint 2: -location $3->redisplay (gdb) commands Type commands for breakpoint(s) 2, one per line. End with a line saying just "end". >bt >continue >end (gdb) c Continuing. Thread 1 "emacs-26.0.60.4" received signal SIGABRT, Aborted. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 09 14:51:49 2017 Received: (at 28710) by debbugs.gnu.org; 9 Oct 2017 18:51:49 +0000 Received: from localhost ([127.0.0.1]:58558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1d9Z-0004kW-7P for submit@debbugs.gnu.org; Mon, 09 Oct 2017 14:51:49 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53869) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1d9X-0004kG-B4 for 28710@debbugs.gnu.org; Mon, 09 Oct 2017 14:51:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1d9O-0006rM-Tr for 28710@debbugs.gnu.org; Mon, 09 Oct 2017 14:51:42 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35669) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1d9O-0006rI-QB; Mon, 09 Oct 2017 14:51:38 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1347 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e1d9M-0000QZ-TZ; Mon, 09 Oct 2017 14:51:38 -0400 Date: Mon, 09 Oct 2017 21:51:09 +0300 Message-Id: <83lgkkqhnm.fsf@gnu.org> From: Eli Zaretskii To: Alex In-reply-to: <877ew4ciij.fsf@gmail.com> (message from Alex on Mon, 09 Oct 2017 11:56:20 -0600) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <871smd1muu.fsf@gmail.com> <83po9xs9ka.fsf@gnu.org> <87wp45z69y.fsf@gmail.com> <83376ssddj.fsf@gnu.org> <877ew4ciij.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Alex > Cc: 28710@debbugs.gnu.org > Date: Mon, 09 Oct 2017 11:56:20 -0600 > > > Thanks. I installed a change that should fix the problem, please try > > the latest emacs-26 branch. > > Looks like it's fixed, thanks. Great, thanks for testing. > > Thread 1 hit Breakpoint 3, Fredraw_display () at dispnew.c:3032 > > 3032 FOR_EACH_FRAME (tail, frame) > > (gdb) n > > 3033 if (FRAME_VISIBLE_P (XFRAME (frame))) > > (gdb) p XFRAME(frame) > > $1 = (struct frame *) 0x1b5e380 > > (gdb) p $1->redisplay > > $2 = true > > (gdb) watch -l $1->redisplay > > Hardware watchpoint 4: -location $1->redisplay > > (gdb) commands > > > bt > > > continue > > > end > > (gdb) continue > > > > and then continue with the recipe, and show all the backtraces you get. > > Unfortunately, when I try to use XFRAME, I get: > No symbol "__builtin_assume_aligned" in current context. OK, then you could use a slightly different way: Thread 1 hit Breakpoint 3, Fredraw_display () at dispnew.c:3032 3032 FOR_EACH_FRAME (tail, frame) (gdb) n 3033 if (FRAME_VISIBLE_P (XFRAME (frame))) (gdb) p frame $1 = XIL(0xa000000001b5e380) (gdb) xframe $2 = (struct frame *) 0x1b5e380 "emacs@HOME-C4E4A596F7" (gdb) p $2->redisplay $3 = true (gdb) watch -l $2->redisplay Hardware watchpoint 4: -location $2->redisplay (gdb) commands Type commands for breakpoint(s) 4, one per line. End with a line saying just "end". >bt >continue >end (gdb) continue (The "xframe" command is defined in src/.gdbinit, so if you are not running GDB from the src directory, you will need to tell it to read that file: (gdb) source /path/to/emacs/src/.gdbinit > I tried the following workaround, but no backtraces showed up: > > Thread 1 "emacs-26.0.60.4" hit Breakpoint 1, Fredraw_display () > at dispnew.c:3032 > 3032 FOR_EACH_FRAME (tail, frame) > (gdb) n > 3033 if (FRAME_VISIBLE_P (XFRAME (frame))) > (gdb) p (struct frame *) XLI(frame) - Lisp_Vectorlike > $3 = (struct frame *) 0x15c9285 When I try this, I get a different frame pointer and a warning message from GDB. So let's hope this workaround is incorrect ;-) Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 09 15:36:52 2017 Received: (at 28710) by debbugs.gnu.org; 9 Oct 2017 19:36:52 +0000 Received: from localhost ([127.0.0.1]:58618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1dr9-00060H-Tc for submit@debbugs.gnu.org; Mon, 09 Oct 2017 15:36:52 -0400 Received: from mail-it0-f45.google.com ([209.85.214.45]:49144) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1dr8-000600-HG for 28710@debbugs.gnu.org; Mon, 09 Oct 2017 15:36:50 -0400 Received: by mail-it0-f45.google.com with SMTP id m123so15203301ita.3 for <28710@debbugs.gnu.org>; Mon, 09 Oct 2017 12:36:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=Dz8uwR6YXdbP1jVyNGGYDfd7NHrUBogW6pQs33ShT48=; b=cG0l3Vnegj1PcvD1KQoKwzhbi6u4YmfSWiBo2//XWD4cCodkcYCmVPniSycopgU/em FcNijz8GEZxQtoQqaGpNrwbuwZLlau4Q1YFynznl44dTG8NIYuzsIM739HQEuEntCy8A fY2aOS6zpznJxpaBr10zoP6Ov8wv8J46/cCXPImtx1CjGzpdFSTdnIiFJKnMggf+sOv7 RxubXzAIdqh8IY+quo467yvKsNMV1OiIX3HmM+t/IIUw5EWzJy0LbjCHkcqrqByyqhA3 IOk0WmGC0s1mbwiy4fxLyfZxjdIBdh0L6KVSx3C5puUcfdQhKCq3CFu2Fq8xYmkLHSjT HrEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=Dz8uwR6YXdbP1jVyNGGYDfd7NHrUBogW6pQs33ShT48=; b=F/X54TxkfV4PuIY3oouNhYtTCSIxvZny/IZM6TgwMDuFbVTUDvl9znUADktPWQXTLs qLew7mDmfGnVImp+XP1uq2oHJnblllNgGFFjIf8P3FaA1XN83UzmiQNAc7GJrTQTIPnJ 02Uda/5DSizeklszfTCZR6Wb29ReRU1+GRgCrbKdN0AvnOgz7FII3FiPsjZQUtEzTwPG I+cdcLgHxJLwioQ/smsPLI5g5DSkXoX0nZ1d1rHMpLJDDePHl90mUw8oyo+PoYUMdnLn xZPb+7M5XNTzYLNqcYMKJtnMZ7UDwtSwURyFOphFLnVfKzUBfqyI83dy3wkXDDK4PHkD zksQ== X-Gm-Message-State: AMCzsaWDh7bOAetwamyq64PaL7mHdTmBY1/jDJboxmq1juvEoa729sPz KpOEqfb0iEfFxKY+9os7ii1HIw== X-Google-Smtp-Source: AOwi7QC1eQ7/fsxrr+Ai9xKcOfZEiPg081mPM+IxzWS97HUrrJ4rJDVijXJnI4S9NkDXYjKWwihfbQ== X-Received: by 10.36.95.10 with SMTP id r10mr14491803itb.73.1507577804531; Mon, 09 Oct 2017 12:36:44 -0700 (PDT) Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id w96sm3286323ioe.76.2017.10.09.12.36.42 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 09 Oct 2017 12:36:43 -0700 (PDT) From: Alex To: Eli Zaretskii Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <871smd1muu.fsf@gmail.com> <83po9xs9ka.fsf@gnu.org> <87wp45z69y.fsf@gmail.com> <83376ssddj.fsf@gnu.org> <877ew4ciij.fsf@gmail.com> <83lgkkqhnm.fsf@gnu.org> Date: Mon, 09 Oct 2017 13:36:41 -0600 In-Reply-To: <83lgkkqhnm.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 09 Oct 2017 21:51:09 +0300") Message-ID: <87shesazau.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 28710 Cc: 28710@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) Eli Zaretskii writes: > OK, then you could use a slightly different way: > > Thread 1 hit Breakpoint 3, Fredraw_display () at dispnew.c:3032 > 3032 FOR_EACH_FRAME (tail, frame) > (gdb) n > 3033 if (FRAME_VISIBLE_P (XFRAME (frame))) > (gdb) p frame > $1 = XIL(0xa000000001b5e380) > (gdb) xframe > $2 = (struct frame *) 0x1b5e380 > "emacs@HOME-C4E4A596F7" > (gdb) p $2->redisplay > $3 = true > (gdb) watch -l $2->redisplay > Hardware watchpoint 4: -location $2->redisplay > (gdb) commands > Type commands for breakpoint(s) 4, one per line. > End with a line saying just "end". > >bt > >continue > >end > (gdb) continue Okay, I got the second backtrace after pressing RET: Thread 1 "emacs" hit Hardware watchpoint 4: -location $2->redisplay Old value = true New value = false redisplay_internal () at xdisp.c:14366 14366 f->garbaged = false; #0 0x000000000046bd61 in redisplay_internal () at xdisp.c:14366 #1 0x00000000004690da in redisplay () at xdisp.c:13488 #2 0x0000000000594cb1 in read_char (commandflag=1, map=XIL(0x541d1c3), prev_event=XIL(0), used_mouse_menu=0x7ffd34b0a21f, end_time=0x0) at keyboard.c:2480 #3 0x00000000005a500f in read_key_sequence (keybuf=0x7ffd34b0a370, bufsize=30, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9147 #4 0x00000000005918e2 in command_loop_1 () at keyboard.c:1368 #5 0x0000000000646e96 in internal_condition_case (bfun=0x59149e , handlers=XIL(0x5220), hfun=0x590aa5 ) at eval.c:1332 #6 0x0000000000591078 in command_loop_2 (ignore=XIL(0)) at keyboard.c:1110 #7 0x000000000064639f in internal_catch (tag=XIL(0xc6c0), func=0x59104b , arg=XIL(0)) at eval.c:1097 #8 0x0000000000591016 in command_loop () at keyboard.c:1089 #9 0x000000000059058f in recursive_edit_1 () at keyboard.c:695 #10 0x0000000000590784 in Frecursive_edit () at keyboard.c:766 #11 0x000000000058e32c in main (argc=2, argv=0x7ffd34b0a838) at emacs.c:1713 Lisp Backtrace: "redisplay_internal (C function)" (0x0) Thread 1 "emacs" hit Hardware watchpoint 4: -location $2->redisplay Old value = false New value = true fset_redisplay (f=0x15cac30 ) at xdisp.c:600 600 } #0 0x000000000043eddc in fset_redisplay (f=0x15cac30 ) at xdisp.c:600 #1 0x000000000057abb6 in xg_update_scrollbar_pos (f=0x15cac30 , scrollbar_id=0, top=0, left=736, width=16, height=612) at gtkutil.c:3942 #2 0x0000000000547fd9 in XTset_vertical_scroll_bar (w=0x15cbc30 , portion=1228, whole=8237, position=0) at xterm.c:6809 #3 0x00000000004728d9 in set_vertical_scroll_bar (w=0x15cbc30 ) at xdisp.c:16372 #4 0x0000000000476f90 in redisplay_window (window=XIL(0x15cbc35), just_this_one_p=false) at xdisp.c:17527 #5 0x000000000046d001 in redisplay_window_0 (window=XIL(0x15cbc35)) at xdisp.c:14799 #6 0x0000000000646f71 in internal_condition_case_1 (bfun=0x46cfbf , arg=XIL(0x15cbc35), handlers=XIL(0xe82d93), hfun=0x46cf87 ) at eval.c:1356 #7 0x000000000046cf5c in redisplay_windows (window=XIL(0x15cbc35)) at xdisp.c:14779 #8 0x000000000046b8f5 in redisplay_internal () at xdisp.c:14268 #9 0x00000000004690da in redisplay () at xdisp.c:13488 #10 0x0000000000594cb1 in read_char (commandflag=1, map=XIL(0x55117d3), prev_event=XIL(0), used_mouse_menu=0x7ffd34b0a21f, end_time=0x0) at keyboard.c:2480 #11 0x00000000005a500f in read_key_sequence (keybuf=0x7ffd34b0a370, bufsize=30, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9147 #12 0x00000000005918e2 in command_loop_1 () at keyboard.c:1368 #13 0x0000000000646e96 in internal_condition_case (bfun=0x59149e , handlers=XIL(0x5220), hfun=0x590aa5 ) at eval.c:1332 #14 0x0000000000591078 in command_loop_2 (ignore=XIL(0)) at keyboard.c:1110 #15 0x000000000064639f in internal_catch (tag=XIL(0xc6c0), func=0x59104b , arg=XIL(0)) at eval.c:1097 #16 0x0000000000591016 in command_loop () at keyboard.c:1089 #17 0x000000000059058f in recursive_edit_1 () at keyboard.c:695 #18 0x0000000000590784 in Frecursive_edit () at keyboard.c:766 #19 0x000000000058e32c in main (argc=2, argv=0x7ffd34b0a838) at emacs.c:1713 From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 10 02:21:35 2017 Received: (at 28710-done) by debbugs.gnu.org; 10 Oct 2017 06:21:35 +0000 Received: from localhost ([127.0.0.1]:58990 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1nv4-0003ll-Tz for submit@debbugs.gnu.org; Tue, 10 Oct 2017 02:21:35 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36729) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1nv3-0003lZ-B5 for 28710-done@debbugs.gnu.org; Tue, 10 Oct 2017 02:21:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1nus-00018B-Sy for 28710-done@debbugs.gnu.org; Tue, 10 Oct 2017 02:21:28 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47229) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1nus-000185-Pm; Tue, 10 Oct 2017 02:21:22 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1618 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e1nus-00021x-4t; Tue, 10 Oct 2017 02:21:22 -0400 Date: Tue, 10 Oct 2017 09:21:06 +0300 Message-Id: <83infnr0a5.fsf@gnu.org> From: Eli Zaretskii To: Alex In-reply-to: <87shesazau.fsf@gmail.com> (message from Alex on Mon, 09 Oct 2017 13:36:41 -0600) Subject: Re: bug#28710: 27.0.50; eassert failure in maybe_produce_line_number References: <8760buwnne.fsf@gmail.com> <83d162xahp.fsf@gnu.org> <87bmllxieq.fsf@gmail.com> <83wp48vffr.fsf@gnu.org> <878tgmd0e9.fsf@gmail.com> <83d15ytan9.fsf@gnu.org> <874lracdw6.fsf@gmail.com> <837ew6t214.fsf@gnu.org> <871smd1muu.fsf@gmail.com> <83po9xs9ka.fsf@gnu.org> <87wp45z69y.fsf@gmail.com> <83376ssddj.fsf@gnu.org> <877ew4ciij.fsf@gmail.com> <83lgkkqhnm.fsf@gnu.org> <87shesazau.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28710-done Cc: 28710-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Alex > Cc: 28710@debbugs.gnu.org > Date: Mon, 09 Oct 2017 13:36:41 -0600 > > Thread 1 "emacs" hit Hardware watchpoint 4: -location $2->redisplay > > Old value = false > New value = true > fset_redisplay (f=0x15cac30 ) at xdisp.c:600 > 600 } > #0 0x000000000043eddc in fset_redisplay (f=0x15cac30 ) at xdisp.c:600 > #1 0x000000000057abb6 in xg_update_scrollbar_pos (f=0x15cac30 , scrollbar_id=0, top=0, left=736, width=16, height=612) at gtkutil.c:3942 > #2 0x0000000000547fd9 in XTset_vertical_scroll_bar (w=0x15cbc30 , portion=1228, whole=8237, position=0) at xterm.c:6809 > #3 0x00000000004728d9 in set_vertical_scroll_bar (w=0x15cbc30 ) at xdisp.c:16372 > #4 0x0000000000476f90 in redisplay_window (window=XIL(0x15cbc35), just_this_one_p=false) at xdisp.c:17527 Thanks, this is what I suspected: the difference between our systems is that your Emacs is built with GTK, and moving the thumb of the GTK scroll bar marks the frame garbaged, which also sets its redisplay flag. So this mystery is now solved, and we can close the bug. From unknown Sat Aug 09 13:14:33 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 07 Nov 2017 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator