From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Kastrup Newsgroups: gmane.emacs.devel Subject: Segfault in master Date: Wed, 04 Mar 2015 17:39:37 +0100 Message-ID: <877fuw7m46.fsf@fencepost.gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1425487203 9141 80.91.229.3 (4 Mar 2015 16:40:03 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 4 Mar 2015 16:40:03 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Mar 04 17:40:03 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YTCL4-0002z9-JP for ged-emacs-devel@m.gmane.org; Wed, 04 Mar 2015 17:40:02 +0100 Original-Received: from localhost ([::1]:45087 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTCL3-0000x1-KH for ged-emacs-devel@m.gmane.org; Wed, 04 Mar 2015 11:40:01 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57884) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTCKq-0000wh-6W for emacs-devel@gnu.org; Wed, 04 Mar 2015 11:39:49 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YTCKp-0003yg-14 for emacs-devel@gnu.org; Wed, 04 Mar 2015 11:39:48 -0500 Original-Received: from fencepost.gnu.org ([208.118.235.10]:35899) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTCKo-0003yc-U7 for emacs-devel@gnu.org; Wed, 04 Mar 2015 11:39:46 -0500 Original-Received: from localhost ([127.0.0.1]:41530 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTCKo-0000gE-Ce for emacs-devel@gnu.org; Wed, 04 Mar 2015 11:39:46 -0500 Original-Received: by lola (Postfix, from userid 1000) id 6156CE056E; Wed, 4 Mar 2015 17:39:37 +0100 (CET) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.10 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:183642 Archived-At: I am getting a segfault in master when building: CCLD temacs /bin/mkdir -p ../etc : paxctl -r temacs : setfattr -n user.pax.flags -v er temacs make -C ../lisp update-subdirs make[3]: Entering directory '/usr/local/tmp/emacs/lisp' for file in `find . -type d -print`; do case $file in .*/cedet* | .*/leim* ) ;; *) wins="$wins${wins:+ }$file" ;; esac; done; \ for file in $wins; do \ ./../build-aux/update-subdirs $file; \ done; make[3]: Leaving directory '/usr/local/tmp/emacs/lisp' ./temacs --batch --load loadup bootstrap Makefile:830: recipe for target 'bootstrap-emacs' failed make[2]: *** [bootstrap-emacs] Segmentation fault (core dumped) make[2]: Leaving directory '/usr/local/tmp/emacs/src' Makefile:398: recipe for target 'src' failed make[1]: *** [src] Error 2 make[1]: Leaving directory '/usr/local/tmp/emacs' GNUmakefile:61: recipe for target 'default' failed make: *** [default] Error 2 The responsible commit (according to git bisect) is: commit b74db6347cf5cac1ebd4c604fd5691c588fd8e32 Author: Paul Eggert Date: Tue Feb 24 16:34:13 2015 -0800 Backtrace after malloc arena is corrupted Without this change, if the malloc arena is corrupted and then 'backtrace' is called, the backtrace can crash because 'backtrace' calls 'malloc'. For more, please see: https://sourceware.org/ml/libc-alpha/2015-02/msg00678.html * emacs.c (main): Initialize tables used by 'backtrace'. * sysdep.c (emacs_backtrace): Document the newly used part of the API. :040000 040000 32e54ad6d01fa190110c2f5012cd411c357ed733 c5a043f2a37944a8c9b48b53ea6b2e2ea37eae2d M src This corresponds well with the location of the crash: Program received signal SIGSEGV, Segmentation fault. __GI___backtrace (array=0xbfffe758, size=0) at ../sysdeps/i386/backtrace.c:141 141 ../sysdeps/i386/backtrace.c: No such file or directory. (gdb) bt #0 __GI___backtrace (array=0xbfffe758, size=0) at ../sysdeps/i386/backtrace.c:141 #1 0x08136f39 in emacs_backtrace (backtrace_limit=-1) at ../../emacs/src/sysdep.c:2177 #2 0x08059692 in main (argc=, argv=0xbffff084) at ../../emacs/src/emacs.c:887 (gdb) I also have $ gcc --version gcc (Ubuntu 4.9.1-16ubuntu6) 4.9.1 $ arch i686 $ cat /proc/version Linux version 3.11.0-17-generic (buildd@roseapple) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) ) #31-Ubuntu SMP Mon Feb 3 21:53:31 UTC 2014 -- David Kastrup