GNU bug report logs - #63711
30.0.50; Crash in xdisp.c when it->string is 0x0

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Thomas Fitzsimmons <fitzsim@HIDDEN>; dated Thu, 25 May 2023 06:28:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 63711 <at> debbugs.gnu.org:


Received: (at 63711) by debbugs.gnu.org; 25 May 2023 15:11:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 25 11:11:19 2023
Received: from localhost ([127.0.0.1]:47832 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1q2CcZ-0006E1-Ds
	for submit <at> debbugs.gnu.org; Thu, 25 May 2023 11:11:19 -0400
Received: from eggs.gnu.org ([209.51.188.92]:58838)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1q2CcX-0006Dn-0b
 for 63711 <at> debbugs.gnu.org; Thu, 25 May 2023 11:11:18 -0400
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 1q2CcQ-0004Ch-UA; Thu, 25 May 2023 11:11:10 -0400
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=WmZUnAYuSf2V3OoHzpmkHwxdduGGfz5Qtao3S8oQhI0=; b=mAZX1PBYktjb
 d7SpFUMJtkafY//GCAjUVK2EjBbTNJlgmvk/oROsbANgivx67tzIzDoYhzDPVYUeXs1zAxiDdn0yn
 F5AXnN9245ke3vAWHrLNKx24zBQV8K7edKo4vMhqjsAzK/Fx7vDygSqr/B+cBkYQ+W5MSeE/ayYpH
 jecnySvqGjn5ri6A44aT8FG5T/TxGiVkKPOwyQ7HbfKGVOObC++WlEBSYXLWVj5gxNPFU93JI6Wik
 yj9ZWAPQUZe9v/CUjuAtlwPkn1YxJWRgmywzjWKiYKqwMXIR2vG5mRLGMKuT/sU9crqVOfKCopqGv
 1Y8a28ytgly86TeJpkFlRA==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1q2CcQ-0006Wb-4q; Thu, 25 May 2023 11:11:10 -0400
Date: Thu, 25 May 2023 18:11:39 +0300
Message-Id: <834jo0mono.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Thomas Fitzsimmons <fitzsim@HIDDEN>
In-Reply-To: <m3cz2o34gb.fsf@HIDDEN> (message from Thomas Fitzsimmons on
 Thu, 25 May 2023 09:50:44 -0400)
Subject: Re: bug#63711: 30.0.50; Crash in xdisp.c when it->string is 0x0
References: <m35y8hx6wo.fsf@HIDDEN> <83ilcgn9ud.fsf@HIDDEN>
 <m3lehc36ot.fsf@HIDDEN> <835y8gmt3f.fsf@HIDDEN>
 <m3cz2o34gb.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 63711
Cc: 63711 <at> debbugs.gnu.org
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 (---)

> From: Thomas Fitzsimmons <fitzsim@HIDDEN>
> Cc: 63711 <at> debbugs.gnu.org
> Date: Thu, 25 May 2023 09:50:44 -0400
> 
> >   (gdb) p (*BYTE_POS_ADDR(pos->pos.bytepos))@100
> >
> > (Here 100 is the number of bytes to display; feel free to use more if
> > 100 is insufficient.)
> 
> $14 = "\000\000;; js.el --- Major mode for editing JavaScript  -*- lexical-binding: t -*-\n\n;; Copyright (C) 2008-"
> 
> > Once you do understand what buffer is this, please try to describe the
> > overlays at buffer position pos->pos.charpos in that buffer, if there
> > are supposed to be any overlays there.
> 
> (gdb) p pos->pos.charpos
> $16 = 0
> 
> So I guess the first 100 characters printed above already shows the
> context at pos->pos.charpos?  Are those leading zero-bytes expected?

No.  And pos->pos.charpos isn't supposed to be zero, since buffer
positions start from 1.  So something is very wrong there.  Please
show the results of the following commands:

  (gdb) p PT
  (gdb) frame 1
  (gdb) prow
  (gdb) pgrow
  (gdb) frame 2
  (gdb) pgrowx start_row
  (gdb) p first_reusable_row - start_row
  (gdb) p first_row_to_display - start_row
  (gdb) p first_row_to_display->y
  (gdb) p window_text_bottom_y(w)


> > That position is supposed to be the first position of a screen line,
> > i.e. the position of the leftmost character on display in that line.
> 
> I was experimenting with font-locking JavaScript.  Maybe I put Emacs
> into a strange state that way (though it still shouldn't be crashable).
> I can't visually inspect the affected window anymore; it was an X11
> window, tunneled through an SSH connection which I've since closed.

But there weren't supposed to be any overlays at the beginning of the
buffer, right?  Can you describe your experiments with font-locking
JavaScript?  Which display-related features did you try?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#63711; Package emacs. Full text available.

Message received at 63711 <at> debbugs.gnu.org:


Received: (at 63711) by debbugs.gnu.org; 25 May 2023 13:50:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 25 09:50:53 2023
Received: from localhost ([127.0.0.1]:46308 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1q2BMi-0000zU-SU
	for submit <at> debbugs.gnu.org; Thu, 25 May 2023 09:50:53 -0400
Received: from mail.fitzsim.org ([69.165.165.189]:50386)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <fitzsim@HIDDEN>) id 1q2BMh-0000zI-1w
 for 63711 <at> debbugs.gnu.org; Thu, 25 May 2023 09:50:51 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=fitzsim.org
 ; s=20220430;
 h=Content-Type:MIME-Version:Message-ID:Date:References:
 In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=Rrpz1AjWirCx+xVzisMI+m4ZS56jaQDWzsRHmyAARRg=; b=E3Oiv9923EJGZ9fVyq8Dm1DlRL
 EfmRs3ul8VutPSIx3tMi+HfprfQtTazo7vIHLxxSnMedEahiUhJG5+79b6857NcpY9+J+IeZJYWS9
 doQDSjCJQir8xjOazYCLFCLli5AA/MuOS1b8A14pbubw3zRIKEFF/31dPxMyoJgX9uTBFkkAY1fRe
 x0maoML585OGTWVLYcbGpo95J4EDSUcgymen1ohemAJjfzP7p+0upffmFxZJ6Nc2/ei8EForI2Phh
 sNvE2SHvyMdcXNgTBNBpV9TwHxvZTLuUWIqnHfq7cYpyHMDvEBWsDSpy8NBY7is9FANaaas/wt3i3
 J0Du6yLA==;
Received: from [192.168.1.1] (helo=localhost.localdomain)
 by mail.fitzsim.org with esmtpsa (TLS1.3) tls
 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2)
 (envelope-from <fitzsim@HIDDEN>)
 id 1q2BMb-000MwC-CI; Thu, 25 May 2023 09:50:45 -0400
From: Thomas Fitzsimmons <fitzsim@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#63711: 30.0.50; Crash in xdisp.c when it->string is 0x0
In-Reply-To: <835y8gmt3f.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 25 May
 2023 16:35:48 +0300")
References: <m35y8hx6wo.fsf@HIDDEN> <83ilcgn9ud.fsf@HIDDEN>
 <m3lehc36ot.fsf@HIDDEN> <835y8gmt3f.fsf@HIDDEN>
Date: Thu, 25 May 2023 09:50:44 -0400
Message-ID: <m3cz2o34gb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 63711
Cc: 63711 <at> debbugs.gnu.org
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:

>> From: Thomas Fitzsimmons <fitzsim@HIDDEN>
>> Cc: 63711 <at> debbugs.gnu.org
>> Date: Thu, 25 May 2023 09:02:26 -0400
>> 
>> >   (gdb) p it->sp
>> 
>> $11 = 0
>> 
>> >   (gdb) p it->method
>> 
>> $12 = GET_FROM_BUFFER
>
> These last two values are already a sign of trouble, AFAIU.  We are
> trying to find an overlay string where there is none.  But if that is
> the case, how come pos->overlay_string_index is non-negative? that
> should not happen.

OK, interesting.

>> The session is still open if you want me to check other values.
>
> Do you know what kind of buffer is the current buffer in this case?
> The following command will show some of the buffer text near the
> position that is examined here, to possibly help you figure out the
> buffer:
>
>   (gdb) p (*BYTE_POS_ADDR(pos->pos.bytepos))@100
>
> (Here 100 is the number of bytes to display; feel free to use more if
> 100 is insufficient.)

$14 = "\000\000;; js.el --- Major mode for editing JavaScript  -*- lexical-binding: t -*-\n\n;; Copyright (C) 2008-"

> Once you do understand what buffer is this, please try to describe the
> overlays at buffer position pos->pos.charpos in that buffer, if there
> are supposed to be any overlays there.

(gdb) p pos->pos.charpos
$16 = 0

So I guess the first 100 characters printed above already shows the
context at pos->pos.charpos?  Are those leading zero-bytes expected?

> That position is supposed to be the first position of a screen line,
> i.e. the position of the leftmost character on display in that line.

I was experimenting with font-locking JavaScript.  Maybe I put Emacs
into a strange state that way (though it still shouldn't be crashable).
I can't visually inspect the affected window anymore; it was an X11
window, tunneled through an SSH connection which I've since closed.

Thanks,
Thomas




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#63711; Package emacs. Full text available.

Message received at 63711 <at> debbugs.gnu.org:


Received: (at 63711) by debbugs.gnu.org; 25 May 2023 13:35:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 25 09:35:30 2023
Received: from localhost ([127.0.0.1]:46297 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1q2B7p-0000Yi-Rw
	for submit <at> debbugs.gnu.org; Thu, 25 May 2023 09:35:30 -0400
Received: from eggs.gnu.org ([209.51.188.92]:51824)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1q2B7n-0000YF-H7
 for 63711 <at> debbugs.gnu.org; Thu, 25 May 2023 09:35:28 -0400
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 1q2B7i-0007GU-1S; Thu, 25 May 2023 09:35:22 -0400
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=ESOWSaXXZbnfBm70lc2N7WQ8IzrbIB1HzJswRCwq7MY=; b=gLWYaoINQ44m
 jbuVvxBTNpWWYuVM6dPzcAyYazjHiAkHCz5HdQB2dvQ9irFRr2xfJn2rFN3n6za1yHdIP7ZlwSJN7
 oL3gPOPUUiwN1JqYB/ggC2WPaYHmLHi8g2AIoXzgySbgbBLvGLAu1NsPEyYTSdyoycBx7Mo133fJ2
 bhuKeAL6df+ap6nZSQpA00/IcqRVBIb38IDvYnKjaF5bnA0snN7MYRi+RibMY4wxxirnbeAKkYGx4
 jhmVHHk5oUclUz8ZwC4pogF+D63Z/hGkHIgYwonCBQW/SBtA1zICl7bpJ8ugu+OZS2Nb03fiOPQCG
 k1Qsg2eQgEFeA5ak8ZgslA==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1q2B7f-0006yR-FF; Thu, 25 May 2023 09:35:21 -0400
Date: Thu, 25 May 2023 16:35:48 +0300
Message-Id: <835y8gmt3f.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Thomas Fitzsimmons <fitzsim@HIDDEN>
In-Reply-To: <m3lehc36ot.fsf@HIDDEN> (message from Thomas Fitzsimmons on
 Thu, 25 May 2023 09:02:26 -0400)
Subject: Re: bug#63711: 30.0.50; Crash in xdisp.c when it->string is 0x0
References: <m35y8hx6wo.fsf@HIDDEN> <83ilcgn9ud.fsf@HIDDEN>
 <m3lehc36ot.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 63711
Cc: 63711 <at> debbugs.gnu.org
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 (---)

> From: Thomas Fitzsimmons <fitzsim@HIDDEN>
> Cc: 63711 <at> debbugs.gnu.org
> Date: Thu, 25 May 2023 09:02:26 -0400
> 
> >   (gdb) p it->sp
> 
> $11 = 0
> 
> >   (gdb) p it->method
> 
> $12 = GET_FROM_BUFFER

These last two values are already a sign of trouble, AFAIU.  We are
trying to find an overlay string where there is none.  But if that is
the case, how come pos->overlay_string_index is non-negative? that
should not happen.

> The session is still open if you want me to check other values.

Do you know what kind of buffer is the current buffer in this case?
The following command will show some of the buffer text near the
position that is examined here, to possibly help you figure out the
buffer:

  (gdb) p (*BYTE_POS_ADDR(pos->pos.bytepos))@100

(Here 100 is the number of bytes to display; feel free to use more if
100 is insufficient.)

Once you do understand what buffer is this, please try to describe the
overlays at buffer position pos->pos.charpos in that buffer, if there
are supposed to be any overlays there.  That position is supposed to
be the first position of a screen line, i.e. the position of the
leftmost character on display in that line.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#63711; Package emacs. Full text available.

Message received at 63711 <at> debbugs.gnu.org:


Received: (at 63711) by debbugs.gnu.org; 25 May 2023 13:02:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 25 09:02:35 2023
Received: from localhost ([127.0.0.1]:46235 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1q2Aby-0005i7-Vz
	for submit <at> debbugs.gnu.org; Thu, 25 May 2023 09:02:35 -0400
Received: from mail.fitzsim.org ([69.165.165.189]:47350)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <fitzsim@HIDDEN>) id 1q2Abx-0005ht-AO
 for 63711 <at> debbugs.gnu.org; Thu, 25 May 2023 09:02:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=fitzsim.org
 ; s=20220430;
 h=Content-Type:MIME-Version:Message-ID:Date:References:
 In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=QbDiE3wSgBomeJGo9nPiV3c53WKIDgG9Q90x5qL8e5I=; b=JBCJKpl8j2AMGf/BU+U1QYGL2B
 OZD9Y4K01Gl1SPQ5omPyHGbA4pQfkV9eRGKr43WPgesxI1ptB30kKDsE9cv4OEKfw3Rx056MqBAy0
 6GZZjRgOMVFAA0+f/tCx5V66m1SB/3QEBLuA4UgFtB5tE7lIYNHrbuTqCsgMXQwQFjdx8ycvnMwDA
 0pBn0UATqVjKDgUHOZN60wPnwsC4tQMwXkGojkC2iFUxPa4ZYMKJJxDnygs01bZoyXcNIFcWlMCO/
 k9bCiULq6dwVE5HBqyw+LIwzxLl7P0ECpSb7xxYtt82IM53HdSP6K07GtobZdA3POhQyLNNmuHFBF
 e7sCZZ/A==;
Received: from [192.168.1.1] (helo=localhost.localdomain)
 by mail.fitzsim.org with esmtpsa (TLS1.3) tls
 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2)
 (envelope-from <fitzsim@HIDDEN>)
 id 1q2Abr-000MuP-9c; Thu, 25 May 2023 09:02:27 -0400
From: Thomas Fitzsimmons <fitzsim@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#63711: 30.0.50; Crash in xdisp.c when it->string is 0x0
In-Reply-To: <83ilcgn9ud.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 25 May
 2023 10:34:02 +0300")
References: <m35y8hx6wo.fsf@HIDDEN> <83ilcgn9ud.fsf@HIDDEN>
Date: Thu, 25 May 2023 09:02:26 -0400
Message-ID: <m3lehc36ot.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 63711
Cc: 63711 <at> debbugs.gnu.org
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 (-)

Hi Eli,

Eli Zaretskii <eliz@HIDDEN> writes:

>> From: Thomas Fitzsimmons <fitzsim@HIDDEN>
>> Date: Thu, 25 May 2023 02:27:19 -0400
>> 
>> I have been having long-running Emacs sessions crash, rarely, and I
>> finally caught one case in GDB.  Full backtraces attached.  I don't know
>> how it->string becomes 0x0, but it looks like SCHARS (it->string) then
>> attempts to dereference the null pointer.  I'll keep the session running
>> in case there is anything else someone wants me to check.
>
> Thanks, but with an optimized build and without a recipe to reproduce
> this, it will be hard to debug this.

Thanks for taking a look at this.  Agreed it will be difficult.  After
this session I will rebuild Emacs with CFLAGS="-O0 -g" and run with GDB
attached to try to get a higher quality trace.  (The recipe to reproduce
the crashes I've been seeing may be hard to obtain.  I haven't
identified any particular activity that triggers these crashes, and
maybe there are different causes each time -- this is just the first one
I captured.)

> Still, I ask you below to produce some values from GDB in the hope
> that this would give some ideas.

OK:

>   (gdb) p pos->overlay_string_index

$9 = 0

>   (gdb) p it->current.overlay_string_index

$10 = 0

>   (gdb) p it->sp

$11 = 0

>   (gdb) p it->method

$12 = GET_FROM_BUFFER

>   (gdb) p it->string

$13 = XIL(0)

>   (gdb) xtype

Lisp_Symbol

The session is still open if you want me to check other values.

Thanks,
Thomas




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#63711; Package emacs. Full text available.

Message received at 63711 <at> debbugs.gnu.org:


Received: (at 63711) by debbugs.gnu.org; 25 May 2023 07:33:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 25 03:33:43 2023
Received: from localhost ([127.0.0.1]:45852 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1q25Ti-0007rR-R3
	for submit <at> debbugs.gnu.org; Thu, 25 May 2023 03:33:43 -0400
Received: from eggs.gnu.org ([209.51.188.92]:46310)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1q25Tg-0007rE-Ob
 for 63711 <at> debbugs.gnu.org; Thu, 25 May 2023 03:33:41 -0400
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 1q25Tb-0001GZ-34; Thu, 25 May 2023 03:33:35 -0400
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=2tl1OKENAz9bRjpuebULegrNgWoDkYWeaC8GcCMSSlE=; b=L67rAZpii0nf
 qv0r4abddh55oXLIc+7knImbViMog5rVdw8ntLruNmnCHwZ436DEOvpXyeH4B3qPRc8xSdUJePbKC
 tLCPTDBCVMGEEbZ5jdqredAM7Nt6PxGgGQGJbi/NSFXqErlkqLq4lbGriGqx+eLlhbMzXn79z5/fI
 KSzK0AOwTVwgmU19ZfMq5SFF+9KBMx7F5Y8XUleBJeh9AiHVWEIBzuRqWwU16gqYkJZRR/DnunStv
 nCzDVWBJtMSV8d7Cr4w2KYFhJwkA7z7IrN+Om5aUkKR6CE4hGkM5zRzej4xc+h4jTiu5ShP5tucSm
 QHgDVLVa1vFmkyxf8xsQmQ==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1q25Ta-0007sB-2Y; Thu, 25 May 2023 03:33:34 -0400
Date: Thu, 25 May 2023 10:34:02 +0300
Message-Id: <83ilcgn9ud.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Thomas Fitzsimmons <fitzsim@HIDDEN>
In-Reply-To: <m35y8hx6wo.fsf@HIDDEN> (message from Thomas Fitzsimmons on
 Thu, 25 May 2023 02:27:19 -0400)
Subject: Re: bug#63711: 30.0.50; Crash in xdisp.c when it->string is 0x0
References: <m35y8hx6wo.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 63711
Cc: 63711 <at> debbugs.gnu.org
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 (---)

> From: Thomas Fitzsimmons <fitzsim@HIDDEN>
> Date: Thu, 25 May 2023 02:27:19 -0400
> 
> I have been having long-running Emacs sessions crash, rarely, and I
> finally caught one case in GDB.  Full backtraces attached.  I don't know
> how it->string becomes 0x0, but it looks like SCHARS (it->string) then
> attempts to dereference the null pointer.  I'll keep the session running
> in case there is anything else someone wants me to check.

Thanks, but with an optimized build and without a recipe to reproduce
this, it will be hard to debug this.  Still, I ask you below to
produce some values from GDB in the hope that this would give some
ideas.

  (gdb) p pos->overlay_string_index
  (gdb) p it->current.overlay_string_index
  (gdb) p it->sp
  (gdb) p it->method
  (gdb) p it->string
  (gdb) xtype

If GDB says that the last command "xtype" is not known, type:

  (gdb) source /path/to/emacs/src/.gdbinit
  (gdb) p it->string
  (gdb) xtype




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#63711; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 25 May 2023 06:27:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 25 02:27:54 2023
Received: from localhost ([127.0.0.1]:45696 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1q24S0-0005w0-6W
	for submit <at> debbugs.gnu.org; Thu, 25 May 2023 02:27:54 -0400
Received: from lists.gnu.org ([209.51.188.17]:40380)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <fitzsim@HIDDEN>) id 1q24Ru-0005vo-AK
 for submit <at> debbugs.gnu.org; Thu, 25 May 2023 02:27:50 -0400
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 <fitzsim@HIDDEN>)
 id 1q24Rt-0006I7-H9
 for bug-gnu-emacs@HIDDEN; Thu, 25 May 2023 02:27:45 -0400
Received: from mail.fitzsim.org ([69.165.165.189])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <fitzsim@HIDDEN>)
 id 1q24Ro-0003on-5z
 for bug-gnu-emacs@HIDDEN; Thu, 25 May 2023 02:27:45 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=fitzsim.org
 ; s=20220430;
 h=Content-Transfer-Encoding:Content-Type:MIME-Version:
 Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=tQZeey51PH6jv/Mm9bP0VRKzzY28Loqb8DMngIrYtSA=; b=ZGxFBYXAwuPxVsULbNbYRYXWvy
 DCAglCR1b08wRyRwHcA8YuKAZS/jEMw+GTqY0He6kqMskF+JD0amoM88rgaufIDM5sKJY8Uf83S4v
 VBosn9nmIietPfh4nTSJJVDN0AbWQNZk5y/X5KNCoyCwcujFIpTtY+P4kd40D/8++t4Dhrp8eJ0HQ
 Wm5SAr459spmLa11+fgLRw5Xd1lDeHcukM9M7X91gGWN8O2x7efoXbrEq29aaCVB0W9z9iRBaHgY7
 2kS3r/sOHmKsTKXxGqB1ukGaX6+UjCZM6iZPtIHfgTA034G+zjLk7loLRIO4LAdFxrLEV0teG+f4K
 vjp6dT0w==;
Received: from [192.168.1.1] (helo=localhost.localdomain)
 by mail.fitzsim.org with esmtpsa (TLS1.3) tls
 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2)
 (envelope-from <fitzsim@HIDDEN>) id 1q24Ri-000Mbx-BL
 for bug-gnu-emacs@HIDDEN; Thu, 25 May 2023 02:27:36 -0400
From: Thomas Fitzsimmons <fitzsim@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 30.0.50; Crash in xdisp.c when it->string is 0x0
Date: Thu, 25 May 2023 02:27:19 -0400
Message-ID: <m35y8hx6wo.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=69.165.165.189; envelope-from=fitzsim@HIDDEN;
 helo=mail.fitzsim.org
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, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
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: -2.3 (--)

Hi,

I have been having long-running Emacs sessions crash, rarely, and I
finally caught one case in GDB.  Full backtraces attached.  I don't know
how it->string becomes 0x0, but it looks like SCHARS (it->string) then
attempts to dereference the null pointer.  I'll keep the session running
in case there is anything else someone wants me to check.

Thomas

In GNU Emacs 30.0.50 (build 3, powerpc64le-unknown-linux-gnu, X toolkit,
 cairo version 1.16.0, Xaw scroll bars) of 2023-05-17 built on hostname
Repository revision: 5df9d2311bf225d75e8a130203eb2203520ed1ae
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12011000
System Description: Debian GNU/Linux bookworm/sid

Configured using:
 'configure --with-x-toolkit=3Dlucid'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM LUCID ZLIB

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

Major mode: Fundamental

Minor modes in effect:
  shell-dirtrack-mode: t
  display-time-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Features:
(shadow sort flyspell mail-extr emacsbug paredit edmacro
rainbow-delimiters ispell slime-repl-ansi-color slime-repl slime-parse
slime compile etags fileloop generator xref project arc-mode
archive-mode hyperspec thingatpt gnus-icalendar org-capture org-refile
org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src
ob-comint org-pcomplete org-list org-footnote org-faces org-entities
ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold
org-fold-core org-keys oc org-loaddefs find-func org-version org-compat
org-macs gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig
gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo
gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7
nnoo parse-time iso8601 gnus-spec gnus-int gnus-range message yank-media
puny rfc822 mml mml-sec epa epg rfc6068 epg-config mailabbrev mailheader
gnus-win mm-decode mm-bodies mm-encode mail-parse rfc2231 gmm-utils
icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs
pdf-view bookmark jka-compr pdf-cache easy-mmode pdf-info tq pdf-util
cl-extra help-mode pdf-macs image-mode dired dired-loaddefs exif
inf-lisp cus-edit pp get-gcl-info exwm-randr exwm-workspace server
exwm-core xcb-ewmh xcb-icccm xcb kmacro xcb-randr xcb-render xcb-xproto
xcb-types xcb-debug term disp-table shell pcomplete ehelp comint
ansi-osc ansi-color ring smtpmail sendmail rfc2047 rfc2045 ietf-drums
derived cl sdcv-mode noutline outline icons advice mm-url erc-track
erc-match erc format-spec erc-backend erc-networks erc-common erc-compat
erc-loaddefs misterioso-theme gnus nnheader gnus-util
text-property-search time-date mail-utils range mm-util mail-prsvr
wid-edit time delsel cus-load finder-inf paredit-autoloads
gnu-elpa-features tex-site lua-mode-autoloads workgroups-autoloads
slime-autoloads edbi-autoloads openpgp-autoloads websocket-autoloads
excorporate-autoloads url-http-ntlm-autoloads php-mode-autoloads
epc-autoloads concurrent-autoloads deferred-autoloads exwm-autoloads
org2blog-autoloads ctable-autoloads racket-mode-autoloads
ement-autoloads transient-autoloads svg-lib-autoloads
taxy-magit-section-autoloads magit-section-autoloads taxy-autoloads
plz-autoloads info xelb-autoloads url-http-oauth-autoloads url-auth
fuzzy-autoloads cl-lib-autoloads package browse-url url url-proxy
url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x
map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo x-toolkit xinput2 x multi-tty
make-network-process emacs)

Memory information:
((conses 16 336612 25321)
 (symbols 48 35470 1)
 (strings 32 116995 4649)
 (string-bytes 1 3787654)
 (vectors 16 65044)
 (vector-slots 8 883890 41750)
 (floats 8 387 113)
 (intervals 56 483 0)
 (buffers 976 11))

(gdb) bt full
#0  init_from_display_pos (it=3Dit@entry=3D0x7fffffff92b0, w=3Dw@entry=3D0x=
105ff7b40, pos=3Dpos@entry=3D0x103755870) at xdisp.c:3910
        relative_index =3D 0
        charpos =3D <optimized out>
        bytepos =3D <optimized out>
        i =3D <optimized out>
        overlay_strings_with_newlines =3D false
#1  0x00000001000ab8c4 in init_to_row_start (row=3D0x103755820, w=3D0x105ff=
7b40, it=3D0x7fffffff92b0) at xdisp.c:3980
        first_row_to_display =3D 0x103755820
        pt_row =3D 0x0
        row =3D <optimized out>
        first_reusable_row =3D 0x103754920
        dy =3D <optimized out>
        yb =3D <optimized out>
        f =3D 0x10fb20350
        bottom_row =3D <optimized out>
        it =3D {window =3D 0x105ff7b45, w =3D 0x105ff7b40, f =3D 0x10fb2035=
0, method =3D GET_FROM_BUFFER, stop_charpos =3D 0, prev_stop =3D 0, base_le=
vel_stop =3D 0, end_charpos =3D 0, medium_narrowing_begv =3D 0, medium_narr=
owing_zv =3D 0, large_narrowing_begv =3D 0, large_narrowing_zv =3D 0, s =3D=
 0x0, string_nchars =3D 0, multibyte_p =3D true, tab_line_p =3D false, head=
er_line_p =3D false, string_from_display_prop_p =3D false, string_from_pref=
ix_prop_p =3D false, from_disp_prop_p =3D false, ellipsis_p =3D false, avoi=
d_cursor_p =3D false, dp =3D 0x100e944b0, dpvec =3D 0x0, dpend =3D 0x0, dpv=
ec_char_len =3D 0, dpvec_face_id =3D 0, saved_face_id =3D 0, ctl_chars =3D =
{0x0 <repeats 16 times>}, start =3D {pos =3D {charpos =3D 0, bytepos =3D 0}=
, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}=
, dpvec_index =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, =
overlay_string_index =3D 0, string_pos =3D {charpos =3D -1, bytepos =3D -1}=
, dpvec_index =3D -1}, n_overlay_strings =3D 0, overlay_strings_charpos =3D=
 0, overlay_strings =3D {0x0 <repeats 16 times>}, string_overlays =3D {0x0 =
<repeats 16 times>}, string =3D 0x0, from_overlay =3D 0x0, stack =3D {{stri=
ng =3D 0x0, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, pre=
v_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, =
ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D fal=
se, parent_it =3D 0x0, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D =
0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0,=
 slice =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =
=3D 0}, stretch =3D {object =3D 0x0}, xwidget =3D {object =3D 0x0}}, positi=
on =3D {charpos =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0,=
 bytepos =3D 0}, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0,=
 bytepos =3D 0}, dpvec_index =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MA=
RGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR,=
 multibyte_p =3D false, string_from_display_prop_p =3D false, string_from_p=
refix_prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D fa=
lse, bidi_p =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, =
voffset =3D 0, space_width =3D 0x0, font_height =3D 0x0}, {string =3D 0x0, =
string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0=
, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, ru=
le_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_i=
t =3D 0x0, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0,=
 width =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {=
x =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stre=
tch =3D {object =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {char=
pos =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D=
 0}, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D=
 0}, dpvec_index =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, m=
ethod =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p=
 =3D false, string_from_display_prop_p =3D false, string_from_prefix_prop_p=
 =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =
=3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D =
0, space_width =3D 0x0, font_height =3D 0x0}, {string =3D 0x0, string_nchar=
s =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level=
_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0=
, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, c=
harpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0=
}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y=
 =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {obj=
ect =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D 0, b=
ytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay=
_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_i=
ndex =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GE=
T_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, =
string_from_display_prop_p =3D false, string_from_prefix_prop_p =3D false, =
display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D false, f=
rom_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, space_wid=
th =3D 0x0, font_height =3D 0x0}, {string =3D 0x0, string_nchars =3D 0, end=
_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0,=
 cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =
=3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos =3D =
0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =
=3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, w=
idth =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0=
}, xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D =
0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_ind=
ex =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}=
, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFF=
ER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from=
_display_prop_p =3D false, string_from_prefix_prop_p =3D false, display_ell=
ipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_pr=
op_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0,=
 font_height =3D 0x0}, {string =3D 0x0, string_nchars =3D 0, end_charpos =
=3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =
=3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, ng=
lyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos =3D 0, nchars=
 =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =
=3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, width =3D =
0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0}, xwidge=
t =3D {object =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D 0}, curre=
nt =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0,=
 string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_ov=
erlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, parag=
raph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_=
prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p =
=3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D=
 false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0, font_he=
ight =3D 0x0}}, sp =3D 0, selective =3D 0, what =3D IT_CHARACTER, face_id =
=3D 0, selective_display_ellipsis_p =3D true, ctl_arrow_p =3D true, face_bo=
x_p =3D false, start_of_box_run_p =3D false, end_of_box_run_p =3D false, ov=
erlay_strings_at_end_processed_p =3D false, ignore_overlay_strings_at_pos_p=
 =3D false, glyph_not_available_p =3D false, starts_in_middle_of_char_p =3D=
 false, face_before_selective_p =3D false, constrain_row_ascent_descent_p =
=3D false, line_number_produced_p =3D false, line_wrap =3D WINDOW_WRAP, bas=
e_face_id =3D 0, c =3D 0, len =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D -1,=
 ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D fa=
lse, parent_it =3D 0x7fffffff92b0, charpos =3D 0, nchars =3D 0, nbytes =3D =
0, from =3D 0, to =3D 0, width =3D 0}, char_to_display =3D 0, glyphless_met=
hod =3D GLYPHLESS_DISPLAY_THIN_SPACE, image_id =3D 0, xwidget =3D 0x0, slic=
e =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, space_width =
=3D 0x0, voffset =3D 0, tab_width =3D 8, font_height =3D 0x0, object =3D 0x=
0, position =3D {charpos =3D 0, bytepos =3D 0}, truncation_pixel_width =3D =
0, continuation_pixel_width =3D 11, first_visible_x =3D 0, last_visible_x =
=3D 1262, last_visible_y =3D 701, extra_line_spacing =3D 0, max_extra_line_=
spacing =3D 0, override_ascent =3D -1, override_descent =3D 0, override_bof=
f =3D 0, glyph_row =3D 0x0, area =3D TEXT_AREA, nglyphs =3D 1, pixel_width =
=3D 0, ascent =3D 0, descent =3D 0, max_ascent =3D 0, max_descent =3D 0, ph=
ys_ascent =3D 0, phys_descent =3D 0, max_phys_ascent =3D 0, max_phys_descen=
t =3D 0, current_x =3D 0, continuation_lines_width =3D 0, eol_pos =3D {char=
pos =3D 0, bytepos =3D 0}, current_y =3D 0, first_vpos =3D 0, vpos =3D 0, h=
pos =3D 0, lnum =3D 0, lnum_bytepos =3D 0, lnum_width =3D 0, lnum_pixel_wid=
th =3D 0, pt_lnum =3D 0, stretch_adjust =3D 0, left_user_fringe_bitmap =3D =
0, right_user_fringe_bitmap =3D 0, left_user_fringe_face_id =3D 0, right_us=
er_fringe_face_id =3D 0, bidi_p =3D false, bidi_it =3D {bytepos =3D 0, char=
pos =3D 0, ch =3D 0, nchars =3D 0, ch_len =3D 0, type =3D UNKNOWN_BT, type_=
after_wn =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT, resolved_level =3D 0 '\0=
00', isolate_level =3D 0 '\000', invalid_levels =3D 0, invalid_isolates =3D=
 0, prev =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}=
, last_strong =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOW=
N_BT}, next_for_neutral =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =
=3D UNKNOWN_BT}, prev_for_neutral =3D {charpos =3D 0, type =3D UNKNOWN_BT, =
orig_type =3D UNKNOWN_BT}, next_for_ws =3D {charpos =3D 0, type =3D UNKNOWN=
_BT, orig_type =3D UNKNOWN_BT}, bracket_pairing_pos =3D 0, bracket_enclosed=
_type =3D UNKNOWN_BT, next_en_pos =3D 0, next_en_type =3D UNKNOWN_BT, sos =
=3D NEUTRAL_DIR, scan_dir =3D 0, disp_pos =3D 0, disp_prop =3D 0, stack_idx=
 =3D 0, level_stack =3D {{next_for_neutral_pos =3D 0, next_for_neutral_type=
 =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\=
000', flags =3D 0 '\000'} <repeats 128 times>}, string =3D {lstring =3D 0x0=
, s =3D 0x0, schars =3D 0, bufpos =3D 0, from_disp_str =3D false, unibyte =
=3D false}, w =3D 0x105ff7b40, paragraph_dir =3D NEUTRAL_DIR, separator_lim=
it =3D 0, first_elt =3D false, new_paragraph =3D false, frame_window_p =3D =
false}, paragraph_embedding =3D L2R, min_width_property =3D 0x0, min_width_=
start =3D 0}
        run =3D {desired_y =3D 1, current_y =3D 0, desired_vpos =3D 0, curr=
ent_vpos =3D 0, height =3D 0, nrows =3D 0}
        start =3D {charpos =3D <optimized out>, bytepos =3D <optimized out>}
        new_start =3D {charpos =3D <optimized out>, bytepos =3D <optimized =
out>}
        nrows_scrolled =3D <optimized out>
        i =3D <optimized out>
        last_text_row =3D <optimized out>
        last_reused_text_row =3D <optimized out>
        start_row =3D 0x103753a20
        start_vpos =3D 0
        min_y =3D <optimized out>
        max_y =3D <optimized out>
#2  try_window_reusing_current_matrix (w=3Dw@entry=3D0x105ff7b40) at xdisp.=
c:21101
        first_row_to_display =3D 0x103755820
        pt_row =3D 0x0
        row =3D <optimized out>
        first_reusable_row =3D 0x103754920
        dy =3D <optimized out>
        yb =3D <optimized out>
        f =3D 0x10fb20350
        bottom_row =3D <optimized out>
        it =3D {window =3D 0x105ff7b45, w =3D 0x105ff7b40, f =3D 0x10fb2035=
0, method =3D GET_FROM_BUFFER, stop_charpos =3D 0, prev_stop =3D 0, base_le=
vel_stop =3D 0, end_charpos =3D 0, medium_narrowing_begv =3D 0, medium_narr=
owing_zv =3D 0, large_narrowing_begv =3D 0, large_narrowing_zv =3D 0, s =3D=
 0x0, string_nchars =3D 0, multibyte_p =3D true, tab_line_p =3D false, head=
er_line_p =3D false, string_from_display_prop_p =3D false, string_from_pref=
ix_prop_p =3D false, from_disp_prop_p =3D false, ellipsis_p =3D false, avoi=
d_cursor_p =3D false, dp =3D 0x100e944b0, dpvec =3D 0x0, dpend =3D 0x0, dpv=
ec_char_len =3D 0, dpvec_face_id =3D 0, saved_face_id =3D 0, ctl_chars =3D =
{0x0 <repeats 16 times>}, start =3D {pos =3D {charpos =3D 0, bytepos =3D 0}=
, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}=
, dpvec_index =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, =
overlay_string_index =3D 0, string_pos =3D {charpos =3D -1, bytepos =3D -1}=
, dpvec_index =3D -1}, n_overlay_strings =3D 0, overlay_strings_charpos =3D=
 0, overlay_strings =3D {0x0 <repeats 16 times>}, string_overlays =3D {0x0 =
<repeats 16 times>}, string =3D 0x0, from_overlay =3D 0x0, stack =3D {{stri=
ng =3D 0x0, string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, pre=
v_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, =
ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D fal=
se, parent_it =3D 0x0, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D =
0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0,=
 slice =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =
=3D 0}, stretch =3D {object =3D 0x0}, xwidget =3D {object =3D 0x0}}, positi=
on =3D {charpos =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0,=
 bytepos =3D 0}, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0,=
 bytepos =3D 0}, dpvec_index =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MA=
RGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR,=
 multibyte_p =3D false, string_from_display_prop_p =3D false, string_from_p=
refix_prop_p =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D fa=
lse, bidi_p =3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, =
voffset =3D 0, space_width =3D 0x0, font_height =3D 0x0}, {string =3D 0x0, =
string_nchars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0=
, base_level_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, ru=
le_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_i=
t =3D 0x0, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0,=
 width =3D 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {=
x =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stre=
tch =3D {object =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {char=
pos =3D 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D=
 0}, overlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D=
 0}, dpvec_index =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, m=
ethod =3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p=
 =3D false, string_from_display_prop_p =3D false, string_from_prefix_prop_p=
 =3D false, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =
=3D false, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D =
0, space_width =3D 0x0, font_height =3D 0x0}, {string =3D 0x0, string_nchar=
s =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level=
_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0=
, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, c=
harpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0=
}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y=
 =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {obj=
ect =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D 0, b=
ytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay=
_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_i=
ndex =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GE=
T_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, =
string_from_display_prop_p =3D false, string_from_prefix_prop_p =3D false, =
display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D false, f=
rom_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, space_wid=
th =3D 0x0, font_height =3D 0x0}, {string =3D 0x0, string_nchars =3D 0, end=
_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0,=
 cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =
=3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos =3D =
0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =
=3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, w=
idth =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0=
}, xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D =
0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_ind=
ex =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}=
, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFF=
ER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from=
_display_prop_p =3D false, string_from_prefix_prop_p =3D false, display_ell=
ipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_pr=
op_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0,=
 font_height =3D 0x0}, {string =3D 0x0, string_nchars =3D 0, end_charpos =
=3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =
=3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, ng=
lyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos =3D 0, nchars=
 =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =
=3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, width =3D =
0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0}, xwidge=
t =3D {object =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D 0}, curre=
nt =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0,=
 string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_ov=
erlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, parag=
raph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_=
prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p =
=3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D=
 false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0, font_he=
ight =3D 0x0}}, sp =3D 0, selective =3D 0, what =3D IT_CHARACTER, face_id =
=3D 0, selective_display_ellipsis_p =3D true, ctl_arrow_p =3D true, face_bo=
x_p =3D false, start_of_box_run_p =3D false, end_of_box_run_p =3D false, ov=
erlay_strings_at_end_processed_p =3D false, ignore_overlay_strings_at_pos_p=
 =3D false, glyph_not_available_p =3D false, starts_in_middle_of_char_p =3D=
 false, face_before_selective_p =3D false, constrain_row_ascent_descent_p =
=3D false, line_number_produced_p =3D false, line_wrap =3D WINDOW_WRAP, bas=
e_face_id =3D 0, c =3D 0, len =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D -1,=
 ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D fa=
lse, parent_it =3D 0x7fffffff92b0, charpos =3D 0, nchars =3D 0, nbytes =3D =
0, from =3D 0, to =3D 0, width =3D 0}, char_to_display =3D 0, glyphless_met=
hod =3D GLYPHLESS_DISPLAY_THIN_SPACE, image_id =3D 0, xwidget =3D 0x0, slic=
e =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, space_width =
=3D 0x0, voffset =3D 0, tab_width =3D 8, font_height =3D 0x0, object =3D 0x=
0, position =3D {charpos =3D 0, bytepos =3D 0}, truncation_pixel_width =3D =
0, continuation_pixel_width =3D 11, first_visible_x =3D 0, last_visible_x =
=3D 1262, last_visible_y =3D 701, extra_line_spacing =3D 0, max_extra_line_=
spacing =3D 0, override_ascent =3D -1, override_descent =3D 0, override_bof=
f =3D 0, glyph_row =3D 0x0, area =3D TEXT_AREA, nglyphs =3D 1, pixel_width =
=3D 0, ascent =3D 0, descent =3D 0, max_ascent =3D 0, max_descent =3D 0, ph=
ys_ascent =3D 0, phys_descent =3D 0, max_phys_ascent =3D 0, max_phys_descen=
t =3D 0, current_x =3D 0, continuation_lines_width =3D 0, eol_pos =3D {char=
pos =3D 0, bytepos =3D 0}, current_y =3D 0, first_vpos =3D 0, vpos =3D 0, h=
pos =3D 0, lnum =3D 0, lnum_bytepos =3D 0, lnum_width =3D 0, lnum_pixel_wid=
th =3D 0, pt_lnum =3D 0, stretch_adjust =3D 0, left_user_fringe_bitmap =3D =
0, right_user_fringe_bitmap =3D 0, left_user_fringe_face_id =3D 0, right_us=
er_fringe_face_id =3D 0, bidi_p =3D false, bidi_it =3D {bytepos =3D 0, char=
pos =3D 0, ch =3D 0, nchars =3D 0, ch_len =3D 0, type =3D UNKNOWN_BT, type_=
after_wn =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT, resolved_level =3D 0 '\0=
00', isolate_level =3D 0 '\000', invalid_levels =3D 0, invalid_isolates =3D=
 0, prev =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}=
, last_strong =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOW=
N_BT}, next_for_neutral =3D {charpos =3D 0, type =3D UNKNOWN_BT, orig_type =
=3D UNKNOWN_BT}, prev_for_neutral =3D {charpos =3D 0, type =3D UNKNOWN_BT, =
orig_type =3D UNKNOWN_BT}, next_for_ws =3D {charpos =3D 0, type =3D UNKNOWN=
_BT, orig_type =3D UNKNOWN_BT}, bracket_pairing_pos =3D 0, bracket_enclosed=
_type =3D UNKNOWN_BT, next_en_pos =3D 0, next_en_type =3D UNKNOWN_BT, sos =
=3D NEUTRAL_DIR, scan_dir =3D 0, disp_pos =3D 0, disp_prop =3D 0, stack_idx=
 =3D 0, level_stack =3D {{next_for_neutral_pos =3D 0, next_for_neutral_type=
 =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D 0, level =3D 0 '\=
000', flags =3D 0 '\000'} <repeats 128 times>}, string =3D {lstring =3D 0x0=
, s =3D 0x0, schars =3D 0, bufpos =3D 0, from_disp_str =3D false, unibyte =
=3D false}, w =3D 0x105ff7b40, paragraph_dir =3D NEUTRAL_DIR, separator_lim=
it =3D 0, first_elt =3D false, new_paragraph =3D false, frame_window_p =3D =
false}, paragraph_embedding =3D L2R, min_width_property =3D 0x0, min_width_=
start =3D 0}
        run =3D {desired_y =3D 1, current_y =3D 0, desired_vpos =3D 0, curr=
ent_vpos =3D 0, height =3D 0, nrows =3D 0}
        start =3D {charpos =3D <optimized out>, bytepos =3D <optimized out>}
        new_start =3D {charpos =3D <optimized out>, bytepos =3D <optimized =
out>}
        nrows_scrolled =3D <optimized out>
        i =3D <optimized out>
        last_text_row =3D <optimized out>
        last_reused_text_row =3D <optimized out>
        start_row =3D 0x103753a20
        start_vpos =3D 0
        min_y =3D <optimized out>
        max_y =3D <optimized out>
#3  0x00000001000cde24 in redisplay_window (window=3D0x105ff7b45, just_this=
_one_p=3Djust_this_one_p@entry=3Dtrue) at xdisp.c:20333
        w =3D 0x105ff7b40
        f =3D 0x10fb20350
        buffer =3D <optimized out>
        old =3D <optimized out>
        lpoint =3D {charpos =3D 143930, bytepos =3D 144158}
        opoint =3D {charpos =3D <optimized out>, bytepos =3D <optimized out=
>}
        startp =3D {charpos =3D <optimized out>, bytepos =3D <optimized out=
>}
        update_mode_line =3D <optimized out>
        tem =3D <optimized out>
        it =3D {window =3D 0x105ff7b45, w =3D 0x105ff7b40, f =3D 0x10fb2035=
0, method =3D GET_FROM_BUFFER, stop_charpos =3D 143160, prev_stop =3D 14393=
0, base_level_stop =3D 143160, end_charpos =3D 152805, medium_narrowing_beg=
v =3D 0, medium_narrowing_zv =3D 0, large_narrowing_begv =3D 0, large_narro=
wing_zv =3D 0, s =3D 0x0, string_nchars =3D 0, multibyte_p =3D true, tab_li=
ne_p =3D false, header_line_p =3D false, string_from_display_prop_p =3D fal=
se, string_from_prefix_prop_p =3D false, from_disp_prop_p =3D false, ellips=
is_p =3D false, avoid_cursor_p =3D false, dp =3D 0x100e944b0, dpvec =3D 0x0=
, dpend =3D 0x0, dpvec_char_len =3D 0, dpvec_face_id =3D 0, saved_face_id =
=3D 0, ctl_chars =3D {0x0 <repeats 16 times>}, start =3D {pos =3D {charpos =
=3D 143930, bytepos =3D 144158}, overlay_string_index =3D -1, string_pos =
=3D {charpos =3D -1, bytepos =3D -1}, dpvec_index =3D -1}, current =3D {pos=
 =3D {charpos =3D 143160, bytepos =3D 143388}, overlay_string_index =3D -1,=
 string_pos =3D {charpos =3D -1, bytepos =3D -1}, dpvec_index =3D -1}, n_ov=
erlay_strings =3D 0, overlay_strings_charpos =3D 143930, overlay_strings =
=3D {0x0 <repeats 16 times>}, string_overlays =3D {0x0 <repeats 16 times>},=
 string =3D 0x0, from_overlay =3D 0x0, stack =3D {{string =3D 0x0, string_n=
chars =3D 0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_l=
evel_stop =3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =
=3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0=
x0, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =
=3D 0}, face_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0=
x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D=
 {object =3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D=
 0, bytepos =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, ov=
erlay_string_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dp=
vec_index =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =
=3D GET_FROM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D f=
alse, string_from_display_prop_p =3D false, string_from_prefix_prop_p =3D f=
alse, display_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D fa=
lse, from_disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, spa=
ce_width =3D 0x0, font_height =3D 0x0}, {string =3D 0x0, string_nchars =3D =
0, end_charpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =
=3D 0, cmp_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, look=
back =3D 0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos=
 =3D 0, nchars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, fac=
e_id =3D 0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0=
x0, width =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object =
=3D 0x0}, xwidget =3D {object =3D 0x0}}, position =3D {charpos =3D 0, bytep=
os =3D 0}, current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_str=
ing_index =3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index=
 =3D 0}, from_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FR=
OM_BUFFER, paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, stri=
ng_from_display_prop_p =3D false, string_from_prefix_prop_p =3D false, disp=
lay_ellipsis_p =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_=
disp_prop_p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =
=3D 0x0, font_height =3D 0x0}, {string =3D 0x0, string_nchars =3D 0, end_ch=
arpos =3D 0, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cm=
p_it =3D {stop_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D =
0, nglyphs =3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos =3D 0, n=
chars =3D 0, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D =
0, u =3D {image =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, width=
 =3D 0x0, height =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0}, x=
widget =3D {object =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D 0}, =
current =3D {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =
=3D 0, string_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, f=
rom_overlay =3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER,=
 paragraph_embedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_di=
splay_prop_p =3D false, string_from_prefix_prop_p =3D false, display_ellips=
is_p =3D false, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_=
p =3D false, line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0, fo=
nt_height =3D 0x0}, {string =3D 0x0, string_nchars =3D 0, end_charpos =3D 0=
, stop_charpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {s=
top_pos =3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =
=3D 0, reversed_p =3D false, parent_it =3D 0x0, charpos =3D 0, nchars =3D 0=
, nbytes =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {i=
mage =3D {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, h=
eight =3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0}, xwidget =3D =
{object =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D=
 {pos =3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, strin=
g_pos =3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay =
=3D 0x0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_e=
mbedding =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_prop_p=
 =3D false, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D fal=
se, avoid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D false,=
 line_wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0, font_height =
=3D 0x0}, {string =3D 0x0, string_nchars =3D 0, end_charpos =3D 0, stop_cha=
rpos =3D 0, prev_stop =3D 0, base_level_stop =3D 0, cmp_it =3D {stop_pos =
=3D 0, id =3D 0, ch =3D 0, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, r=
eversed_p =3D false, parent_it =3D 0x0, charpos =3D 0, nchars =3D 0, nbytes=
 =3D 0, from =3D 0, to =3D 0, width =3D 0}, face_id =3D 0, u =3D {image =3D=
 {object =3D 0x0, slice =3D {x =3D 0x0, y =3D 0x0, width =3D 0x0, height =
=3D 0x0}, image_id =3D 0}, stretch =3D {object =3D 0x0}, xwidget =3D {objec=
t =3D 0x0}}, position =3D {charpos =3D 0, bytepos =3D 0}, current =3D {pos =
=3D {charpos =3D 0, bytepos =3D 0}, overlay_string_index =3D 0, string_pos =
=3D {charpos =3D 0, bytepos =3D 0}, dpvec_index =3D 0}, from_overlay =3D 0x=
0, area =3D LEFT_MARGIN_AREA, method =3D GET_FROM_BUFFER, paragraph_embeddi=
ng =3D NEUTRAL_DIR, multibyte_p =3D false, string_from_display_prop_p =3D f=
alse, string_from_prefix_prop_p =3D false, display_ellipsis_p =3D false, av=
oid_cursor_p =3D false, bidi_p =3D false, from_disp_prop_p =3D false, line_=
wrap =3D TRUNCATE, voffset =3D 0, space_width =3D 0x0, font_height =3D 0x0}=
}, sp =3D 0, selective =3D 0, what =3D IT_CHARACTER, face_id =3D 0, selecti=
ve_display_ellipsis_p =3D true, ctl_arrow_p =3D true, face_box_p =3D false,=
 start_of_box_run_p =3D false, end_of_box_run_p =3D false, overlay_strings_=
at_end_processed_p =3D false, ignore_overlay_strings_at_pos_p =3D false, gl=
yph_not_available_p =3D false, starts_in_middle_of_char_p =3D false, face_b=
efore_selective_p =3D false, constrain_row_ascent_descent_p =3D false, line=
_number_produced_p =3D false, line_wrap =3D WINDOW_WRAP, base_face_id =3D 0=
, c =3D 32, len =3D 0, cmp_it =3D {stop_pos =3D 143988, id =3D -1, ch =3D -=
2, rule_idx =3D 0, lookback =3D 0, nglyphs =3D 0, reversed_p =3D false, par=
ent_it =3D 0x7fffffffba98, charpos =3D 0, nchars =3D 0, nbytes =3D 0, from =
=3D 0, to =3D 0, width =3D 0}, char_to_display =3D 0, glyphless_method =3D =
GLYPHLESS_DISPLAY_THIN_SPACE, image_id =3D 0, xwidget =3D 0x0, slice =3D {x=
 =3D 0x0, y =3D 0x0, width =3D 0x0, height =3D 0x0}, space_width =3D 0x0, v=
offset =3D 0, tab_width =3D 8, font_height =3D 0x0, object =3D 0x1079d1145,=
 position =3D {charpos =3D 143160, bytepos =3D 143388}, truncation_pixel_wi=
dth =3D 0, continuation_pixel_width =3D 11, first_visible_x =3D 0, last_vis=
ible_x =3D 1262, last_visible_y =3D 701, extra_line_spacing =3D 0, max_extr=
a_line_spacing =3D 0, override_ascent =3D -1, override_descent =3D 0, overr=
ide_boff =3D 0, glyph_row =3D 0x0, area =3D TEXT_AREA, nglyphs =3D 1, pixel=
_width =3D 0, ascent =3D 0, descent =3D 0, max_ascent =3D 0, max_descent =
=3D 0, phys_ascent =3D 0, phys_descent =3D 0, max_phys_ascent =3D 0, max_ph=
ys_descent =3D 0, current_x =3D 0, continuation_lines_width =3D 0, eol_pos =
=3D {charpos =3D 0, bytepos =3D 0}, current_y =3D 356, first_vpos =3D 0, vp=
os =3D -15, hpos =3D 0, lnum =3D 0, lnum_bytepos =3D 0, lnum_width =3D 0, l=
num_pixel_width =3D 0, pt_lnum =3D 0, stretch_adjust =3D 0, left_user_fring=
e_bitmap =3D 0, right_user_fringe_bitmap =3D 0, left_user_fringe_face_id =
=3D 0, right_user_fringe_face_id =3D 0, bidi_p =3D true, bidi_it =3D {bytep=
os =3D 143388, charpos =3D 143160, ch =3D 0, nchars =3D -1, ch_len =3D 0, t=
ype =3D NEUTRAL_B, type_after_wn =3D NEUTRAL_B, orig_type =3D NEUTRAL_B, re=
solved_level =3D 0 '\000', isolate_level =3D 0 '\000', invalid_levels =3D 0=
, invalid_isolates =3D 0, prev =3D {charpos =3D 0, type =3D UNKNOWN_BT, ori=
g_type =3D UNKNOWN_BT}, last_strong =3D {charpos =3D 0, type =3D UNKNOWN_BT=
, orig_type =3D UNKNOWN_BT}, next_for_neutral =3D {charpos =3D -1, type =3D=
 UNKNOWN_BT, orig_type =3D UNKNOWN_BT}, prev_for_neutral =3D {charpos =3D -=
1, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}, next_for_ws =3D {charpos=
 =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT}, bracket_pairing_pos=
 =3D -1, bracket_enclosed_type =3D UNKNOWN_BT, next_en_pos =3D 0, next_en_t=
ype =3D UNKNOWN_BT, sos =3D L2R, scan_dir =3D 0, disp_pos =3D -1, disp_prop=
 =3D 0, stack_idx =3D 0, level_stack =3D {{next_for_neutral_pos =3D 0, next=
_for_neutral_type =3D 0, last_strong_type =3D 0, prev_for_neutral_type =3D =
0, level =3D 0 '\000', flags =3D 0 '\000'} <repeats 128 times>}, string =3D=
 {lstring =3D 0x0, s =3D 0x0, schars =3D 0, bufpos =3D 0, from_disp_str =3D=
 false, unibyte =3D false}, w =3D 0x105ff7b40, paragraph_dir =3D NEUTRAL_DI=
R, separator_limit =3D -1, first_elt =3D true, new_paragraph =3D true, fram=
e_window_p =3D true}, paragraph_embedding =3D L2R, min_width_property =3D 0=
x0, min_width_start =3D 0}
        current_matrix_up_to_date_p =3D <optimized out>
        used_current_matrix_p =3D <optimized out>
        buffer_unchanged_p =3D <optimized out>
        temp_scroll_step =3D <optimized out>
        count =3D {bytes =3D <optimized out>}
        rc =3D <optimized out>
        centering_position =3D 350
        last_line_misfit =3D <optimized out>
        beg_unchanged =3D <optimized out>
        end_unchanged =3D <optimized out>
        frame_line_height =3D 23
        margin =3D 0
        use_desired_matrix =3D false
        itdata =3D 0x0
#4  0x00000001000d1ed4 in redisplay_window_1 (window=3D<optimized out>) at =
xdisp.c:17603
#5  0x0000000100276a70 in internal_condition_case_1 (bfun=3D0x1000d1e90 <re=
display_window_1>, arg=3D0x105ff7b45, handlers=3D<optimized out>, hfun=3D0x=
10007a8f0 <redisplay_window_error>) at eval.c:1510
        val =3D <optimized out>
        c =3D 0x100a26cd0
#6  0x00000001000b7cfc in redisplay_internal () at xdisp.c:17143
        mini_window =3D <optimized out>
        mini_frame =3D <optimized out>
        w =3D 0x105ff7b40
        sw =3D 0x105ff7b40
        fr =3D <optimized out>
        pending =3D false
        must_finish =3D <optimized out>
        match_p =3D <optimized out>
        tlbufpos =3D {charpos =3D <optimized out>, bytepos =3D <optimized o=
ut>}
        tlendpos =3D {charpos =3D <optimized out>, bytepos =3D <optimized o=
ut>}
        number_of_visible_frames =3D <optimized out>
        sf =3D 0x10fb20350
        polling_stopped_here =3D <optimized out>
        tail =3D <optimized out>
        frame =3D <optimized out>
        hscroll_retries =3D 0
        garbaged_frame_retries =3D 0
        consider_all_windows_p =3D <optimized out>
        update_miniwindow_p =3D <optimized out>
        count =3D {bytes =3D <optimized out>}
#7  0x00000001001d745c in read_char (commandflag=3Dcommandflag@entry=3D1, m=
ap=3Dmap@entry=3D0x107d77253, prev_event=3D0x0, used_mouse_menu=3Dused_mous=
e_menu@entry=3D0x7fffffffed8c, end_time=3Dend_time@entry=3D0x0) at keyboard=
.c:2636
        echo_current =3D false
        c =3D <optimized out>
        local_getcjmp =3D {{__jmpbuf =3D {0 <repeats 28 times>, 14073748834=
9280, 0, 0, 0, 140737488349296, 143931, 140737488349488, 4351116704, 143930=
, 4422701381, 140737488349344, 0, 4298150732, 0, 143929, 4422701381, 140737=
488349392, 0, 4298150732, 128, 140737488349488, 143928, 140737488349440, 44=
94397443, 4298158060, 128, 1, 42096, 143930, 4494397443, 0, 4304424264, 420=
96, 4494397440, 140737488349584, 140733797516324}, __mask_was_saved =3D 319=
4988, __saved_mask =3D {__val =3D {4422701376, 4422701381, 42096, 143930, 1=
40737488349664, 18446744073709551615, 4422701376, 0, 42096, 140737488349632=
, 140734334518308, 4298184652, 4422701376, 0, 140737488349632, 140737488350=
128}}}}
        save_jump =3D {{__jmpbuf =3D {82, 4294967295, 1, 1, 25769803782, 6,=
 0, 0, 81, 98784247808, 80, 0, 81, 0, 82, 98784247809, 77, 1, -1, 0, 0, 429=
4967296, 1, 82, 0 <repeats 40 times>}, __mask_was_saved =3D 0, __saved_mask=
 =3D {__val =3D {0 <repeats 16 times>}}}}
        tem =3D <optimized out>
        save =3D <optimized out>
        previous_echo_area_message =3D 0x0
        also_record =3D 0x0
        reread =3D false
        recorded =3D false
        polling_stopped_here =3D false
        orig_kboard =3D <optimized out>
#8  0x00000001001d9cac in read_key_sequence (keybuf=3Dkeybuf@entry=3D0x7fff=
ffffeef0, prompt=3Dprompt@entry=3D0x0, dont_downcase_last=3Ddont_downcase_l=
ast@entry=3Dfalse, can_return_switch_frame=3Dcan_return_switch_frame@entry=
=3Dtrue, fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue, prevent_redi=
splay=3Dprevent_redisplay@entry=3Dfalse) at keyboard.c:10083
        interrupted_kboard =3D 0x1127f0780
        key =3D <optimized out>
        used_mouse_menu =3D false
        echo_local_start =3D 0
        last_real_key_start =3D 0
        keys_local_start =3D <optimized out>
        new_binding =3D <optimized out>
        count =3D {bytes =3D <optimized out>}
        t =3D 0
        echo_start =3D 0
        keys_start =3D 0
        current_binding =3D 0x107d77253
        first_unbound =3D 31
        mock_input =3D 0
        used_mouse_menu_history =3D {false <repeats 30 times>}
        fkey =3D {parent =3D 0x114af8ec3, map =3D 0x114af8ec3, start =3D 0,=
 end =3D 0}
        keytran =3D {parent =3D 0x7ffff17a9f83, map =3D 0x7ffff17a9f83, sta=
rt =3D 0, end =3D 0}
        indec =3D {parent =3D 0x114af8ed3, map =3D 0x114af8ed3, start =3D 0=
, end =3D 0}
        shift_translated =3D <optimized out>
        delayed_switch_frame =3D <optimized out>
        original_uppercase =3D <optimized out>
        original_uppercase_position =3D <optimized out>
        dummyflag =3D false
        fake_prefixed_keys =3D 0x0
        first_event =3D 0x0
        second_event =3D <optimized out>
#9  0x00000001001db950 in command_loop_1 () at lisp.h:1158
        cmd =3D <optimized out>
        keybuf =3D {0x3a, 0xc6, 0x100388d28, 0x1, 0x7fffffffef70, 0x1008ae7=
68 <daemon_type>, 0x0, 0xfa2, 0x7fffffffef70, 0x400000003f000000, 0x1008839=
00 <current_thread>, 0x0, 0x0, 0x100904d48 <globals>, 0x100883900 <current_=
thread>, 0x60, 0x7ffffffff010, 0x100422800 <FcPatternBuild@HIDDEN>, 0x1002=
78790 <unbind_to+448>, 0x100422800 <FcPatternBuild@HIDDEN>, 0xb, 0xf540, 0=
x30, 0x1079d1145, 0x7ffffffff010, 0xf510, 0x1001cbcb0 <cmd_error_internal+1=
92>, 0x100422800 <FcPatternBuild@HIDDEN>, 0x0, 0xfa2}
        i =3D <optimized out>
        prev_modiff =3D 20203
        prev_buffer =3D 0x1079d1140
#10 0x000000010027695c in internal_condition_case (bfun=3D0x1001db720 <comm=
and_loop_1>, handlers=3D<optimized out>, hfun=3D0x1001cbd00 <cmd_error>) at=
 eval.c:1486
        val =3D <optimized out>
        c =3D 0x100a269c0
#11 0x00000001001c1530 in command_loop_2 (handlers=3D0x90) at keyboard.c:11=
33
        val =3D <optimized out>
#12 0x0000000100276820 in internal_catch (tag=3D<optimized out>, func=3D0x1=
001c14d0 <command_loop_2>, arg=3D0x90) at eval.c:1209
        val =3D <optimized out>
        c =3D 0x100a1f800
#13 0x00000001001c1460 in command_loop () at lisp.h:1158
#14 0x00000001001cb54c in recursive_edit_1 () at keyboard.c:720
        count =3D {bytes =3D <optimized out>}
        val =3D <optimized out>
#15 0x00000001001cbb9c in Frecursive_edit () at keyboard.c:803
        count =3D {bytes =3D <optimized out>}
        buffer =3D <optimized out>
#16 0x00000001000505cc in main (argc=3D2, argv=3D0x7ffffffff858) at emacs.c=
:2530
        stack_bottom_variable =3D 0x7ffff7fcc570
        no_loadup =3D false
        junk =3D 0x0
        dname_arg =3D 0x0
        ch_to_dir =3D 0x0
        original_pwd =3D <optimized out>
        dump_mode =3D <optimized out>
        skip_args =3D 1
        temacs =3D 0x0
        attempt_load_pdump =3D <optimized out>
        only_version =3D <optimized out>
        rlim =3D {rlim_cur =3D 10027008, rlim_max =3D 18446744073709551615}
        lc_all =3D <optimized out>
        sockfd =3D -1
        module_assertions =3D <optimized out>
(gdb) xbacktrace
"redisplay_internal (C function)" (0x0)
(gdb)




Acknowledgement sent to Thomas Fitzsimmons <fitzsim@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#63711; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 25 May 2023 15:15:01 UTC

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