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?
bug-gnu-emacs@HIDDEN
:bug#63711
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#63711
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#63711
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#63711
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#63711
; Package emacs
.
Full text available.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)
Thomas Fitzsimmons <fitzsim@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#63711
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.