From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jan =?UTF-8?Q?Dj=C3=A4rv?= Newsgroups: gmane.emacs.bugs Subject: bug#15876: 24.3.50; Highly degraded performance between rev 114715 and 115006 Date: Wed, 11 Dec 2013 20:50:12 +0100 Message-ID: References: <867gcdiqji.fsf@somewhere.org> <86fvr09z55.fsf@somewhere.org> <83fvr01du4.fsf@gnu.org> <8638n0nj9p.fsf@somewhere.org> <86bo1eaelv.fsf@somewhere.org> <86r4a2vqbu.fsf@somewhere.org> <867gbqdisp.fsf@somewhere.org> <83haas5y88.fsf@gnu.org> <529C64C5.2040509@yandex.ru> <834n6r5edh.fsf@gnu.org> <529DAAED.9000504@yandex.ru> <83ob4y3wi5.fsf@gnu.org> <529DF416.7070807@yandex.ru> <83txeo33ls.fsf@gnu.org> <52A01D59.7030304@yandex.ru> <83lhzz2oal.fsf@gnu.org> <52A80BA8.3050403@yandex.ru> <83ob4nwdw0.fsf@gnu.org> <52A8A850.8040302@yandex.ru> <83k3fb6yvb.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1386791474 13628 80.91.229.3 (11 Dec 2013 19:51:14 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Dec 2013 19:51:14 +0000 (UTC) Cc: sva-news@mygooglest.com, 15876@debbugs.gnu.org, Dmitry Antipov To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Dec 11 20:51:20 2013 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 1VqpoV-0000je-NX for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Dec 2013 20:51:19 +0100 Original-Received: from localhost ([::1]:59948 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VqpoU-0001uw-VJ for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Dec 2013 14:51:19 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52508) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VqpoL-0001mp-4p for bug-gnu-emacs@gnu.org; Wed, 11 Dec 2013 14:51:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VqpoG-0001pk-2h for bug-gnu-emacs@gnu.org; Wed, 11 Dec 2013 14:51:09 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:58471) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VqpoF-0001pg-RQ for bug-gnu-emacs@gnu.org; Wed, 11 Dec 2013 14:51:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VqpoE-0000NB-TB for bug-gnu-emacs@gnu.org; Wed, 11 Dec 2013 14:51:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jan =?UTF-8?Q?Dj=C3=A4rv?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 Dec 2013 19:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15876 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15876-submit@debbugs.gnu.org id=B15876.13867914251386 (code B ref 15876); Wed, 11 Dec 2013 19:51:02 +0000 Original-Received: (at 15876) by debbugs.gnu.org; 11 Dec 2013 19:50:25 +0000 Original-Received: from localhost ([127.0.0.1]:44257 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vqpnb-0000MH-QZ for submit@debbugs.gnu.org; Wed, 11 Dec 2013 14:50:24 -0500 Original-Received: from mailfe05.swip.net ([212.247.154.129]:47860 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VqpnW-0000M5-Th for 15876@debbugs.gnu.org; Wed, 11 Dec 2013 14:50:20 -0500 X-T2-Spam-Status: No, hits=0.0 required=5.0 Original-Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe05.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 455626500; Wed, 11 Dec 2013 20:50:16 +0100 In-Reply-To: <83k3fb6yvb.fsf@gnu.org> X-Mailer: Apple Mail (2.1822) 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:81781 Archived-At: Hello. 11 dec 2013 kl. 19:12 skrev Eli Zaretskii : >> Date: Wed, 11 Dec 2013 22:00:48 +0400 >> From: Dmitry Antipov >> CC: 15876@debbugs.gnu.org, sva-news@mygooglest.com >>=20 >>> Anyway, what about the patch below? With it, the problem disappears >>> even without your "threshold" based GC. >>=20 >> Looks good. But can we assume that FACE_FROM_ID (...) is always = non-NULL? >> Some important routines, like mark_face_cache, do not rely on this. >=20 > I think you are right, and we should make sure it's non-NULL before > dereferencing. >=20 > Jan, Ken'ichi, would you please comment on this? Are we losing > something by reusing already loaded fonts that support a given > character, as opposed to looking for the "best-match" font? See discussion starting here = http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D15138#29: Kenichi Handa wrote: I agree that this change improves font selection for symbols, but it's not good for many scripts for which just having a glyph is not enough. For instance, if the default font has Hindi glyphs but doesn't have the OTF features for Hindi script, we must find another proper font for Hindi. How about modifying the current fontset mechanism as this? (1) Allow t for FONT-SPEC of set-fontset-font to tell that the default font should be tried. (2) Modiyf the default fontset to include `t' as the font-spec for scripts/characters for which the default font is ok. Jan D.