From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 31 05:37:52 2011 Received: (at submit) by debbugs.gnu.org; 31 Mar 2011 09:37:52 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q5EK7-0003Ux-My for submit@debbugs.gnu.org; Thu, 31 Mar 2011 05:37:52 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q5EK5-0003Uk-Kf for submit@debbugs.gnu.org; Thu, 31 Mar 2011 05:37:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q5EJz-0001FR-EV for submit@debbugs.gnu.org; Thu, 31 Mar 2011 05:37:44 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:57620) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q5EJz-0001FH-CO for submit@debbugs.gnu.org; Thu, 31 Mar 2011 05:37:43 -0400 Received: from [140.186.70.92] (port=42581 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q5EJy-0006Eh-8r for bug-gnu-emacs@gnu.org; Thu, 31 Mar 2011 05:37:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q5EJw-0001EI-7M for bug-gnu-emacs@gnu.org; Thu, 31 Mar 2011 05:37:42 -0400 Received: from mx.meyering.net ([82.230.74.64]:46643) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q5EJw-0001Di-08; Thu, 31 Mar 2011 05:37:40 -0400 Received: by rho.meyering.net (Acme Bit-Twister, from userid 1000) id 0D9D9602E7; Thu, 31 Mar 2011 11:37:38 +0200 (CEST) From: Jim Meyering To: emacs-devel@gnu.org, bug-gnu-emacs@gnu.org Subject: suspected use-after-free leads to bootstrap failure Date: Thu, 31 Mar 2011 11:37:37 +0200 Message-ID: <87pqp7r5pa.fsf@rho.meyering.net> Lines: 84 MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-Spam-Score: -5.9 (-----) X-Debbugs-Envelope-To: submit Cc: Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.9 (-----) Jim Meyering wrote: > Eli Zaretskii wrote: >>> From: Jim Meyering >>> Date: Wed, 30 Mar 2011 09:42:42 +0200 >>> Cc: eggert@cs.ucla.edu, emacs-devel@gnu.org >>> >>> This command, >>> env MALLOC_PERTURB_=0 MALLOC_CHECK_=0 make -j9 bootstrap >>> has succeeded for me on each of the last three mornings (Mar 28-30). >>> >>> I manually set those two MALLOC_*_ variables to 0 because >>> when I don't, emacs fails to bootstrap. >> >> It's a pity this problem was not reported to the bug tracker. (At >> least I couldn't find it; apologies if I missed it.) > > I thought I reported it to some emacs development list months ago, > but a quick search didn't find it. > >>> I suspect that emacs is using free'd memory containing >>> values that would normally be unoffensive, but when you set >>> those envvars (esp MALLOC_PERTURB_) to nonzero, it makes >>> glibc scribble on free'd buffers, and that makes emacs >>> exhibit an actual failure. >> >> Can you use bisect to find the guilty commit? > > Finding a commit for which a perturbed "make bootstrap" succeeds > was a challenge. > > I bootstrapped 8 or 10 times, going back to 2009 > in steps of 500, then 1500 commits. Same failure > each time, until I started getting link errors: > > /usr/bin/ld: xftfont.o: undefined reference to symbol 'XRenderQueryExtension' > /usr/bin/ld: note: 'XRenderQueryExtension' is defined in DSO /usr/lib64/libXrender.so.1 so try adding it to the linker command line > /usr/lib64/libXrender.so.1: could not read symbols: Invalid operation > > I worked around that by inserting -lXrender into the generated Makefile: > > perl -pi -e 's/(-lfreetype )/$1-lXrender /' src/Makefile > > With that, I finally found a successful build at this git commit: > > commit 84655cfe88efb24c256302d016cd037d22544cca > Author: Stefan Monnier > Date: Fri Nov 6 18:47:48 2009 +0000 > > Let integers use up 2 tags to give them one extra bit and double their range. > * lisp.h (USE_2_TAGS_FOR_INTS): New macro. > (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P): New macros. > ... > > Maybe someone else will do the actual bisection: > > Bisecting: 4164 revisions left to test after this (roughly 12 steps) > > This is the command to run: > > env MALLOC_PERTURB_=44 MALLOC_CHECK_=3 make -j9 bootstrap > > If not, I'll get to it, eventually. I did that. This is the offending commit: 5a98a2a69b1a15173ce4bfa53307608a7150b407 is the first bad commit commit 5a98a2a69b1a15173ce4bfa53307608a7150b407 Author: Stefan Monnier Date: Sun Apr 18 17:49:33 2010 -0400 Hash-cons pure data. * alloc.c (Fpurecopy): Hash-cons if requested. (syms_of_alloc): Update purify-flag docstring. * loadup.el: Setup hash-cons for pure data. Bootstrapping (with MALLOC_PERTURB_=44 MALLOC_CHECK_=3) from there, I get this failure: In toplevel form: /e/emacs/lisp/language/thai-word.el:10738:5:Error: \ Memory exhausted--use C-x s then exit and restart Emacs Bootstrapping from the one just before succeeds. From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 31 14:47:48 2011 Received: (at submit) by debbugs.gnu.org; 31 Mar 2011 18:47:49 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q5MuJ-0000at-UT for submit@debbugs.gnu.org; Thu, 31 Mar 2011 14:47:48 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q5MuH-0000ag-Gg for submit@debbugs.gnu.org; Thu, 31 Mar 2011 14:47:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q5MuB-0007fL-Kz for submit@debbugs.gnu.org; Thu, 31 Mar 2011 14:47:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:47205) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q5MuB-0007f7-Fa for submit@debbugs.gnu.org; Thu, 31 Mar 2011 14:47:39 -0400 Received: from [140.186.70.92] (port=38633 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q5MuA-0007He-Is for bug-gnu-emacs@gnu.org; Thu, 31 Mar 2011 14:47:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q5Mu8-0007eV-JA for bug-gnu-emacs@gnu.org; Thu, 31 Mar 2011 14:47:38 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:48542) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q5Mu8-0007e8-Ce; Thu, 31 Mar 2011 14:47:36 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0LIX00200QI4F600@a-mtaout22.012.net.il>; Thu, 31 Mar 2011 20:46:40 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.126.47.180]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LIX002IXQTNGC00@a-mtaout22.012.net.il>; Thu, 31 Mar 2011 20:46:37 +0200 (IST) Date: Thu, 31 Mar 2011 20:46:36 +0200 From: Eli Zaretskii Subject: Re: suspected use-after-free leads to bootstrap failure In-reply-to: <87pqp7r5pa.fsf@rho.meyering.net> X-012-Sender: halo1@inter.net.il To: Jim Meyering Message-id: <83d3l7qgab.fsf@gnu.org> References: <87pqp7r5pa.fsf@rho.meyering.net> X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit Cc: bug-gnu-emacs@gnu.org, monnier@iro.umontreal.ca, emacs-devel@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) > From: Jim Meyering > Date: Thu, 31 Mar 2011 11:37:37 +0200 > Cc: Stefan Monnier > > Author: Stefan Monnier > Date: Sun Apr 18 17:49:33 2010 -0400 > > Hash-cons pure data. > * alloc.c (Fpurecopy): Hash-cons if requested. > (syms_of_alloc): Update purify-flag docstring. > * loadup.el: Setup hash-cons for pure data. > > Bootstrapping (with MALLOC_PERTURB_=44 MALLOC_CHECK_=3) from there, > I get this failure: > > In toplevel form: > /e/emacs/lisp/language/thai-word.el:10738:5:Error: \ > Memory exhausted--use C-x s then exit and restart Emacs > > Bootstrapping from the one just before succeeds. Thanks! From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 06 15:16:27 2013 Received: (at control) by debbugs.gnu.org; 6 Feb 2013 20:16:27 +0000 Received: from localhost ([127.0.0.1]:39937 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3BPv-0001r3-DJ for submit@debbugs.gnu.org; Wed, 06 Feb 2013 15:16:27 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:49895) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3BPu-0001qx-HU for control@debbugs.gnu.org; Wed, 06 Feb 2013 15:16:26 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1U3BOe-0002lW-HQ for control@debbugs.gnu.org; Wed, 06 Feb 2013 15:15:08 -0500 Date: Wed, 06 Feb 2013 15:15:08 -0500 Message-Id: Subject: control message for bug 8388 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) forcemerge 11662 8388 From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 07 19:49:06 2013 Received: (at control) by debbugs.gnu.org; 8 Feb 2013 00:49:06 +0000 Received: from localhost ([127.0.0.1]:42619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3c9K-0004uf-Ai for submit@debbugs.gnu.org; Thu, 07 Feb 2013 19:49:06 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:53418) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3c9I-0004uW-BG for control@debbugs.gnu.org; Thu, 07 Feb 2013 19:49:05 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1U3c9I-0000Vf-5C for control@debbugs.gnu.org; Thu, 07 Feb 2013 19:49:04 -0500 Date: Thu, 07 Feb 2013 19:49:04 -0500 Message-Id: Subject: control message for bug 11144 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) forcemerge 11662 11144 From unknown Tue Jun 24 17:27:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 08 Mar 2013 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator