From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stephen Berman Newsgroups: gmane.emacs.devel Subject: Re: Emacs hangs! [trunk, bidi, docview] Date: Mon, 10 May 2010 21:56:33 +0200 Message-ID: <87vdavh6oe.fsf@escher.home> References: <4BE5BFF7.10904@alice.it> <8339y2qhvf.fsf@gnu.org> <4BE5CEC6.30303@alice.it> <87632wg42m.fsf@escher.home> <83wrvbpqja.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: dough.gmane.org 1273521449 22973 80.91.229.12 (10 May 2010 19:57:29 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 10 May 2010 19:57:29 +0000 (UTC) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon May 10 21:57:28 2010 connect(): No such file or directory Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OBZ6R-0003DT-Aw for ged-emacs-devel@m.gmane.org; Mon, 10 May 2010 21:57:27 +0200 Original-Received: from localhost ([127.0.0.1]:42029 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OBZ6O-0007lq-PP for ged-emacs-devel@m.gmane.org; Mon, 10 May 2010 15:57:20 -0400 Original-Received: from [140.186.70.92] (port=35806 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OBZ6F-0007iN-08 for emacs-devel@gnu.org; Mon, 10 May 2010 15:57:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OBZ68-0001Fk-QM for emacs-devel@gnu.org; Mon, 10 May 2010 15:57:09 -0400 Original-Received: from mail.gmx.net ([213.165.64.20]:56492) by eggs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OBZ68-00019T-22 for emacs-devel@gnu.org; Mon, 10 May 2010 15:57:04 -0400 Original-Received: (qmail invoked by alias); 10 May 2010 19:56:54 -0000 Original-Received: from i59F57A17.versanet.de (EHLO escher.home) [89.245.122.23] by mail.gmx.net (mp006) with SMTP; 10 May 2010 21:56:54 +0200 X-Authenticated: #20778731 X-Provags-ID: V01U2FsdGVkX19x/PIVHf1xUO8vNbj+bTXtbasAVbWdX7fd0wvwTm W9dqBNJ1Yt1yaV Original-Received: by escher.home (Postfix, from userid 1000) id D7F7C10273; Mon, 10 May 2010 21:56:33 +0200 (CEST) In-Reply-To: <83wrvbpqja.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 10 May 2010 21:20:25 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-Y-GMX-Trusted: 0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:124680 Archived-At: --=-=-= On Mon, 10 May 2010 21:20:25 +0300 Eli Zaretskii wrote: >> From: Stephen Berman >> Cc: Eli Zaretskii , emacs-devel@gnu.org >> Date: Sun, 09 May 2010 23:25:53 +0200 >> >> I just tried this recipe on GNU Emacs 24.0.50.2 (i686-pc-linux-gnu, GTK+ >> Version 2.18.6) of 2010-05-08 on escher with a JPG file and Emacs dumped >> core. The gdb backtrace from the core file is attached. > > Could you please post that JPG file as an attachment? I don't see a > crash, only an infloop, so perhaps there's more than one problem, or > maybe the bug is data-dependent. > > I know what the problem is, at least what's responsible for the > infloop, and will fix it soon in the repository. But please post the > file that crashes nonetheless, so I could make sure there are no > further problems. I think you're right that the crash is data-dependent: I tried the recipe on several other JPG and PDF files, and they all made Emacs infloop but not abort. I then experimented with the file that induced the crash (of which file(1) says: JPEG image data, EXIF standard 2.21): - First I found that the crash still happens when Emacs tries to visit a file consisting of only a fairly small initial segment of the original JPG file. - Then I tried even smaller initial segments, but they all only made Emacs infloop, not crash. - Then I tried a non-initial segment, starting from the end position of the largest initial segment that induced the infloop but not the crash, and ending with the end of the segment that induced the crash, and voila! -- Emacs crashed. The backtrace I got from the core file was essentially the same as the one I posted to the list, modulo values of variables. - Then I renamed this file (the non-initial segment that induced a crash) from "test8.jpg" to simply "test", ran the recipe -- and Emacs successfully visited the file, no crash, no hang. So I've attached this file, which again, is a small non-initial segment of a JPG file (and as such not recognized by file(1) as a JPG file); (only) if its name ends in .jpg and (setq-default bidi-display-reordering t) is evaluated, Emacs crashes upon visiting this file. I hope it helps you shed some light on the problem. Steve Berman --=-=-= Content-Type: image/jpeg Content-Disposition: attachment; filename=test8.jpg Content-Transfer-Encoding: base64 Content-Description: crash inducing file MQZFBPkDdgS4BIcEDwMHA7QDigSaBN0EjwT5A0oEJgeyBKEGuAMHA28DmwOXA7QDdAO7A1wErQco BQkI3gPlALYBdgGRAWABRgFNAVMBIAEXAXwBWQH/AJkAqQDVAGYBAQLGAKMApgAqAQQBfQClAIEA dgCXAekB2wLgAkQBgwCdALkAWwCDAMcC0QONBCgEWQNrBKwDiwEAARcBIQBwAMkCywTsBB0DGgI/ A80BnQCsAHsAGgA7AEkDswTgBP8EgARvBBcCAwKJAxQCXQAtAMICMwS0BAgF+wTjA4MDPQNNA6UC twFSAFgC2QP3AyoEgQT7A4QD6AL8AcgBZAE8APMB3wKSAioC3gFKApECOgKmAasBHQFQUlNUAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXQkNaBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQE BAQEDAAEAAAAAAAAAAAAAAAADAwMCg== --=-=-=--