GNU logs - #76238, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#76238: 31.0.50; feature/igc: crash #2, 2025-02-12
Resent-From: Oliver Reiter <oliver.reiter@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 12 Feb 2025 20:24:02 +0000
Resent-Message-ID: <handler.76238.B.17393918374346 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 76238
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 76238 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.17393918374346
          (code B ref -1); Wed, 12 Feb 2025 20:24:02 +0000
Received: (at submit) by debbugs.gnu.org; 12 Feb 2025 20:23:57 +0000
Received: from localhost ([127.0.0.1]:38524 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tiJH2-000182-97
	for submit <at> debbugs.gnu.org; Wed, 12 Feb 2025 15:23:56 -0500
Received: from lists.gnu.org ([2001:470:142::17]:57222)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <oliver.reiter@HIDDEN>)
 id 1tiJGz-00017j-Dc
 for submit <at> debbugs.gnu.org; Wed, 12 Feb 2025 15:23:54 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <oliver.reiter@HIDDEN>)
 id 1tiJGu-0004eV-3V
 for bug-gnu-emacs@HIDDEN; Wed, 12 Feb 2025 15:23:48 -0500
Received: from mail.snapdragon.cc ([51.79.228.117])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <oliver.reiter@HIDDEN>)
 id 1tiJGr-00082O-JJ
 for bug-gnu-emacs@HIDDEN; Wed, 12 Feb 2025 15:23:47 -0500
From: Oliver Reiter <oliver.reiter@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=snapdragon.cc;
 s=default; t=1739391822;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type;
 bh=658yD6SKimKK6NN/48MuGOJTglanW5uSpAUthleCe8I=;
 b=K/Uvtql8+67npfvFrSxkPysvg/XSriVp5KH6mQv1jgwJlTFPn6EIByNRiuJ7Rp1Xkrk9MS
 OiMD1oZLq705f9QnNVyFjmXwNzRGxKnZavlHaDWTdo1xN9WZo/OlGE9H7S287RbCw8r8CH
 Klrlikg0OHJPevaVl8JDxA8flClHGpM=
Date: Wed, 12 Feb 2025 21:23:38 +0100
Message-ID: <87v7tehpyt.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=51.79.228.117;
 envelope-from=oliver.reiter@HIDDEN; helo=mail.snapdragon.cc
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)


Dear all,

a crash while marking a region:

Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=11, backtrace_limit=40) at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425
425	{
(gdb) bt
#0  terminate_due_to_signal (sig=11, backtrace_limit=40)
    at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425
#1  0x00005555556d38d2 in handle_fatal_signal (sig=sig@entry=11)
    at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1793
#2  0x00005555556d0fb9 in deliver_thread_signal (sig=sig@entry=11,
    handler=handler@entry=0x5555556d38c4 <handle_fatal_signal>)
    at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1785
#3  0x00005555556d101d in deliver_fatal_thread_signal (sig=sig@entry=11)
    at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1805
#4  0x00005555556d104e in handle_sigsegv (sig=11, siginfo=<optimized out>, arg=<optimized out>)
    at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1943
#5  <signal handler called>
#6  0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-template.S:120
#7  0x000055555585f797 in sigHandle ()
#8  <signal handler called>
#9  0x0000555555799d5a in igc_header_nwords (h=h@entry=0x7fffc3f96f10)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:689
#10 0x0000555555799d68 in obj_size (h=h@entry=0x7fffc3f96f10)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:720
#11 0x0000555555799d92 in dflt_skip (base_addr=0x7fffc3f96f10)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:1753
#12 0x000055555586953d in amcSegFix ()
#13 0x000055555580362d in _mps_fix2 ()
#14 0x00005555557994a7 in fix_raw (ss=ss@entry=0x7ffffffef108, p=p@entry=0x7ffffffeef80)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:1188
#15 0x0000555555799563 in fix_string (ss=ss@entry=0x7ffffffef108, s=s@entry=0x7fffb9c074b8)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:1765
#16 0x00005555557a0f93 in dflt_scan_obj (ss=ss@entry=0x7ffffffef108,
    base_start=base_start@entry=0x7fffb9c074b8, base_limit=base_limit@entry=0x7fffb9c07730,
    closure=closure@entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/igc.c:2032
#17 0x00005555557a1146 in dflt_scanx (ss=ss@entry=0x7ffffffef108, base_start=<optimized out>,
    base_limit=0x7fffb9c07730, closure=closure@entry=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:2099
#18 0x00005555557a1182 in dflt_scan (ss=0x7ffffffef108, base_start=<optimized out>,
    base_limit=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/igc.c:2110
#19 0x0000555555834ce5 in amcSegScan ()
#20 0x0000555555863ec0 in traceScanSegRes ()
#21 0x00005555558640aa in traceScanSeg ()
#22 0x0000555555864f06 in TraceAdvance ()
#23 0x00005555558656cd in TracePoll ()
#24 0x0000555555865939 in ArenaPoll ()
#25 0x0000555555865d23 in mps_ap_fill ()
#26 0x000055555579d572 in alloc_impl (size=size@entry=24, type=type@entry=IGC_OBJ_CONS,
    ap=0x7fffe8001900) at /home/reitero/build/sources/emacs/emacs/src/igc.c:4089
#27 0x000055555579d661 in alloc (size=size@entry=24, type=type@entry=IGC_OBJ_CONS)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:4117
#28 0x000055555579d682 in igc_make_cons (car=0x2, cdr=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:4146
#29 0x000055555570e3cd in Fcons (car=<optimized out>, cdr=<optimized out>)
    at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2812
#30 0x000055555570f143 in Flist (nargs=1, args=0x7ffffffef510)
    at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2928
#31 0x0000555555702422 in Fmatch_data (integers=integers@entry=0x0, reuse=reuse@entry=0x0,
--Type <RET> for more, q to quit, c to continue without paging--
    reseat=reseat@entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/search.c:2936
#32 0x00005555557028bd in record_unwind_save_match_data ()
    at /home/reitero/build/sources/emacs/emacs/src/search.c:3181
#33 0x000055555579639f in autocmp_chars (rule=rule@entry=0x7fffb904568d, charpos=charpos@entry=1162,
    bytepos=bytepos@entry=1162, limit=limit@entry=21798, win=win@entry=0x7fffeecf3c08,
    face=face@entry=0x7fffc376c888, string=0x0, direction=0x3bf0, ch=40)
    at /home/reitero/build/sources/emacs/emacs/src/composite.c:948
#34 0x000055555579680d in composition_reseat_it (cmp_it=0x7fffffff7830, charpos=1162, bytepos=1162,
    endpos=21798, w=0x7fffeecf3c08, bidi_level=<optimized out>, face=0x7fffc376c888, string=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/composite.c:1353
#35 0x0000555555613c36 in next_element_from_buffer (it=0x7fffffff6f70)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:9812
#36 0x00005555556116ad in get_next_display_element (it=0x7fffffff6f70)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:8310
#37 0x0000555555614845 in move_it_in_display_line_to (it=it@entry=0x7fffffff6f70,
    to_charpos=to_charpos@entry=21798, to_x=to_x@entry=-1, op=op@entry=MOVE_TO_POS)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:10111
#38 0x000055555561673b in move_it_to (it=it@entry=0x7fffffff6f70, to_charpos=21798,
    to_x=to_x@entry=-1, to_y=<optimized out>, to_vpos=to_vpos@entry=-1, op=op@entry=10)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:10845
#39 0x0000555555617b4c in partial_line_height (it_origin=<optimized out>)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:11477
#40 0x0000555555623955 in try_window (window=window@entry=0x7fffeecf3c0d, pos=..., flags=flags@entry=1)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:21311
#41 0x00005555556277b1 in redisplay_window (window=0x7fffeecf3c0d,
    just_this_one_p=just_this_one_p@entry=true)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:20654
#42 0x0000555555629499 in redisplay_window_1 (window=window@entry=0x7fffeecf3c0d)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:18138
#43 0x000055555572c3e4 in internal_condition_case_1 (bfun=0x55555562946a <redisplay_window_1>,
    arg=0x7fffeecf3c0d, handlers=<optimized out>, hfun=0x555555621106 <redisplay_window_error>)
    at /home/reitero/build/sources/emacs/emacs/src/eval.c:1650
#44 0x0000555555622625 in redisplay_internal ()
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:17644
#45 0x0000555555623621 in redisplay () at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:16675
#46 0x00005555556bb2e8 in read_char (commandflag=1, map=0x7fffc5182d6b, prev_event=0x0,
    used_mouse_menu=0x7fffffffd65b, end_time=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:2683
#47 0x00005555556c4fc0 in read_key_sequence (keybuf=0x7fffffffd780, prompt=0x0,
    dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true,
    prevent_redisplay=false, disable_text_conversion_p=false)
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:10790
#48 0x00005555556b7de3 in command_loop_1 ()
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1435
#49 0x000055555572c36e in internal_condition_case (bfun=0x5555556b7ba1 <command_loop_1>,
    handlers=<optimized out>, hfun=0x5555556b4c5e <cmd_error>)
    at /home/reitero/build/sources/emacs/emacs/src/eval.c:1626
#50 0x00005555556b4e89 in command_loop_2 (handlers=handlers@entry=0xa8)
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1174
#51 0x000055555572c2ac in internal_catch (tag=<optimized out>, func=0x5555556b4e67 <command_loop_2>,
    arg=0xa8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:1305
#52 0x00005555556b6069 in command_loop ()
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1152
--Type <RET> for more, q to quit, c to continue without paging--
#53 0x00005555556b6100 in recursive_edit_1 ()
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:760
#54 0x00005555556b629e in Frecursive_edit ()
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:843
#55 0x00005555556b76d6 in main (argc=<optimized out>, argv=0x7fffffffdb78)
    at /home/reitero/build/sources/emacs/emacs/src/emacs.c:2580

Lisp Backtrace:
"redisplay_internal (C function)" (0x0)


In GNU Emacs 31.0.50 (build 9, x86_64-pc-linux-gnu, GTK+ Version
 3.24.48, cairo version 1.18.2) of 2025-02-11 built on wilap
Repository revision: 9d3e946e756ac5a146c21d6fbae2fc803de95059
Repository branch: feature/igc
System Description: Arch Linux

Configured using:
 'configure 'CFLAGS=-g3 -ggdb -Og -fno-omit-frame-pointer'
 CPPFLAGS=-I/home/reitero/.local/lib/mps
 LDFLAGS=-L/home/reitero/.local/lib/mps --prefix=/usr --sysconfdir=/etc
 --libexecdir=/usr/lib --localstatedir=/var --with-mps=yes
 --with-gameuser=root:games --with-pgtk --with-xft --with-harfbuzz
 --with-modules --without-compress-install --without-m17n-flt
 --with-libotf --without-imagemagick --without-gsettings --without-gconf
 --with-native-compilation=aot --with-tree-sitter
 --enable-link-time-optimization'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ JPEG LCMS2
LIBOTF LIBSYSTEMD LIBXML2 MODULES MPS NATIVE_COMP NOTIFY INOTIFY PDUMPER
PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XIM GTK3 ZLIB

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




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Oliver Reiter <oliver.reiter@HIDDEN>
Subject: bug#76238: Acknowledgement (31.0.50; feature/igc: crash #2,
 2025-02-12)
Message-ID: <handler.76238.B.17393918374346.ack <at> debbugs.gnu.org>
References: <87v7tehpyt.fsf@HIDDEN>
X-Gnu-PR-Message: ack 76238
X-Gnu-PR-Package: emacs
Reply-To: 76238 <at> debbugs.gnu.org
Date: Wed, 12 Feb 2025 20:24:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 76238 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
76238: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D76238
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#76238: 31.0.50; feature/igc: crash #2, 2025-02-12
Resent-From: Pip Cet <pipcet@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 14 Feb 2025 15:17:01 +0000
Resent-Message-ID: <handler.76238.B76238.173954616420594 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 76238
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 76238 <at> debbugs.gnu.org, Oliver Reiter <oliver.reiter@HIDDEN>
Received: via spool by 76238-submit <at> debbugs.gnu.org id=B76238.173954616420594
          (code B ref 76238); Fri, 14 Feb 2025 15:17:01 +0000
Received: (at 76238) by debbugs.gnu.org; 14 Feb 2025 15:16:04 +0000
Received: from localhost ([127.0.0.1]:51181 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tixQB-0005M6-ES
	for submit <at> debbugs.gnu.org; Fri, 14 Feb 2025 10:16:03 -0500
Received: from mail-40134.protonmail.ch ([185.70.40.134]:14065)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <pipcet@HIDDEN>)
 id 1tixQ7-0005LU-KE
 for 76238 <at> debbugs.gnu.org; Fri, 14 Feb 2025 10:16:01 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1739546152; x=1739805352;
 bh=vQE8WEAQjBhX4vewPjFibPZiPNvQBDOwJGby/qeX0Bc=;
 h=Date:To:From:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post;
 b=Jg4b/W1BvFEzDCzWz6LY6vfVTtqgKSU31F69oRA4MT3w7Qt+yhiYSYDi0LW7NHXmQ
 1kyE2Dtn4PeOTf2kqLk0NI5EckLCZhLHS0Gg62XP5pB1Rv5DQEIMcAOHK6LeMwFrXp
 HTnk1dZvkoKmo9d0I8pjbyhosZ5bnA08AdDJr+OVP4SDHDzrF0Xug0764XepZ27k3c
 Fem1S/owNeZ4BVMw1fG4oL3b6HIqhkiV9e5097EyKHVriLy2Vib7L1fybMOTwqBwzu
 Y9t/jWnZY9HmWVjxZcp2H1NeLl3b2JEWRbxGUANcR1GkCsJqMWnmHBctp312E1dTCL
 8QmQyKZq+8z8w==
Date: Fri, 14 Feb 2025 15:15:36 +0000
From: Pip Cet <pipcet@HIDDEN>
Message-ID: <87wmdslfrf.fsf@HIDDEN>
In-Reply-To: <87v7tehpyt.fsf@HIDDEN>
References: <87v7tehpyt.fsf@HIDDEN>
Feedback-ID: 112775352:user:proton
X-Pm-Message-ID: 846683d0078ea8124215a1afb7b2f16b28f19e7b
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

"Oliver Reiter via \"Bug reports for GNU Emacs, the Swiss army knife of tex=
t editors\"" <bug-gnu-emacs@HIDDEN> writes:

> Dear all,
>
> a crash while marking a region:

Thanks again!  I was hoping to fix bug#76237 first, but as that has me
stumped, can I get a "bt full" for this one, plus the following:

x/79gx 0x7fffb9c07730

This is one of a number of bugs in which a string data object is
recycled but the string metadata object is still present.  My current
idea is to extend the string metadata object, temporarily, by a
fixed-size 64-byte "data" section containing the initial string
contents.  That redundancy may allow us to find out what was in those
strings, and why they were apparently lost to GC before being
rediscovered.

> Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=3D11, bac=
ktrace_limit=3D40) at /home/reitero/build/sources/emacs/emacs/src/emacs.c:4=
25
> 425=09{
> (gdb) bt
> #0  terminate_due_to_signal (sig=3D11, backtrace_limit=3D40)
>     at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425
> #1  0x00005555556d38d2 in handle_fatal_signal (sig=3Dsig@entry=3D11)
>     at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1793
> #2  0x00005555556d0fb9 in deliver_thread_signal (sig=3Dsig@entry=3D11,
>     handler=3Dhandler@entry=3D0x5555556d38c4 <handle_fatal_signal>)
>     at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1785
> #3  0x00005555556d101d in deliver_fatal_thread_signal (sig=3Dsig@entry=3D=
11)
>     at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1805
> #4  0x00005555556d104e in handle_sigsegv (sig=3D11, siginfo=3D<optimized =
out>, arg=3D<optimized out>)
>     at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1943
> #5  <signal handler called>
> #6  0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-templat=
e.S:120
> #7  0x000055555585f797 in sigHandle ()
> #8  <signal handler called>
> #9  0x0000555555799d5a in igc_header_nwords (h=3Dh@entry=3D0x7fffc3f96f10=
)
>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:689

This is the last interesting bit: the IGC header for the string data was
overwritten (probably by other string data), and igc_header_nwords tried
to treat it as as exthdr, which it wasn't.

> #10 0x0000555555799d68 in obj_size (h=3Dh@entry=3D0x7fffc3f96f10)
>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:720
> #11 0x0000555555799d92 in dflt_skip (base_addr=3D0x7fffc3f96f10)
>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:1753
> #12 0x000055555586953d in amcSegFix ()
> #13 0x000055555580362d in _mps_fix2 ()
> #14 0x00005555557994a7 in fix_raw (ss=3Dss@entry=3D0x7ffffffef108, p=3Dp@=
entry=3D0x7ffffffeef80)
>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:1188
> #15 0x0000555555799563 in fix_string (ss=3Dss@entry=3D0x7ffffffef108, s=
=3Ds@entry=3D0x7fffb9c074b8)
>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:1765
> #16 0x00005555557a0f93 in dflt_scan_obj (ss=3Dss@entry=3D0x7ffffffef108,
>     base_start=3Dbase_start@entry=3D0x7fffb9c074b8, base_limit=3Dbase_lim=
it@entry=3D0x7fffb9c07730,
>     closure=3Dclosure@entry=3D0x0) at /home/reitero/build/sources/emacs/e=
macs/src/igc.c:2032
> #17 0x00005555557a1146 in dflt_scanx (ss=3Dss@entry=3D0x7ffffffef108, bas=
e_start=3D<optimized out>,
>     base_limit=3D0x7fffb9c07730, closure=3Dclosure@entry=3D0x0)
>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:2099
> #18 0x00005555557a1182 in dflt_scan (ss=3D0x7ffffffef108, base_start=3D<o=
ptimized out>,
>     base_limit=3D<optimized out>) at /home/reitero/build/sources/emacs/em=
acs/src/igc.c:2110
> #19 0x0000555555834ce5 in amcSegScan ()
> #20 0x0000555555863ec0 in traceScanSegRes ()
> #21 0x00005555558640aa in traceScanSeg ()
> #22 0x0000555555864f06 in TraceAdvance ()
> #23 0x00005555558656cd in TracePoll ()
> #24 0x0000555555865939 in ArenaPoll ()
> #25 0x0000555555865d23 in mps_ap_fill ()
> #26 0x000055555579d572 in alloc_impl (size=3Dsize@entry=3D24, type=3Dtype=
@entry=3DIGC_OBJ_CONS,
>     ap=3D0x7fffe8001900) at /home/reitero/build/sources/emacs/emacs/src/i=
gc.c:4089
> #27 0x000055555579d661 in alloc (size=3Dsize@entry=3D24, type=3Dtype@entr=
y=3DIGC_OBJ_CONS)
>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:4117
> #28 0x000055555579d682 in igc_make_cons (car=3D0x2, cdr=3D0x0)
>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:4146
> #29 0x000055555570e3cd in Fcons (car=3D<optimized out>, cdr=3D<optimized =
out>)
>     at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2812
> #30 0x000055555570f143 in Flist (nargs=3D1, args=3D0x7ffffffef510)
>     at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2928
> #31 0x0000555555702422 in Fmatch_data (integers=3Dintegers@entry=3D0x0, r=
euse=3Dreuse@entry=3D0x0,
> --Type <RET> for more, q to quit, c to continue without paging--
>     reseat=3Dreseat@entry=3D0x0) at /home/reitero/build/sources/emacs/ema=
cs/src/search.c:2936
> #32 0x00005555557028bd in record_unwind_save_match_data ()
>     at /home/reitero/build/sources/emacs/emacs/src/search.c:3181
> #33 0x000055555579639f in autocmp_chars (rule=3Drule@entry=3D0x7fffb90456=
8d, charpos=3Dcharpos@entry=3D1162,
>     bytepos=3Dbytepos@entry=3D1162, limit=3Dlimit@entry=3D21798, win=3Dwi=
n@entry=3D0x7fffeecf3c08,
>     face=3Dface@entry=3D0x7fffc376c888, string=3D0x0, direction=3D0x3bf0,=
 ch=3D40)
>     at /home/reitero/build/sources/emacs/emacs/src/composite.c:948

Could I also get x/32gx 0x7fffb9045688?  Maybe we were lucky (or
unlucky) and the string is in the composition rule.


> In GNU Emacs 31.0.50 (build 9, x86_64-pc-linux-gnu, GTK+ Version
>  3.24.48, cairo version 1.18.2) of 2025-02-11 built on wilap
> Repository revision: 9d3e946e756ac5a146c21d6fbae2fc803de95059
> Repository branch: feature/igc
> System Description: Arch Linux
>
> Configured using:
>  'configure 'CFLAGS=3D-g3 -ggdb -Og -fno-omit-frame-pointer'
>  CPPFLAGS=3D-I/home/reitero/.local/lib/mps
>  LDFLAGS=3D-L/home/reitero/.local/lib/mps --prefix=3D/usr --sysconfdir=3D=
/etc
>  --libexecdir=3D/usr/lib --localstatedir=3D/var --with-mps=3Dyes
>  --with-gameuser=3Droot:games --with-pgtk --with-xft --with-harfbuzz
>  --with-modules --without-compress-install --without-m17n-flt
>  --with-libotf --without-imagemagick --without-gsettings --without-gconf
>  --with-native-compilation=3Daot --with-tree-sitter
>  --enable-link-time-optimization'
>
> Configured features:
> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ JPEG LCMS2
> LIBOTF LIBSYSTEMD LIBXML2 MODULES MPS NATIVE_COMP NOTIFY INOTIFY PDUMPER
> PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
> TREE_SITTER WEBP XIM GTK3 ZLIB
>
> Important settings:
>   value of $LANG: de_AT.UTF-8
>   locale-coding-system: utf-8-unix

Thanks again
Pip





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#76238: 31.0.50; feature/igc: crash #2, 2025-02-12
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 14 Feb 2025 15:30:02 +0000
Resent-Message-ID: <handler.76238.B76238.173954695222792 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 76238
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Pip Cet <pipcet@HIDDEN>
Cc: 76238 <at> debbugs.gnu.org, oliver.reiter@HIDDEN
Received: via spool by 76238-submit <at> debbugs.gnu.org id=B76238.173954695222792
          (code B ref 76238); Fri, 14 Feb 2025 15:30:02 +0000
Received: (at 76238) by debbugs.gnu.org; 14 Feb 2025 15:29:12 +0000
Received: from localhost ([127.0.0.1]:51223 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tixcu-0005vY-52
	for submit <at> debbugs.gnu.org; Fri, 14 Feb 2025 10:29:12 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:43044)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tixcr-0005vJ-Bs
 for 76238 <at> debbugs.gnu.org; Fri, 14 Feb 2025 10:29:10 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1tixcl-0001C6-Qq; Fri, 14 Feb 2025 10:29:03 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=E9xIHqUWfkGX3DP156/9RZ9G7279KCZOhsh322+SDVA=; b=a34HunyGCNPL
 tmWZQTXsxLr/VmduMtac9gnKXJBGuphXIkunhb6qRzdVItvSXKYS7GNdWG1WDhBbydBPJvYq6LLKM
 pSdjz5sNIV5tw1IWGN3mXOXoRN9yq8oEnKgID0cD7zu99Atm4D9fdGyKIMBhP/5EyVuUxZVbO5EO2
 TuizTtCaO/bmgyXuL/cVag4JecwGkastliQ1K5pJvvZiSNW6Sra2KCzCvhwvM+ZIaDST3HxK9gD6p
 8qnBEiXH7DYQTqU4mSczm2SWAHe9KaYKbChLvuGVQ7Z6ukzY0apQT9aGrMwjwyRb7v+YMtEyMgjyS
 SbXeWUZR2tF4xiSgZLuo+g==;
Date: Fri, 14 Feb 2025 17:29:00 +0200
Message-Id: <86cyfkfsub.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87wmdslfrf.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN)
References: <87v7tehpyt.fsf@HIDDEN> <87wmdslfrf.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Fri, 14 Feb 2025 15:15:36 +0000
> From:  Pip Cet via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> "Oliver Reiter via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs@HIDDEN> writes:
> 
> This is one of a number of bugs in which a string data object is
> recycled but the string metadata object is still present.

Why and how does this happen?

And if it can happen for strings, can't it also happen for other Lisp
objects?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#76238: 31.0.50; feature/igc: crash #2, 2025-02-12
Resent-From: Pip Cet <pipcet@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 14 Feb 2025 16:46:01 +0000
Resent-Message-ID: <handler.76238.B76238.17395515304784 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 76238
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 76238 <at> debbugs.gnu.org, oliver.reiter@HIDDEN
Received: via spool by 76238-submit <at> debbugs.gnu.org id=B76238.17395515304784
          (code B ref 76238); Fri, 14 Feb 2025 16:46:01 +0000
Received: (at 76238) by debbugs.gnu.org; 14 Feb 2025 16:45:30 +0000
Received: from localhost ([127.0.0.1]:51421 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tiyoj-0001F5-QF
	for submit <at> debbugs.gnu.org; Fri, 14 Feb 2025 11:45:30 -0500
Received: from mail-10628.protonmail.ch ([79.135.106.28]:18411)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <pipcet@HIDDEN>)
 id 1tiyog-0001Ei-IK
 for 76238 <at> debbugs.gnu.org; Fri, 14 Feb 2025 11:45:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1739551519; x=1739810719;
 bh=NzyIrX+4YdcaiHTm6/Dlx27GfPevlFCT/DizAODz89c=;
 h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post;
 b=sSX7VAlO3Dz+IRZJY5Vvn8ua73sVPvVOQaXMRHnynrUpirW5IwAKksOBP3eWhNiK2
 5tb7jAW98MAAfTwHnZYXmwF1Jy6GwGLdJzsfmuA33COvgLa7M15HUKY/Q0QWjjWKxR
 5hlYFQXcajdPfls+RfK+GKueJw/MPhcelQqIYqPjXd4KT5qCNxNzWfAMSHUKwzdJV/
 bQIh/UFfgKOEM6A3rgk2Sd5vsponsUNFdqOTHlg9PQAFhqZ8jvtWdW8k6Qgvu+M5sT
 R9StBCxCRUV2pHkG0GWhyXBMnYU4EbLyaJz+7TQGhZ3hV1bXc4sw1M0jUis+AA4idA
 1EI8GYp0x4w1g==
Date: Fri, 14 Feb 2025 16:45:13 +0000
From: Pip Cet <pipcet@HIDDEN>
Message-ID: <87ldu8lbm2.fsf@HIDDEN>
In-Reply-To: <86cyfkfsub.fsf@HIDDEN>
References: <87v7tehpyt.fsf@HIDDEN> <87wmdslfrf.fsf@HIDDEN>
 <86cyfkfsub.fsf@HIDDEN>
Feedback-ID: 112775352:user:proton
X-Pm-Message-ID: 0606604096c773a7317447824aae55aabc8d3721
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

"Eli Zaretskii" <eliz@HIDDEN> writes:

>> Date: Fri, 14 Feb 2025 15:15:36 +0000
>> From:  Pip Cet via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>
>> "Oliver Reiter via \"Bug reports for GNU Emacs, the Swiss army knife of =
text editors\"" <bug-gnu-emacs@HIDDEN> writes:
>>
>> This is one of a number of bugs in which a string data object is
>> recycled but the string metadata object is still present.
>
> Why and how does this happen?

Good questions.  My question is why it doesn't happen here!

> And if it can happen for strings, can't it also happen for other Lisp
> objects?

Most likely, yes.

Right now, the feature/igc branch doesn't poison memory that MPS has
told us might be reused and no longer should be used, so many UAF errors
would go undetected.  (This is the same way alloc.c GC behaves).

Strings are special because their data is stored in a separate pool, so
the UAF is detected more drastically, but by the time we detect it, it's
too late to know what the string was.

I've modified my local branches to poison memory and collect garbage
eagerly, but I haven't been able to produce bugs like this one (only
local ones which I've fixed, I'm afraid).

I did mark string data objects for finalization, and it seems we free
many of them that I thought would be reachable from pdumper objects.
Investigating that one...

Pip





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#76238: 31.0.50; feature/igc: crash #2, 2025-02-12
Resent-From: Oliver Reiter <oliver.reiter@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 14 Feb 2025 20:55:02 +0000
Resent-Message-ID: <handler.76238.B76238.173956645230594 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 76238
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Pip Cet <pipcet@HIDDEN>
Cc: 76238 <at> debbugs.gnu.org
Received: via spool by 76238-submit <at> debbugs.gnu.org id=B76238.173956645230594
          (code B ref 76238); Fri, 14 Feb 2025 20:55:02 +0000
Received: (at 76238) by debbugs.gnu.org; 14 Feb 2025 20:54:12 +0000
Received: from localhost ([127.0.0.1]:52031 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tj2hQ-0007xN-LE
	for submit <at> debbugs.gnu.org; Fri, 14 Feb 2025 15:54:12 -0500
Received: from mail.snapdragon.cc ([2402:1f00:8001:f75::2]:34842)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <oliver.reiter@HIDDEN>)
 id 1tj2hO-0007x5-CG
 for 76238 <at> debbugs.gnu.org; Fri, 14 Feb 2025 15:54:11 -0500
From: Oliver Reiter <oliver.reiter@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=snapdragon.cc;
 s=default; t=1739566444;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=7wQ1IlFWMLrSk9aFztyWphz4yqTONeUy2yx05KUtqYg=;
 b=WsuActpIIEzr0yh0BI/zcmVYLRVX6A0f8EDPg+8sEL9qUU+Nas50o0OGoomGrbBIkt1OV6
 eYnHf8FOhNrr7fxRcCIIf+gmm1qQgLMYSM5aPGFoSuO2WEHevhmjN2Uef7f6DQaJGdhqVb
 6KG6FBqVdkQSeWqgP4UyEurP0IcWDY4=
In-Reply-To: <87wmdslfrf.fsf@HIDDEN> (Pip Cet's message of "Fri, 14
 Feb 2025 15:15:36 +0000")
References: <87v7tehpyt.fsf@HIDDEN> <87wmdslfrf.fsf@HIDDEN>
Date: Fri, 14 Feb 2025 21:54:00 +0100
Message-ID: <87pljkcknr.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>


Pip Cet <pipcet@HIDDEN> writes:

> "Oliver Reiter via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs@HIDDEN> writes:
>
>> Dear all,
>>
>> a crash while marking a region:
>
> Thanks again!  I was hoping to fix bug#76237 first, but as that has me
> stumped, can I get a "bt full" for this one, plus the following:
>
> x/79gx 0x7fffb9c07730
>

Sure, have a look here:

(gdb) bt full
#0  terminate_due_to_signal (sig=11, backtrace_limit=40)
    at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425
No locals.
#1  0x00005555556d38d2 in handle_fatal_signal (sig=sig@entry=11)
    at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1793
No locals.
#2  0x00005555556d0fb9 in deliver_thread_signal (sig=sig@entry=11,
    handler=handler@entry=0x5555556d38c4 <handle_fatal_signal>)
    at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1785
        old_errno = 11
#3  0x00005555556d101d in deliver_fatal_thread_signal (sig=sig@entry=11)
    at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1805
No locals.
#4  0x00005555556d104e in handle_sigsegv (sig=11, siginfo=<optimized out>, arg=<optimized out>)
    at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1943
        fatal = <optimized out>
#5  <signal handler called>
No locals.
#6  0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-template.S:120
No locals.
#7  0x000055555585f797 in sigHandle ()
No symbol table info available.
#8  <signal handler called>
No locals.
#9  0x0000555555799d5a in igc_header_nwords (h=h@entry=0x7fffc3f96f10)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:689
No locals.
#10 0x0000555555799d68 in obj_size (h=h@entry=0x7fffc3f96f10)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:720
        nbytes = <optimized out>
#11 0x0000555555799d92 in dflt_skip (base_addr=0x7fffc3f96f10)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:1753
        h = 0x7fffc3f96f10
        next = <optimized out>
#12 0x000055555586953d in amcSegFix ()
No symbol table info available.
#13 0x000055555580362d in _mps_fix2 ()
No symbol table info available.
#14 0x00005555557994a7 in fix_raw (ss=ss@entry=0x7ffffffef108, p=p@entry=0x7ffffffeef80)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:1188
        base = 0x7fffc3f96f10
        res = <optimized out>
        client = <optimized out>
        _ss = 0x7ffffffef108
        _mps_zs = 22
        _mps_ufs = 4071395642717937666
        _mps_wt = 32768
        _mps_w = 12884901886
#15 0x0000555555799563 in fix_string (ss=ss@entry=0x7ffffffef108, s=s@entry=0x7fffb9c074b8)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:1765
        res = <optimized out>
        ptr = 0x7fffc3f96f10
        res = <optimized out>
        _ss = 0x7ffffffef108
        _mps_zs = <optimized out>
        _mps_ufs = 4071395642717904898
        _mps_wt = <optimized out>
        _mps_w = <optimized out>
#16 0x00005555557a0f93 in dflt_scan_obj (ss=ss@entry=0x7ffffffef108,
    base_start=base_start@entry=0x7fffb9c074b8, base_limit=base_limit@entry=0x7fffb9c07730,
    closure=closure@entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/igc.c:2032
        client = 0x7fffb9c074b8
        base = 0x7fffb9c074b8
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <error reading variable obj_ (Cannot access memory at address 0x0)>
        obj_ = <error reading variable obj_ (Cannot access memory at address 0x0)>
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <optimized out>
        obj_ = <error reading variable obj_ (Cannot access memory at address 0x0)>
        obj_ = <error reading variable obj_ (Cannot access memory at address 0x0)>
        header = 0x7fffb9c074b8
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        res = <optimized out>
        _ss = 0x7ffffffef108
        _mps_zs = <optimized out>
        _mps_ufs = 4071395642717904898
        _mps_wt = <optimized out>
        _mps_w = <optimized out>
#17 0x00005555557a1146 in dflt_scanx (ss=ss@entry=0x7ffffffef108, base_start=<optimized out>,
    base_limit=0x7fffb9c07730, closure=closure@entry=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:2099
        res = <optimized out>
        base = 0x7fffb9c074b8
        _ss = 0x7ffffffef108
        _mps_zs = <optimized out>
        _mps_ufs = 4071395642717904898
        _mps_wt = <optimized out>
        _mps_w = <optimized out>
#18 0x00005555557a1182 in dflt_scan (ss=0x7ffffffef108, base_start=<optimized out>,
    base_limit=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/igc.c:2110
        res = <optimized out>
        _ss = 0x7ffffffef108
        _mps_zs = <optimized out>
        _mps_ufs = 0
        _mps_wt = <optimized out>
        _mps_w = <optimized out>
#19 0x0000555555834ce5 in amcSegScan ()
No symbol table info available.
#20 0x0000555555863ec0 in traceScanSegRes ()
No symbol table info available.
#21 0x00005555558640aa in traceScanSeg ()
No symbol table info available.
#22 0x0000555555864f06 in TraceAdvance ()
No symbol table info available.
#23 0x00005555558656cd in TracePoll ()
No symbol table info available.
#24 0x0000555555865939 in ArenaPoll ()
No symbol table info available.
#25 0x0000555555865d23 in mps_ap_fill ()
No symbol table info available.
#26 0x000055555579d572 in alloc_impl (size=size@entry=24, type=type@entry=IGC_OBJ_CONS,
    ap=0x7fffe8001900) at /home/reitero/build/sources/emacs/emacs/src/igc.c:4089
        res = <optimized out>
        p = 0x0
#27 0x000055555579d661 in alloc (size=size@entry=24, type=type@entry=IGC_OBJ_CONS)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:4117
No locals.
#28 0x000055555579d682 in igc_make_cons (car=0x2, cdr=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:4146
        cons = <optimized out>
#29 0x000055555570e3cd in Fcons (car=<optimized out>, cdr=<optimized out>)
    at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2812
No locals.
#30 0x000055555570f143 in Flist (nargs=1, args=0x7ffffffef510)
    at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2928
        val = <optimized out>
#31 0x0000555555702422 in Fmatch_data (integers=integers@entry=0x0, reuse=reuse@entry=0x0,
    reseat=reseat@entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/search.c:2936
        tail = <optimized out>
        prev = 0x0
        data = 0x7ffffffef510
        i = 30
        len = <optimized out>
        sa_avail = <optimized out>
        sa_count = <optimized out>
#32 0x00005555557028bd in record_unwind_save_match_data ()
    at /home/reitero/build/sources/emacs/emacs/src/search.c:3181
No locals.
#33 0x000055555579639f in autocmp_chars (rule=rule@entry=0x7fffb904568d, charpos=charpos@entry=1162,
    bytepos=bytepos@entry=1162, limit=limit@entry=21798, win=win@entry=0x7fffeecf3c08,
    face=face@entry=0x7fffc376c888, string=0x0, direction=0x3bf0, ch=40)
    at /home/reitero/build/sources/emacs/emacs/src/composite.c:948
        count = <optimized out>
        pos = 0x122a
        to = 1
        pt = 1006
        pt_byte = 1006
        re = <optimized out>
        font_object = <optimized out>
        lgstring = <optimized out>
        len = <optimized out>
        f = <optimized out>
#34 0x000055555579680d in composition_reseat_it (cmp_it=0x7fffffff7830, charpos=1162, bytepos=1162,
    endpos=21798, w=0x7fffeecf3c08, bidi_level=<optimized out>, face=0x7fffc376c888, string=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/composite.c:1353
        lgstring = 0x0
        val = 0x7fffb9044bc3
        elt = 0x7fffb904568d
        direction = 0x3bf0
        i = <optimized out>
#35 0x0000555555613c36 in next_element_from_buffer (it=0x7fffffff6f70)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:9812
        p = <optimized out>
        stop = 21798
        success_p = true
#36 0x00005555556116ad in get_next_display_element (it=0x7fffffff6f70)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:8310
        success_p = <optimized out>
#37 0x0000555555614845 in move_it_in_display_line_to (it=it@entry=0x7fffffff6f70,
    to_charpos=to_charpos@entry=21798, to_x=to_x@entry=-1, op=op@entry=MOVE_TO_POS)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:10111
        x = <optimized out>
        i = <optimized out>
        ascent = 0
        descent = 0
        result = MOVE_UNDEFINED
        saved_glyph_row = <optimized out>
        wrap_it = {window = 0x480, w = 0x1700000001, f = 0x0, method = 3867824128, stop_charpos = 23,
          prev_stop = 140737488320936, base_level_stop = 1, end_charpos = 0,
          medium_narrowing_begv = 0, medium_narrowing_zv = 140737488320936,
          large_narrowing_begv = 140737488305728, large_narrowing_zv = 93824993516890, s = 0x0,
          string_nchars = 1489258144, multibyte_p = true, tab_line_p = true, header_line_p = true,
          string_from_display_prop_p = true, string_from_prefix_prop_p = false,
          from_disp_prop_p = true, ellipsis_p = true, avoid_cursor_p = false,
          dp = 0x55555571b6fe <store_symval_forwarding+186>, dpvec = 0x55555713cc4c,
          dpend = 0x145bd95de68a5000, dpvec_char_len = 1435801136, dpvec_face_id = 21845,
          saved_face_id = 0, ctl_chars = {0x555555913c90 <o_fwd>, 0x2, 0x7fffffff3590,
            0x55555571c2f1 <set_internal+404>, 0x7fffffff3570, 0x145bd95de68a5000, 0x0,
            0x7fffb70a1058, 0x280, 0x555555913c90 <o_fwd>, 0xc7f0, 0x0, 0x2, 0x7fffb70a105d,
            0x7fffffff35d0, 0x55555571c153 <set_default_internal+493>}, start = {pos = {
              charpos = 93824996867768, bytepos = 140737488303632}, overlay_string_index = 2,
            string_pos = {charpos = 0, bytepos = 140736264278109}, dpvec_index = -288402684},
          current = {pos = {charpos = 140737488303616, bytepos = 93824994169311},
            overlay_string_index = 608, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 608},
          n_overlay_strings = 140737488303712, overlay_strings_charpos = 93824994169527,
          overlay_strings = {0xc, 0xc7f0, 0x0, 0x7fffb70a105d, 0x7fffffff3660, 0x145bd95de68a5000,
            0x3ef, 0x0, 0x3ef, 0x3ef, 0x7fffffff36a0, 0x55555568c2b2 <bidi_at_paragraph_end+183>,
            0x7fffffff36a0, 0x7fffffffc0a8, 0x1, 0x1}, string_overlays = {0x370,
            0x555555685f8e <bidi_cache_reset+14>, 0x7fffffff4000,
            0x55555568ea16 <bidi_move_to_visually_next+821>, 0x3ed, 0x3ed, 0x29, 0x1, 0x1,
            0x1700000001, 0x17, 0x0, 0x0, 0x3ec, 0x1700000017, 0x3eb}, string = 0x100000001,
          from_overlay = 0xffffffffffffffff, stack = {{string = 0x0, string_nchars = 1004,
              end_charpos = 98784247809, stop_charpos = 1000, prev_stop = 23, base_level_stop = -1,
              cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 1, lookback = 1173, nglyphs = 0,
                reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 54096, nbytes = 0,
                from = 90776, to = 0, width = 90776}, face_id = 90776, u = {image = {object = 0x16298,
                  slice = {x = 0x16298, y = 0x16298, width = 0x16298, height = 0x16298},
                  image_id = 90776}, stretch = {object = 0x16298}, xwidget = {object = 0x16298}},
              position = {charpos = 90776, bytepos = 90776}, current = {pos = {charpos = 90776,
                  bytepos = 90776}, overlay_string_index = 0, string_pos = {
                  charpos = 1467005100962238464, bytepos = 0}, dpvec_index = 54096},
              from_overlay = 0x1, area = 54096, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = (unknown: 0xeecf3c08), voffset = 32767,
              space_width = 0x7fffffff3970, font_height = 0x55555569b103 <merge_face_ref+2232>}, {
              string = 0x0, string_nchars = 0, end_charpos = 140737488304640,
              stop_charpos = 140736987143224, prev_stop = 140737488305664,
              base_level_stop = 140737199946760, cmp_it = {stop_pos = 0, id = 72151419032542488,
                ch = 0, rule_idx = 93824994200672, lookback = 140737488304304, nglyphs = -1100758592,
                reversed_p = 255, parent_it = 0x2aaa8ab36480, charpos = 0, nchars = 0, nbytes = 0,
                from = -501212104, to = 32767, width = -50960}, face_id = 1433619662, u = {image = {
                  object = 0x7fffbe63c1c0, slice = {x = 0x2aaa8ab36480, y = 0x7fffffff3920,
                    width = 0x55555573f4af <Fgethash+115>, height = 0x2aaa8ab36480}, image_id = 0},
                stretch = {object = 0x7fffbe63c1c0}, xwidget = {object = 0x7fffbe63c1c0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 140737488304448,
                  bytepos = 93824993566218}, overlay_string_index = 140737488304672, string_pos = {
                  charpos = 1467005100962238464, bytepos = 140737488304480},
                dpvec_index = -501212104}, from_overlay = 0x7fffffff3a00, area = 54096,
              method = GET_FROM_BUFFER, paragraph_embedding = (unknown: 0xffff3a20),
              multibyte_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true,
              display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true,
              from_disp_prop_p = true, line_wrap = (unknown: 0xffff3e00), voffset = 32767,
              space_width = 0x7fffffff39d0, font_height = 0x55555569b45a <merge_face_vectors+95>}, {
              string = 0x0, string_nchars = 1432991011, end_charpos = 0,
              stop_charpos = 93824994225909, prev_stop = 0, base_level_stop = 20, cmp_it = {
                stop_pos = 3194246401, id = 8088722488, ch = -288408568, rule_idx = 140736472692840,
                lookback = 140737488304896, nglyphs = -1224077219, reversed_p = 255,
                parent_it = 0x7fffffff3a00, charpos = 93824994530645, nchars = 2882, nbytes = 0,
                from = 1433623344, to = 21845, width = -1208966909}, face_id = 1433618210, u = {
                image = {object = 0x0, slice = {x = 0x4, y = 0x0, width = 0x4,
                    height = 0x7fffb7f0a130}, image_id = 42112}, stretch = {object = 0x0}, xwidget = {
                  object = 0x0}}, position = {charpos = 140737488304784, bytepos = 93824994540262},
              current = {pos = {charpos = -9223372036854775808, bytepos = 93824994656914},
                overlay_string_index = 140736489251224, string_pos = {charpos = 140737488304944,
                  bytepos = 21798}, dpvec_index = 11598}, from_overlay = 0x7fffffff3b00,
              area = 1434117031, method = 21845, paragraph_embedding = (unknown: 0xffff3aa0),
              multibyte_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true,
              display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true,
              from_disp_prop_p = true, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x7fffc472e198}, {string = 0x8000000000000000,
              string_nchars = -1224077219, end_charpos = 140737488304864,
              stop_charpos = 93824994530645, prev_stop = 2882, base_level_stop = 2883, cmp_it = {
                stop_pos = 140737488304896, id = 93824994534681, ch = -50312,
                rule_idx = 93824994533463, lookback = 140737488304992, nglyphs = 1433993653,
                reversed_p = 85, parent_it = 0x7fffb905e723, charpos = 140736297556888,
                nchars = 11534, nbytes = 0, from = -1190798440, to = 32767, width = 11598},
              face_id = -1190807992, u = {image = {object = 0x7fffb70a105d, slice = {x = 0xb53,
                    y = 0x7fffffff3b60, width = 0x5555557863b2 <intervals_equal+14>,
                    height = 0x7fffffff3ba0}, image_id = 93824994578551}, stretch = {
                  object = 0x7fffb70a105d}, xwidget = {object = 0x7fffb70a105d}}, position = {
                charpos = 11598, bytepos = 11534}, current = {pos = {charpos = 11534,
                  bytepos = 11598}, overlay_string_index = 11598, string_pos = {charpos = 11598,
                  bytepos = 140737488305104}, dpvec_index = -427143168}, from_overlay = 0x2d4e,
              area = 11598, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = false, from_disp_prop_p = false,
              line_wrap = (WORD_WRAP | WINDOW_WRAP | unknown: 0xb50), voffset = 0,
              space_width = 0x7fffffff3c30,
              font_height = 0x555555791368 <Fnext_single_char_property_change+259>}, {
              string = 0x1549a, string_nchars = 224, end_charpos = 0, stop_charpos = 32872,
              prev_stop = 140737199946765, base_level_stop = 10598, cmp_it = {
                stop_pos = 140737199946765, id = 0, ch = 1, rule_idx = 11598,
                lookback = 140737488305344, nglyphs = 1432412184, reversed_p = 85, parent_it = 0x0,
                charpos = 0, nchars = 1, nbytes = 16777216, from = 1432928331, to = 21845,
                width = 2649}, face_id = -288408568, u = {image = {object = 0x7fffffff7a70, slice = {
                    x = 0x7fffffff79c8, y = 0x373, width = 0x2000000001, height = 0x55555713c54f},
                  image_id = 4294969857}, stretch = {object = 0x7fffffff7a70}, xwidget = {
                  object = 0x7fffffff7a70}}, position = {charpos = 140737488302032,
                bytepos = 93824996867440}, current = {pos = {charpos = 288, bytepos = 288},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 93825021512706},
                dpvec_index = 1460913487}, from_overlay = 0x0, area = 23355, method = 21761,
              paragraph_embedding = R2L, multibyte_p = false, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0,
              space_width = 0x555557140c02, font_height = 0x55555713c54f}}, sp = -1,
          selective = 6398840, what = 4294913984, face_id = 32767,
          selective_display_ellipsis_p = false, ctl_arrow_p = true, face_box_p = true,
          start_of_box_run_p = false, end_of_box_run_p = true,
          overlay_strings_at_end_processed_p = true, ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = true, starts_in_middle_of_char_p = true,
          face_before_selective_p = true, constrain_row_ascent_descent_p = true,
          line_number_produced_p = true, align_visually_p = true, line_wrap = TRUNCATE,
          base_face_id = -53328, c = 32767, len = 1489346733, cmp_it = {stop_pos = 5487,
            id = 93824994096894, ch = 1460915276, rule_idx = 1467005100962238464,
            lookback = 93824996382256, nglyphs = 0, reversed_p = false,
            parent_it = 0x555555913c90 <o_fwd>, charpos = 2, nchars = -49696, nbytes = 32767,
            from = 1433518833, to = 21845, width = -49728}, char_to_display = -427143168,
          glyphless_method = 341563741, image_id = 0, xwidget = 0x7fffb70a1058, slice = {x = 0x100,
            y = 0x555555913c90 <o_fwd>, width = 0xc7f0, height = 0x0}, space_width = 0x2,
          voffset = 4189, tab_width = -18678, font_height = 0x7fffffff3e20,
          object = 0x55555571c153 <set_default_internal+493>, position = {charpos = 93824996867408,
            bytepos = 140737488305760}, truncation_pixel_width = 2, continuation_pixel_width = 0,
          first_visible_x = 0, last_visible_x = -427143168, last_visible_y = 341563741,
          extra_line_spacing = -1224077219, max_extra_line_spacing = 32767, override_ascent = -34392,
          override_descent = 32767, override_boff = 1,
          glyph_row = 0x55555568b98b <bidi_cache_iterator_state+52>, area = -34392, nglyphs = 32767,
          pixel_width = 1432915275, ascent = 21845, descent = -49584, max_ascent = 32767,
          max_descent = 1432924671, phys_ascent = 21845, phys_descent = -49424,
          max_phys_ascent = 32767, max_phys_descent = 1432937445, current_x = 21845,
          wrap_prefix_width = 12, continuation_lines_width = 0, eol_pos = {charpos = 1, bytepos = 0},
          current_y = -1224077219, first_vpos = 32767, vpos = -49488, hpos = 32767,
          lnum = 1467005100962238464, lnum_bytepos = 1127, lnum_width = -2, lnum_pixel_width = -1,
          pt_lnum = 1127, stretch_adjust = 1127, left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0, left_user_fringe_face_id = 999152,
          right_user_fringe_face_id = 32767, bidi_p = false, bidi_it = {bytepos = 1467005100962238464,
            charpos = 140737488305904, ch = -34392, nchars = 1, ch_len = 0, type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT, orig_type = 1432903566, resolved_level = 85 'U',
            isolate_level = 85 'U', invalid_levels = 140737488308304,
            invalid_isolates = 93824993520150, prev = {charpos = 1152, type = 1152,
              orig_type = UNKNOWN_BT}, last_strong = {charpos = 10, type = STRONG_L,
              orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 1, type = NEUTRAL_B,
              orig_type = NEUTRAL_B}, prev_for_neutral = {charpos = 6, type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0, type = 1151,
              orig_type = UNKNOWN_BT}, bracket_pairing_pos = 98784247808,
            bracket_enclosed_type = 1149, next_en_pos = 0, next_en_type = 4294967295,
            sos = (L2R | R2L | unknown: 0xfffffffc), scan_dir = 0, disp_pos = 1152, disp_prop = 1,
            stack_idx = 23, level_stack = {{next_for_neutral_pos = -1, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = -1, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 6, last_strong_type = 4,
                prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 6,
                prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1467005100962238464, next_for_neutral_type = 0,
                last_strong_type = 6, prev_for_neutral_type = 0, level = 255 '\377',
                flags = 255 '\377'}, {next_for_neutral_pos = 140737488336496,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 8,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993019973,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825005033680,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 6, last_strong_type = 5, prev_for_neutral_type = 7,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 5, last_strong_type = 5, prev_for_neutral_type = 7,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 1 '\001'}, {next_for_neutral_pos = 64424509445,
                next_for_neutral_type = 6, last_strong_type = 5, prev_for_neutral_type = 7,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = -4294967296,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 1 '\001', flags = 0 '\000'}, {next_for_neutral_pos = 34359738378,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'} <repeats 24 times>, {
                next_for_neutral_pos = 93824994169102, next_for_neutral_type = 0,
                last_strong_type = 4, prev_for_neutral_type = 4, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 288, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 93824994169527, next_for_neutral_type = 3,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93824993986658, next_for_neutral_type = 0,
                last_strong_type = 3, prev_for_neutral_type = 1, level = 10 '\n', flags = 183 '\267'},
              {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 6,
                prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 1467005100962238464, next_for_neutral_type = 4,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = -1, next_for_neutral_type = 0, last_strong_type = 2,
                prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = -1, next_for_neutral_type = 0, last_strong_type = 6,
                prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 93824994021448, next_for_neutral_type = 4,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93825021491814, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93825021491814, next_for_neutral_type = 0,
                last_strong_type = 6, prev_for_neutral_type = 3, level = 255 '\377',
                flags = 255 '\377'}, {next_for_neutral_pos = 93824994019482,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825049927836,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825049927836,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825002117600,
                next_for_neutral_type = 4, last_strong_type = 4, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 2,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737325098714,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 156060674944,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737324845336,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 1,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93825002428752,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5,
                level = 240 '\360', flags = 85 'U'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 1,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737341535042,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825002428752,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488307552,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737341563983,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488307540,
                next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 3194208704,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 88,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 8,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 4, last_strong_type = 5, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488307588,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 154618822657,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824996429944,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488307888,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993728876,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994723076,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736377822192,
                next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 0,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 140737488307552,
                next_for_neutral_type = 4, last_strong_type = 5, prev_for_neutral_type = 7,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824996429944,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488307888,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736472692840,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993152194,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140736377822192,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993198360,
                next_for_neutral_type = 4, last_strong_type = 4, prev_for_neutral_type = 1,
                level = 110 'n', flags = 239 '\357'}, {next_for_neutral_pos = 66808,
                next_for_neutral_type = 2, last_strong_type = 4, prev_for_neutral_type = 7,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 46912211844584,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 3,
                level = 1 '\001', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737205270932,
                next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5,
                level = 32 ' ', flags = 239 '\357'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 1,
                level = 149 '\225', flags = 85 'U'}, {next_for_neutral_pos = 3184434165,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736377410956,
                next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 2,
                level = 1 '\001', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488313104,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824996178464,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993184973,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 36,
                next_for_neutral_type = 5, last_strong_type = 1, prev_for_neutral_type = 0,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 140737199946760,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 0,
                level = 32 ' ', flags = 226 '\342'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488320936,
                next_for_neutral_type = 7, last_strong_type = 2, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 4,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993516124,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 65532,
                next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 98784247809,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 6, last_strong_type = 1, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488320936,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 21798,
                next_for_neutral_type = 4, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488320936,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}}, string = {
              lstring = 0x55555568dd5a <bidi_resolve_neutral+300>,
              s = 0xd <error: Cannot access memory at address 0xd>, schars = 1, bufpos = 2715,
              from_disp_str = false, unibyte = true}, w = 0x7fffffff47c0,
            paragraph_dir = (unknown: 0x55686280), separator_limit = 140737488308304,
            first_elt = true, new_paragraph = true, frame_window_p = false},
          paragraph_embedding = (R2L | unknown: 0x5524), min_width_property = 0x5526,
          min_width_start = -44720}
        atpos_it = {window = 0x5526, w = 0x0, f = 0x0, method = 1432915275,
          stop_charpos = 140737488298320, prev_stop = 93824993504487, base_level_stop = 1,
          end_charpos = 140737488339112, medium_narrowing_begv = 140737488298448,
          medium_narrowing_zv = 93824993509451, large_narrowing_begv = 0,
          large_narrowing_zv = 140737199946760, s = 0x7fffffffc170 "",
          string_nchars = 140737488339144, multibyte_p = false, tab_line_p = true,
          header_line_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = false,
          from_disp_prop_p = true, ellipsis_p = true, avoid_cursor_p = true, dp = 0xa00000001,
          dpvec = 0x0, dpend = 0x1e68a5000, dpvec_char_len = 0, dpvec_face_id = 0,
          saved_face_id = -16216, ctl_chars = {0x12, 0x145bd95de68a5000, 0x39c, 0x7fffffffc0a8,
            0x5526, 0x0, 0x0, 0x555555688d4b <CHAR_TABLE_REF+28>, 0x7fffffff2210,
            0x55555568ace7 <bidi_get_type+38>, 0x1, 0x7fffffffc0a8, 0x7fffffff2290,
            0x55555568cc6c <bidi_resolve_explicit+2045>, 0x12, 0x0}, start = {pos = {charpos = 0,
              bytepos = 923}, overlay_string_index = 25769803782, string_pos = {charpos = 0,
              bytepos = 0}, dpvec_index = -427143168}, current = {pos = {charpos = 0,
              bytepos = 140737488339112}, overlay_string_index = 0, string_pos = {charpos = 0,
              bytepos = 0}, dpvec_index = 0}, n_overlay_strings = 140737488301056,
          overlay_strings_charpos = 93824993512949, overlay_strings = {0x39c, 0x1, 0x495,
            0x0 <repeats 13 times>}, string_overlays = {0x0 <repeats 16 times>}, string = 0x0,
          from_overlay = 0x0, stack = {{string = 0x0, string_nchars = 0, end_charpos = 0,
              stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0,
                ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x7fffb70a105d,
                    height = 0x7fffffff26e0}, image_id = 93824994530645}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 1126, bytepos = 93824994204464},
              current = {pos = {charpos = 140736279388419, bytepos = 93824994199330},
                overlay_string_index = 0, string_pos = {charpos = 4, bytepos = 0}, dpvec_index = 4},
              from_overlay = 0x7fffb7f0a130, area = 42112, method = GET_FROM_BUFFER,
              paragraph_embedding = (unknown: 0xffff2770), multibyte_p = true,
              string_from_display_prop_p = true, string_from_prefix_prop_p = true,
              display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true,
              from_disp_prop_p = true, line_wrap = (WINDOW_WRAP | unknown: 0x55787ae4),
              voffset = 21845, space_width = 0x8000000000000000,
              font_height = 0x5555557a4292 <itree_iter_next_in_subtree+236>}, {
              string = 0x7fffc472e198, string_nchars = -55280, end_charpos = 21798,
              stop_charpos = 4526, prev_stop = 140737488300000, base_level_stop = 93824994698151,
              cmp_it = {stop_pos = 140737488299904, id = 0, ch = 0, rule_idx = 140736489251224,
                lookback = -9223372036854775808, nglyphs = -1224077219, reversed_p = 255,
                parent_it = 0x7fffffff27c0, charpos = 93824994530645, nchars = 1126, nbytes = 0,
                from = 1127, to = 0, width = -55328}, face_id = 1433953561, u = {image = {
                  object = 0x7fffffff2858, slice = {x = 0x555555786057 <intervals_equal_1+334>,
                    y = 0x7fffffff2840, width = 0x5555557901b5 <validate_interval_range+259>,
                    height = 0x7fffb906b6cb}, image_id = 140736297609976}, stretch = {
                  object = 0x7fffffff2858}, xwidget = {object = 0x7fffffff2858}}, position = {
                charpos = 4510, bytepos = 140736297609976}, current = {pos = {charpos = 4526,
                  bytepos = 140736297606048}, overlay_string_index = 140736264278109, string_pos = {
                  charpos = 1131, bytepos = 140737488300096}, dpvec_index = 1433953202},
              from_overlay = 0x7fffffff2880, area = 1433997431, method = 21845,
              paragraph_embedding = (R2L | unknown: 0x11ac), multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = (WINDOW_WRAP | unknown: 0x119c), voffset = 0,
              space_width = 0x119e, font_height = 0x11ae}, {string = 0x11ae, string_nchars = 4526,
              end_charpos = 140737488300208, stop_charpos = 1467005100962238464, prev_stop = 4526,
              base_level_stop = 4526, cmp_it = {stop_pos = 0, id = 1131, ch = -55024,
                rule_idx = 93824994579304, lookback = 87194, nglyphs = 224, reversed_p = false,
                parent_it = 0x0, charpos = 32872, nchars = -288408563, nbytes = 32767, from = 3526,
                to = 0, width = -288408563}, face_id = 0, u = {image = {object = 0x1, slice = {
                    x = 0x11ae, y = 0x7fffffff29a0,
                    width = 0x55555560e018 <compute_display_string_pos+752>, height = 0x0},
                  image_id = 0}, stretch = {object = 0x1}, xwidget = {object = 0x1}}, position = {
                charpos = 72057594037927937, bytepos = 140737488321136}, current = {pos = {
                  charpos = 881, bytepos = 1131}, overlay_string_index = 1131, string_pos = {
                  charpos = 881, bytepos = 3522}, dpvec_index = -427143168}, from_overlay = 0x5526,
              area = 880, method = GET_FROM_BUFFER, paragraph_embedding = (unknown: 0xffff8278),
              multibyte_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true,
              display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true,
              from_disp_prop_p = true, line_wrap = (unknown: 0xffff7a68), voffset = 32767,
              space_width = 0x5526, font_height = 0x7fffffff79c0}}, sp = -1,
          selective = 93824993509451, what = IT_COMPOSITION, face_id = 0,
          selective_display_ellipsis_p = false, ctl_arrow_p = false, face_box_p = false,
          start_of_box_run_p = true, end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false, starts_in_middle_of_char_p = false,
          face_before_selective_p = false, constrain_row_ascent_descent_p = true,
          line_number_produced_p = true, align_visually_p = true,
          line_wrap = (WORD_WRAP | WINDOW_WRAP | unknown: 0x7ffc), base_face_id = -34192, c = 32767,
          len = -34360, cmp_it = {stop_pos = 1155, id = 137438953473, ch = -54784,
            rule_idx = 5727882164, lookback = 140736377140253, nglyphs = 65532, reversed_p = false,
            parent_it = 0x7fffffff2a30, charpos = 1467005100962238464, nchars = 0,
            nbytes = -2147483648, from = -34392, to = 32767, width = 21798}, char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0,
          xwidget = 0x555555688d4b <CHAR_TABLE_REF+28>, slice = {x = 0x7fffffff2a60,
            y = 0x55555568ace7 <bidi_get_type+38>, width = 0x1, height = 0x7fffffff79a8},
          space_width = 0x7fffffff2ae0, voffset = -14195, tab_width = 21864,
          font_height = 0x7fffb70a105d, object = 0xb70a105d, position = {charpos = 140737488300928,
            bytepos = 93824994577743}, truncation_pixel_width = 32, continuation_pixel_width = 0,
          first_visible_x = 0, last_visible_x = -54592, last_visible_y = 32767,
          extra_line_spacing = -54608, max_extra_line_spacing = 32767, override_ascent = -427143168,
          override_descent = 341563741, override_boff = -288408568, glyph_row = 0x7fffffff79a8,
          area = 18, nglyphs = 0, pixel_width = 18, ascent = 0, descent = 1154, max_ascent = 0,
          max_descent = 1432907743, phys_ascent = 21845, phys_descent = -52144,
          max_phys_ascent = 32767, max_phys_descent = 1432932595, current_x = 21845,
          wrap_prefix_width = 1153, continuation_lines_width = 0, eol_pos = {charpos = 1435848824,
            bytepos = 1153}, current_y = 1153, first_vpos = 0, vpos = 35, hpos = 0, lnum = 1,
          lnum_bytepos = 1, lnum_width = 18, lnum_pixel_width = 0, pt_lnum = 18, stretch_adjust = 0,
          left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0, bidi_p = false, bidi_it = {bytepos = 1152,
            charpos = 25769803782, ch = 1149, nchars = 0, ch_len = -1, type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT, orig_type = 1152, resolved_level = 0 '\000',
            isolate_level = 0 '\000', invalid_levels = 98784247809, invalid_isolates = -1, prev = {
              charpos = 0, type = 4294967295, orig_type = 4294967295}, last_strong = {charpos = 0,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 4294967296,
              type = STRONG_L, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 1382,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = 0,
            bracket_enclosed_type = STRONG_L, next_en_pos = 140736987143224,
            next_en_type = 3279341704, sos = (L2R | R2L | unknown: 0x7ffc), scan_dir = -54160,
            disp_pos = 93824993009030, disp_prop = 0, stack_idx = 0, level_stack = {{
                next_for_neutral_pos = 41, next_for_neutral_type = 7, last_strong_type = 7,
                prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 90194313216, next_for_neutral_type = 5, last_strong_type = 5,
                prev_for_neutral_type = 7, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1467005100962238464, next_for_neutral_type = 3,
                last_strong_type = 3, prev_for_neutral_type = 6, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 140737488336496, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2,
                prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 93824993019557, next_for_neutral_type = 0,
                last_strong_type = 6, prev_for_neutral_type = 7, level = 255 '\377',
                flags = 255 '\377'}, {next_for_neutral_pos = 93825005033680,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 4,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 6, last_strong_type = 5, prev_for_neutral_type = 7,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 64424509445,
                next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = -4294967296,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 1 '\001', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 2,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736279385000,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'} <repeats 13 times>, {next_for_neutral_pos = 0,
                next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = -1,
                next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 4294967295,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824994169102,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 672,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994169527,
                next_for_neutral_type = 3, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824993986658,
                next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 1,
                level = 10 '\n', flags = 183 '\267'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 4, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = -1,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = -1,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994021448,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825021490118,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994169102,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 4,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 288,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994169527,
                next_for_neutral_type = 3, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824993986658,
                next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 1,
                level = 10 '\n', flags = 183 '\267'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 4, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = -1,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = -1,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994021448,
                next_for_neutral_type = 4, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825021490246,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825021490246,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994019482,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825049927836,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'} <repeats 64 times>}, string = {
              lstring = 0x145bd95de68a5000, s = 0x0, schars = 140737488320936, bufpos = 23,
              from_disp_str = false, unibyte = false}, w = 0x5526, paragraph_dir = NEUTRAL_DIR,
            separator_limit = 140737488303312, first_elt = false, new_paragraph = false,
            frame_window_p = true}, paragraph_embedding = (unknown: 0xffff3480),
          min_width_property = 0x55550000000a, min_width_start = -1}
        atx_it = {window = 0x7fffffff0dd0, w = 0x145bd95de68a5000, f = 0x0, method = 3070890072,
          stop_charpos = 608, prev_stop = 93824996162704, base_level_stop = 51184, end_charpos = 0,
          medium_narrowing_begv = 2, medium_narrowing_zv = 140736264278109,
          large_narrowing_begv = 140737488293424, large_narrowing_zv = 93824994099539,
          s = 0x5555559bfd50 <searchbufs.lto_priv+2160> "\270\376\233UUU",
          string_nchars = 140737488293488, multibyte_p = false, tab_line_p = true,
          header_line_p = false, string_from_display_prop_p = false,
          string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false,
          avoid_cursor_p = false, dp = 0x0, dpvec = 0x7fffb70a105d, dpend = 0x7fffeecf5304,
          dpvec_char_len = -61856, dpvec_face_id = 32767, saved_face_id = 1433588191, ctl_chars = {
            0x240, 0x0, 0x0, 0x240, 0x7fffffff0ec0, 0x55555572d2b7 <unbind_to+141>, 0xc, 0xc7f0, 0x0,
            0x7fffb70a105d, 0x7fffffff0ec0, 0x145bd95de68a5000, 0x209, 0xfffffffffffffffe, 0x209,
            0x209}, start = {pos = {charpos = 140737488293632, bytepos = 93824993510066},
            overlay_string_index = 140737488293632, string_pos = {charpos = 140737488333944,
              bytepos = 1}, dpvec_index = 1}, current = {pos = {charpos = 190,
              bytepos = 93824993484686}, overlay_string_index = 140737488296032, string_pos = {
              charpos = 93824993520150, bytepos = 519}, dpvec_index = 519}, n_overlay_strings = 41,
          overlay_strings_charpos = 1, overlay_strings = {0x1, 0x1700000001, 0x17, 0x0, 0x0, 0x206,
            0x100000001, 0x206, 0x100000001, 0xffffffffffffffff, 0x0, 0x206, 0x100000001,
            0xffffffffffffffff, 0x0, 0xffffffffffffffff}, string_overlays = {0x0, 0x0, 0x100000000,
            0x1, 0x2f4, 0x0, 0x0, 0x0, 0x16298, 0x16298, 0x16298, 0x7fffef2144a4, 0x16298, 0x16298,
            0x16298, 0x16298}, string = 0x16298, from_overlay = 0x16298, stack = {{string = 0x16298,
              string_nchars = 90776, end_charpos = 90776, stop_charpos = 90776, prev_stop = 0,
              base_level_stop = 1467005100962238464, cmp_it = {stop_pos = 0, id = 46911961346952,
                ch = 1, rule_idx = 46911961346952, lookback = 0, nglyphs = -288408568,
                reversed_p = 255, parent_it = 0x7fffffff11d0, charpos = 93824993571075, nchars = 0,
                nbytes = 0, from = 0, to = 0, width = -60832}, face_id = -501212104, u = {image = {
                  object = 0x7fffffff1660, slice = {x = 0x7fffeecf3c08, y = 0x0,
                    width = 0x100555555799d18, height = 0x0}, image_id = 93824994200672}, stretch = {
                  object = 0x7fffffff1660}, xwidget = {object = 0x7fffffff1660}}, position = {
                charpos = 140737488294160, bytepos = 140736387596736}, current = {pos = {
                  charpos = 46911269026080, bytepos = 0}, overlay_string_index = 0, string_pos = {
                  charpos = 140736987143224, bytepos = 140737488294224}, dpvec_index = 1433619662},
              from_overlay = 0x7fffbe63c1c0, area = 1636219168, method = 10922,
              paragraph_embedding = (unknown: 0xffff1180), multibyte_p = true,
              string_from_display_prop_p = true, string_from_prefix_prop_p = true,
              display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true,
              from_disp_prop_p = true, line_wrap = (WORD_WRAP | WINDOW_WRAP | unknown: 0x5573f4ac),
              voffset = 21845, space_width = 0x2aaa6186b920, font_height = 0x0}, {string = 0x0,
              string_nchars = 0, end_charpos = 140737488294304, stop_charpos = 93824993566218,
              prev_stop = 140737488294528, base_level_stop = 1467005100962238464, cmp_it = {
                stop_pos = 140737488294336, id = 140736987143224, ch = -60832,
                rule_idx = 46911961346952, lookback = 140737488294528, nglyphs = -59808,
                reversed_p = 255, parent_it = 0x7fffffff1230, charpos = 93824993571930, nchars = 0,
                nbytes = 0, from = 1432991011, to = 21845, width = 0}, face_id = 0, u = {image = {
                  object = 0x0, slice = {x = 0x14, y = 0xb9336e01, width = 0x7fffe2201c38,
                    height = 0x7fffeecf3c08}, image_id = 140736472692840}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 140737488294752,
                bytepos = 93824993572901}, current = {pos = {charpos = 0, bytepos = 140737488295520},
                overlay_string_index = 0, string_pos = {charpos = 140737488294496,
                  bytepos = 46911269026080}, dpvec_index = 0}, from_overlay = 0x0,
              area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = (unknown: 0x9418), multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = (unknown: 0x16298), voffset = 0,
              space_width = 0x16298, font_height = 0x16298}, {string = 0x16298, string_nchars = 90776,
              end_charpos = 90776, stop_charpos = 90776, prev_stop = 90776, base_level_stop = 90776,
              cmp_it = {stop_pos = 90776, id = 90776, ch = 90776, rule_idx = 90776, lookback = 90776,
                nglyphs = 90776, reversed_p = false, parent_it = 0x2aaa8acab388,
                charpos = 93824994656914, nchars = -999104104, nbytes = 32767, from = -60384,
                to = 32767, width = 521}, face_id = 40, u = {image = {object = 0x7fffffff13b0,
                  slice = {x = 0x5555557ae3a7 <itree_iterator_first_node+202>, y = 0x1,
                    width = 0x5555557a41eb <itree_iter_next_in_subtree+69>, height = 0x7fffc472e198},
                  image_id = 140737488295024}, stretch = {object = 0x7fffffff13b0}, xwidget = {
                  object = 0x7fffffff13b0}}, position = {charpos = 1, bytepos = 520}, current = {
                pos = {charpos = 140737488294896, bytepos = 93824994698068}, overlay_string_index = 0,
                string_pos = {charpos = 0, bytepos = 140736489251224}, dpvec_index = 0},
              from_overlay = 0x209, area = 40, method = GET_FROM_BUFFER,
              paragraph_embedding = (unknown: 0xffff13d0), multibyte_p = true,
              string_from_display_prop_p = true, string_from_prefix_prop_p = true,
              display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true,
              from_disp_prop_p = true, line_wrap = (WORD_WRAP | unknown: 0x557ad710), voffset = 21845,
              space_width = 0x209, font_height = 0x5555557a41eb <itree_iter_next_in_subtree+69>}, {
              string = 0x7fffb9059820, string_nchars = -60304, end_charpos = 0, stop_charpos = 520,
              prev_stop = 140737488294928, base_level_stop = 93824994694880, cmp_it = {
                stop_pos = 140737488331328, id = 140737488331328, ch = -59552,
                rule_idx = 93824992986632, lookback = 140736499770680, nglyphs = 520,
                reversed_p = false, parent_it = 0x4000, charpos = 576, nchars = -24000,
                nbytes = 32767, from = 20, to = 0, width = 0}, face_id = -60256, u = {image = {
                  object = 0x26c, slice = {x = 0x7fffffff1470, y = 0x0, width = 0x207,
                    height = 0x209}, image_id = 7}, stretch = {object = 0x26c}, xwidget = {
                  object = 0x26c}}, position = {charpos = 1, bytepos = 521}, current = {pos = {
                  charpos = 140737488295744, bytepos = 93824993608259}, overlay_string_index = 516,
                string_pos = {charpos = 6398840, bytepos = 140737488291680}, dpvec_index = 16310},
              from_overlay = 0x7fffffff0750, area = 1489404458, method = 21845,
              paragraph_embedding = (L2R | R2L | unknown: 0x156c), multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = (unknown: 0x5713afe0), voffset = 21845,
              space_width = 0x55555713cc4c, font_height = 0x555555735b30 <Fassq+114>}, {
              string = 0x7fffb7f0a103, string_nchars = 1433618210, end_charpos = 140736297606491,
              stop_charpos = 2, prev_stop = 0, base_level_stop = 93825002117600, cmp_it = {
                stop_pos = 36, id = 2, ch = -60064, rule_idx = 140737325098714, lookback = 0,
                nglyphs = 1441852288, reversed_p = 36, parent_it = 0x7fffffff1580,
                charpos = 140737324845336, nchars = 519, nbytes = 0, from = -427143168,
                to = 341563741, width = -59968}, face_id = 1441847632, u = {image = {
                  object = 0x555555f0d950, slice = {x = 0x0, y = 0x7fffffff16e0, width = 0x0,
                    height = 0x7fffffff15e0}, image_id = 140737341535042}, stretch = {
                  object = 0x555555f0d950}, xwidget = {object = 0x555555f0d950}}, position = {
                charpos = 1, bytepos = 93825002428752}, current = {pos = {charpos = 0,
                  bytepos = 140737488295648}, overlay_string_index = 140737488295600, string_pos = {
                  charpos = 140737341563983, bytepos = 0}, dpvec_index = -59692},
              from_overlay = 0x7fffffff16d8, area = -1100758592, method = GET_FROM_BUFFER,
              paragraph_embedding = (unknown: 0xffff16e0), multibyte_p = true,
              string_from_display_prop_p = true, string_from_prefix_prop_p = true,
              display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true,
              from_disp_prop_p = true, line_wrap = (unknown: 0x58), voffset = 0, space_width = 0x0,
              font_height = 0x8}}, sp = -1, selective = 1, what = IT_CHARACTER, face_id = 0,
          selective_display_ellipsis_p = false, ctl_arrow_p = false, face_box_p = false,
          start_of_box_run_p = false, end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false, starts_in_middle_of_char_p = false,
          face_before_selective_p = false, constrain_row_ascent_descent_p = false,
          line_number_produced_p = false, align_visually_p = false, line_wrap = TRUNCATE,
          base_face_id = -59796, c = 32767, len = -59644, cmp_it = {stop_pos = 31136,
            id = 154618822657, ch = 0, rule_idx = 1467005100962238464, lookback = 140737488295584,
            nglyphs = 1435848824, reversed_p = 85, parent_it = 0x0, charpos = 140737488295984,
            nchars = -59728, nbytes = 32767, from = 1433147756, to = 21845, width = -59616},
          char_to_display = 1434141956, glyphless_method = 21845, image_id = 0,
          xwidget = 0x7fffbdce9bf0, slice = {x = 0x1eecf3c08, y = 0x7fffffff16e0, width = 0x5ec,
            height = 0x145bd95de68a5000}, space_width = 0x0, voffset = 20600, tab_width = 21909,
          font_height = 0x0, object = 0x7fffffff1830, position = {charpos = 0,
            bytepos = 140736472692840}, truncation_pixel_width = 5952, continuation_pixel_width = -1,
          first_visible_x = 32767, last_visible_x = 1432571074, last_visible_y = 21845,
          extra_line_spacing = -59376, max_extra_line_spacing = 32767, override_ascent = -1110533136,
          override_descent = 32767, override_boff = -59376,
          glyph_row = 0x555555640118 <gui_produce_glyphs+739>, area = -277980572, nglyphs = 32767,
          pixel_width = 66808, ascent = 0, descent = 482, max_ascent = 0, max_descent = -1715929624,
          phys_ascent = 10922, phys_descent = 66808, max_phys_ascent = 0, max_phys_descent = 0,
          current_x = 0, wrap_prefix_width = 0, continuation_lines_width = 0, eol_pos = {
            charpos = 140737205270932, bytepos = 140737205270868}, current_y = 0, first_vpos = 0,
          vpos = 0, hpos = 0, lnum = 0, lnum_bytepos = 93824996429944, lnum_width = -1110533131,
          lnum_pixel_width = 0, pt_lnum = 6511170420736, stretch_adjust = -1110944372,
          left_user_fringe_bitmap = 32767, right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 90776, right_user_fringe_face_id = 0, bidi_p = false, bidi_it = {
            bytepos = 1467005100962238464, charpos = 1, ch = -54128, nchars = 0, ch_len = 0,
            type = 4294967295, type_after_wn = 4294967295, orig_type = 1435597344,
            resolved_level = 85 'U', isolate_level = 85 'U', invalid_levels = 140737488300976,
            invalid_isolates = 93824993184973, prev = {charpos = 140737488296080, type = 36,
              orig_type = UNKNOWN_BT}, last_strong = {charpos = 140737199946765, type = 4006558728,
              orig_type = 32767}, next_for_neutral = {charpos = 140736987143224, type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 0, type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0, type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT}, bracket_pairing_pos = 0, bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = NEUTRAL_DIR, scan_dir = 0, disp_pos = 0,
            disp_prop = 1, stack_idx = 0, level_stack = {{next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'} <repeats 15 times>, {
                next_for_neutral_pos = 93824993514050, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93824993514050, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} <repeats 55 times>, {
                next_for_neutral_pos = 140736264278109, next_for_neutral_type = 0,
                last_strong_type = 2, prev_for_neutral_type = 7, level = 255 '\377',
                flags = 255 '\377'}, {next_for_neutral_pos = 93824994530645,
                next_for_neutral_type = 3, last_strong_type = 0, prev_for_neutral_type = 2,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824994204464,
                next_for_neutral_type = 3, last_strong_type = 0, prev_for_neutral_type = 4,
                level = 240 '\360', flags = 183 '\267'}, {next_for_neutral_pos = 93824994199330,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4,
                level = 240 '\360', flags = 183 '\267'}, {next_for_neutral_pos = 42112,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 1,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994540262,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824994656914,
                next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 6,
                level = 114 'r', flags = 196 '\304'}, {next_for_neutral_pos = 140737488297728,
                next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 4,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4694,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994698151,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 1,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736489251224,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736264278109,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 2,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994530645,
                next_for_neutral_type = 3, last_strong_type = 0, prev_for_neutral_type = 2,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1156,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994534681,
                next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994533282,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994574773,
                next_for_neutral_type = 3, last_strong_type = 3, prev_for_neutral_type = 0,
                level = 6 '\006', flags = 185 '\271'}, {next_for_neutral_pos = 140736297575056,
                next_for_neutral_type = 2, last_strong_type = 2, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736297575056,
                next_for_neutral_type = 6, last_strong_type = 2, prev_for_neutral_type = 1,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736297581008,
                next_for_neutral_type = 5, last_strong_type = 3, prev_for_neutral_type = 1,
                level = 10 '\n', flags = 183 '\267'}, {next_for_neutral_pos = 1173,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994534322,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994578551,
                next_for_neutral_type = 6, last_strong_type = 2, prev_for_neutral_type = 1,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4626,
                next_for_neutral_type = 2, last_strong_type = 2, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4694,
                next_for_neutral_type = 6, last_strong_type = 2, prev_for_neutral_type = 1,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4694,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 6, last_strong_type = 2, prev_for_neutral_type = 1,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4694,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1173,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994579304,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 608,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 32872,
                next_for_neutral_type = 5, last_strong_type = 1, prev_for_neutral_type = 0,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 3694,
                next_for_neutral_type = 5, last_strong_type = 1, prev_for_neutral_type = 0,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4694,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824992993304,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488339312,
                next_for_neutral_type = 3, last_strong_type = 3, prev_for_neutral_type = 6,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1173,
                next_for_neutral_type = 5, last_strong_type = 2, prev_for_neutral_type = 2,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 923,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 923,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488339304,
                next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 4,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488339136,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993509451,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}}, string = {lstring = 0x7fffeecf3c08,
              s = 0x7fffffffc170 "", schars = 140737488339144, bufpos = 925, from_disp_str = true,
              unibyte = false}, w = 0x0, paragraph_dir = (L2R | R2L), separator_limit = 923,
            first_elt = true, new_paragraph = true, frame_window_p = false},
          paragraph_embedding = NEUTRAL_DIR, min_width_property = 0x145bd95de68a5000,
          min_width_start = 0}
        ppos_it = {window = 0x5526, w = 0x0, f = 0x0, method = 1432915275,
          stop_charpos = 140737488288368, prev_stop = 93824993504487, base_level_stop = 1,
          end_charpos = 140737488333944, medium_narrowing_begv = 140737488288496,
          medium_narrowing_zv = 93824993512556, large_narrowing_begv = 0, large_narrowing_zv = 0,
          s = 0x0, string_nchars = 0, multibyte_p = false, tab_line_p = false, header_line_p = false,
          string_from_display_prop_p = false, string_from_prefix_prop_p = false,
          from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0,
          dpend = 0x145bd95de68a5000, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = -21384,
          ctl_chars = {0x0, 0x0, 0x0, 0x0, 0x7fffffff0460, 0x55555568cdf5 <bidi_resolve_weak+380>,
            0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, start = {pos = {charpos = 0,
              bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0},
            dpvec_index = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0,
            string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, n_overlay_strings = 0,
          overlay_strings_charpos = 0, overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {
            0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{string = 0x0,
              string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0,
              base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0,
                nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0,
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {
                    x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {
                  object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0},
              current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {
                  charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0,
              area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0,
              space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0,
              end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {
                stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0,
                reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0,
                to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0,
                    y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {
                  charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0,
                  bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x55555572d10e <do_one_unbind+92>}, {string = 0x280, string_nchars = 0,
              end_charpos = 0, stop_charpos = 640, prev_stop = 140737488289712,
              base_level_stop = 93824994169527, cmp_it = {stop_pos = 3, id = 93824993986658,
                ch = -1224077224, rule_idx = 0, lookback = 140737488289760, nglyphs = -427143168,
                reversed_p = 93, parent_it = 0x4, charpos = -1, nchars = -65600, nbytes = 32767,
                from = -1, to = -1, width = -61984}, face_id = 1433440328, u = {image = {object = 0x4,
                  slice = {x = 0x55555713b1e8, y = 0x0, width = 0x55555713b1e8,
                    height = 0x7fffffff0de0}, image_id = 93824994019482}, stretch = {object = 0x4},
                xwidget = {object = 0x4}}, position = {charpos = 0, bytepos = 0}, current = {pos = {
                  charpos = 1, bytepos = 0}, overlay_string_index = 0, string_pos = {
                  charpos = 93825049927836, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0,
              area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0,
              space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0,
              end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {
                stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0,
                reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0,
                to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0,
                    y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {
                  charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0,
                  bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x555555ec19e0}, {string = 0x20, string_nchars = 2,
              end_charpos = 140737488290240, stop_charpos = 140737325098714, prev_stop = 0,
              base_level_stop = 138880805760, cmp_it = {stop_pos = 140737488290272,
                id = 140737324845336, ch = 0, rule_idx = 1467005100962238464,
                lookback = 140737488290336, nglyphs = 1441847632, reversed_p = 85,
                parent_it = 0x555555f0d950, charpos = 0, nchars = -64704, nbytes = 32767, from = 0,
                to = 0, width = -64960}, face_id = -146820286, u = {image = {object = 0x1, slice = {
                    x = 0x555555f0d950, y = 0x0, width = 0x7fffffff0340, height = 0x7fffffff0310},
                  image_id = 140737341563983}, stretch = {object = 0x1}, xwidget = {object = 0x1}},
              position = {charpos = 0, bytepos = 140737488290612}, current = {pos = {
                  charpos = 140737488290616, bytepos = 0}, overlay_string_index = 140737488290624,
                string_pos = {charpos = 64, bytepos = 0}, dpvec_index = 8}, from_overlay = 0x0,
              area = TEXT_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0,
              space_width = 0x7fffffff02cc, font_height = 0x7fffffff0364}}, sp = 0,
          selective = 137438953473, what = IT_CHARACTER, face_id = 0,
          selective_display_ellipsis_p = false, ctl_arrow_p = false, face_box_p = false,
          start_of_box_run_p = false, end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false, starts_in_middle_of_char_p = false,
          face_before_selective_p = false, constrain_row_ascent_descent_p = false,
          line_number_produced_p = false, align_visually_p = true,
          line_wrap = (WORD_WRAP | unknown: 0x145bd95c), base_face_id = 0, c = 0, len = 1435848824,
          cmp_it = {stop_pos = 32, id = 140737488291056, ch = -64752, rule_idx = 93824993728876,
            lookback = 140737488290688, nglyphs = 1434141956, reversed_p = 85, parent_it = 0x0,
            charpos = 140736377822192, nchars = 0, nbytes = 1, from = -64704, to = 32767,
            width = 1103}, char_to_display = -427143168, glyphless_method = 341563741, image_id = 0,
          xwidget = 0x555555955078 <metrics>, slice = {x = 0x20, y = 0x145bd95de68a5000, width = 0x0,
            height = 0x7fffffffac78}, space_width = 0x7fffffffac78, voffset = 0, tab_width = 0,
          font_height = 0x5526, object = 0x0, position = {charpos = 140737488290848,
            bytepos = 93824993516020}, truncation_pixel_width = 992, continuation_pixel_width = -1,
          first_visible_x = 32767, last_visible_x = 1432714841, last_visible_y = 16799061,
          extra_line_spacing = -1, max_extra_line_spacing = -1, override_ascent = -288408568,
          override_descent = 32767, override_boff = 506, glyph_row = 0x1, area = -64496,
          nglyphs = 32767, pixel_width = -427143168, ascent = 341563741, descent = -288408568,
          max_ascent = 32767, max_descent = -21384, phys_ascent = 32767, phys_descent = -21384,
          max_phys_ascent = 32767, max_phys_descent = 506, current_x = 0, wrap_prefix_width = 1,
          continuation_lines_width = 0, eol_pos = {charpos = 140737488333944,
            bytepos = 140737488293264}, current_y = -427143168, first_vpos = 341563741, vpos = -1,
          hpos = -1, lnum = 140737488333944, lnum_bytepos = 0, lnum_width = 0, lnum_pixel_width = 0,
          pt_lnum = 21798, stretch_adjust = 0, left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0, left_user_fringe_face_id = 984288,
          right_user_fringe_face_id = 32767, bidi_p = false, bidi_it = {bytepos = 93824993516020,
            charpos = 140737488296080, ch = 41, nchars = -1, ch_len = 90194313216, type = 519,
            type_after_wn = UNKNOWN_BT, orig_type = STRONG_L, resolved_level = 23 '\027',
            isolate_level = 0 '\000', invalid_levels = 506, invalid_isolates = 1467005100962238464,
            prev = {charpos = 0, type = 4294945912, orig_type = 32767}, last_strong = {charpos = 1,
              type = STRONG_L, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 190,
              type = 4294945912, orig_type = 32767}, prev_for_neutral = {charpos = 140737488293456,
              type = 1432935555, orig_type = 21845}, next_for_ws = {charpos = 140737199946765,
              type = 4006558728, orig_type = UNKNOWN_BT}, bracket_pairing_pos = 140736987143224,
            bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT,
            sos = NEUTRAL_DIR, scan_dir = 0, disp_pos = 0, disp_prop = 0, stack_idx = 0,
            level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0,
                prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 140736279385000, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} <repeats 13 times>, {
                next_for_neutral_pos = 0, next_for_neutral_type = 7, last_strong_type = 7,
                prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = -1, next_for_neutral_type = 7, last_strong_type = 7,
                prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 4294967295, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93824993514050, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93824994169102, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 2,
                prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 93824994169102, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 640, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 93824993514050, next_for_neutral_type = 3,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93824993986658, next_for_neutral_type = 0,
                last_strong_type = 3, prev_for_neutral_type = 1, level = 10 '\n', flags = 183 '\267'},
              {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 93823560581121, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = -1, next_for_neutral_type = 0, last_strong_type = 2,
                prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = -1, next_for_neutral_type = 0, last_strong_type = 6,
                prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 93823560581121, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93825021489637, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 6,
                prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 93824994019482, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} <repeats 80 times>, {
                next_for_neutral_pos = 0, next_for_neutral_type = 7, last_strong_type = 1,
                prev_for_neutral_type = 5, level = 19 '\023', flags = 87 'W'}, {
                next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 4,
                prev_for_neutral_type = 7, level = 254 '\376', flags = 255 '\377'}, {
                next_for_neutral_pos = 93824996867440, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 640, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 2, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 20 '\024', flags = 87 'W'}, {
                next_for_neutral_pos = 93825021494607, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 93462783351611, next_for_neutral_type = 2,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 0, next_for_neutral_type = 2, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 20 '\024', flags = 87 'W'}, {
                next_for_neutral_pos = 93825021494607, next_for_neutral_type = 0,
                last_strong_type = 1, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 6398840, next_for_neutral_type = 0, last_strong_type = 2,
                prev_for_neutral_type = 7, level = 254 '\376', flags = 255 '\377'}}, string = {
              lstring = 0x3fb6, s = 0x7ffffffeffc0 "\004", schars = 93825049927853, bufpos = 5487,
              from_disp_str = false, unibyte = true}, w = 0x55555713cc4c,
            paragraph_dir = (unknown: 0xe68a5000), separator_limit = 93824996382256,
            first_elt = false, new_paragraph = false, frame_window_p = false},
          paragraph_embedding = (unknown: 0x55913c90), min_width_property = 0x2,
          min_width_start = -61968}
        wrap_data = 0x0
        atpos_data = 0x0
        atx_data = 0x0
        ppos_data = <optimized out>
        may_wrap = false
        prev_method = <optimized out>
        closest_pos = 21798
        prev_pos = <optimized out>
        saw_smaller_pos = true
        line_number_pending = false
        this_line_subject_to_line_prefix = 0
#38 0x000055555561673b in move_it_to (it=it@entry=0x7fffffff6f70, to_charpos=21798,
    to_x=to_x@entry=-1, to_y=<optimized out>, to_vpos=to_vpos@entry=-1, op=op@entry=10)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:10845
        it_backup = {window = 0x7fffeecf3c0d, w = 0x7fffeecf3c08, f = 0x7fffe2201c38,
          method = GET_FROM_BUFFER, stop_charpos = 1156, prev_stop = 1153, base_level_stop = 1153,
          end_charpos = 21798, medium_narrowing_begv = 0, medium_narrowing_zv = 0,
          large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0, string_nchars = 0,
          multibyte_p = true, tab_line_p = false, header_line_p = false,
          string_from_display_prop_p = false, string_from_prefix_prop_p = false,
          from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x7fffb7f093a8,
          dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 0,
          ctl_chars = {0x0 <repeats 16 times>}, start = {pos = {charpos = 506, bytepos = 506},
            overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1},
          current = {pos = {charpos = 1153, bytepos = 1153}, overlay_string_index = -1, string_pos = {
              charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0,
          overlay_strings_charpos = 1153, overlay_strings = {0x0 <repeats 16 times>},
          string_overlays = {0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{
              string = 0x0, string_nchars = 0, end_charpos = 21798, stop_charpos = 881,
              prev_stop = 880, base_level_stop = 880, cmp_it = {stop_pos = 880, id = -1, ch = -2,
                rule_idx = 0, lookback = 0, nglyphs = 2, reversed_p = false,
                parent_it = 0x7fffffff8330, charpos = 674, nchars = 1, nbytes = 1, from = 1, to = 2,
                width = 1}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0,
                    width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {
                  object = 0x0}}, position = {charpos = 881, bytepos = 881}, current = {pos = {
                  charpos = 881, bytepos = 881}, overlay_string_index = -1, string_pos = {
                  charpos = -1, bytepos = -1}, dpvec_index = -1}, from_overlay = 0x0,
              area = TEXT_AREA, method = GET_FROM_BUFFER, paragraph_embedding = L2R,
              multibyte_p = true, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = true, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0,
              space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0,
              end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {
                stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0,
                reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0,
                to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0,
                    y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {
                  charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0,
                  bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}}, sp = 0, selective = 0, what = IT_COMPOSITION, face_id = 26,
          selective_display_ellipsis_p = true, ctl_arrow_p = true, face_box_p = false,
          start_of_box_run_p = false, end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false, starts_in_middle_of_char_p = false,
          face_before_selective_p = false, constrain_row_ascent_descent_p = false,
          line_number_produced_p = false, align_visually_p = false, line_wrap = TRUNCATE,
          base_face_id = 0, c = 35, len = 1, cmp_it = {stop_pos = 1153, id = 2, ch = 35, rule_idx = 0,
            lookback = 0, nglyphs = 2, reversed_p = false, parent_it = 0x7fffffff8330, charpos = 1153,
            nchars = 1, nbytes = 1, from = 0, to = 1, width = 1}, char_to_display = 10,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {
            x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 0,
          tab_width = 4, font_height = 0x0, object = 0x7fffb70a105d, position = {charpos = 1153,
            bytepos = 1153}, truncation_pixel_width = 10, continuation_pixel_width = 0,
          first_visible_x = 0, last_visible_x = 943, last_visible_y = 1009, extra_line_spacing = 0,
          max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0,
          glyph_row = 0x5555561898d0, area = TEXT_AREA, nglyphs = 1, pixel_width = 10, ascent = 15,
          descent = 5, max_ascent = 15, max_descent = 5, phys_ascent = 15, phys_descent = 5,
          max_phys_ascent = 15, max_phys_descent = 5, current_x = 0, wrap_prefix_width = 0,
          continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, current_y = 460,
          first_vpos = 0, vpos = 23, hpos = 0, lnum = 47, lnum_bytepos = 1127, lnum_width = 3,
          lnum_pixel_width = 50, pt_lnum = 39, stretch_adjust = 0, left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0,
          bidi_p = true, bidi_it = {bytepos = 1153, charpos = 1153, ch = 35, nchars = 1, ch_len = 1,
            type = STRONG_L, type_after_wn = NEUTRAL_ON, orig_type = WEAK_ET,
            resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0,
            invalid_isolates = 0, prev = {charpos = 1152, type = NEUTRAL_B, orig_type = NEUTRAL_B},
            last_strong = {charpos = 1149, type = UNKNOWN_BT, orig_type = UNKNOWN_BT},
            next_for_neutral = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT},
            prev_for_neutral = {charpos = 1152, type = STRONG_L, orig_type = NEUTRAL_ON},
            next_for_ws = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT},
            bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 1155,
            next_en_type = WEAK_ET, sos = L2R, scan_dir = 1, disp_pos = 1382, disp_prop = 0,
            stack_idx = 0, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000',
                flags = 0 '\000'} <repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0,
              bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x7fffeecf3c08,
            paragraph_dir = L2R, separator_limit = 1125, first_elt = false, new_paragraph = false,
            frame_window_p = true}, paragraph_embedding = L2R, min_width_property = 0x0,
          min_width_start = 0}
        skip = <optimized out>
        skip2 = <optimized out>
        line_height = <optimized out>
        line_start_x = 0
        reached = 0
        max_current_x = 880
        backup_data = 0x0
#39 0x0000555555617b4c in partial_line_height (it_origin=<optimized out>)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:11477
        partial_height = <optimized out>
        it_data = 0x0
        it = {window = 0x7fffeecf3c0d, w = 0x7fffeecf3c08, f = 0x7fffe2201c38,
          method = GET_FROM_BUFFER, stop_charpos = 1202, prev_stop = 1156, base_level_stop = 1156,
          end_charpos = 21798, medium_narrowing_begv = 0, medium_narrowing_zv = 0,
          large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0, string_nchars = 0,
          multibyte_p = true, tab_line_p = false, header_line_p = false,
          string_from_display_prop_p = false, string_from_prefix_prop_p = false,
          from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x7fffb7f093a8,
          dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 25,
          ctl_chars = {0x0 <repeats 16 times>}, start = {pos = {charpos = 506, bytepos = 506},
            overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1},
          current = {pos = {charpos = 1162, bytepos = 1162}, overlay_string_index = -1, string_pos = {
              charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0,
          overlay_strings_charpos = 1156, overlay_strings = {0x0 <repeats 16 times>},
          string_overlays = {0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{
              string = 0x0, string_nchars = 0, end_charpos = 21798, stop_charpos = 881,
              prev_stop = 880, base_level_stop = 880, cmp_it = {stop_pos = 880, id = -1, ch = -2,
                rule_idx = 0, lookback = 0, nglyphs = 2, reversed_p = false,
                parent_it = 0x7fffffff8330, charpos = 674, nchars = 1, nbytes = 1, from = 1, to = 2,
                width = 1}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0,
                    width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {
                  object = 0x0}}, position = {charpos = 881, bytepos = 881}, current = {pos = {
                  charpos = 881, bytepos = 881}, overlay_string_index = -1, string_pos = {
                  charpos = -1, bytepos = -1}, dpvec_index = -1}, from_overlay = 0x0,
              area = TEXT_AREA, method = GET_FROM_BUFFER, paragraph_embedding = L2R,
              multibyte_p = true, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = true, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0,
              space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0,
              end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {
                stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0,
                reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0,
                to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0,
                    y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {
                  charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0,
                  bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 25,
          selective_display_ellipsis_p = true, ctl_arrow_p = true, face_box_p = false,
          start_of_box_run_p = false, end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false, starts_in_middle_of_char_p = false,
          face_before_selective_p = false, constrain_row_ascent_descent_p = false,
          line_number_produced_p = true, align_visually_p = false, line_wrap = TRUNCATE,
          base_face_id = 0, c = 101, len = 1, cmp_it = {stop_pos = 1162, id = -1, ch = 40,
            rule_idx = 0, lookback = 0, nglyphs = 2, reversed_p = false, parent_it = 0x7fffffff8330,
            charpos = 1154, nchars = 1, nbytes = 1, from = 1, to = 2, width = 1},
          char_to_display = 101, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0,
          xwidget = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0,
          voffset = 0, tab_width = 4, font_height = 0x0, object = 0x7fffb70a105d, position = {
            charpos = 1161, bytepos = 1161}, truncation_pixel_width = 10,
          continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = 943,
          last_visible_y = 1009, extra_line_spacing = 0, max_extra_line_spacing = 0,
          override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x0,
          area = TEXT_AREA, nglyphs = 1, pixel_width = 10, ascent = 15, descent = 5, max_ascent = 15,
          max_descent = 5, phys_ascent = 9, phys_descent = 0, max_phys_ascent = 15,
          max_phys_descent = 5, current_x = 140, wrap_prefix_width = 0, continuation_lines_width = 0,
          eol_pos = {charpos = 0, bytepos = 0}, current_y = 460, first_vpos = 0, vpos = 23, hpos = 14,
          lnum = 48, lnum_bytepos = 1153, lnum_width = 3, lnum_pixel_width = 50, pt_lnum = 39,
          stretch_adjust = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = true, bidi_it = {
            bytepos = 1162, charpos = 1162, ch = 40, nchars = 1, ch_len = 1, type = STRONG_L,
            type_after_wn = NEUTRAL_ON, orig_type = NEUTRAL_ON, resolved_level = 0 '\000',
            isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 0, prev = {
              charpos = 1161, type = STRONG_L, orig_type = STRONG_L}, last_strong = {charpos = 1161,
              type = STRONG_L, orig_type = STRONG_L}, next_for_neutral = {charpos = -1,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 1161,
              type = STRONG_L, orig_type = STRONG_L}, next_for_ws = {charpos = 1156, type = STRONG_L,
              orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 1, disp_pos = 1382,
            disp_prop = 0, stack_idx = 0, level_stack = {{next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'} <repeats 128 times>}, string = {lstring = 0x0,
              s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false},
            w = 0x7fffeecf3c08, paragraph_dir = L2R, separator_limit = 1125, first_elt = false,
            new_paragraph = false, frame_window_p = true}, paragraph_embedding = L2R,
          min_width_property = 0x0, min_width_start = 0}
#40 0x0000555555623955 in try_window (window=window@entry=0x7fffeecf3c0d, pos=..., flags=flags@entry=1)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:21311
        top_scroll_margin = <optimized out>
        bot_scroll_margin = 0
        w = 0x7fffeecf3c08
        it = {window = 0x7fffeecf3c0d, w = 0x7fffeecf3c08, f = 0x7fffe2201c38,
          method = GET_FROM_BUFFER, stop_charpos = 513, prev_stop = 506, base_level_stop = 0,
          end_charpos = 21798, medium_narrowing_begv = 0, medium_narrowing_zv = 0,
          large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0, string_nchars = 0,
          multibyte_p = true, tab_line_p = false, header_line_p = false,
          string_from_display_prop_p = false, string_from_prefix_prop_p = false,
          from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x7fffb7f093a8,
          dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 0,
          ctl_chars = {0x0 <repeats 16 times>}, start = {pos = {charpos = 506, bytepos = 506},
            overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1},
          current = {pos = {charpos = 506, bytepos = 506}, overlay_string_index = -1, string_pos = {
              charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0,
          overlay_strings_charpos = 506, overlay_strings = {0x0 <repeats 16 times>},
          string_overlays = {0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{
              string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0,
              base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0,
                nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0,
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {
                    x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {
                  object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0},
              current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {
                  charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0,
              area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0,
              space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0,
              end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {
                stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0,
                reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0,
                to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0,
                    y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {
                  charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0,
                  bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 23,
          selective_display_ellipsis_p = true, ctl_arrow_p = true, face_box_p = false,
          start_of_box_run_p = false, end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false, starts_in_middle_of_char_p = false,
          face_before_selective_p = false, constrain_row_ascent_descent_p = false,
          line_number_produced_p = false, align_visually_p = false, line_wrap = TRUNCATE,
          base_face_id = 0, c = 108, len = 0, cmp_it = {stop_pos = 513, id = -1, ch = 40,
            rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff8330,
            charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {
            x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 0,
          tab_width = 4, font_height = 0x0, object = 0x7fffb70a105d, position = {charpos = 506,
            bytepos = 506}, truncation_pixel_width = 10, continuation_pixel_width = 0,
          first_visible_x = 0, last_visible_x = 943, last_visible_y = 1009, extra_line_spacing = 0,
          max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0,
          glyph_row = 0x5555561898d0, area = TEXT_AREA, nglyphs = 1, pixel_width = 0, ascent = 0,
          descent = 0, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 0,
          max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, wrap_prefix_width = 0,
          continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, current_y = 0,
          first_vpos = 0, vpos = 0, hpos = 0, lnum = 0, lnum_bytepos = 0, lnum_width = 0,
          lnum_pixel_width = 0, pt_lnum = 0, stretch_adjust = 0, left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0,
          bidi_p = true, bidi_it = {bytepos = 506, charpos = 506, ch = 0, nchars = -1, ch_len = 0,
            type = NEUTRAL_B, type_after_wn = NEUTRAL_B, orig_type = NEUTRAL_B,
            resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0,
            invalid_isolates = 0, prev = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT},
            last_strong = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT},
            next_for_neutral = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT},
            prev_for_neutral = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT},
            next_for_ws = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT},
            bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0,
            next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 0, disp_pos = -1, disp_prop = 0,
            stack_idx = 0, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000',
                flags = 0 '\000'} <repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0,
              bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x7fffeecf3c08,
            paragraph_dir = NEUTRAL_DIR, separator_limit = -1, first_elt = true, new_paragraph = true,
            frame_window_p = true}, paragraph_embedding = L2R, min_width_property = 0x0,
          min_width_start = 0}
        last_text_row = 0x55555618cad0
        f = <optimized out>
        cursor_vpos = <optimized out>
        it_charpos = 2716
#41 0x00005555556277b1 in redisplay_window (window=0x7fffeecf3c0d,
    just_this_one_p=just_this_one_p@entry=true)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:20654
        d2 = 0
        d6 = 0
        d1 = 0
        d5 = 0
        rtop = 0
        rbot = 0
        w = 0x7fffeecf3c08
        f = <optimized out>
        buffer = <optimized out>
        old = <optimized out>
        lpoint = <optimized out>
        opoint = <optimized out>
        startp = <optimized out>
        update_mode_line = true
        tem = <optimized out>
        it = {window = 0x0, w = 0x0, f = 0x0, method = GET_FROM_BUFFER, stop_charpos = 0,
          prev_stop = 0, base_level_stop = 0, end_charpos = 0, medium_narrowing_begv = 0,
          medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0,
          string_nchars = 0, multibyte_p = false, tab_line_p = false, header_line_p = false,
          string_from_display_prop_p = false, string_from_prefix_prop_p = false,
          from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0,
          dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 0, ctl_chars = {
            0x0 <repeats 16 times>}, start = {pos = {charpos = 0, bytepos = 0},
            overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
          current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {
              charpos = 0, bytepos = 0}, dpvec_index = 0}, n_overlay_strings = 0,
          overlay_strings_charpos = 0, overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {
            0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{string = 0x0,
              string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0,
              base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0,
                nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0,
                from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {
                    x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {
                  object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0},
              current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {
                  charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0,
              area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false, string_from_display_prop_p = false,
              string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false,
              bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0,
              space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0,
              end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {
                stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0,
                reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0,
                to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0,
                    y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {
                  charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0,
                  bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0,
              font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0,
              prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0,
                rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0,
                charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {
                image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0},
                  image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {
                charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0},
                overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0},
              from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR, multibyte_p = false,
              string_from_display_prop_p = false, string_from_prefix_prop_p = false,
              display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = (WORD_WRAP | WINDOW_WRAP), voffset = 1,
              space_width = 0x5c00000000, font_height = 0x1}, {string = 0x0, string_nchars = -1,
              end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = {
                stop_pos = 140737488333360, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 92,
                reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0,
                to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x40000,
                    y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0},
                xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {
                  charpos = 0, bytepos = 4294967295}, overlay_string_index = 0, string_pos = {
                  charpos = 0, bytepos = 4294967296}, dpvec_index = 10}, from_overlay = 0xf00000005,
              area = 5, method = 14, paragraph_embedding = R2L, multibyte_p = false,
              string_from_display_prop_p = true, string_from_prefix_prop_p = true,
              display_ellipsis_p = true, avoid_cursor_p = false, bidi_p = false,
              from_disp_prop_p = false, line_wrap = WINDOW_WRAP, voffset = 0, space_width = 0x0,
              font_height = 0x0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0,
          selective_display_ellipsis_p = false, ctl_arrow_p = false, face_box_p = false,
          start_of_box_run_p = false, end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false, starts_in_middle_of_char_p = false,
          face_before_selective_p = false, constrain_row_ascent_descent_p = false,
          line_number_produced_p = false, align_visually_p = false, line_wrap = TRUNCATE,
          base_face_id = 0, c = 0, len = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0,
            lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0,
            nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {
            x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 0,
          tab_width = 0, font_height = 0x0, object = 0x0, position = {charpos = 0, bytepos = 0},
          truncation_pixel_width = 0, continuation_pixel_width = 0, first_visible_x = 0,
          last_visible_x = 0, last_visible_y = 0, extra_line_spacing = 0, max_extra_line_spacing = 0,
          override_ascent = 0, override_descent = 0, override_boff = 0, glyph_row = 0x0,
          area = LEFT_MARGIN_AREA, nglyphs = 0, pixel_width = 0, ascent = 0, descent = 0,
          max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0,
          max_phys_descent = 0, current_x = 0, wrap_prefix_width = 0, continuation_lines_width = 0,
          eol_pos = {charpos = 0, bytepos = 0}, current_y = 0, first_vpos = 0, vpos = 0, hpos = 0,
          lnum = 0, lnum_bytepos = 0, lnum_width = 0, lnum_pixel_width = 0, pt_lnum = 0,
          stretch_adjust = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = false, bidi_it = {
            bytepos = 0, charpos = 0, ch = 0, nchars = 0, ch_len = 0, type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT, orig_type = UNKNOWN_BT, resolved_level = 0 '\000',
            isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 0,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, last_strong = {charpos = 0,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 0,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 0,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0,
              type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = 0,
            bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT,
            sos = NEUTRAL_DIR, scan_dir = 0, disp_pos = 0, disp_prop = 0, stack_idx = 0,
            level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0,
                prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} <repeats 45 times>, {
                next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 5,
                prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {
                next_for_neutral_pos = 140737488332760, next_for_neutral_type = 0,
                last_strong_type = 4, prev_for_neutral_type = 7, level = 255 '\377',
                flags = 255 '\377'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0,
                last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {
                next_for_neutral_pos = 140737488333360, next_for_neutral_type = 0,
                last_strong_type = 6, prev_for_neutral_type = 3, level = 255 '\377',
                flags = 255 '\377'}, {next_for_neutral_pos = 93824992986632,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488332336,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 6,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737199950008,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993828316,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993608259,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824994204464,
                next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 1,
                level = 128 '\200', flags = 232 '\350'}, {next_for_neutral_pos = 2,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824994574876,
                next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 6,
                next_for_neutral_type = 6, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994204464,
                next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 1,
                level = 128 '\200', flags = 232 '\350'}, {next_for_neutral_pos = 2,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824994181121,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 6,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737199951616,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 6,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994540235,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 4,
                level = 137 '\211', flags = 184 '\270'}, {next_for_neutral_pos = 4295020944,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 53648,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 53648,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994540356,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994577054,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737199951621,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994577743,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2,
                level = 145 '\221', flags = 85 'U'}, {next_for_neutral_pos = 140737199951621,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994577743,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 2,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 3,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737199951616,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 2,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 93824994574876,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 6,
                next_for_neutral_type = 6, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737199951621,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 406,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824992980575,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = -1,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 5, last_strong_type = 4, prev_for_neutral_type = 1,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 6,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 1,
                level = 145 '\221', flags = 85 'U'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 4,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824992994070,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994198566,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737199950008,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 2,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993271752,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993295872,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 20,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 2,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993260183,
                next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 6,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140736987143224,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 2,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824994198566,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737199950008,
                next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1467005100962238464,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140736987143224,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737199950008,
                next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7,
                level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993081296,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 7, last_strong_type = 0, prev_for_neutral_type = 4,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 5, last_strong_type = 7, prev_for_neutral_type = 2,
                level = 207 '\317', flags = 238 '\356'}, {next_for_neutral_pos = 140737199950008,
                next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 0,
                level = 32 ' ', flags = 226 '\342'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0,
                next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0,
                level = 0 '\000', flags = 0 '\000'}}, string = {lstring = 0x0,
              s = 0x1 <error: Cannot access memory at address 0x1>, schars = 140737094116888,
              bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x0,
            paragraph_dir = NEUTRAL_DIR, separator_limit = 0, first_elt = false,
            new_paragraph = false, frame_window_p = false}, paragraph_embedding = NEUTRAL_DIR,
          min_width_property = 0x0, min_width_start = 0}
        current_matrix_up_to_date_p = <optimized out>
        used_current_matrix_p = false
        temp_scroll_step = false
        count = <optimized out>
        rc = <optimized out>
        centering_position = -1
        last_line_misfit = false
        beg_unchanged = <optimized out>
        end_unchanged = <optimized out>
        frame_line_height = <optimized out>
        margin = <optimized out>
        use_desired_matrix = <optimized out>
        itdata = 0x0
        lchars_modiff = <optimized out>
        ochars_modiff = <optimized out>
        force_start = <optimized out>
#42 0x0000555555629499 in redisplay_window_1 (window=window@entry=0x7fffeecf3c0d)
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:18138
No locals.
#43 0x000055555572c3e4 in internal_condition_case_1 (bfun=0x55555562946a <redisplay_window_1>,
    arg=0x7fffeecf3c0d, handlers=<optimized out>, hfun=0x555555621106 <redisplay_window_error>)
    at /home/reitero/build/sources/emacs/emacs/src/eval.c:1650
        val = <optimized out>
        c = 0x7fffb8954a48
#44 0x0000555555622625 in redisplay_internal ()
    at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:17644
        mini_window = <optimized out>
        mini_frame = <optimized out>
        mini_window = <optimized out>
        w = 0x7fffeecf3c08
        sw = <optimized out>
        fr = <optimized out>
        must_finish = <optimized out>
        match_p = <optimized out>
        tlbufpos = {charpos = 140736264278104, bytepos = 140736264278104}
        tlendpos = <optimized out>
        number_of_visible_frames = 1
        sf = 0x7fffe2201c38
        polling_stopped_here = <optimized out>
        tail = <optimized out>
        frame = <optimized out>
        hscroll_retries = <optimized out>
        garbaged_frame_retries = <optimized out>
        consider_all_windows_p = <optimized out>
        update_miniwindow_p = <optimized out>
        count = <optimized out>
        previous_frame = <optimized out>
        current_matrices_cleared = <optimized out>
        new_count = <optimized out>
        MAX_HSCROLL_RETRIES = MAX_HSCROLL_RETRIES
        MAX_GARBAGED_FRAME_RETRIES = MAX_GARBAGED_FRAME_RETRIES
#45 0x0000555555623621 in redisplay () at /home/reitero/build/sources/emacs/emacs/src/xdisp.c:16675
No locals.
#46 0x00005555556bb2e8 in read_char (commandflag=1, map=0x7fffc5182d6b, prev_event=0x0,
    used_mouse_menu=0x7fffffffd65b, end_time=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:2683
        echo_current = true
        c = <optimized out>
        local_getcjmp = {{__jmpbuf = {140737488344256, 93824994629217, 140736500084027,
              93824994608771, 140737488344288, 140737085708544, 24, 3}, __mask_was_saved = -10976,
            __saved_mask = {__val = {93824994629021, 140736500084072, 1467005100962238464,
                140736297594512, 3, 24, 0, 140737488344384, 93824994629217, 140736500084051, 55384,
                140737488344416, 93824994629250, 0, 93824993763555, 140737488344432}}}}
        save_jump = {{__jmpbuf = {2, 0, 140736264278109, 140736264278109, 140737488344096,
              93824994169311, 96, 93824994085391}, __mask_was_saved = -388939560, __saved_mask = {
              __val = {140736289971992, 140737488344128, 93824994098126, 140737488344128,
                93824994608771, 140737488344304, 140737085708544, 24, 3, 140737488344224,
                93824994629021, 140736500084048, 1467005100962238464, 140737488344304, 3, 24}}}}
        tem = <optimized out>
        save = <optimized out>
        previous_echo_area_message = 0x0
        also_record = 0x0
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x555555c7f400
        jmpcount = <optimized out>
        c_volatile = 0x7fffb70a105d
#47 0x00005555556c4fc0 in read_key_sequence (keybuf=0x7fffffffd780, prompt=0x0,
    dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true,
    prevent_redisplay=false, disable_text_conversion_p=false)
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:10790
        interrupted_kboard = 0x555555c7f400
        interrupted_frame = 0x7fffe2201c38
        key = <optimized out>
        used_mouse_menu = false
        last_real_key_start = 0
        echo_local_start = 0
        keys_local_start = <optimized out>
        new_binding = <optimized out>
        diff = <optimized out>
        diff = <optimized out>
        new_key = <optimized out>
        done = <optimized out>
        done = <optimized out>
        i = <optimized out>
        breakdown = <optimized out>
        modifiers = <optimized out>
        count = <optimized out>
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = 0x7fffc5182d6b
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {parent = 0x7fffe22015c3, map = 0x7fffe22015c3, start = 0, end = 0}
        keytran = {parent = 0x7fffeecf487b, map = 0x7fffeecf487b, start = 0, end = 0}
        indec = {parent = 0x7fffe22015ab, map = 0x7fffe22015ab, start = 0, end = 0}
        shift_translated = false
        delayed_switch_frame = 0x0
        original_uppercase = 0x0
        original_uppercase_position = -1
        starting_buffer = 0x7fffb70a1058
        fake_prefixed_keys = 0x0
        first_event = 0x0
        second_event = <optimized out>
#48 0x00005555556b7de3 in command_loop_1 ()
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1435
        keybuf = {0x392, 0x1de, 0x1b2, 0x0, 0x7fffffffd7d0, 0x55555572d1df <do_one_unbind+301>, 0x60,
          0x0, 0x0, 0x0, 0x7fffffffd830, 0x55555572d2b7 <unbind_to+141>, 0xc, 0x13b70, 0x38,
          0x7fffb8a3ae85, 0x7fffe8800004, 0x145bd95de68a5000, 0xa8, 0x55555593bce0 <globals>,
          0x7fffc4ba91b3, 0x60, 0x7fffffffd8b0, 0x5555556b4dc6 <cmd_error+360>, 0x0, 0x7fffe0955355,
          0x7fffffffd880, 0x145bd95de68a5000, 0x7fffe060414b, 0x60}
        i = <optimized out>
        last_pt = <optimized out>
        symval = <optimized out>
        cmd = <optimized out>
        txt = <optimized out>
        prev_modiff = 2394
        prev_buffer = 0x7fffb70a1058
#49 0x000055555572c36e in internal_condition_case (bfun=0x5555556b7ba1 <command_loop_1>,
    handlers=<optimized out>, hfun=0x5555556b4c5e <cmd_error>)
    at /home/reitero/build/sources/emacs/emacs/src/eval.c:1626
        val = <optimized out>
        c = 0x7fffe1849700
#50 0x00005555556b4e89 in command_loop_2 (handlers=handlers@entry=0xa8)
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1174
        val = <optimized out>
#51 0x000055555572c2ac in internal_catch (tag=<optimized out>, func=0x5555556b4e67 <command_loop_2>,
    arg=0xa8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:1305
        val = <optimized out>
        c = 0x7fffe18495d0
#52 0x00005555556b6069 in command_loop ()
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1152
No locals.
#53 0x00005555556b6100 in recursive_edit_1 ()
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:760
        count = <optimized out>
        val = <optimized out>
#54 0x00005555556b629e in Frecursive_edit ()
    at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:843
        count = <optimized out>
        buffer = <optimized out>
#55 0x00005555556b76d6 in main (argc=<optimized out>, argv=0x7fffffffdb78)
    at /home/reitero/build/sources/emacs/emacs/src/emacs.c:2580
        stack_bottom_variable = 0x7fffffffda30
        old_argc = <optimized out>
        dump_file = 0x0
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = <optimized out>
        only_version = false
        rlim = {rlim_cur = 10022912, rlim_max = 18446744073709551615}
        lc_all = <optimized out>
        sockfd = -1
        module_assertions = <optimized out>
(gdb) x/79gx 0x7fffb9c07730
0x7fffb9c07730:	0x00000003cb4c060d	0x00000000000001c0
0x7fffb9c07740:	0x00007fffb59dab7b	0x0000000000000000
0x7fffb9c07750:	0x0000000000000000	0x0000000000000000
0x7fffb9c07760:	0x0000000000000000	0x0000000000000000
0x7fffb9c07770:	0x0000000000000000	0x0000000000000000
0x7fffb9c07780:	0x0000000000000000	0x0000000000000000
0x7fffb9c07790:	0x0000000000000000	0x0000000000000000
0x7fffb9c077a0:	0x0000000000000000	0x0000000000000000
0x7fffb9c077b0:	0x0000000000000000	0x0000000000000000
0x7fffb9c077c0:	0x0000000000000000	0x0000000000000000
0x7fffb9c077d0:	0x0000000000000000	0x0000000000000000
0x7fffb9c077e0:	0x0000000000000000	0x0000000000000000
0x7fffb9c077f0:	0x0000000000000000	0x0000000000000000
0x7fffb9c07800:	0x0000000000000000	0x0000000000000000
0x7fffb9c07810:	0x0000000000000000	0x0000000000000000
0x7fffb9c07820:	0x0000000000000000	0x0000000000000000
0x7fffb9c07830:	0x0000000000000000	0x0000000000000000
0x7fffb9c07840:	0x0000000000000000	0x0000000000000000
0x7fffb9c07850:	0x0000000000000000	0x0000000000000000
0x7fffb9c07860:	0x0000000000000000	0x0000000000000000
0x7fffb9c07870:	0x0000000000000000	0x0000000000000000
0x7fffb9c07880:	0x0000000000000000	0x0000000000000000
0x7fffb9c07890:	0x0000000000000000	0x0000000000000000
0x7fffb9c078a0:	0x0000000000000000	0x0000000000000000
0x7fffb9c078b0:	0x0000000000000000	0x0000000000000000
0x7fffb9c078c0:	0x0000000000000000	0x0000000000000000
0x7fffb9c078d0:	0x0000000000000000	0x0000000000000000
0x7fffb9c078e0:	0x0000000000000000	0x0000000000000000
0x7fffb9c078f0:	0x0000000000000000	0x0000000000000000
0x7fffb9c07900:	0x0000000000000000	0x0000000000000000
0x7fffb9c07910:	0x0000000000000000	0x0000000000000000
0x7fffb9c07920:	0x0000000000000000	0x0000000000000000
0x7fffb9c07930:	0x0000000000000000	0x0000000000000000
0x7fffb9c07940:	0x0000000000000000	0x0000000000000000
0x7fffb9c07950:	0x0000000000000000	0x0000000000000000
0x7fffb9c07960:	0x0000000000000000	0x0000000000000000
0x7fffb9c07970:	0x0000000000000000	0x0000000000000000
0x7fffb9c07980:	0x0000000000000000	0x0000000000000000
0x7fffb9c07990:	0x0000000000000000	0x0000000000000000
0x7fffb9c079a0:	0x0000000000000000

> This is one of a number of bugs in which a string data object is
> recycled but the string metadata object is still present.  My current
> idea is to extend the string metadata object, temporarily, by a
> fixed-size 64-byte "data" section containing the initial string
> contents.  That redundancy may allow us to find out what was in those
> strings, and why they were apparently lost to GC before being
> rediscovered.
>
>> Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=11, backtrace_limit=40) at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425
>> 425	{
>> (gdb) bt
>> #0  terminate_due_to_signal (sig=11, backtrace_limit=40)
>>     at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425
>> #1  0x00005555556d38d2 in handle_fatal_signal (sig=sig@entry=11)
>>     at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1793
>> #2  0x00005555556d0fb9 in deliver_thread_signal (sig=sig@entry=11,
>>     handler=handler@entry=0x5555556d38c4 <handle_fatal_signal>)
>>     at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1785
>> #3  0x00005555556d101d in deliver_fatal_thread_signal (sig=sig@entry=11)
>>     at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1805
>> #4  0x00005555556d104e in handle_sigsegv (sig=11, siginfo=<optimized out>, arg=<optimized out>)
>>     at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1943
>> #5  <signal handler called>
>> #6  0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-template.S:120
>> #7  0x000055555585f797 in sigHandle ()
>> #8  <signal handler called>
>> #9  0x0000555555799d5a in igc_header_nwords (h=h@entry=0x7fffc3f96f10)
>>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:689
>
> This is the last interesting bit: the IGC header for the string data was
> overwritten (probably by other string data), and igc_header_nwords tried
> to treat it as as exthdr, which it wasn't.
>
>> #10 0x0000555555799d68 in obj_size (h=h@entry=0x7fffc3f96f10)
>>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:720
>> #11 0x0000555555799d92 in dflt_skip (base_addr=0x7fffc3f96f10)
>>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:1753
>> #12 0x000055555586953d in amcSegFix ()
>> #13 0x000055555580362d in _mps_fix2 ()
>> #14 0x00005555557994a7 in fix_raw (ss=ss@entry=0x7ffffffef108, p=p@entry=0x7ffffffeef80)
>>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:1188
>> #15 0x0000555555799563 in fix_string (ss=ss@entry=0x7ffffffef108, s=s@entry=0x7fffb9c074b8)
>>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:1765
>> #16 0x00005555557a0f93 in dflt_scan_obj (ss=ss@entry=0x7ffffffef108,
>>     base_start=base_start@entry=0x7fffb9c074b8, base_limit=base_limit@entry=0x7fffb9c07730,
>>     closure=closure@entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/igc.c:2032
>> #17 0x00005555557a1146 in dflt_scanx (ss=ss@entry=0x7ffffffef108, base_start=<optimized out>,
>>     base_limit=0x7fffb9c07730, closure=closure@entry=0x0)
>>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:2099
>> #18 0x00005555557a1182 in dflt_scan (ss=0x7ffffffef108, base_start=<optimized out>,
>>     base_limit=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/igc.c:2110
>> #19 0x0000555555834ce5 in amcSegScan ()
>> #20 0x0000555555863ec0 in traceScanSegRes ()
>> #21 0x00005555558640aa in traceScanSeg ()
>> #22 0x0000555555864f06 in TraceAdvance ()
>> #23 0x00005555558656cd in TracePoll ()
>> #24 0x0000555555865939 in ArenaPoll ()
>> #25 0x0000555555865d23 in mps_ap_fill ()
>> #26 0x000055555579d572 in alloc_impl (size=size@entry=24, type=type@entry=IGC_OBJ_CONS,
>>     ap=0x7fffe8001900) at /home/reitero/build/sources/emacs/emacs/src/igc.c:4089
>> #27 0x000055555579d661 in alloc (size=size@entry=24, type=type@entry=IGC_OBJ_CONS)
>>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:4117
>> #28 0x000055555579d682 in igc_make_cons (car=0x2, cdr=0x0)
>>     at /home/reitero/build/sources/emacs/emacs/src/igc.c:4146
>> #29 0x000055555570e3cd in Fcons (car=<optimized out>, cdr=<optimized out>)
>>     at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2812
>> #30 0x000055555570f143 in Flist (nargs=1, args=0x7ffffffef510)
>>     at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2928
>> #31 0x0000555555702422 in Fmatch_data (integers=integers@entry=0x0, reuse=reuse@entry=0x0,
>> --Type <RET> for more, q to quit, c to continue without paging--
>>     reseat=reseat@entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/search.c:2936
>> #32 0x00005555557028bd in record_unwind_save_match_data ()
>>     at /home/reitero/build/sources/emacs/emacs/src/search.c:3181
>> #33 0x000055555579639f in autocmp_chars (rule=rule@entry=0x7fffb904568d, charpos=charpos@entry=1162,
>>     bytepos=bytepos@entry=1162, limit=limit@entry=21798, win=win@entry=0x7fffeecf3c08,
>>     face=face@entry=0x7fffc376c888, string=0x0, direction=0x3bf0, ch=40)
>>     at /home/reitero/build/sources/emacs/emacs/src/composite.c:948
>
> Could I also get x/32gx 0x7fffb9045688?  Maybe we were lucky (or
> unlucky) and the string is in the composition rule.

(gdb) x/32gx 0x7fffb9045688
0x7fffb9045688:	0x00000005740dff21	0x0000000000000003
0x7fffb9045698:	0x00007fffb9045b54	0x0000000000000002
0x7fffb90456a8:	0x00002aaa99487c78	0x00000005740daf21
0x7fffb90456b8:	0x0000000000000003	0x00007fffb9045b7c
0x7fffb90456c8:	0x0000000000000002	0x00002aaa99487c78
0x7fffb90456d8:	0x00000005740dcb21	0x0000000000000003
0x7fffb90456e8:	0x00007fffb9045ba4	0x0000000000000002
0x7fffb90456f8:	0x00002aaa99487c78	0x00000005740dc321
0x7fffb9045708:	0x0000000000000003	0x00007fffb9045bcc
0x7fffb9045718:	0x0000000000000002	0x00002aaa99487c78
0x7fffb9045728:	0x00000005740dc721	0x0000000000000003
0x7fffb9045738:	0x00007fffb9045bf4	0x0000000000000002
0x7fffb9045748:	0x00002aaa99487c78	0x00000005740dcf21
0x7fffb9045758:	0x0000000000000003	0x00007fffb9045c1c
0x7fffb9045768:	0x0000000000000002	0x00002aaa99487c78
0x7fffb9045778:	0x00000005740db321	0x0000000000000003

> Thanks again
> Pip

Happy to help

Oliver




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#76238: 31.0.50; feature/igc: crash #2, 2025-02-12
Resent-From: Pip Cet <pipcet@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 15 Feb 2025 00:41:02 +0000
Resent-Message-ID: <handler.76238.B76238.173958004830439 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 76238
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Oliver Reiter <oliver.reiter@HIDDEN>
Cc: 76238 <at> debbugs.gnu.org
Received: via spool by 76238-submit <at> debbugs.gnu.org id=B76238.173958004830439
          (code B ref 76238); Sat, 15 Feb 2025 00:41:02 +0000
Received: (at 76238) by debbugs.gnu.org; 15 Feb 2025 00:40:48 +0000
Received: from localhost ([127.0.0.1]:52411 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tj6Eh-0007ur-MB
	for submit <at> debbugs.gnu.org; Fri, 14 Feb 2025 19:40:48 -0500
Received: from mail-4322.protonmail.ch ([185.70.43.22]:56791)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <pipcet@HIDDEN>)
 id 1tj6Ec-0007uY-JG
 for 76238 <at> debbugs.gnu.org; Fri, 14 Feb 2025 19:40:45 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1739580035; x=1739839235;
 bh=XIdsdm2KtKblwvNlR1lccYkiGUW6TKU8F5/ZSH7un1U=;
 h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post;
 b=f+bMbHTuFoBUhMqoRmgyJ0ylbZZEpNRPtYPqWGUWKkvhXlv5YhmmH5km61DAy55E2
 17uxos1XDIxm0Wxid8m/ad4FvsCSDFIyPLoJrbfNtah8fgiPeG7s3+AIsRpRyP+kwQ
 r/HlU7f/wgTyuvJrmE6doupGGiKndZbIyS4clhxI5XMAf7XCw/yRXm7eMuO4ju06/R
 dp6ZYBHI8g+Y0aR1CIpKnJ3p1mN6yiojBgIX7ZtirJmSiXoJA8oEVLc7qKR7w/Ye7S
 5Czsamr618dKUpJlaIMVEbp42ygOdLDOESAsNVR2LNgaBBfAa0N4Nw0Q3gneYTDy/s
 Wq8XXn0iNpGGQ==
Date: Sat, 15 Feb 2025 00:40:32 +0000
From: Pip Cet <pipcet@HIDDEN>
Message-ID: <87mseojb1f.fsf@HIDDEN>
In-Reply-To: <87pljkcknr.fsf@HIDDEN>
References: <87v7tehpyt.fsf@HIDDEN> <87wmdslfrf.fsf@HIDDEN>
 <87pljkcknr.fsf@HIDDEN>
Feedback-ID: 112775352:user:proton
X-Pm-Message-ID: c5f6947e4be299d4cc2b6875e30c6286dd2e98b7
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

"Oliver Reiter" <oliver.reiter@HIDDEN> writes:

> Pip Cet <pipcet@HIDDEN> writes:
>
>> "Oliver Reiter via \"Bug reports for GNU Emacs, the Swiss army knife of =
text editors\"" <bug-gnu-emacs@HIDDEN> writes:
>>
>>> Dear all,
>>>
>>> a crash while marking a region:
>>
>> Thanks again!  I was hoping to fix bug#76237 first, but as that has me
>> stumped, can I get a "bt full" for this one, plus the following:
>>
>> x/79gx 0x7fffb9c07730
>>
>
> Sure, have a look here:

Thanks.  I did wonder why you were seeing so many crashes, and I suspect
that PGTK is the most likely explanation: the PGTK code puts Lisp
objects into malloc'd memory in a number of places, and that needs to be
fixed before it can work stably with MPS GC, I'm afraid.

I had a hard time triggering this, but ultimately succeeded.  I think
the most likely culprit (and what I used for my crash) is an "event"
device registered with PGTK: its name is stored in xmalloc'd memory, so
it will likely become invalid after a few collections, but it will be
exposed to Lisp (and the garbage collector) if an event from this device
ever fires.

I'm not sure what the best way forward is here; there's a lot of PGTK
code and fixing it might take some time, and I can't reliably test such
builds because PGTK does not support X, only Wayland.

OTOH, X builds should work fine on most Wayland displays, right?  Maybe
you could try running one of those in case it's a different problem
after all?

Anyway, thanks again for the report, and I'll let you know if I found
out more.

Pip





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#76238: 31.0.50; feature/igc: crash #2, 2025-02-12
Resent-From: Oliver Reiter <oliver.reiter@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 15 Feb 2025 11:53:01 +0000
Resent-Message-ID: <handler.76238.B76238.173962033526450 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 76238
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Pip Cet <pipcet@HIDDEN>
Cc: 76238 <at> debbugs.gnu.org
Received: via spool by 76238-submit <at> debbugs.gnu.org id=B76238.173962033526450
          (code B ref 76238); Sat, 15 Feb 2025 11:53:01 +0000
Received: (at 76238) by debbugs.gnu.org; 15 Feb 2025 11:52:15 +0000
Received: from localhost ([127.0.0.1]:53696 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjGiV-0006sY-4a
	for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 06:52:15 -0500
Received: from mail.snapdragon.cc ([51.79.228.117]:54094)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <oliver.reiter@HIDDEN>)
 id 1tjGiR-0006sJ-IB
 for 76238 <at> debbugs.gnu.org; Sat, 15 Feb 2025 06:52:12 -0500
From: Oliver Reiter <oliver.reiter@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=snapdragon.cc;
 s=default; t=1739620327;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=o9xq0ruCsK/K48NX2rU77htCCpv9tbvcH7wYO7MuiVs=;
 b=kk4mYW+UV/dsfioAkffXcpjUQAu4sZiu1iN+UxMDwD/RGO4NQfrXareHWeywzjp6PPEMvj
 IDe58d8uDx3yglB2HSCkplXB1GOYriiH+sAYt6vGdWd7BUkWqCSqbwCJwONdakKQs7nFwa
 AkBMvegMobh83a8xO1rojQ6gw5MDBbo=
In-Reply-To: <87mseojb1f.fsf@HIDDEN> (Pip Cet's message of "Sat, 15
 Feb 2025 00:40:32 +0000")
References: <87v7tehpyt.fsf@HIDDEN> <87wmdslfrf.fsf@HIDDEN>
 <87pljkcknr.fsf@HIDDEN> <87mseojb1f.fsf@HIDDEN>
Date: Sat, 15 Feb 2025 12:51:59 +0100
Message-ID: <87wmdrjuhs.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain
Content-Disposition: inline

Pip Cet <pipcet@HIDDEN> writes:

> "Oliver Reiter" <oliver.reiter@HIDDEN> writes:
>
>> Pip Cet <pipcet@HIDDEN> writes:
>>
>>> "Oliver Reiter via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs@HIDDEN> writes:
>>>
>>>> Dear all,
>>>>
>>>> a crash while marking a region:
>>>
>>> Thanks again!  I was hoping to fix bug#76237 first, but as that has me
>>> stumped, can I get a "bt full" for this one, plus the following:
>>>
>>> x/79gx 0x7fffb9c07730
>>>
>>
>> Sure, have a look here:
>
> Thanks.  I did wonder why you were seeing so many crashes, and I suspect
> that PGTK is the most likely explanation: the PGTK code puts Lisp
> objects into malloc'd memory in a number of places, and that needs to be
> fixed before it can work stably with MPS GC, I'm afraid.
>
> I had a hard time triggering this, but ultimately succeeded.  I think
> the most likely culprit (and what I used for my crash) is an "event"
> device registered with PGTK: its name is stored in xmalloc'd memory, so
> it will likely become invalid after a few collections, but it will be
> exposed to Lisp (and the garbage collector) if an event from this device
> ever fires.
>
> I'm not sure what the best way forward is here; there's a lot of PGTK
> code and fixing it might take some time, and I can't reliably test such
> builds because PGTK does not support X, only Wayland.
>
> OTOH, X builds should work fine on most Wayland displays, right?  Maybe
> you could try running one of those in case it's a different problem
> after all?
>
> Anyway, thanks again for the report, and I'll let you know if I found
> out more.
>
> Pip

So you are suggesting to build with X (or Lucid or so?), and if I keep
seeing these crashes we have established it is not PGTK's fault. Or,
in the case of no (similar) crashes, that it is indeed PGTK causing
these crashes. Right? If yes, then I'll do that over the next weeks.

If there is something else I could do to help debug the igc+PGTK
build, please tell.

Oliver

--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#76238: 31.0.50; feature/igc: crash #2, 2025-02-12
Resent-From: Pip Cet <pipcet@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 15 Feb 2025 12:15:02 +0000
Resent-Message-ID: <handler.76238.B76238.173962165830374 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 76238
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Oliver Reiter <oliver.reiter@HIDDEN>
Cc: 76238 <at> debbugs.gnu.org
Received: via spool by 76238-submit <at> debbugs.gnu.org id=B76238.173962165830374
          (code B ref 76238); Sat, 15 Feb 2025 12:15:02 +0000
Received: (at 76238) by debbugs.gnu.org; 15 Feb 2025 12:14:18 +0000
Received: from localhost ([127.0.0.1]:53756 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjH3p-0007tp-E5
	for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 07:14:17 -0500
Received: from mail-40134.protonmail.ch ([185.70.40.134]:40859)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <pipcet@HIDDEN>)
 id 1tjH3m-0007tT-9y
 for 76238 <at> debbugs.gnu.org; Sat, 15 Feb 2025 07:14:15 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1739621647; x=1739880847;
 bh=DD5LWLa1/HWbGIm1EWp8X0nI7JXFViLr7FjPy4zX23o=;
 h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post;
 b=B0dvWKZc5Vw8I4uKsv8uqzc+uPLR/hy3fMTO44Py/TrJRPBdH6CDz67eisAoZAOkb
 RsznAo/tFLfDP/imK92MzQFYEKYz/rGdVVy5F+l41uFJVSBLRWRxX9sTUA6IQ0r1rM
 /xe76dEcQvsr41T2XgRtdkJmuxTlCHHvhkETuBrjkBatYmyKNCqxk5/HnBsc7JmoOv
 SQyAILl+Ez+FThTLyHl4yGierrARegkosAf/Zm9KD/8zZVDkLn0Pl081pu1uf0XHZa
 bIDy6EpICc3KO4o5bewO4WTfnYHPSeAW+UoafYwRKEmpE/bqFhH6pgGa8fM7J3y1Lj
 j2zWbyI6qQQaA==
Date: Sat, 15 Feb 2025 12:14:02 +0000
From: Pip Cet <pipcet@HIDDEN>
Message-ID: <875xlbjti3.fsf@HIDDEN>
In-Reply-To: <87wmdrjuhs.fsf@HIDDEN>
References: <87v7tehpyt.fsf@HIDDEN> <87wmdslfrf.fsf@HIDDEN>
 <87pljkcknr.fsf@HIDDEN> <87mseojb1f.fsf@HIDDEN>
 <87wmdrjuhs.fsf@HIDDEN>
Feedback-ID: 112775352:user:proton
X-Pm-Message-ID: 22cfd25667fc13548ebd100c189fae0ff1b8776b
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

"Oliver Reiter" <oliver.reiter@HIDDEN> writes:

> Pip Cet <pipcet@HIDDEN> writes:
>
>> "Oliver Reiter" <oliver.reiter@HIDDEN> writes:
>>
>>> Pip Cet <pipcet@HIDDEN> writes:
>>>
>>>> "Oliver Reiter via \"Bug reports for GNU Emacs, the Swiss army knife o=
f text editors\"" <bug-gnu-emacs@HIDDEN> writes:
>>>>
>>>>> Dear all,
>>>>>
>>>>> a crash while marking a region:
>>>>
>>>> Thanks again!  I was hoping to fix bug#76237 first, but as that has me
>>>> stumped, can I get a "bt full" for this one, plus the following:
>>>>
>>>> x/79gx 0x7fffb9c07730
>>>>
>>>
>>> Sure, have a look here:
>>
>> Thanks.  I did wonder why you were seeing so many crashes, and I suspect
>> that PGTK is the most likely explanation: the PGTK code puts Lisp
>> objects into malloc'd memory in a number of places, and that needs to be
>> fixed before it can work stably with MPS GC, I'm afraid.
>>
>> I had a hard time triggering this, but ultimately succeeded.  I think
>> the most likely culprit (and what I used for my crash) is an "event"
>> device registered with PGTK: its name is stored in xmalloc'd memory, so
>> it will likely become invalid after a few collections, but it will be
>> exposed to Lisp (and the garbage collector) if an event from this device
>> ever fires.
>>
>> I'm not sure what the best way forward is here; there's a lot of PGTK
>> code and fixing it might take some time, and I can't reliably test such
>> builds because PGTK does not support X, only Wayland.
>>
>> OTOH, X builds should work fine on most Wayland displays, right?  Maybe
>> you could try running one of those in case it's a different problem
>> after all?
>>
>> Anyway, thanks again for the report, and I'll let you know if I found
>> out more.
>>
>> Pip
>
> So you are suggesting to build with X (or Lucid or so?), and if I keep
> seeing these crashes we have established it is not PGTK's fault. Or,

Precisely.

> in the case of no (similar) crashes, that it is indeed PGTK causing
> these crashes. Right? If yes, then I'll do that over the next weeks.

I think that would be extremely helpful, yes (I'd use the plain GTK3
build as it's probably closest to PGTK).  You can also wait for me to
commit the initial round of fixes for PGTK and try continuing to use
that, of course.

> If there is something else I could do to help debug the igc+PGTK
> build, please tell.

Thanks for all your efforts so far!  While I'm sure I won't find all
issues with the PGTK build right away, leaked strings are particularly
difficult to diagnose, so I'll fix what I can see and let you know!

Pip






Last modified: Sat, 15 Feb 2025 12:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.