From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Emacs 25.1.1 coredumps if company-mode pops up in a magit commit buffer window Date: Thu, 09 Mar 2017 18:14:47 +0200 Message-ID: <83r326fmvc.fsf@gnu.org> References: Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1489076175 14467 195.159.176.226 (9 Mar 2017 16:16:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 9 Mar 2017 16:16:15 +0000 (UTC) Cc: emacs-devel@gnu.org To: Filipe Silva Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Mar 09 17:16:08 2017 Return-path: Envelope-to: ged-emacs-devel@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 1cm0jW-0002rH-Pc for ged-emacs-devel@m.gmane.org; Thu, 09 Mar 2017 17:16:06 +0100 Original-Received: from localhost ([::1]:35012 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cm0jc-0004rr-Gy for ged-emacs-devel@m.gmane.org; Thu, 09 Mar 2017 11:16:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55740) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cm0ic-0004n1-Ti for emacs-devel@gnu.org; Thu, 09 Mar 2017 11:15:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cm0ib-0002gg-LN for emacs-devel@gnu.org; Thu, 09 Mar 2017 11:15:10 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49571) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cm0ib-0002ga-IG; Thu, 09 Mar 2017 11:15:09 -0500 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2259 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cm0ia-0002PS-Rk; Thu, 09 Mar 2017 11:15:09 -0500 In-reply-to: (message from Filipe Silva on Wed, 8 Mar 2017 18:06:40 -0300) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:212858 Archived-At: > From: Filipe Silva > Date: Wed, 8 Mar 2017 18:06:40 -0300 > > Hi. Everytime open a magit buffer to commit write a commit message and company mode pops up with a > completion menu, emacs 25.1.1 core dumps on me. > > This is the line I used: > > gdb --batch --quiet -ex "thread apply all bt full" -ex "quit" /usr/local/bin/emacs core.2466 > coredump.txt > > My emacs version: GNU Emacs 25.1.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.14.13) of 2017-02-22 > > Here's the coredump. > [...] > Thread 1 (Thread 0x7f4036acda00 (LWP 2466)): > #0 0x00007f403154b23b in raise () from /lib64/libpthread.so.0 > No symbol table info available. > #1 0x00000000004e6361 in terminate_due_to_signal (sig=sig@entry=6, > backtrace_limit=backtrace_limit@entry=40) at emacs.c:381 > No locals. > #2 0x00000000004fe503 in emacs_abort () at sysdep.c:2247 > No locals. > #3 0x00000000004a55f5 in bidi_paragraph_init (dir=, bidi_it=bidi_it@entry=0x7ffd828deab0, > no_default_p=no_default_p@entry=false) at bidi.c:1674 > bytepos = 266 > string_p = > pstartbyte = > begbyte = > end = 266 > #4 0x000000000043fe4a in set_iterator_to_next (it=it@entry=0x7ffd828de110, > reseat_p=reseat_p@entry=false) at xdisp.c:7426 > prev_scan_dir = 1 > #5 0x000000000043f4ce in forward_to_next_line_start (it=it@entry=0x7ffd828de110, > skipped_p=skipped_p@entry=0x7ffd828dc42f, bidi_it_prev=bidi_it_prev@entry=0x7ffd828dc430) at > xdisp.c:6224 > old_selective = > newline_found_p = false > n = > #6 0x000000000043f6aa in reseat_at_next_visible_line_start (it=it@entry=0x7ffd828de110, > on_newline_p=on_newline_p@entry=false) at xdisp.c:6431 It's hard to understand how this happens: your build is an optimized one, so many important values are not accessible to the debugger. The stuff that is shown seems to present a contradicting picture: character position 266 is EOB, but it also has a newline character there, which AFAIU cannot happen. Can you prepare a recipe for reproducing this, from "emacs -Q", loading all the necessary Lisp packages, and then showing the commands you need to invoke to get Emacs to abort like this? Thanks.