From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#11519: "Wrong type argument: characterp" building custom-deps while boostrapping Date: Tue, 22 May 2012 22:47:26 +0300 Message-ID: <83hav8xak1.fsf@gnu.org> References: <83d360yw48.fsf@gnu.org> <834nrazrtl.fsf@gnu.org> <831umez1p7.fsf@gnu.org> <83vcjpxw18.fsf@gnu.org> <83k404xcpt.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: dough.gmane.org 1337716111 10347 80.91.229.3 (22 May 2012 19:48:31 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 22 May 2012 19:48:31 +0000 (UTC) Cc: schwab@linux-m68k.org, 11519@debbugs.gnu.org, lekktu@gmail.com To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue May 22 21:48:30 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1SWv4D-00012A-9f for geb-bug-gnu-emacs@m.gmane.org; Tue, 22 May 2012 21:48:25 +0200 Original-Received: from localhost ([::1]:35261 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWv4C-0000wA-Lq for geb-bug-gnu-emacs@m.gmane.org; Tue, 22 May 2012 15:48:24 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:36169) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWv49-0000vU-Nb for bug-gnu-emacs@gnu.org; Tue, 22 May 2012 15:48:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWv47-00038S-Fz for bug-gnu-emacs@gnu.org; Tue, 22 May 2012 15:48:21 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:58024) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWv47-00037o-BS for bug-gnu-emacs@gnu.org; Tue, 22 May 2012 15:48:19 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SWv4o-0002hw-Fm for bug-gnu-emacs@gnu.org; Tue, 22 May 2012 15:49:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 May 2012 19:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11519 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 11519-submit@debbugs.gnu.org id=B11519.133771613110387 (code B ref 11519); Tue, 22 May 2012 19:49:02 +0000 Original-Received: (at 11519) by debbugs.gnu.org; 22 May 2012 19:48:51 +0000 Original-Received: from localhost ([127.0.0.1]:39337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SWv4c-0002hU-NG for submit@debbugs.gnu.org; Tue, 22 May 2012 15:48:50 -0400 Original-Received: from mtaout22.012.net.il ([80.179.55.172]:40400) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SWv4Z-0002hB-1S for 11519@debbugs.gnu.org; Tue, 22 May 2012 15:48:49 -0400 Original-Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0M4F00J00W7L2T00@a-mtaout22.012.net.il> for 11519@debbugs.gnu.org; Tue, 22 May 2012 22:47:16 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([87.69.210.75]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0M4F00J13WAR1030@a-mtaout22.012.net.il>; Tue, 22 May 2012 22:47:16 +0300 (IDT) In-reply-to: X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:60288 Archived-At: > From: Stefan Monnier > Cc: Kenichi Handa , schwab@linux-m68k.org, lekktu@gmail.com, > 11519@debbugs.gnu.org > Date: Tue, 22 May 2012 15:19:12 -0400 > > > Note that the address of buffer text has changed from 0x10757948 to > > 0x10826948. And the culprit is ... > > > #7 0x010397fb in xmalloc (size=786436) at alloc.c:727 > > #8 0x0120da2d in load_charset_map_from_file (charset=0x1944970, > > mapfile=57455953, control_flag=1) at charset.c:501 > > Huh! Indeed, I always assumed that relocation would be something that > can only happen during GC, not in a mere xmalloc. It happens in xmalloc/xrealloc when ralloc.c is used. > > If you agree with the diagnosis, then how about the change below? > > Might be an acceptable workaround for the emacs-24 branch, yes (tho I'd > replace "inhibit ? 0 : 1" with "!inhibit"). But is it really new in > Emacs-24? It seems the same problem is already present in Emacs-23, so > it's probably not so urgent to fix it for 24.1. The problem is indeed not new, but so what? It is real, and it just happened to us in real life, albeit on the trunk. Who knows how many other problems which we dismiss as not reproducible could have been caused by this (especially when exotic character sets were involved)? > I wonder: why do we use REL_ALLOC? AFAIK, we do that only on platforms that don't support mmap for allocating buffer text. The relocatable allocator makes a more efficient use of memory, especially when it is almost full: it can potentially produce a large block from several small ones by moving buffer text around to "compact" their storage.