From unknown Tue Jun 17 22:28:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 11 Nov 2018 15:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 33345 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 33345@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15419486491144 (code B ref -1); Sun, 11 Nov 2018 15:05:02 +0000 Received: (at submit) by debbugs.gnu.org; 11 Nov 2018 15:04:09 +0000 Received: from localhost ([127.0.0.1]:46551 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gLrHS-0000IK-OS for submit@debbugs.gnu.org; Sun, 11 Nov 2018 10:04:09 -0500 Received: from eggs.gnu.org ([208.118.235.92]:55233) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gLrHP-0000Hq-Pd for submit@debbugs.gnu.org; Sun, 11 Nov 2018 10:04:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gLrHH-0005CD-AD for submit@debbugs.gnu.org; Sun, 11 Nov 2018 10:03:58 -0500 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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:40284) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gLrHG-0005BY-7E for submit@debbugs.gnu.org; Sun, 11 Nov 2018 10:03:54 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36553) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gLrHC-0008QC-9h for bug-gnu-emacs@gnu.org; Sun, 11 Nov 2018 10:03:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gLrH6-000529-3P for bug-gnu-emacs@gnu.org; Sun, 11 Nov 2018 10:03:48 -0500 Received: from chene.dit.umontreal.ca ([132.204.246.20]:34879) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gLrGz-0004vm-Lc for bug-gnu-emacs@gnu.org; Sun, 11 Nov 2018 10:03:39 -0500 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id wABF3VZB030546 for ; Sun, 11 Nov 2018 10:03:31 -0500 Received: by pastel.home (Postfix, from userid 20848) id 70874622FD; Sun, 11 Nov 2018 10:03:31 -0500 (EST) From: Stefan Monnier Date: Sun, 11 Nov 2018 10:03:31 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-NAI-Spam-Flag: NO X-NAI-Spam-Level: * X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 1.2 X-NAI-Spam-Rules: 6 Rules triggered BEC_TRC1=0.4, BEC_TRC1_W_GEN_SPAM_FEATRE=0.4, PHONE_800=0.3, GEN_SPAM_FEATRE=0.1, EDT_SA_DN_PASS=0, RV6415=0 X-NAI-Spam-Version: 2.3.0.9418 : core <6415> : inlines <6959> : streams <1803964> : uri <2747904> 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-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: -5.0 (-----) Package: Emacs Version: 27.0.50 My Gnus session of Emacs on master crashed with the following backtrace: Breakpoint 1, terminate_due_to_signal (sig=3Dsig@entry=3D6,=20 backtrace_limit=3Dbacktrace_limit@entry=3D40) at emacs.c:369 (gdb) bt #0 terminate_due_to_signal (sig=3Dsig@entry=3D6,=20 backtrace_limit=3Dbacktrace_limit@entry=3D40) at emacs.c:369 #1 0x0000000000596371 in emacs_abort () at sysdep.c:2429 #2 0x000000000050af91 in bidi_cache_iterator_state ( bidi_it=3Dbidi_it@entry=3D0x7fffffff7140, resolved=3Dresolved@entry= =3Dtrue,=20 update_only=3Dupdate_only@entry=3Dfalse) at bidi.c:800 #3 0x000000000050f1b2 in bidi_move_to_visually_next ( bidi_it=3Dbidi_it@entry=3D0x7fffffff98b0) at bidi.c:3417 #4 0x0000000000464f86 in set_iterator_to_next (it=3Dit@entry=3D0x7ffff= fff8ec0,=20 reseat_p=3Dreseat_p@entry=3Dtrue) at xdisp.c:7565 #5 0x000000000047446f in display_line (it=3Dit@entry=3D0x7fffffff8ec0,= =20 cursor_vpos=3Dcursor_vpos@entry=3D19) at xdisp.c:22060 #6 0x000000000047512a in try_window (window=3Dwindow@entry=3DXIL(0x17a= 6c35),=20 pos=3D..., flags=3Dflags@entry=3D1) at xdisp.c:17778 #7 0x000000000048fa1f in redisplay_window (window=3DXIL(0x17a6c35),=20 just_this_one_p=3Djust_this_one_p@entry=3Dfalse) at xdisp.c:17225 #8 0x0000000000492228 in redisplay_window_0 (window=3D...,=20 window@entry=3DXIL(0x17a6c35)) at xdisp.c:14953 #9 0x000000000061db75 in internal_condition_case_1 ( bfun=3Dbfun@entry=3D0x4921f9 , arg=3D..., handl= ers=3D...,=20 hfun=3Dhfun@entry=3D0x432ae6 ) at eval.c:13= 97 #10 0x000000000044390f in redisplay_windows (window=3D...) at xdisp.c:1= 4933 #11 0x000000000047b539 in redisplay_internal () at xdisp.c:14416 #12 0x000000000047d8c6 in redisplay () at xdisp.c:13626 #13 0x00000000005819a9 in read_char (commandflag=3D1, map=3D...,=20 map@entry=3DXIL(0x5cf0d53), prev_event=3D...,=20 used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffdffb,=20 end_time=3Dend_time@entry=3D0x0) at keyboard.c:2452 #14 0x0000000000583818 in read_key_sequence ( keybuf=3Dkeybuf@entry=3D0x7fffffffe0c0, prompt=3D..., prompt@entry= =3DXIL(0),=20 dont_downcase_last=3Ddont_downcase_last@entry=3Dfalse,=20 can_return_switch_frame=3Dcan_return_switch_frame@entry=3Dtrue,=20 fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue,=20 prevent_redisplay=3Dprevent_redisplay@entry=3Dfalse) at keyboard.c:= 9119 #15 0x0000000000585ea1 in command_loop_1 () at keyboard.c:1339 #16 0x000000000061dacc in internal_condition_case ( bfun=3Dbfun@entry=3D0x585c82 , handlers=3D...,=20 handlers@entry=3DXIL(0x53a0), hfun=3Dhfun@entry=3D0x574c36 ) at eval.c:1373 #17 0x000000000056d0c5 in command_loop_2 (ignore=3D..., ignore@entry=3D= XIL(0)) at keyboard.c:1080 #18 0x000000000061da2c in internal_catch (tag=3D..., tag@entry=3DXIL(0x= ca80),=20 func=3Dfunc@entry=3D0x56d0a9 , arg=3D..., arg@entry= =3DXIL(0)) at eval.c:1136 #19 0x000000000056d08b in command_loop () at keyboard.c:1059 #20 0x0000000000574665 in recursive_edit_1 () at keyboard.c:703 #21 0x0000000000574b2e in Frecursive_edit () at keyboard.c:775 #22 0x000000000056c2c1 in main (argc=3D, argv=3D0x7fffff= ffe3f8) at emacs.c:1731 =20=20=20=20 Lisp Backtrace: "redisplay_internal (C function)" (0x0) (gdb)=20 I can *currently* reproduce it at will: start `emacs -f gnus`, then enter my IMAP password, then press RET on the first group (INBOX) and *boom*. As the backtrace indicates, the crash happens not while running the Gnus code that enters the group, displaying the summary of all messages, but in the immediately subsequent redisplay. If I enter another group, the problem doesn't occur, so I guess it has to do with the current content of the summary buffer in my INBOX (i.e. probably due to some unusual email message's title). The crash happens because of: /* We should never cache on backward scans. */ if (bidi_it->scan_dir =3D=3D -1) emacs_abort (); The content of bidi_it is below, in case it helps, Stefan (gdb) up #1 0x0000000000596371 in emacs_abort () at sysdep.c:2429 (gdb)=20 #2 0x000000000050af91 in bidi_cache_iterator_state ( bidi_it=3Dbidi_it@entry=3D0x7fffffff7140, resolved=3Dresolved@entry=3Dt= rue,=20 update_only=3Dupdate_only@entry=3Dfalse) at bidi.c:800 (gdb) p bidi_it $1 =3D (struct bidi_it *) 0x7fffffff7140 (gdb) p *bidi_it $2 =3D { bytepos =3D 13501,=20 charpos =3D 13387,=20 ch =3D 1604,=20 nchars =3D 1,=20 ch_len =3D 2,=20 type =3D STRONG_R,=20 type_after_wn =3D STRONG_AL,=20 orig_type =3D STRONG_AL,=20 resolved_level =3D 1 '\001',=20 isolate_level =3D 0 '\000',=20 invalid_levels =3D 0,=20 invalid_isolates =3D 0,=20 prev =3D { charpos =3D 13386,=20 type =3D STRONG_AL,=20 orig_type =3D STRONG_AL },=20 last_strong =3D { charpos =3D 13386,=20 type =3D STRONG_AL,=20 orig_type =3D STRONG_AL },=20 next_for_neutral =3D { charpos =3D 13333,=20 type =3D UNKNOWN_BT,=20 orig_type =3D UNKNOWN_BT },=20 prev_for_neutral =3D { charpos =3D 13386,=20 type =3D STRONG_R,=20 orig_type =3D STRONG_AL },=20 next_for_ws =3D { charpos =3D -1,=20 type =3D UNKNOWN_BT,=20 orig_type =3D UNKNOWN_BT },=20 bracket_pairing_pos =3D -1,=20 bracket_enclosed_type =3D UNKNOWN_BT,=20 next_en_pos =3D 0,=20 next_en_type =3D UNKNOWN_BT,=20 sos =3D L2R,=20 scan_dir =3D -1,=20 disp_pos =3D 13619,=20 disp_prop =3D 0,=20 stack_idx =3D 0,=20 level_stack =3D {{ next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2098145394957076504,=20 next_for_neutral_type =3D 6,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 0,=20 level =3D 137 '\211',=20 flags =3D 30 '\036' }, { next_for_neutral_pos =3D -8782847446135503330,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 2,=20 level =3D 200 '\310',=20 flags =3D 14 '\016' }, { next_for_neutral_pos =3D -9073954418851241016,=20 next_for_neutral_type =3D 6,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 3,=20 level =3D 8 '\b',=20 flags =3D 12 '\f' }, { next_for_neutral_pos =3D 2242380479172758028,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 2,=20 level =3D 24 '\030',=20 flags =3D 137 '\211' }, { ---Type to continue, or q to quit--- next_for_neutral_pos =3D 2173348323713255704,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 0,=20 level =3D 33 '!',=20 flags =3D 137 '\211' }, { next_for_neutral_pos =3D 2310004764047853857,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 136 '\210',=20 flags =3D 215 '\327' }, { next_for_neutral_pos =3D 876252313521705739,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 5,=20 level =3D 20 '\024',=20 flags =3D 130 '\202' }, { next_for_neutral_pos =3D 1767981844370293005,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 3,=20 level =3D 34 '"',=20 flags =3D 73 'I' }, { next_for_neutral_pos =3D 4765949849663766812,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 2,=20 level =3D 36 '$',=20 flags =3D 41 ')' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 4,=20 level =3D 196 '\304',=20 flags =3D 82 'R' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 5,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 25296549,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 129 '\201',=20 flags =3D 1 '\001' ---Type to continue, or q to quit--- }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 87 'W',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 15278021,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 0,=20 level =3D 109 'm',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 3377734080266242,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 10 '\n',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 62119301,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 1,=20 level =3D 100 'd',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2533309150134272,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 2 '\002',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 62119301,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 1,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 6,=20 level =3D 107 'k',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488318872,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 129 '\201',=20 flags =3D 1 '\001' }, { next_for_neutral_pos =3D 98630672,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 12,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 ---Type to continue, or q to quit--- flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 7,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 152 '\230',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 53280,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 152 '\230',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 4,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 11042213,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 48460784,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 4,=20 level =3D 147 '\223',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488319760,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488319784,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 ---Type to continue, or q to quit--- level =3D 98 'b',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 2,=20 level =3D 167 '\247',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488320208,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488319816,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 2,=20 level =3D 104 'h',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 10996917,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 4,=20 level =3D 147 '\223',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 53546,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 4,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 25296549,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488319840,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 7,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 53509280,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 5,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 140737488320992,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 5,=20 level =3D 227 '\343',=20 flags =3D 245 '\365' }, { next_for_neutral_pos =3D 49733264,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 6,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 140737488320988,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 2,=20 level =3D 254 '\376',=20 flags =3D 2 '\002' }, { next_for_neutral_pos =3D 98630677,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 1,=20 ---Type to continue, or q to quit--- prev_for_neutral_type =3D 5,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 7,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 5,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 3200002,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 0,=20 level =3D 122 'z',=20 flags =3D 1 '\001' }, { next_for_neutral_pos =3D 81788949,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 2,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 13,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 3,=20 level =3D 68 'D',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 7,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 140737354116018,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 0,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 4294967307,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 14534368,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488320048,=20 next_for_neutral_type =3D 6,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 5,=20 level =3D 45 '-',=20 flags =3D 243 '\363' }, { next_for_neutral_pos =3D 6,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 230 '\346',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1237,=20 next_for_neutral_type =3D 3,=20 ---Type to continue, or q to quit--- last_strong_type =3D 4,=20 prev_for_neutral_type =3D 1,=20 level =3D 111 'o',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488320112,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 6,=20 level =3D 95 '_',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1541948305,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 7,=20 level =3D 66 'B',=20 flags =3D 7 '\a' }, { next_for_neutral_pos =3D 15125667,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 4,=20 level =3D 95 '_',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 96 '`',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1541948305,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 11,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 14564992,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 0,=20 level =3D 214 '\326',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 0,=20 level =3D 224 '\340',=20 flags =3D 5 '\005' }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 4,=20 level =3D 96 '`',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 10,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 6,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 9,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 14564992,=20 ---Type to continue, or q to quit--- next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 6,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 6269056,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 7,=20 level =3D 96 '`',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 5,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 5,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97642867,=20 next_for_neutral_type =3D 6,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 7,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97640620,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97640620,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97640620,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { ---Type to continue, or q to quit--- next_for_neutral_pos =3D 98630677,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 106 'j',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 15747,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 1,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 13387,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 0,=20 level =3D 106 'j',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 40,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 0,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 97648432,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 1,=20 level =3D 107 'k',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488320960,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 4,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488321024,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 5,=20 level =3D 106 'j',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 15120,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 280,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 0,=20 level =3D 224 '\340',=20 flags =3D 5 '\005' }, { next_for_neutral_pos =3D 98630672,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 4,=20 level =3D 106 'j',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 98630672,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 2,=20 level =3D 107 'k',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D -1,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 6,=20 level =3D 107 'k',=20 flags =3D 0 '\000' ---Type to continue, or q to quit--- }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 1,=20 level =3D 93 ']',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 14450776,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 2,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D -1,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 6,=20 level =3D 80 'P',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 6,=20 level =3D 80 'P',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97627120,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 6,=20 level =3D 211 '\323',=20 flags =3D 3 '\003' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 80 'P',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 64194949,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 1,=20 level =3D 111 'o',=20 flags =3D 244 '\364' }, { next_for_neutral_pos =3D 140737294327168,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 ---Type to continue, or q to quit--- flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 3,=20 level =3D 109 'm',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 25296549,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 2,=20 level =3D 100 'd',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97606389,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 0,=20 level =3D 198 '\306',=20 flags =3D 3 '\003' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 109 'm',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 98560147,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 0,=20 level =3D 122 'z',=20 flags =3D 1 '\001' }, { next_for_neutral_pos =3D 4294967295,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 4,=20 level =3D 196 '\304',=20 flags =3D 82 'R' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 2,=20 level =3D 214 '\326',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 65530032,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 87 'W',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488326336,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 0,=20 level =3D 109 'm',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 3377734080266241,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 10 '\n',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 25296544,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 3,=20 ---Type to continue, or q to quit--- level =3D 67 'C',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 67 'C',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 25296544,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 4,=20 level =3D 72 'H',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 49537472,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 7,=20 level =3D 69 'E',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 0,=20 level =3D 122 'z',=20 flags =3D 1 '\001' }},=20 string =3D { lstring =3D XIL(0x3b556b5),=20 s =3D 0x6dade7 "I\211=C4=8D@\373\250\aut\017\266\0= 05h\337n",=20 schars =3D 0,=20 bufpos =3D 140737488326336,=20 from_disp_str =3D false,=20 unibyte =3D false },=20 w =3D 0x1,=20 paragraph_dir =3D (unknown: 24796160),=20 separator_limit =3D 24796160,=20 first_elt =3D false,=20 new_paragraph =3D false,=20 frame_window_p =3D true } (gdb)=20 (gdb) up #3 0x000000000050f1b2 in bidi_move_to_visually_next ( bidi_it=3Dbidi_it@entry=3D0x7fffffff98b0) at bidi.c:3417 (gdb)=20 In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll= bars) of 2018-11-09 built on pastel Repository revision: def1dec144671bb673e495a241d405cc4b24b2c3 Windowing system distributor 'The X.Org Foundation', version 11.0.11902000 System Description: Debian GNU/Linux 9 (stretch) Recent messages: Result: t Result: nil Result: nil Result: nil Result: (nil nil) Configured using: 'configure -C --enable-checking --with-modules --enable-check-lisp-object-= type 'CFLAGS=3D-Wall -g3 -Og -Wno-pointer-sign' PKG_CONFIG_PATH=3D/home/monnier/lib/pkgconfig' Configured features: XAW3D XPM JPEG TIFF GIF PNG SOUND GPM DBUS NOTIFY INOTIFY GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM MODULES THREADS GMP Important settings: value of $LANG: fr_CH.UTF-8 locale-coding-system: utf-8-unix Major mode: InactiveMinibuffer Minor modes in effect: diff-auto-refine-mode: t shell-dirtrack-mode: t electric-pair-mode: t global-reveal-mode: t reveal-mode: t auto-insert-mode: t savehist-mode: t minibuffer-electric-default-mode: t global-compact-docstrings-mode: t url-handler-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t global-prettify-symbols-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /home/monnier/src/emacs/elpa/packages/adaptive-wrap/adaptive-wrap hides /ho= me/monnier/src/emacs/elpa/packages/taskpaper-mode/adaptive-wrap /home/monnier/src/emacs/elpa/packages/svg/svg hides /home/monnier/src/emacs= /work/lisp/svg /home/monnier/src/emacs/elpa/packages/ada-mode/ada-prj hides /home/monnier/= src/emacs/work/lisp/progmodes/ada-prj /home/monnier/src/emacs/elpa/packages/ada-mode/ada-stmt hides /home/monnier= /src/emacs/work/lisp/progmodes/ada-stmt /home/monnier/src/emacs/elpa/packages/ada-mode/ada-mode hides /home/monnier= /src/emacs/work/lisp/progmodes/ada-mode /home/monnier/src/emacs/elpa/packages/ada-mode/ada-xref hides /home/monnier= /src/emacs/work/lisp/progmodes/ada-xref /home/monnier/src/emacs/elpa/packages/nadvice/nadvice hides /home/monnier/s= rc/emacs/work/lisp/emacs-lisp/nadvice /home/monnier/src/emacs/elpa/packages/hyperbole/set hides /home/monnier/src= /emacs/work/lisp/emacs-lisp/set /home/monnier/src/emacs/elpa/packages/crisp/crisp hides /home/monnier/src/e= macs/work/lisp/obsolete/crisp /home/monnier/src/emacs/elpa/packages/landmark/landmark hides /home/monnier= /src/emacs/work/lisp/obsolete/landmark Features: (sort mail-extr emacsbug message rmc puny rfc822 mml mml-sec epa derived epg gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils autoload grep lisp-mnt xscheme byte-opt unsafep trace testcover shadow scheme re-builder profiler inf-lisp ielm gmm-utils ert pp ewoc elp edebug cl-indent advice eieio-opt speedbar sb-image ezimage dframe cl-extra help-fns radix-tree cl-print debug backtrace find-func skeleton bibtex-style bibtex dabbrev reftex-cite executable copyright misearch multi-isearch cus-edit cus-start cus-load wid-edit autorevert filenotify doc-view jka-compr image-mode dired dired-loaddefs reftex-parse format-spec vc-git diff-mode filecache reftex-dcr reftex reftex-loaddefs reftex-vars tex-mode shell pcomplete latexenc server time-date flymake-proc flymake compile comint ansi-color ring warnings noutline outline easy-mmode flyspell ispell checkdoc thingatpt help-mode load-dir elec-pair reveal autoinsert proof-site proof-autoloads cl pg-vars savehist minibuf-eldef disp-table compact-docstrings cl-seq inline kotl-autoloads info realgud-recursive-autoloads url-auth vm-autoloads mule-util lmc-autoloads finder-inf package easymenu epg-config url-handlers url-parse auth-source eieio eieio-core cl-macs gv eieio-loaddefs password-cache json map url-vars seq bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting font-render-setting x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 357117 51106) (symbols 48 31997 0) (strings 32 0 0) (string-bytes 1 0) (vectors 16 13949= 2) (vector-slots 8 2576459 162058) (floats 8 198 607) (intervals 56 16042 485) (buffers 992 35)) From unknown Tue Jun 17 22:28:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 11 Nov 2018 16:04:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33345 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 33345@debbugs.gnu.org Received: via spool by 33345-submit@debbugs.gnu.org id=B33345.15419522256611 (code B ref 33345); Sun, 11 Nov 2018 16:04:03 +0000 Received: (at 33345) by debbugs.gnu.org; 11 Nov 2018 16:03:45 +0000 Received: from localhost ([127.0.0.1]:46597 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gLsDA-0001iZ-VW for submit@debbugs.gnu.org; Sun, 11 Nov 2018 11:03:45 -0500 Received: from eggs.gnu.org ([208.118.235.92]:41033) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gLsD9-0001iK-KY for 33345@debbugs.gnu.org; Sun, 11 Nov 2018 11:03:43 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gLsD1-00042A-CS for 33345@debbugs.gnu.org; Sun, 11 Nov 2018 11:03:38 -0500 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 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49576) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gLsCs-0003yA-RU; Sun, 11 Nov 2018 11:03:30 -0500 Received: from [176.228.60.248] (port=4032 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gLsCp-00014y-Ib; Sun, 11 Nov 2018 11:03:24 -0500 Date: Sun, 11 Nov 2018 18:03:13 +0200 Message-Id: <83in13a9fi.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Stefan Monnier on Sun, 11 Nov 2018 10:03:31 -0500) References: 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-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: -6.0 (------) > From: Stefan Monnier > Date: Sun, 11 Nov 2018 10:03:31 -0500 > > I can *currently* reproduce it at will: > > start `emacs -f gnus`, then enter my IMAP password, then press RET > on the first group (INBOX) and *boom*. > > As the backtrace indicates, the crash happens not while running the Gnus > code that enters the group, displaying the summary of all messages, but > in the immediately subsequent redisplay. > > If I enter another group, the problem doesn't occur, so I guess it has > to do with the current content of the summary buffer in my INBOX > (i.e. probably due to some unusual email message's title). > > The crash happens because of: > > /* We should never cache on backward scans. */ > if (bidi_it->scan_dir == -1) > emacs_abort (); > > The content of bidi_it is below, in case it helps, Thanks, but IME it is nigh impossible to debug these problems without having the text that causes them. That's because the real problem is usually much earlier than where the abort happens, and because bidi display code is stateful, with some of the state in the cache. Since this seems to be caused by displaying the group summary, please try to save the summary to a file and post it. (To prevent the abort, turn off bidi-display-reordering before entering the group.) After saving the summary to a file, please try visiting the file in "emacs -Q", which hopefully will reproduce the abort. If all that works as I hope, try reducing the file to the minimum that still reproduces the problem, before posting it. And pleas post as compressed archive, to prevent everyone else's Emacs from crashing. From unknown Tue Jun 17 22:28:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Nov 2018 13:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33345 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 33345@debbugs.gnu.org Received: via spool by 33345-submit@debbugs.gnu.org id=B33345.154203021821593 (code B ref 33345); Mon, 12 Nov 2018 13:44:01 +0000 Received: (at 33345) by debbugs.gnu.org; 12 Nov 2018 13:43:38 +0000 Received: from localhost ([127.0.0.1]:47158 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMCV8-0005cD-KN for submit@debbugs.gnu.org; Mon, 12 Nov 2018 08:43:38 -0500 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:48624) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMCV5-0005c4-Ul for 33345@debbugs.gnu.org; Mon, 12 Nov 2018 08:43:37 -0500 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id wACDhYT6030958; Mon, 12 Nov 2018 08:43:34 -0500 Received: by pastel.home (Postfix, from userid 20848) id 28DF06189E; Mon, 12 Nov 2018 08:43:34 -0500 (EST) From: Stefan Monnier Message-ID: References: <83in13a9fi.fsf@gnu.org> Date: Mon, 12 Nov 2018 08:43:34 -0500 In-Reply-To: <83in13a9fi.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 11 Nov 2018 18:03:13 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 2 Rules triggered EDT_SA_DN_PASS=0, RV6416=0 X-NAI-Spam-Version: 2.3.0.9418 : core <6416> : inlines <6959> : streams <1804054> : uri <2748421> X-Spam-Score: -2.3 (--) 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: -3.3 (---) --=-=-= Content-Type: text/plain > Since this seems to be caused by displaying the group summary, please > try to save the summary to a file and post it. (To prevent the abort, OK, I've managed to do that. The resulting file is attached. But it doesn't look like a bug in bidi, after all: - `emacs ~/tmp/foobug.txt` crashes right away - `emacs --eval '(setq bidi-display-reordering nil)' ~/tmp/foobug.txt` crashes right away as well! - `emacs -Q ~/tmp/foobug.txt` does not crash - `emacs --eval '(garbage-collect)' ~/tmp/foobug.txt` does not crash either! Also, when I tried to reproduce it yesterday (in order to produce the file), I was on another machine and that one did not crash either. The two machines are both running Debian but have various important differences: 64bit-vs-32bit and stable-vs-testing. So, I wouldn't be surprised at all if noone else manages to reproduce the crash. Stefan --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=foobug.txt Content-Transfer-Encoding: base64 IC4gWyAyOTY6IFMgYSBtICBKIGkgICAgICAgICAgICAgXSDlvq4g5L+hIOWFrCDkvJcg5Y+3IOi/ kCDokKUg5YWoIOaUuyDnlaUKIC4gWyAxNzk6INmF2LnZh9ivINin2YTYqti32YjZitixINmE2YTY qtij2YfZitmEINin2YTigI5dINin2YTYsdiu2LXYqSDYp9mE2K/ZiNmE2YrYqSDZhNmC2YrYp9iv 2Kkg2KfZhNmF2YjYp9ix2K8g2KfZhNio2LTYsdmK2KkgLSDZhdmGIDEzINin2YTZiSAxNSDZhtmI 2YHZhdio2LEgIC0g2K/YqNmKCg== --=-=-=-- From unknown Tue Jun 17 22:28:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Nov 2018 16:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33345 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 33345@debbugs.gnu.org Received: via spool by 33345-submit@debbugs.gnu.org id=B33345.15420389334354 (code B ref 33345); Mon, 12 Nov 2018 16:09:02 +0000 Received: (at 33345) by debbugs.gnu.org; 12 Nov 2018 16:08:53 +0000 Received: from localhost ([127.0.0.1]:48273 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMElh-000189-9z for submit@debbugs.gnu.org; Mon, 12 Nov 2018 11:08:53 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56570) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMElf-00017u-RJ for 33345@debbugs.gnu.org; Mon, 12 Nov 2018 11:08:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gMElW-0007vt-ML for 33345@debbugs.gnu.org; Mon, 12 Nov 2018 11:08:46 -0500 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 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45590) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMElW-0007vU-EB; Mon, 12 Nov 2018 11:08:42 -0500 Received: from [176.228.60.248] (port=3604 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gMElV-0006Sb-1s; Mon, 12 Nov 2018 11:08:42 -0500 Date: Mon, 12 Nov 2018 18:08:33 +0200 Message-Id: <8336s69t32.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Stefan Monnier on Mon, 12 Nov 2018 08:43:34 -0500) References: <83in13a9fi.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-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: -6.0 (------) > From: Stefan Monnier > Cc: 33345@debbugs.gnu.org > Date: Mon, 12 Nov 2018 08:43:34 -0500 > > OK, I've managed to do that. The resulting file is attached. Thanks. Doesn't crash here :-( Tried on MS-Windows and on GNU/Linux. > But it doesn't look like a bug in bidi, after all: > - `emacs ~/tmp/foobug.txt` > crashes right away > - `emacs --eval '(setq bidi-display-reordering nil)' ~/tmp/foobug.txt` > crashes right away as well! The last one should have been `emacs --eval '(setq-default bidi-display-reordering nil)' ~/tmp/foobug.txt` > - `emacs -Q ~/tmp/foobug.txt` > does not crash > - `emacs --eval '(garbage-collect)' ~/tmp/foobug.txt` > does not crash either! So we are looking at some strange memory-allocation bug or somesuch? > Also, when I tried to reproduce it yesterday (in order to produce the > file), I was on another machine and that one did not crash either. > The two machines are both running Debian but have various important > differences: 64bit-vs-32bit and stable-vs-testing. > > So, I wouldn't be surprised at all if noone else manages to reproduce > the crash. Can you try Emacs 26 on the same system where Emacs 27 crashes? And what about unoptimized build of Emacs 27 -- does it crash as well? Finally, do you have local changes, or is this stock master HEAD? From unknown Tue Jun 17 22:28:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Nov 2018 17:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33345 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: monnier@IRO.UMontreal.CA Cc: 33345@debbugs.gnu.org Received: via spool by 33345-submit@debbugs.gnu.org id=B33345.154204505814131 (code B ref 33345); Mon, 12 Nov 2018 17:51:02 +0000 Received: (at 33345) by debbugs.gnu.org; 12 Nov 2018 17:50:58 +0000 Received: from localhost ([127.0.0.1]:48309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMGMT-0003fr-NE for submit@debbugs.gnu.org; Mon, 12 Nov 2018 12:50:57 -0500 Received: from eggs.gnu.org ([208.118.235.92]:35151) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMGMR-0003fb-QF for 33345@debbugs.gnu.org; Mon, 12 Nov 2018 12:50:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gMGMF-0004IL-IW for 33345@debbugs.gnu.org; Mon, 12 Nov 2018 12:50:50 -0500 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 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47610) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMGM5-0004D6-Cc; Mon, 12 Nov 2018 12:50:36 -0500 Received: from [176.228.60.248] (port=2689 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gMGM4-0003DF-Lc; Mon, 12 Nov 2018 12:50:33 -0500 Date: Mon, 12 Nov 2018 19:50:23 +0200 Message-Id: <83tvkm89sw.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <8336s69t32.fsf@gnu.org> (message from Eli Zaretskii on Mon, 12 Nov 2018 18:08:33 +0200) References: <83in13a9fi.fsf@gnu.org> <8336s69t32.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-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: -6.0 (------) > Date: Mon, 12 Nov 2018 18:08:33 +0200 > From: Eli Zaretskii > Cc: 33345@debbugs.gnu.org > > Can you try Emacs 26 on the same system where Emacs 27 crashes? And > what about unoptimized build of Emacs 27 -- does it crash as well? > > Finally, do you have local changes, or is this stock master HEAD? And one more question: does the system/configuration where you see the crash differ from the others in the font used to display the offending text? The shaping of Arabic could depend on the font being used, due to differences in OTF features supported by the fonts. From unknown Tue Jun 17 22:28:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Nov 2018 18:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33345 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: monnier@IRO.UMontreal.CA Cc: 33345@debbugs.gnu.org Received: via spool by 33345-submit@debbugs.gnu.org id=B33345.154213236420761 (code B ref 33345); Tue, 13 Nov 2018 18:07:02 +0000 Received: (at 33345) by debbugs.gnu.org; 13 Nov 2018 18:06:04 +0000 Received: from localhost ([127.0.0.1]:50567 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMd4d-0005On-P2 for submit@debbugs.gnu.org; Tue, 13 Nov 2018 13:06:03 -0500 Received: from eggs.gnu.org ([208.118.235.92]:46280) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMd4b-0005OI-NB for 33345@debbugs.gnu.org; Tue, 13 Nov 2018 13:06:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gMd4R-0002mI-Fh for 33345@debbugs.gnu.org; Tue, 13 Nov 2018 13:05:56 -0500 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 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45150) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMd4O-0002Wq-Rs; Tue, 13 Nov 2018 13:05:49 -0500 Received: from [176.228.60.248] (port=3288 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gMd4K-0002rg-0g; Tue, 13 Nov 2018 13:05:47 -0500 Date: Tue, 13 Nov 2018 20:05:34 +0200 Message-Id: <83in1097kh.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <83tvkm89sw.fsf@gnu.org> (message from Eli Zaretskii on Mon, 12 Nov 2018 19:50:23 +0200) References: <83in13a9fi.fsf@gnu.org> <8336s69t32.fsf@gnu.org> <83tvkm89sw.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-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: -6.0 (------) > Date: Mon, 12 Nov 2018 19:50:23 +0200 > From: Eli Zaretskii > Cc: 33345@debbugs.gnu.org > > And one more question: does the system/configuration where you see the > crash differ from the others in the font used to display the offending > text? The shaping of Arabic could depend on the font being used, due > to differences in OTF features supported by the fonts. I've thought about this some more, and I really don't understand how this could happen. The offending call to bidi_cache_iterator_state is from here: /* Prepare the sentinel iterator state, and cache it. When we bump into it, scanning backwards, we'll know that the last non-base level is exhausted. */ if (bidi_cache_idx == bidi_cache_start) { bidi_copy_it (&sentinel, bidi_it); if (bidi_it->first_elt) { sentinel.charpos--; /* cached charpos needs to be monotonic */ sentinel.bytepos--; sentinel.ch = '\n'; /* doesn't matter, but why not? */ sentinel.ch_len = 1; sentinel.nchars = 1; } bidi_cache_iterator_state (&sentinel, 1, 0); <<<<<<<<<<<<<<<< } But this means that the cache is empty, and we can never scan back (scan_dir = -1) when the cache is empty. So something very strange happened there. Instead of me asking you gobs of questions, perhaps you could give me an ssh login on that system, and arrange for a GDB session which already hit the call to emacs_abort to be in a state where I can switch to it after logging in (with 'screen' or 'tmux', I think). Then I could look around and see if I find out some clues. Thanks. From unknown Tue Jun 17 22:28:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Nov 2018 18:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33345 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 33345@debbugs.gnu.org Received: via spool by 33345-submit@debbugs.gnu.org id=B33345.154213370723595 (code B ref 33345); Tue, 13 Nov 2018 18:29:02 +0000 Received: (at 33345) by debbugs.gnu.org; 13 Nov 2018 18:28:27 +0000 Received: from localhost ([127.0.0.1]:50599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMdQJ-00068T-FM for submit@debbugs.gnu.org; Tue, 13 Nov 2018 13:28:27 -0500 Received: from chene.dit.umontreal.ca ([132.204.246.20]:57852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMdQI-00068L-8n for 33345@debbugs.gnu.org; Tue, 13 Nov 2018 13:28:26 -0500 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id wADISO1F016024; Tue, 13 Nov 2018 13:28:24 -0500 Received: by pastel.home (Postfix, from userid 20848) id E0DB26513D; Tue, 13 Nov 2018 13:28:23 -0500 (EST) From: Stefan Monnier Message-ID: References: <83in13a9fi.fsf@gnu.org> <8336s69t32.fsf@gnu.org> <83tvkm89sw.fsf@gnu.org> <83in1097kh.fsf@gnu.org> Date: Tue, 13 Nov 2018 13:28:23 -0500 In-Reply-To: <83in1097kh.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 13 Nov 2018 20:05:34 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 2 Rules triggered EDT_SA_DN_PASS=0, RV6417=0 X-NAI-Spam-Version: 2.3.0.9418 : core <6417> : inlines <6959> : streams <1804169> : uri <2749075> X-Spam-Score: -2.3 (--) 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: -3.3 (---) > But this means that the cache is empty, and we can never scan back > (scan_dir = -1) when the cache is empty. So something very strange > happened there. I think it's a case of memory corruption and doesn't really have much to do with bidi code. But I'm not progressing very fast: it's somewhat deterministic but it is influenced by elements I'm not aware of, so it's pretty nasty. > Instead of me asking you gobs of questions, perhaps you could give me > an ssh login on that system, and arrange for a GDB session which > already hit the call to emacs_abort to be in a state where I can > switch to it after logging in (with 'screen' or 'tmux', I think). > Then I could look around and see if I find out some clues. It's a machine that's not reachable from the internet and is off most of the time. I haven't yet managed to reproduce it on another machine. I'll let you know when I'm making progress, Thanks, Stefan From unknown Tue Jun 17 22:28:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 25 Nov 2020 09:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33345 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: Eli Zaretskii , 33345@debbugs.gnu.org Received: via spool by 33345-submit@debbugs.gnu.org id=B33345.160629800911069 (code B ref 33345); Wed, 25 Nov 2020 09:54:01 +0000 Received: (at 33345) by debbugs.gnu.org; 25 Nov 2020 09:53:29 +0000 Received: from localhost ([127.0.0.1]:34426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1khrUO-0002sT-Rs for submit@debbugs.gnu.org; Wed, 25 Nov 2020 04:53:29 -0500 Received: from mail-ej1-f48.google.com ([209.85.218.48]:40451) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1khrUO-0002s8-3H for 33345@debbugs.gnu.org; Wed, 25 Nov 2020 04:53:28 -0500 Received: by mail-ej1-f48.google.com with SMTP id oq3so2108762ejb.7 for <33345@debbugs.gnu.org>; Wed, 25 Nov 2020 01:53:27 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc; bh=xEVkblRryLebSp7bWte0e8OMA1FJA9Hzt2xNoeldPwI=; b=YrMRPicw+EJDy8st4XjknkHLW5ORauXbq4LtM4tKH160LbjkXwB0MIBwViLygYjdyz EDXv+V3eeSZqdoeSv3i5lkaW4bynjKOc/HYcWR+03V1rxJkEyr4On0FzPMB6001+8rod +9HMS5V2Np/MywkBgx7grksyj7ieBWrkWZx8N5CG5I58GEtYA5gtOFYt1hX+ajR4i4SN WRUeA2nyRiJg0kh/qG8kI/JL8H0z5j7FectMMfL6YO6RiSWmNrbTMKbAYsk/pcUzvjOQ qtWsE/lsRaGf7aUbMDSz+28M1+2URBFGA0qXp33Uo9itdrbjGc5NB15KlHWQHocpTWTV 9CbQ== X-Gm-Message-State: AOAM533ZVygkriOngxJ9bttOr13/Y0vZx4SMJk+u09gE4Rq3DntklAe0 bUeD3AJnS798Hjeqg4WWi9bZDOR4+8gX5w6lc1J0Wpbt X-Google-Smtp-Source: ABdhPJzapBkA0Z/moPcrCd0Pcy2jnO223kFge/IywjZeIfGtF0cZHu20x+F48ark+w5eOWd9eCXPDBx3UXCfTdSzTDI= X-Received: by 2002:a17:906:614a:: with SMTP id p10mr2435468ejl.312.1606298002444; Wed, 25 Nov 2020 01:53:22 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 25 Nov 2020 01:53:21 -0800 From: Stefan Kangas In-Reply-To: (Stefan Monnier's message of "Tue, 13 Nov 2018 13:28:23 -0500") References: <83in13a9fi.fsf@gnu.org> <8336s69t32.fsf@gnu.org> <83tvkm89sw.fsf@gnu.org> <83in1097kh.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Date: Wed, 25 Nov 2020 01:53:21 -0800 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) 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 (/) Stefan Monnier writes: >> But this means that the cache is empty, and we can never scan back >> (scan_dir = -1) when the cache is empty. So something very strange >> happened there. > > I think it's a case of memory corruption and doesn't really have much to > do with bidi code. But I'm not progressing very fast: it's somewhat > deterministic but it is influenced by elements I'm not aware of, so it's > pretty nasty. > >> Instead of me asking you gobs of questions, perhaps you could give me >> an ssh login on that system, and arrange for a GDB session which >> already hit the call to emacs_abort to be in a state where I can >> switch to it after logging in (with 'screen' or 'tmux', I think). >> Then I could look around and see if I find out some clues. > > It's a machine that's not reachable from the internet and is off most of > the time. I haven't yet managed to reproduce it on another machine. > I'll let you know when I'm making progress, This bug was reported 2 years ago, so just pinging to see if it's still relevant. Thanks. From unknown Tue Jun 17 22:28:50 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Stefan Monnier Subject: bug#33345: closed (Re: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state) Message-ID: References: X-Gnu-PR-Message: they-closed 33345 X-Gnu-PR-Package: emacs Reply-To: 33345@debbugs.gnu.org Date: Wed, 25 Nov 2020 14:27:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1606314422-20903-1" This is a multi-part message in MIME format... ------------=_1606314422-20903-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #33345: 27.0.50; Abort in bidi_cache_iterator_state which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 33345@debbugs.gnu.org. --=20 33345: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D33345 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1606314422-20903-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 33345-done) by debbugs.gnu.org; 25 Nov 2020 14:26:30 +0000 Received: from localhost ([127.0.0.1]:34749 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1khvkc-0005QQ-Jd for submit@debbugs.gnu.org; Wed, 25 Nov 2020 09:26:30 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:61370) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1khvkb-0005QD-59 for 33345-done@debbugs.gnu.org; Wed, 25 Nov 2020 09:26:29 -0500 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id B95051001CB; Wed, 25 Nov 2020 09:26:23 -0500 (EST) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id F220C100916; Wed, 25 Nov 2020 09:26:21 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1606314381; bh=SgMb/mL/MOyjp8vuo8tv3uATZ32rD2A8gswfj+/b4q8=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=Qbz4SLhBNShZpHlW1vkppieNH+5mBhJRamfta0WqCwcPg90MkkN3okRJEeiC1WadM zv3viUva2xx8U7pNQSCYIJL2c0ejejk+yFQFgxn8JF/1Q4FGGH4cUHI3P/kZt+4z+G G7nK/GycWzqw8H4cBCtIVVXvxhP0LBkDRIP+o/jXdml8CywecpOoUDrRukmqqSmTWR RhN6g3DhPUFjj77Fwn6g/ppSCojdSSwlpVGXxFdZ48R5FBr/+OMBq3AWT3A2jeEDna jXjlsixsfLmBfuNa39aBje9BzIparAroIefyx8JFqzlnaHPPgud8FZpYZ0sN2uilOE /o4SU2gxoqinQ== Received: from alfajor (69-165-136-52.dsl.teksavvy.com [69.165.136.52]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 8C222120207; Wed, 25 Nov 2020 09:26:21 -0500 (EST) From: Stefan Monnier To: Stefan Kangas Subject: Re: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state Message-ID: References: <83in13a9fi.fsf@gnu.org> <8336s69t32.fsf@gnu.org> <83tvkm89sw.fsf@gnu.org> <83in1097kh.fsf@gnu.org> Date: Wed, 25 Nov 2020 09:26:15 -0500 In-Reply-To: (Stefan Kangas's message of "Wed, 25 Nov 2020 01:53:21 -0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.081 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 33345-done Cc: Eli Zaretskii , 33345-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: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > This bug was reported 2 years ago, so just pinging to see if it's still > relevant. Thanks. It's unreproducible and hasn't bit me of late, so let's close it. Stefan ------------=_1606314422-20903-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 11 Nov 2018 15:04:09 +0000 Received: from localhost ([127.0.0.1]:46551 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gLrHS-0000IK-OS for submit@debbugs.gnu.org; Sun, 11 Nov 2018 10:04:09 -0500 Received: from eggs.gnu.org ([208.118.235.92]:55233) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gLrHP-0000Hq-Pd for submit@debbugs.gnu.org; Sun, 11 Nov 2018 10:04:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gLrHH-0005CD-AD for submit@debbugs.gnu.org; Sun, 11 Nov 2018 10:03:58 -0500 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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:40284) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gLrHG-0005BY-7E for submit@debbugs.gnu.org; Sun, 11 Nov 2018 10:03:54 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36553) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gLrHC-0008QC-9h for bug-gnu-emacs@gnu.org; Sun, 11 Nov 2018 10:03:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gLrH6-000529-3P for bug-gnu-emacs@gnu.org; Sun, 11 Nov 2018 10:03:48 -0500 Received: from chene.dit.umontreal.ca ([132.204.246.20]:34879) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gLrGz-0004vm-Lc for bug-gnu-emacs@gnu.org; Sun, 11 Nov 2018 10:03:39 -0500 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id wABF3VZB030546 for ; Sun, 11 Nov 2018 10:03:31 -0500 Received: by pastel.home (Postfix, from userid 20848) id 70874622FD; Sun, 11 Nov 2018 10:03:31 -0500 (EST) From: Stefan Monnier To: bug-gnu-emacs@gnu.org Subject: 27.0.50; Abort in bidi_cache_iterator_state Date: Sun, 11 Nov 2018 10:03:31 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-NAI-Spam-Flag: NO X-NAI-Spam-Level: * X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 1.2 X-NAI-Spam-Rules: 6 Rules triggered BEC_TRC1=0.4, BEC_TRC1_W_GEN_SPAM_FEATRE=0.4, PHONE_800=0.3, GEN_SPAM_FEATRE=0.1, EDT_SA_DN_PASS=0, RV6415=0 X-NAI-Spam-Version: 2.3.0.9418 : core <6415> : inlines <6959> : streams <1803964> : uri <2747904> 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: -5.0 (-----) Package: Emacs Version: 27.0.50 My Gnus session of Emacs on master crashed with the following backtrace: Breakpoint 1, terminate_due_to_signal (sig=3Dsig@entry=3D6,=20 backtrace_limit=3Dbacktrace_limit@entry=3D40) at emacs.c:369 (gdb) bt #0 terminate_due_to_signal (sig=3Dsig@entry=3D6,=20 backtrace_limit=3Dbacktrace_limit@entry=3D40) at emacs.c:369 #1 0x0000000000596371 in emacs_abort () at sysdep.c:2429 #2 0x000000000050af91 in bidi_cache_iterator_state ( bidi_it=3Dbidi_it@entry=3D0x7fffffff7140, resolved=3Dresolved@entry= =3Dtrue,=20 update_only=3Dupdate_only@entry=3Dfalse) at bidi.c:800 #3 0x000000000050f1b2 in bidi_move_to_visually_next ( bidi_it=3Dbidi_it@entry=3D0x7fffffff98b0) at bidi.c:3417 #4 0x0000000000464f86 in set_iterator_to_next (it=3Dit@entry=3D0x7ffff= fff8ec0,=20 reseat_p=3Dreseat_p@entry=3Dtrue) at xdisp.c:7565 #5 0x000000000047446f in display_line (it=3Dit@entry=3D0x7fffffff8ec0,= =20 cursor_vpos=3Dcursor_vpos@entry=3D19) at xdisp.c:22060 #6 0x000000000047512a in try_window (window=3Dwindow@entry=3DXIL(0x17a= 6c35),=20 pos=3D..., flags=3Dflags@entry=3D1) at xdisp.c:17778 #7 0x000000000048fa1f in redisplay_window (window=3DXIL(0x17a6c35),=20 just_this_one_p=3Djust_this_one_p@entry=3Dfalse) at xdisp.c:17225 #8 0x0000000000492228 in redisplay_window_0 (window=3D...,=20 window@entry=3DXIL(0x17a6c35)) at xdisp.c:14953 #9 0x000000000061db75 in internal_condition_case_1 ( bfun=3Dbfun@entry=3D0x4921f9 , arg=3D..., handl= ers=3D...,=20 hfun=3Dhfun@entry=3D0x432ae6 ) at eval.c:13= 97 #10 0x000000000044390f in redisplay_windows (window=3D...) at xdisp.c:1= 4933 #11 0x000000000047b539 in redisplay_internal () at xdisp.c:14416 #12 0x000000000047d8c6 in redisplay () at xdisp.c:13626 #13 0x00000000005819a9 in read_char (commandflag=3D1, map=3D...,=20 map@entry=3DXIL(0x5cf0d53), prev_event=3D...,=20 used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffdffb,=20 end_time=3Dend_time@entry=3D0x0) at keyboard.c:2452 #14 0x0000000000583818 in read_key_sequence ( keybuf=3Dkeybuf@entry=3D0x7fffffffe0c0, prompt=3D..., prompt@entry= =3DXIL(0),=20 dont_downcase_last=3Ddont_downcase_last@entry=3Dfalse,=20 can_return_switch_frame=3Dcan_return_switch_frame@entry=3Dtrue,=20 fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue,=20 prevent_redisplay=3Dprevent_redisplay@entry=3Dfalse) at keyboard.c:= 9119 #15 0x0000000000585ea1 in command_loop_1 () at keyboard.c:1339 #16 0x000000000061dacc in internal_condition_case ( bfun=3Dbfun@entry=3D0x585c82 , handlers=3D...,=20 handlers@entry=3DXIL(0x53a0), hfun=3Dhfun@entry=3D0x574c36 ) at eval.c:1373 #17 0x000000000056d0c5 in command_loop_2 (ignore=3D..., ignore@entry=3D= XIL(0)) at keyboard.c:1080 #18 0x000000000061da2c in internal_catch (tag=3D..., tag@entry=3DXIL(0x= ca80),=20 func=3Dfunc@entry=3D0x56d0a9 , arg=3D..., arg@entry= =3DXIL(0)) at eval.c:1136 #19 0x000000000056d08b in command_loop () at keyboard.c:1059 #20 0x0000000000574665 in recursive_edit_1 () at keyboard.c:703 #21 0x0000000000574b2e in Frecursive_edit () at keyboard.c:775 #22 0x000000000056c2c1 in main (argc=3D, argv=3D0x7fffff= ffe3f8) at emacs.c:1731 =20=20=20=20 Lisp Backtrace: "redisplay_internal (C function)" (0x0) (gdb)=20 I can *currently* reproduce it at will: start `emacs -f gnus`, then enter my IMAP password, then press RET on the first group (INBOX) and *boom*. As the backtrace indicates, the crash happens not while running the Gnus code that enters the group, displaying the summary of all messages, but in the immediately subsequent redisplay. If I enter another group, the problem doesn't occur, so I guess it has to do with the current content of the summary buffer in my INBOX (i.e. probably due to some unusual email message's title). The crash happens because of: /* We should never cache on backward scans. */ if (bidi_it->scan_dir =3D=3D -1) emacs_abort (); The content of bidi_it is below, in case it helps, Stefan (gdb) up #1 0x0000000000596371 in emacs_abort () at sysdep.c:2429 (gdb)=20 #2 0x000000000050af91 in bidi_cache_iterator_state ( bidi_it=3Dbidi_it@entry=3D0x7fffffff7140, resolved=3Dresolved@entry=3Dt= rue,=20 update_only=3Dupdate_only@entry=3Dfalse) at bidi.c:800 (gdb) p bidi_it $1 =3D (struct bidi_it *) 0x7fffffff7140 (gdb) p *bidi_it $2 =3D { bytepos =3D 13501,=20 charpos =3D 13387,=20 ch =3D 1604,=20 nchars =3D 1,=20 ch_len =3D 2,=20 type =3D STRONG_R,=20 type_after_wn =3D STRONG_AL,=20 orig_type =3D STRONG_AL,=20 resolved_level =3D 1 '\001',=20 isolate_level =3D 0 '\000',=20 invalid_levels =3D 0,=20 invalid_isolates =3D 0,=20 prev =3D { charpos =3D 13386,=20 type =3D STRONG_AL,=20 orig_type =3D STRONG_AL },=20 last_strong =3D { charpos =3D 13386,=20 type =3D STRONG_AL,=20 orig_type =3D STRONG_AL },=20 next_for_neutral =3D { charpos =3D 13333,=20 type =3D UNKNOWN_BT,=20 orig_type =3D UNKNOWN_BT },=20 prev_for_neutral =3D { charpos =3D 13386,=20 type =3D STRONG_R,=20 orig_type =3D STRONG_AL },=20 next_for_ws =3D { charpos =3D -1,=20 type =3D UNKNOWN_BT,=20 orig_type =3D UNKNOWN_BT },=20 bracket_pairing_pos =3D -1,=20 bracket_enclosed_type =3D UNKNOWN_BT,=20 next_en_pos =3D 0,=20 next_en_type =3D UNKNOWN_BT,=20 sos =3D L2R,=20 scan_dir =3D -1,=20 disp_pos =3D 13619,=20 disp_prop =3D 0,=20 stack_idx =3D 0,=20 level_stack =3D {{ next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2098145394957076504,=20 next_for_neutral_type =3D 6,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 0,=20 level =3D 137 '\211',=20 flags =3D 30 '\036' }, { next_for_neutral_pos =3D -8782847446135503330,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 2,=20 level =3D 200 '\310',=20 flags =3D 14 '\016' }, { next_for_neutral_pos =3D -9073954418851241016,=20 next_for_neutral_type =3D 6,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 3,=20 level =3D 8 '\b',=20 flags =3D 12 '\f' }, { next_for_neutral_pos =3D 2242380479172758028,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 2,=20 level =3D 24 '\030',=20 flags =3D 137 '\211' }, { ---Type to continue, or q to quit--- next_for_neutral_pos =3D 2173348323713255704,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 0,=20 level =3D 33 '!',=20 flags =3D 137 '\211' }, { next_for_neutral_pos =3D 2310004764047853857,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 136 '\210',=20 flags =3D 215 '\327' }, { next_for_neutral_pos =3D 876252313521705739,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 5,=20 level =3D 20 '\024',=20 flags =3D 130 '\202' }, { next_for_neutral_pos =3D 1767981844370293005,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 3,=20 level =3D 34 '"',=20 flags =3D 73 'I' }, { next_for_neutral_pos =3D 4765949849663766812,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 2,=20 level =3D 36 '$',=20 flags =3D 41 ')' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 4,=20 level =3D 196 '\304',=20 flags =3D 82 'R' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 5,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 25296549,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 129 '\201',=20 flags =3D 1 '\001' ---Type to continue, or q to quit--- }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 87 'W',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 15278021,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 0,=20 level =3D 109 'm',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 3377734080266242,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 10 '\n',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 62119301,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 1,=20 level =3D 100 'd',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2533309150134272,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 2 '\002',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 62119301,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 1,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 6,=20 level =3D 107 'k',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488318872,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 129 '\201',=20 flags =3D 1 '\001' }, { next_for_neutral_pos =3D 98630672,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 12,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 ---Type to continue, or q to quit--- flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 7,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 152 '\230',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 53280,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 152 '\230',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 4,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 11042213,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 48460784,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 4,=20 level =3D 147 '\223',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488319760,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488319784,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 ---Type to continue, or q to quit--- level =3D 98 'b',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 2,=20 level =3D 167 '\247',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488320208,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488319816,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 2,=20 level =3D 104 'h',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 10996917,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 4,=20 level =3D 147 '\223',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 53546,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 4,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 25296549,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488319840,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 7,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 53509280,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 5,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 140737488320992,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 5,=20 level =3D 227 '\343',=20 flags =3D 245 '\365' }, { next_for_neutral_pos =3D 49733264,=20 next_for_neutral_type =3D 4,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 6,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 140737488320988,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 2,=20 level =3D 254 '\376',=20 flags =3D 2 '\002' }, { next_for_neutral_pos =3D 98630677,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 1,=20 ---Type to continue, or q to quit--- prev_for_neutral_type =3D 5,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 7,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 5,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 3200002,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 0,=20 level =3D 122 'z',=20 flags =3D 1 '\001' }, { next_for_neutral_pos =3D 81788949,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 2,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 13,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 3,=20 level =3D 68 'D',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 7,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 140737354116018,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 0,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 4294967307,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 14534368,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488320048,=20 next_for_neutral_type =3D 6,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 5,=20 level =3D 45 '-',=20 flags =3D 243 '\363' }, { next_for_neutral_pos =3D 6,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 230 '\346',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1237,=20 next_for_neutral_type =3D 3,=20 ---Type to continue, or q to quit--- last_strong_type =3D 4,=20 prev_for_neutral_type =3D 1,=20 level =3D 111 'o',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488320112,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 6,=20 level =3D 95 '_',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1541948305,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 7,=20 level =3D 66 'B',=20 flags =3D 7 '\a' }, { next_for_neutral_pos =3D 15125667,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 4,=20 level =3D 95 '_',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 96 '`',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1541948305,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 11,=20 next_for_neutral_type =3D 3,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 14564992,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 0,=20 level =3D 214 '\326',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 0,=20 level =3D 224 '\340',=20 flags =3D 5 '\005' }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 4,=20 level =3D 96 '`',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 10,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 6,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 9,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 14564992,=20 ---Type to continue, or q to quit--- next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 6,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 6269056,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 7,=20 level =3D 96 '`',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 5,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 5,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97642867,=20 next_for_neutral_type =3D 6,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 7,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97640620,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97640620,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97640620,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { ---Type to continue, or q to quit--- next_for_neutral_pos =3D 98630677,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 106 'j',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 15747,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 1,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 13387,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 0,=20 level =3D 106 'j',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 40,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 0,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 97648432,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 1,=20 level =3D 107 'k',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488320960,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 4,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488321024,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 5,=20 level =3D 106 'j',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 15120,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 255 '\377',=20 flags =3D 255 '\377' }, { next_for_neutral_pos =3D 280,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 0,=20 level =3D 224 '\340',=20 flags =3D 5 '\005' }, { next_for_neutral_pos =3D 98630672,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 4,=20 level =3D 106 'j',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 98630672,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 2,=20 level =3D 107 'k',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D -1,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 6,=20 level =3D 107 'k',=20 flags =3D 0 '\000' ---Type to continue, or q to quit--- }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 7,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 97 'a',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 2,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 5,=20 prev_for_neutral_type =3D 1,=20 level =3D 93 ']',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 14450776,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 7,=20 prev_for_neutral_type =3D 2,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D -1,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 6,=20 level =3D 80 'P',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 6,=20 level =3D 80 'P',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97627120,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 6,=20 level =3D 211 '\323',=20 flags =3D 3 '\003' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 80 'P',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 64194949,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 1,=20 level =3D 111 'o',=20 flags =3D 244 '\364' }, { next_for_neutral_pos =3D 140737294327168,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 ---Type to continue, or q to quit--- flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 3,=20 level =3D 109 'm',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 25296549,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 2,=20 level =3D 100 'd',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 97606389,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 2,=20 prev_for_neutral_type =3D 0,=20 level =3D 198 '\306',=20 flags =3D 3 '\003' }, { next_for_neutral_pos =3D 1604,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 1,=20 prev_for_neutral_type =3D 5,=20 level =3D 109 'm',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 98560147,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 0,=20 level =3D 122 'z',=20 flags =3D 1 '\001' }, { next_for_neutral_pos =3D 4294967295,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 4,=20 level =3D 196 '\304',=20 flags =3D 82 'R' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 2,=20 level =3D 214 '\326',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 1,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 0 '\000',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 65530032,=20 next_for_neutral_type =3D 2,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 1,=20 level =3D 87 'W',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 140737488326336,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 0,=20 level =3D 109 'm',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 3377734080266241,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 0,=20 level =3D 10 '\n',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 25296544,=20 next_for_neutral_type =3D 5,=20 last_strong_type =3D 3,=20 prev_for_neutral_type =3D 3,=20 ---Type to continue, or q to quit--- level =3D 67 'C',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 2,=20 level =3D 67 'C',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 25296544,=20 next_for_neutral_type =3D 1,=20 last_strong_type =3D 4,=20 prev_for_neutral_type =3D 4,=20 level =3D 72 'H',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 49537472,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 0,=20 prev_for_neutral_type =3D 7,=20 level =3D 69 'E',=20 flags =3D 0 '\000' }, { next_for_neutral_pos =3D 0,=20 next_for_neutral_type =3D 0,=20 last_strong_type =3D 6,=20 prev_for_neutral_type =3D 0,=20 level =3D 122 'z',=20 flags =3D 1 '\001' }},=20 string =3D { lstring =3D XIL(0x3b556b5),=20 s =3D 0x6dade7 "I\211=C4=8D@\373\250\aut\017\266\0= 05h\337n",=20 schars =3D 0,=20 bufpos =3D 140737488326336,=20 from_disp_str =3D false,=20 unibyte =3D false },=20 w =3D 0x1,=20 paragraph_dir =3D (unknown: 24796160),=20 separator_limit =3D 24796160,=20 first_elt =3D false,=20 new_paragraph =3D false,=20 frame_window_p =3D true } (gdb)=20 (gdb) up #3 0x000000000050f1b2 in bidi_move_to_visually_next ( bidi_it=3Dbidi_it@entry=3D0x7fffffff98b0) at bidi.c:3417 (gdb)=20 In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll= bars) of 2018-11-09 built on pastel Repository revision: def1dec144671bb673e495a241d405cc4b24b2c3 Windowing system distributor 'The X.Org Foundation', version 11.0.11902000 System Description: Debian GNU/Linux 9 (stretch) Recent messages: Result: t Result: nil Result: nil Result: nil Result: (nil nil) Configured using: 'configure -C --enable-checking --with-modules --enable-check-lisp-object-= type 'CFLAGS=3D-Wall -g3 -Og -Wno-pointer-sign' PKG_CONFIG_PATH=3D/home/monnier/lib/pkgconfig' Configured features: XAW3D XPM JPEG TIFF GIF PNG SOUND GPM DBUS NOTIFY INOTIFY GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM MODULES THREADS GMP Important settings: value of $LANG: fr_CH.UTF-8 locale-coding-system: utf-8-unix Major mode: InactiveMinibuffer Minor modes in effect: diff-auto-refine-mode: t shell-dirtrack-mode: t electric-pair-mode: t global-reveal-mode: t reveal-mode: t auto-insert-mode: t savehist-mode: t minibuffer-electric-default-mode: t global-compact-docstrings-mode: t url-handler-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t global-prettify-symbols-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /home/monnier/src/emacs/elpa/packages/adaptive-wrap/adaptive-wrap hides /ho= me/monnier/src/emacs/elpa/packages/taskpaper-mode/adaptive-wrap /home/monnier/src/emacs/elpa/packages/svg/svg hides /home/monnier/src/emacs= /work/lisp/svg /home/monnier/src/emacs/elpa/packages/ada-mode/ada-prj hides /home/monnier/= src/emacs/work/lisp/progmodes/ada-prj /home/monnier/src/emacs/elpa/packages/ada-mode/ada-stmt hides /home/monnier= /src/emacs/work/lisp/progmodes/ada-stmt /home/monnier/src/emacs/elpa/packages/ada-mode/ada-mode hides /home/monnier= /src/emacs/work/lisp/progmodes/ada-mode /home/monnier/src/emacs/elpa/packages/ada-mode/ada-xref hides /home/monnier= /src/emacs/work/lisp/progmodes/ada-xref /home/monnier/src/emacs/elpa/packages/nadvice/nadvice hides /home/monnier/s= rc/emacs/work/lisp/emacs-lisp/nadvice /home/monnier/src/emacs/elpa/packages/hyperbole/set hides /home/monnier/src= /emacs/work/lisp/emacs-lisp/set /home/monnier/src/emacs/elpa/packages/crisp/crisp hides /home/monnier/src/e= macs/work/lisp/obsolete/crisp /home/monnier/src/emacs/elpa/packages/landmark/landmark hides /home/monnier= /src/emacs/work/lisp/obsolete/landmark Features: (sort mail-extr emacsbug message rmc puny rfc822 mml mml-sec epa derived epg gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils autoload grep lisp-mnt xscheme byte-opt unsafep trace testcover shadow scheme re-builder profiler inf-lisp ielm gmm-utils ert pp ewoc elp edebug cl-indent advice eieio-opt speedbar sb-image ezimage dframe cl-extra help-fns radix-tree cl-print debug backtrace find-func skeleton bibtex-style bibtex dabbrev reftex-cite executable copyright misearch multi-isearch cus-edit cus-start cus-load wid-edit autorevert filenotify doc-view jka-compr image-mode dired dired-loaddefs reftex-parse format-spec vc-git diff-mode filecache reftex-dcr reftex reftex-loaddefs reftex-vars tex-mode shell pcomplete latexenc server time-date flymake-proc flymake compile comint ansi-color ring warnings noutline outline easy-mmode flyspell ispell checkdoc thingatpt help-mode load-dir elec-pair reveal autoinsert proof-site proof-autoloads cl pg-vars savehist minibuf-eldef disp-table compact-docstrings cl-seq inline kotl-autoloads info realgud-recursive-autoloads url-auth vm-autoloads mule-util lmc-autoloads finder-inf package easymenu epg-config url-handlers url-parse auth-source eieio eieio-core cl-macs gv eieio-loaddefs password-cache json map url-vars seq bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting font-render-setting x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 357117 51106) (symbols 48 31997 0) (strings 32 0 0) (string-bytes 1 0) (vectors 16 13949= 2) (vector-slots 8 2576459 162058) (floats 8 198 607) (intervals 56 16042 485) (buffers 992 35)) ------------=_1606314422-20903-1-- From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 25 16:07:20 2020 Received: (at control) by debbugs.gnu.org; 25 Nov 2020 21:07:20 +0000 Received: from localhost ([127.0.0.1]:37304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ki20W-0000zC-Kc for submit@debbugs.gnu.org; Wed, 25 Nov 2020 16:07:20 -0500 Received: from mail-ej1-f52.google.com ([209.85.218.52]:46168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ki20V-0000yt-G5 for control@debbugs.gnu.org; Wed, 25 Nov 2020 16:07:19 -0500 Received: by mail-ej1-f52.google.com with SMTP id bo9so4937547ejb.13 for ; Wed, 25 Nov 2020 13:07:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=7kEAMuZ8sYRrWf01AmC67Z4w+Ai/1Wq763LLLiSWx1U=; b=Ud1tYpycfASf7SB+Gf874m91rDasdvKCaVK4KlgG9XXSjH7mI1451u2u4rhZoibGjC Y8Wx+A8AfRCKySi3LLhXJymZzrB5F1aptpkToglhu+YQXZCO58hJvmS67SCZ40bsY/Wt ZfpZjCERf6mCh58uTtMQKnCm/5rw8z9Y/ccBjjo7An0iJa6kn2NwN2GEUWcWhuOecYYV /g+gqodPCaFiA5qSOD/LgeoP9RqxGC3ExXZJblnkSjeskgkgVxTgiZgsUJWqRhEk9ylJ kH5Vq01FEfsDn4DV7Gx0LMDsbKgoJwZMrzQ1Dr2EU/ja1vIQdWyQ2o9wJem6uDqG5fmY oxQQ== X-Gm-Message-State: AOAM531XieBVWTOksdFAWiSCgTDzw5ZFlvpXzKck0lHaJLrQS6M5Mg8/ S0cNvvp/LnanMy/TLDPIPlcEnw3+x2hGiau3IK27OFwR X-Google-Smtp-Source: ABdhPJx43FlQD3/iYkGZ5AdXaZfc2ZvU1RB/LChaaPAfym9b7vFEdA80Ur8HxUsIUacizKLY7icqUASRC/q4e+nKGZ4= X-Received: by 2002:a17:906:11d0:: with SMTP id o16mr4814230eja.25.1606338434024; Wed, 25 Nov 2020 13:07:14 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 25 Nov 2020 16:07:13 -0500 From: Stefan Kangas In-Reply-To: References: <83in13a9fi.fsf@gnu.org> <8336s69t32.fsf@gnu.org> <83tvkm89sw.fsf@gnu.org> <83in1097kh.fsf@gnu.org> MIME-Version: 1.0 Date: Wed, 25 Nov 2020 16:07:13 -0500 Message-ID: Subject: Re: bug#33345: 27.0.50; Abort in bidi_cache_iterator_state To: Stefan Monnier Content-Type: text/plain; charset="UTF-8" Bcc: control@debbugs.gnu.org X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: control Cc: Eli Zaretskii 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 (/) tags 33345 + unreproducible close 33345 thanks Stefan Monnier writes: >> This bug was reported 2 years ago, so just pinging to see if it's still >> relevant. Thanks. > > It's unreproducible and hasn't bit me of late, so let's close it. Thanks, closing.