From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#31888: 27.0.50; Segmentation fault in replace-buffer-contents Date: Fri, 22 Jun 2018 16:03:02 +0300 Message-ID: <83602bq8hl.fsf@gnu.org> References: <39638875-4e85-85dc-1cfa-3bfb7321e6b0@zoho.com> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1529673678 28074 195.159.176.226 (22 Jun 2018 13:21:18 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 22 Jun 2018 13:21:18 +0000 (UTC) Cc: 31888@debbugs.gnu.org To: =?UTF-8?Q?Micha=C5=82?= Kondraciuk Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jun 22 15:21:13 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fWM01-0007DX-Pu for geb-bug-gnu-emacs@m.gmane.org; Fri, 22 Jun 2018 15:21:13 +0200 Original-Received: from localhost ([::1]:33838 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fWM28-0007px-P0 for geb-bug-gnu-emacs@m.gmane.org; Fri, 22 Jun 2018 09:23:24 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51230) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fWLjT-0000aa-5v for bug-gnu-emacs@gnu.org; Fri, 22 Jun 2018 09:04:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fWLjO-0007m6-8p for bug-gnu-emacs@gnu.org; Fri, 22 Jun 2018 09:04:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:51865) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fWLjO-0007ll-5T for bug-gnu-emacs@gnu.org; Fri, 22 Jun 2018 09:04:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fWLjN-0000mS-Tn for bug-gnu-emacs@gnu.org; Fri, 22 Jun 2018 09:04:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 22 Jun 2018 13:04:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31888 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31888-submit@debbugs.gnu.org id=B31888.15296725872938 (code B ref 31888); Fri, 22 Jun 2018 13:04:01 +0000 Original-Received: (at 31888) by debbugs.gnu.org; 22 Jun 2018 13:03:07 +0000 Original-Received: from localhost ([127.0.0.1]:59762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fWLiU-0000lJ-Qm for submit@debbugs.gnu.org; Fri, 22 Jun 2018 09:03:07 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:60043) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fWLiS-0000kq-VV for 31888@debbugs.gnu.org; Fri, 22 Jun 2018 09:03:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fWLiI-0007Mt-PW for 31888@debbugs.gnu.org; Fri, 22 Jun 2018 09:02:59 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:50207) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fWLiI-0007Mp-Lj; Fri, 22 Jun 2018 09:02:54 -0400 Original-Received: from [176.228.60.248] (port=3831 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fWLiI-0002K8-7A; Fri, 22 Jun 2018 09:02:54 -0400 In-reply-to: <39638875-4e85-85dc-1cfa-3bfb7321e6b0@zoho.com> (message from =?UTF-8?Q?Micha=C5=82?= Kondraciuk on Sun, 17 Jun 2018 15:12:10 +0200) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:147740 Archived-At: > From: MichaƂ Kondraciuk > Date: Sun, 17 Jun 2018 15:12:10 +0200 > > Run this shell command in Emacs source tree (the file contents.c was > generated with clang-format): > > emacs -Q src/dispnew.c contents.c --eval '(with-current-buffer > "dispnew.c" (replace-buffer-contents "contents.c"))' > > Backtrace (full backtrace in attachment): > Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. > 0x00000000005b34cb in find_interval (tree=0x0, > position=position@entry=-12) at ../../src/intervals.c:616 > 616 if (relative_position < LEFT_TOTAL_LENGTH (tree)) > #0 0x00000000005b34cb in find_interval (tree=0x0, > position=position@entry=-12) at ../../src/intervals.c:616 > relative_position = -13 > #1 0x00000000005b4dfd in set_point_both (charpos=-12, bytepos=-12) at > ../../src/intervals.c:1864 > to = > from = > toprev = > fromprev = > buffer_point = > old_position = 160 > backwards = true > original_position = > #2 0x00000000005b5586 in set_point (charpos=) at > ../../src/intervals.c:1754 > No locals. > #3 0x000000000055c40d in Freplace_buffer_contents (source=0x184d9a4) at > ../../src/editfns.c:3267 We were accessing memory we freed, which of course segfaults. This blunder is now fixed on the emacs-26 branch. The command is still too slow (takes about 2.5 min for the above use case in my unoptimized build, about 30 sec of which is spent in compareseq). I will try to look into speeding it up. Thanks.