From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Wolfgang Jenkner Newsgroups: gmane.emacs.bugs Subject: bug#19393: 25.0.50; Emacs cannot determine coding system of ISO-8859 encoded files Date: Wed, 14 Jan 2015 20:41:21 +0100 Message-ID: <85oaq1gnc8.fsf@iznogoud.viz> References: <87sigfpqmx.fsf@thinkpad-t440p.tsdh.org> <85oar3xwc1.fsf@iznogoud.viz> <871tnzs7y6.fsf@thinkpad-t440p.tsdh.org> <85mw6m4aqs.fsf@iznogoud.viz> <83zjamuvgf.fsf@gnu.org> <85egry464g.fsf@iznogoud.viz> <83y4q6us1v.fsf@gnu.org> <85bnn1pvr1.fsf@iznogoud.viz> <83388dudvt.fsf@gnu.org> <85vbl8nce4.fsf@iznogoud.viz> <83tx0suajy.fsf@gnu.org> <85vbl7qa3x.fsf@iznogoud.viz> <83ioh6srv8.fsf@gnu.org> <85h9vuai48.fsf@iznogoud.viz> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1421264665 6840 80.91.229.3 (14 Jan 2015 19:44:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 14 Jan 2015 19:44:25 +0000 (UTC) Cc: 19393@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jan 14 20:44:19 2015 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 1YBTrX-00075M-1Y for geb-bug-gnu-emacs@m.gmane.org; Wed, 14 Jan 2015 20:44:19 +0100 Original-Received: from localhost ([::1]:47883 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YBTrW-0005Pd-GV for geb-bug-gnu-emacs@m.gmane.org; Wed, 14 Jan 2015 14:44:18 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38162) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YBTrL-0005Bl-4n for bug-gnu-emacs@gnu.org; Wed, 14 Jan 2015 14:44:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YBTrH-0004n3-1F for bug-gnu-emacs@gnu.org; Wed, 14 Jan 2015 14:44:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:48265) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YBTrG-0004mx-U0 for bug-gnu-emacs@gnu.org; Wed, 14 Jan 2015 14:44:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YBTrG-0005yT-DL for bug-gnu-emacs@gnu.org; Wed, 14 Jan 2015 14:44:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <87sigfpqmx.fsf@thinkpad-t440p.tsdh.org> Resent-From: Wolfgang Jenkner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 14 Jan 2015 19:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19393 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19393-submit@debbugs.gnu.org id=B19393.142126462322931 (code B ref 19393); Wed, 14 Jan 2015 19:44:02 +0000 Original-Received: (at 19393) by debbugs.gnu.org; 14 Jan 2015 19:43:43 +0000 Original-Received: from localhost ([127.0.0.1]:57126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YBTqw-0005xm-Nc for submit@debbugs.gnu.org; Wed, 14 Jan 2015 14:43:43 -0500 Original-Received: from b2bfep16.mx.upcmail.net ([62.179.121.61]:39831) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YBTqs-0005xR-IY for 19393@debbugs.gnu.org; Wed, 14 Jan 2015 14:43:40 -0500 Original-Received: from edge12.upcmail.net ([192.168.13.82]) by b2bfep16.mx.upcmail.net (InterMail vM.8.01.05.05 201-2260-151-110-20120111) with ESMTP id <20150114194320.EGQX19129.b2bfep16-int.chello.at@edge12.upcmail.net> for <19393@debbugs.gnu.org>; Wed, 14 Jan 2015 20:43:20 +0100 Original-Received: from iznogoud.viz ([91.119.235.210]) by edge12.upcmail.net with edge id fvjK1p00f4Z2dTv0CvjLgF; Wed, 14 Jan 2015 20:43:20 +0100 X-SourceIP: 91.119.235.210 Original-Received: from wolfgang by iznogoud.viz with local (Exim 4.84 (FreeBSD)) (envelope-from ) id 1YBTqZ-0000hq-MF; Wed, 14 Jan 2015 20:43:19 +0100 User-Agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/25.0.50 (berkeley-unix) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x 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:98356 Archived-At: On Tue, Jan 13 2015, Wolfgang Jenkner wrote: > Here's a simple change in src/buffer.c that reduces the time to six > seconds or so, but only for newer versions of FreeBSD. > > It takes advantage of the MAP_EXCL flag for mmap(2), which has been > recently added[1] and is also available in 10-STABLE and 10.1-RELEASE. There remains the problem, though, that emacs on FreeBSD also uses gmalloc and hence, IIUC, sbrk() for memory allocation, and at this point I'm too ignorant about almost everything involved here to be confident that mmap()ed pages can't overlap with the process (BSS) data segment when MAP_EXCL | MAP_FIXED is among the flags. Without the MAP_EXCL mmap flag they definitely can overlap, as the following test program shows when it is _statically_ linked. Here's the output when I run it: r0 = 0x800663000 Cannot allocate memory r2 = 0x800662000 -- >8 -- #include #include #include #include #include int main () { int n; void *r0, *r1, *r2; n = getpagesize(); r0 = mmap(NULL, n, PROT_READ | PROT_WRITE, MAP_ANON, -1, 0); if (r0 == MAP_FAILED || brk(r0) != 0 || sbrk(0) != r0) return (1); fprintf(stderr, "r0 = %p\n", r0); errno = 0; r1 = mmap(r0 - n, n, PROT_READ | PROT_WRITE, MAP_ANON | MAP_EXCL | MAP_FIXED, -1, 0); if (r1 == MAP_FAILED) perror(NULL); else fprintf(stderr, "r1 = %p\n", r1); errno = 0; r2 = mmap(r0 - n, n, PROT_READ | PROT_WRITE, MAP_ANON | MAP_FIXED, -1, 0); if (r2 == MAP_FAILED) perror(NULL); else fprintf(stderr, "r2 = %p\n", r2); return (0); }