From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Apr 2018 08:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 31316@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15250760106232 (code B ref -1); Mon, 30 Apr 2018 08:14:01 +0000 Received: (at submit) by debbugs.gnu.org; 30 Apr 2018 08:13:30 +0000 Received: from localhost ([127.0.0.1]:43403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fD3wA-0001cS-7O for submit@debbugs.gnu.org; Mon, 30 Apr 2018 04:13:30 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58349) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fD3w8-0001cF-03 for submit@debbugs.gnu.org; Mon, 30 Apr 2018 04:13:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fD3w1-000664-3M for submit@debbugs.gnu.org; Mon, 30 Apr 2018 04:13:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:44944) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fD3w0-00065x-W2 for submit@debbugs.gnu.org; Mon, 30 Apr 2018 04:13:21 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49308) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fD3vz-0007A8-Fb for bug-gnu-emacs@gnu.org; Mon, 30 Apr 2018 04:13:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fD3vu-00063e-FF for bug-gnu-emacs@gnu.org; Mon, 30 Apr 2018 04:13:19 -0400 Received: from mout.gmx.net ([212.227.15.19]:42315) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fD3vu-000636-4H for bug-gnu-emacs@gnu.org; Mon, 30 Apr 2018 04:13:14 -0400 Received: from gnu.org ([217.149.172.207]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0McEI3-1eu1mR0UBb-00Jclh for ; Mon, 30 Apr 2018 10:13:12 +0200 Date: Mon, 30 Apr 2018 10:13:08 +0200 (CEST) Message-Id: <20180430.101308.1102659443644829077.wl@gnu.org> From: Werner LEMBERG X-Mailer: Mew version 6.7 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:fOFt7M5C2oOlTo/1l8PlWavTSB5uXZS4LoygQJtCTJZHrX+myFI g4BS+DxTxGXJjzt/vfnAQxfsqqYjnet33wpkPzzTJc2n+mlVQrgP5uFohTFuwvHd329rrpl YYrSWTlClTtc+s2AFjJcQkzjoEtEYckeMDCjEqovLRX0Trw3DDBNwHBH0Lsfk/WMdz8lEJH tDYC0XSLjLIpa7rqWdCmA== X-UI-Out-Filterresults: notjunk:1;V01:K0:M/rM/TLwnjI=:AA6KuTFPJ8SsCFCt7g6+je 0iKB+pLrW5EtDDiKx0o8XkpiHp2STgIzCgHm39rMutoxJimYdiFPBopGTBQl2XdL6wQpe2oVM 2s4GfWQfQiOOpypurhNrvGSygVdRLlw6XIVxwP4XyTeHobiHxn+EopSJBXu7i5UAKOK8p2AaV knUN+/xJWSuPLhopEI/ez53XdBTz2dQ1NBiZJuoxHYcTSqNKMjsX+KF835tKdZc/lWQdZgFLW Zvn9G4BwTUlpVEQ9jUIhglE9jAg7gVm0WdkYto/nG9wYto1AJtLL2UWf27OCqh1t9AqdwHOMq sQkSTk1gRVV3iosOcrviTYy1Ec7NyDbH9QE6M2CSkbpQWV/h6rWhTNHGYQ+Rbn1fuLSkwdPaT PP9IaPNZF9K1vCAtgLpm2qkczTQvOuLEivb+8kkDrkeS4FhhBecrenE6Spd/7FZomIGr6kraK EGPabnr8AY70LVs0HeBH20G5HhYq5sAQqstzJWbIHdxUwNXpcg2Xnbgna7lxk2hgE1l57H7ka vAY4fzK6dipUGGpzw+KjRGUVyws1U5+CvwTBnZgLk4Znt/mheBeKbu4v2k50ymi203Ob3oUgi KB9OYpBmAzxnshX4hWwtXjDrNJY9F6t5iPdQ3nVYGBSH49+SfxKVsAQHdELgHiwayvOo6CBVg MVG7mY6F2HSUykCASt/HzhccBcQFjajzsdsBpc2DF4P5WywzKSpr56hqNgf1SUSfiVepdnB3c WHGmhCIjWkoOD8TFkB93Q+Fu+dWT5POy1p6PEKpMlYxnpgGSVzKrCJS1mznG5jNDJtVNOtN/4 Q6Ababh X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.1 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) If I call `emacs -Q' and load the attached file `testchar' with C-x RET c gb18030 C-x C-f testchar Emacs hangs in `font_open_entity' on my GNU/Linux box: for (psize = pixel_size; ; psize++) { font_object = driver_list->driver->open (f, entity, psize); if (NILP (font_object)) return Qnil; font = XFONT_OBJECT (font_object); if (font->average_width > 0 && font->height > 0) break; } Both `average_width' and `height' are always zero for `font' regardless of `psize'; this effectively makes the above code an endless loop. In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.20.10) of 2018-04-30 built on linux Repository revision: bca6c4348077c8c0b368503b16378867b6d49659 Windowing system distributor 'The X.Org Foundation', version 11.0.11803000 System Description: openSUSE Leap 42.3 Recent messages: Setting up Mew world... Updating status...done Setting up Mew world...done Scanning +inbox...done (New file) Saving file /home/wl/Mail/draft/2... Wrote /home/wl/Mail/draft/2 Draft is prepared Kill draft message? (y or n) y Draft was killed Configured using: 'configure MAKEINFO=/usr/bin/makeinfo --with-x-toolkit=gtk --enable-checking=yes,glyphs --enable-check-lisp-object-type 'CFLAGS=-O0 -g3 -gdwarf-4'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 THREADS LIBSYSTEMD JSON LCMS2 Important settings: value of $LANG: de_AT.UTF-8 value of $XMODIFIERS: @im=none locale-coding-system: utf-8-unix Major mode: Summary Minor modes in effect: TeX-PDF-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t transient-mark-mode: t Load-path shadows: /usr/local/share/emacs/site-lisp/thai-word hides /usr/local/share/emacs/27.0.50/lisp/language/thai-word Features: (shadow emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml mml-sec epa gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils pp mew-varsx mew-unix time-date elec-pair edmacro kmacro rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap nxml-util nxml-enc xmltok sgml-mode dom hideshow cal-menu calendar cal-loaddefs mew-auth mew-config mew-imap2 mew-imap mew-nntp2 mew-nntp mew-pop mew-smtp mew-ssl mew-ssh mew-net mew-highlight mew-sort mew-fib mew-ext mew-refile mew-demo mew-attach mew-draft mew-message mew-thread mew-virtual mew-summary4 mew-summary3 mew-summary2 mew-summary mew-search mew-pick mew-passwd mew-scan mew-syntax mew-bq mew-smime mew-pgp mew-header mew-exec mew-mark mew-mime mew-edit mew-decode mew-encode mew-cache mew-minibuf mew-complete mew-addrbook mew-local mew-vars3 mew-vars2 mew-vars mew-env mew-mule3 mew-mule mew-gemacs mew-key mew-func mew-blvs mew-const mew tex dbus xml crm advice auto-loads tex-site quail cjktilde mm-util mail-prsvr disp-table finder-inf package let-alist derived pcase cl-extra help-mode easymenu url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars seq byte-opt gv bytecomp byte-compile cconv epg epg-config subr-x cl-loaddefs cl-lib mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 218273 12220) (symbols 48 30642 1) (miscs 40 254 176) (strings 32 70199 1287) (string-bytes 1 1788529) (vectors 16 27708) (vector-slots 8 781202 22292) (floats 8 80 37) (intervals 56 1514 152) (buffers 992 12) (heap 1024 36966 1819)) From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Apr 2018 08:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 31316@debbugs.gnu.org Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.15250762206626 (code B ref 31316); Mon, 30 Apr 2018 08:17:01 +0000 Received: (at 31316) by debbugs.gnu.org; 30 Apr 2018 08:17:00 +0000 Received: from localhost ([127.0.0.1]:43408 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fD3zX-0001io-RU for submit@debbugs.gnu.org; Mon, 30 Apr 2018 04:17:00 -0400 Received: from mout.gmx.net ([212.227.15.19]:52419) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fD3zW-0001iX-6B for 31316@debbugs.gnu.org; Mon, 30 Apr 2018 04:16:58 -0400 Received: from gnu.org ([217.149.172.207]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Lq9se-1ei6su0B1c-00dmkR for <31316@debbugs.gnu.org>; Mon, 30 Apr 2018 10:16:52 +0200 Date: Mon, 30 Apr 2018 10:16:48 +0200 (CEST) Message-Id: <20180430.101648.6220806255723828.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <20180430.101308.1102659443644829077.wl@gnu.org> References: <20180430.101308.1102659443644829077.wl@gnu.org> X-Mailer: Mew version 6.7 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Mon_Apr_30_10_16_48_2018_356)--" Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Xl2m2d82FtmF6pXG4vSIsLkYGhyDWrkxbghJfEST9+ChtmmyOEE UgiKlypObqz6Btx4+pWfch2Ag7vGLxfZPzuiLC1vC3EQlYPtwz/JSf+LWcOzMQAEgO7D2QH UOQaNc4epnbMNnCYNQ75p2sI+10FiS/x5p2C8InMuWQPEONlEuauLnxmj+E31MnQCBCBRX4 IPbysrz1ZxxB+lWyjBzow== X-UI-Out-Filterresults: notjunk:1;V01:K0:qZAbB965+Uk=:hT3icL46xryUPhtJKJ5AVd RCu31K8yOjExe6GSzRhn3CZXQ3eZFqf3FYjy5PukZYVUinBlYTyxA19CWvRQdkZvtz53Vxu/u orhbsBXWfn7dloW2Nqr5UVLz5dnePhJy26mWDGyTLqYs3XTtmiIis1tBzYCtQRtPIJGnCmdBw hNBKDZq2UsTV5IyLwWad3Bfc1knUqg2Btuvu+Azuo297O8doqVJiT0hcVmCWEm+LR44QTr3oY 13fIxTbgbFYYRgqOMtd/QDt3yYW2Qza5DC9ZrWanmMq5FMn8BLnNlh26cByZrt8jI0I7Y8g/y dj93VVhgntJlK4RofF7zhMkqxRxGaKCHyJZRr7MGk6mTBix8oPbpG4cEtc2cVlEnHJhsT8oBf jclCMgUDH32F45gYLhqJH+7/EKOgRCwBYEA+Liw09U5mWq99VfjGMIC0mH72gkUIz1FGm2pAj w7j+QyRHnv5Xdhl1jQsxhAQU7nTHmGfwgkyqQg1KMje4XsluDNbptVjlTDAwb6iXXadtZQx6a Xtr0+PBrOrpBpx7QGRUxcZ7+gO9/lnyz27WIBMLh5ocvA423gqKWiGdYA1Y2qx40hX2bQldTB edm0Hs0wETev5vtwdBeqctp8rzECZrUxDItuC3Xs0UlKePCAAflOLUhNoBgSXsB89aDGqPZzV Pgt3BhWNXdCAO/+omywxYfEmP96Nzyfq70MymDOqnGrSFwCUsBxCbm7ixXGg/HC5Tv047sF/m paQQRGRJtt9MZCbY8AQzC7Jm7NrJsPu6zvt3ig6IdZfWrdBqUiQp15CqdtaPciAw2WPM2iUuz bT7fBQL X-Spam-Score: -0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) ----Next_Part(Mon_Apr_30_10_16_48_2018_356)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit > > If I call `emacs -Q' and load the attached file `testchar' with > > C-x RET c gb18030 C-x C-f testchar Oops, here is the file. ----Next_Part(Mon_Apr_30_10_16_48_2018_356)-- Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=testchar 6I+v44KEDQo= ----Next_Part(Mon_Apr_30_10_16_48_2018_356)---- From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Apr 2018 15:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 31316@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.152510170028768 (code B ref 31316); Mon, 30 Apr 2018 15:22:01 +0000 Received: (at 31316) by debbugs.gnu.org; 30 Apr 2018 15:21:40 +0000 Received: from localhost ([127.0.0.1]:44140 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDAcW-0007Tw-3O for submit@debbugs.gnu.org; Mon, 30 Apr 2018 11:21:40 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDAcS-0007Th-C3 for 31316@debbugs.gnu.org; Mon, 30 Apr 2018 11:21:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fDAcM-0002sI-G9 for 31316@debbugs.gnu.org; Mon, 30 Apr 2018 11:21:31 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37172) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fDAcH-0002je-BD; Mon, 30 Apr 2018 11:21:25 -0400 Received: from [176.228.60.248] (port=4471 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fDAcG-0008Vd-Oo; Mon, 30 Apr 2018 11:21:25 -0400 Date: Mon, 30 Apr 2018 18:21:12 +0300 Message-Id: <838t94sot3.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20180430.101308.1102659443644829077.wl@gnu.org> (message from Werner LEMBERG on Mon, 30 Apr 2018 10:13:08 +0200 (CEST)) References: <20180430.101308.1102659443644829077.wl@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Mon, 30 Apr 2018 10:13:08 +0200 (CEST) > From: Werner LEMBERG > > If I call `emacs -Q' and load the attached file `testchar' with > > C-x RET c gb18030 C-x C-f testchar > > Emacs hangs in `font_open_entity' on my GNU/Linux box: > > for (psize = pixel_size; ; psize++) > { > font_object = driver_list->driver->open (f, entity, psize); > if (NILP (font_object)) > return Qnil; > font = XFONT_OBJECT (font_object); > if (font->average_width > 0 && font->height > 0) > break; > } Does the patch below solve this without introducing any new problems? > Both `average_width' and `height' are always zero for `font' > regardless of `psize'; this effectively makes the above code an > endless loop. What kind of strange font has both of these always zero? diff --git a/src/font.c b/src/font.c index ef3f92b..daa6be0 100644 --- a/src/font.c +++ b/src/font.c @@ -2901,7 +2901,9 @@ font_open_entity (struct frame *f, Lisp_Object entity, int pixel_size) for (psize = pixel_size; ; psize++) { font_object = driver_list->driver->open (f, entity, psize); - if (NILP (font_object)) + if (NILP (font_object) + /* Avoid an infinite loop. */ + || psize > pixel_size + 100) return Qnil; font = XFONT_OBJECT (font_object); if (font->average_width > 0 && font->height > 0) From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Apr 2018 17:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 31316@debbugs.gnu.org Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.15251089526868 (code B ref 31316); Mon, 30 Apr 2018 17:23:01 +0000 Received: (at 31316) by debbugs.gnu.org; 30 Apr 2018 17:22:32 +0000 Received: from localhost ([127.0.0.1]:44183 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDCVT-0001mf-4v for submit@debbugs.gnu.org; Mon, 30 Apr 2018 13:22:32 -0400 Received: from mout.gmx.net ([212.227.15.19]:39397) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDCVR-0001mS-KE for 31316@debbugs.gnu.org; Mon, 30 Apr 2018 13:22:29 -0400 Received: from gnu.org ([217.149.172.114]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LpKKr-1eh9Xm0Zrp-00f75I; Mon, 30 Apr 2018 19:22:23 +0200 Date: Mon, 30 Apr 2018 19:22:18 +0200 (CEST) Message-Id: <20180430.192218.1552282367861674790.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <838t94sot3.fsf@gnu.org> References: <20180430.101308.1102659443644829077.wl@gnu.org> <838t94sot3.fsf@gnu.org> X-Mailer: Mew version 6.7 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Dg1JKj/83F3Lqa+HADcb1kjp2f3ndQpR3r1Oy8b7Jb/QtpgkiIC LwkWEBdEYlq/eZljLguX5Ya6sTdm8N9CEZxCeXQwspGDWYF9s732gSwkHNpQll2wAg22yPC oO8YOIRPzHrll/tS7133i7aoM61kER5Rb93XADl7r88BkqldREgmDyio4GFUrPkZIy5duR6 1bZtUWM2vocn1h4nmEfUQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:pGw2cOiGzvI=:DZeG/dYv6qixlOD+hvmgOL Kvjtz9mYHBI0NxLvY7rbtUCPKn6knrxneTREBzv3/TaZsRC+4OiopxtKsCCZ6nmp6GuiziKpX lmeYLsqFECdBLV9b3cAvApGF+1XTtE0Dy0xtlCLfRlwn/nXciY9W+Gm42DLxXRmegrZYtqEK+ x3z6BrCGkZ2mqWjhR7oE1OxUgs4cWZRgfj1+OJSEIS4EMwFUDv8aY8yrvvgMUCdOWhNR8S0A1 12G2Urea/5I2kCjwgQWCKL9Xpq2HwRIqotNVtrZB0lTTsAX3srPPrwpgL385eXzuTXlhwtaso Bkd/WBoHazIUBdcVwOEvLqt1hlg7+4XBE8NLzEjh+fbFq56D1+pBiAJhpDfc94MvCTjjzLebE XDTiDlsZIkU3Q1jopXwsB52n+b2T2ylFWVATBgbcN3omDnU0OVurFqt7QEqHjcjDB1LwR5ZjT t4tUWXwrCNU2IHjCpcPuaEkNFlc0DFzUouXPPOESAEIyz330lxi+OGmFURDRmh5+ZEGVM7/Ya 9cqdefTfQ70D8/H0YzYEs16b3BD3qdITPswctv4lMU/BBD2Cjes9EH3RSDpqT2r5/aSeOk9DS d8A+MgWLv1O2iorL+7egDghLJvuk+D9AvWa67uzFHs1qQjVwSj5yDShe/Rl/mQhwYf5YZjoJo 6xj4qS3Hc5MI5UMFlo4dGJQ8lo81oskx2r6+/qziDfVVBDN0PTzSAsUc/AA+6FWT371kZ21Qb sKf6AbNer1alFoLaKMXglgiNsg3vUsYyq/N0DWRVFcGVW6y2NC70wKLP1SA9rL701a6UsWOWU 5BYrMbn X-Spam-Score: -0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) >> If I call `emacs -Q' and load the attached file `testchar' with >> >> C-x RET c gb18030 C-x C-f testchar >> >> Emacs hangs in `font_open_entity' on my GNU/Linux box: > > Does the patch below solve this without introducing any new > problems? Sort of, thanks. After waiting a few seconds, Emacs now displays three characters, but navigation is hard: it takes a few seconds to move from character to character (I guess Emacs tries to reload the missing glyph again and again). >> Both `average_width' and `height' are always zero for `font' >> regardless of `psize'; this effectively makes the above code an >> endless loop. > > What kind of strange font has both of these always zero? If you tell me how to find out the name of the font Emacs tries to use, I can try to answer this question. Werner From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Apr 2018 19:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 31316@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.152511751427288 (code B ref 31316); Mon, 30 Apr 2018 19:46:01 +0000 Received: (at 31316) by debbugs.gnu.org; 30 Apr 2018 19:45:14 +0000 Received: from localhost ([127.0.0.1]:44255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDEja-000764-9x for submit@debbugs.gnu.org; Mon, 30 Apr 2018 15:45:14 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53019) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDEjZ-00075q-DW for 31316@debbugs.gnu.org; Mon, 30 Apr 2018 15:45:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fDEjT-00034O-Ag for 31316@debbugs.gnu.org; Mon, 30 Apr 2018 15:45:08 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:41096) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fDEjN-000315-Gw; Mon, 30 Apr 2018 15:45:01 -0400 Received: from [176.228.60.248] (port=1866 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fDEjM-0003DG-VB; Mon, 30 Apr 2018 15:45:01 -0400 Date: Mon, 30 Apr 2018 22:44:49 +0300 Message-Id: <83wowoqy1a.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20180430.192218.1552282367861674790.wl@gnu.org> (message from Werner LEMBERG on Mon, 30 Apr 2018 19:22:18 +0200 (CEST)) References: <20180430.101308.1102659443644829077.wl@gnu.org> <838t94sot3.fsf@gnu.org> <20180430.192218.1552282367861674790.wl@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Mon, 30 Apr 2018 19:22:18 +0200 (CEST) > Cc: 31316@debbugs.gnu.org > From: Werner LEMBERG > > >> If I call `emacs -Q' and load the attached file `testchar' with > >> > >> C-x RET c gb18030 C-x C-f testchar > >> > >> Emacs hangs in `font_open_entity' on my GNU/Linux box: > > > > Does the patch below solve this without introducing any new > > problems? > > Sort of, thanks. After waiting a few seconds, Emacs now displays > three characters, but navigation is hard: it takes a few seconds to > move from character to character (I guess Emacs tries to reload the > missing glyph again and again). Well, maybe I went overboard with the 100 figure, and we should use a much smaller number, like 10 or 20? And anyway, some delays are better than an infloop, yes? > >> Both `average_width' and `height' are always zero for `font' > >> regardless of `psize'; this effectively makes the above code an > >> endless loop. > > > > What kind of strange font has both of these always zero? > > If you tell me how to find out the name of the font Emacs tries to > use, I can try to answer this question. Put a breakpoint in the loop, and when it breaks, say (gdb) pp entity (You will need to make sure src/.gdbinit in the Emacs tree is read by GDB, before "pp" will work for you.) From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Apr 2018 20:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 31316@debbugs.gnu.org Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.152511962530421 (code B ref 31316); Mon, 30 Apr 2018 20:21:02 +0000 Received: (at 31316) by debbugs.gnu.org; 30 Apr 2018 20:20:25 +0000 Received: from localhost ([127.0.0.1]:44281 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDFHc-0007ub-TM for submit@debbugs.gnu.org; Mon, 30 Apr 2018 16:20:25 -0400 Received: from mout.gmx.net ([212.227.15.15]:33183) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDFHb-0007uN-JI for 31316@debbugs.gnu.org; Mon, 30 Apr 2018 16:20:23 -0400 Received: from gnu.org ([217.149.172.114]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Ljqgb-1eg6OH48y1-00bpTc; Mon, 30 Apr 2018 22:20:17 +0200 Date: Mon, 30 Apr 2018 22:20:13 +0200 (CEST) Message-Id: <20180430.222013.1019708698891364018.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <83wowoqy1a.fsf@gnu.org> References: <838t94sot3.fsf@gnu.org> <20180430.192218.1552282367861674790.wl@gnu.org> <83wowoqy1a.fsf@gnu.org> X-Mailer: Mew version 6.7 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:+Fjk52k0gBUgv0up89/NdTrK5eM88sV0rOmRX56DP3CDsQr4G1W Zri3hrmTHOQh5TsNYkTlU0VaWYdO3nv6FiDrDnY0yZfb8RbdhqONVs1ymLu0gJr9+lpi8f5 Izf72dn4A1efrsXNM1Aa+A36s4SL6IOBDczlmNPIPgWiRLoStTgNDjrJjIL1MyNbcr8UCgp NXwrXEerX1Shp13EFN5Hg== X-UI-Out-Filterresults: notjunk:1;V01:K0:daHH/UisrEE=:ZxWFnl6B5g05Sfg2jPi7cl QAYHNnzKhiA0UB/nYTojjW2OCGwnoI1aglqW9alt0QbRRJOJ12muq33NbvD/ud6fPnBjXIyYL t4AjE4Lc8pfR3dhnSTT+Gb1zY9/4nfkkg76s9M/40exaa0Qmfc86cvm1KP6DlTSXanLU02EG9 GsIrUSgNzFUcU1UJ6eJQp9Un18DsxSuTci4F2TAPyKeKQQMSXrTfwj0wMV+lUKGKZnaUFT5mc o214mRNXCRtnPd5KyWCJaaGBBEN2eYPBmOL/+ZNKjMTc+p1MHtzcBpZgqHPc7uYOGjrfB2y6Q 2SuIPqpLUjCk+Z9U3HKMgmGbVw2/xf0o+2uO1ZJooEeKOZ0mQW+wAVVCJ8CRBEgtg5eED7NGQ j+ItRKWYHMpb9KO8K6J1DwO3CIb2vfE3wD8unxgRi6t88tEx6dDP/uhgbBK0Y6mywu/TuIncs 2ZFEo30xw3jHGgdaNyYZT7/nn6Y4r1zI/zJTOKdpPLag/HMrQAuYuXsyczMuiIrbCP9jupFzT S7tocobpxJrwGr0lAeFRKUvM0WKpBy30xmbEtHrEUDRlm5bIQjhdQr8QntsjKsc5D+8xAb35P I283mejH/lWBgQ/MV8YMSFFqTuJ1aTtAij3LOsizFRMSS9cFB9EOj0PLMcSLEOvzjySfkX/sq vR1SQ9CzU6XY79G14FXUs3ewDaoyg3JIbS2leaXSnUCY3FSe961MceGKAyqX1pVVhOAI4eypI VFdvowg3Vo0TyzvUfiEHV317ftmXiavQmx5Bfe73qbVqfhc62YjQOOyzVP3Ke6jvdXirJFHmf EC5/55U X-Spam-Score: -0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) Eli, thanks for the `pp' tip. >> Sort of, thanks. After waiting a few seconds, Emacs now displays >> three characters, but navigation is hard: it takes a few seconds to >> move from character to character (I guess Emacs tries to reload the >> missing glyph again and again). > > Well, maybe I went overboard with the 100 figure, and we should use > a much smaller number, like 10 or 20? Maybe, yes. I don't know enough of Emacs code to have an opinion on that. > And anyway, some delays are better than an infloop, yes? Certainly. However, I wonder why Emacs doesn't cache this... >> >> Both `average_width' and `height' are always zero for `font' >> >> regardless of `psize'; this effectively makes the above code an >> >> endless loop. >> >> > What kind of strange font has both of these always zero? I have to correct me: Only `average_width' is zero, not value `height'. The font is called `emmentaler-brace.otf' (part of lilypond, containing system braces for musical scores). However, I wonder how this font can ever be considered as a fallback, since its SFNT (3,1) Unicode cmap contains only PUA character codes in the range 0xe100-0xe33f (and `fc-list -v' correctly lists that). In other words, this font definitely doesn't contain anything relevant to the CJK character codes originally reported. Werner From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 01 May 2018 15:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 31316@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.152518718711696 (code B ref 31316); Tue, 01 May 2018 15:07:02 +0000 Received: (at 31316) by debbugs.gnu.org; 1 May 2018 15:06:27 +0000 Received: from localhost ([127.0.0.1]:45781 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDWrK-00032Z-Og for submit@debbugs.gnu.org; Tue, 01 May 2018 11:06:26 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40642) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDWrJ-00032M-5o for 31316@debbugs.gnu.org; Tue, 01 May 2018 11:06:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fDWrD-0005nn-8Y for 31316@debbugs.gnu.org; Tue, 01 May 2018 11:06:19 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56853) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fDWr8-0005mA-5i; Tue, 01 May 2018 11:06:14 -0400 Received: from [176.228.60.248] (port=2965 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fDWr7-0004Pd-H9; Tue, 01 May 2018 11:06:13 -0400 Date: Tue, 01 May 2018 18:06:04 +0300 Message-Id: <83o9hzquub.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20180430.222013.1019708698891364018.wl@gnu.org> (message from Werner LEMBERG on Mon, 30 Apr 2018 22:20:13 +0200 (CEST)) References: <838t94sot3.fsf@gnu.org> <20180430.192218.1552282367861674790.wl@gnu.org> <83wowoqy1a.fsf@gnu.org> <20180430.222013.1019708698891364018.wl@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Mon, 30 Apr 2018 22:20:13 +0200 (CEST) > Cc: 31316@debbugs.gnu.org > From: Werner LEMBERG > > The font is called `emmentaler-brace.otf' (part of lilypond, > containing system braces for musical scores). However, I wonder how > this font can ever be considered as a fallback, since its SFNT (3,1) > Unicode cmap contains only PUA character codes in the range > 0xe100-0xe33f (and `fc-list -v' correctly lists that). In other > words, this font definitely doesn't contain anything relevant to the > CJK character codes originally reported. Please show a C-level backtrace from a breakpoint in that loop. And if the breakpoint breaks more than once when you do nothing after invoking Emacs as shown in your OP, please show the backtraces from all the times that breakpoint breaks. Maybe looking at the backtrace will help us understand why Emacs attempts to open that font. Two general remarks I can make at this point are that (a) Emacs decides whether a font might support a character _without_ opening it (because opening a font is expensive, and doing that for hundreds of fonts on a typical system will make Emacs very annoying), and (b) only some font back-ends use Fontconfig, so the fact that fc knows something doesn't yet mean Emacs does. From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 05 May 2018 08:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 31316@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.152551055430488 (code B ref 31316); Sat, 05 May 2018 08:56:01 +0000 Received: (at 31316) by debbugs.gnu.org; 5 May 2018 08:55:54 +0000 Received: from localhost ([127.0.0.1]:50217 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fEsyw-0007vg-Eo for submit@debbugs.gnu.org; Sat, 05 May 2018 04:55:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fEsyu-0007vS-Cl for 31316@debbugs.gnu.org; Sat, 05 May 2018 04:55:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fEsyn-0000xm-V0 for 31316@debbugs.gnu.org; Sat, 05 May 2018 04:55:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:60323) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fEsyj-0000u7-Bt; Sat, 05 May 2018 04:55:41 -0400 Received: from [176.228.60.248] (port=3026 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fEsyh-0007SI-MC; Sat, 05 May 2018 04:55:40 -0400 Date: Sat, 05 May 2018 11:55:39 +0300 Message-Id: <83muxescqc.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20180430.222013.1019708698891364018.wl@gnu.org> (message from Werner LEMBERG on Mon, 30 Apr 2018 22:20:13 +0200 (CEST)) References: <838t94sot3.fsf@gnu.org> <20180430.192218.1552282367861674790.wl@gnu.org> <83wowoqy1a.fsf@gnu.org> <20180430.222013.1019708698891364018.wl@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Mon, 30 Apr 2018 22:20:13 +0200 (CEST) > Cc: 31316@debbugs.gnu.org > From: Werner LEMBERG > > >> Sort of, thanks. After waiting a few seconds, Emacs now displays > >> three characters, but navigation is hard: it takes a few seconds to > >> move from character to character (I guess Emacs tries to reload the > >> missing glyph again and again). > > > > Well, maybe I went overboard with the 100 figure, and we should use > > a much smaller number, like 10 or 20? > > Maybe, yes. I don't know enough of Emacs code to have an opinion on > that. I eventually went with 15. Pushed to the master branch. > The font is called `emmentaler-brace.otf' (part of lilypond, > containing system braces for musical scores). However, I wonder how > this font can ever be considered as a fallback, since its SFNT (3,1) > Unicode cmap contains only PUA character codes in the range > 0xe100-0xe33f (and `fc-list -v' correctly lists that). In other > words, this font definitely doesn't contain anything relevant to the > CJK character codes originally reported. I asked for a backtrace from that loop: > Please show a C-level backtrace from a breakpoint in that loop. And > if the breakpoint breaks more than once when you do nothing after > invoking Emacs as shown in your OP, please show the backtraces from > all the times that breakpoint breaks. > > Maybe looking at the backtrace will help us understand why Emacs > attempts to open that font. Can you please produce that? I'd like to close this bug report, but maybe the backtrace will show us that something else should be done here. Thanks. From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 08 May 2018 20:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 31316@debbugs.gnu.org Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.152581084223662 (code B ref 31316); Tue, 08 May 2018 20:21:02 +0000 Received: (at 31316) by debbugs.gnu.org; 8 May 2018 20:20:42 +0000 Received: from localhost ([127.0.0.1]:54553 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fG96I-00069a-Il for submit@debbugs.gnu.org; Tue, 08 May 2018 16:20:42 -0400 Received: from mout.gmx.net ([212.227.17.22]:48985) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fG96H-00069O-LJ for 31316@debbugs.gnu.org; Tue, 08 May 2018 16:20:42 -0400 Received: from gnu.org ([217.149.172.105]) by mail.gmx.com (mrgmx103 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LpbfG-1edFJ82nvK-00fRTt; Tue, 08 May 2018 22:20:33 +0200 Date: Tue, 08 May 2018 22:20:27 +0200 (CEST) Message-Id: <20180508.222027.1883638416377893055.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <83muxescqc.fsf@gnu.org> References: <83wowoqy1a.fsf@gnu.org> <20180430.222013.1019708698891364018.wl@gnu.org> <83muxescqc.fsf@gnu.org> X-Mailer: Mew version 6.7 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Tue_May__8_22_20_27_2018_847)--" Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:iIWvnZ3+/HsaMlzqFBMN767RWIQxkcquojU92sN3WBAt0R4WvXx dsnF65vZGoVzLNq4dLWfS511wmUPCHyhyBF+VvYm5HXZxN35on/gLt/wwIz8gLxs4ptwMrC 5U6LynUTrJR3TzG3RNcEmzIELHp40Nsa1l8y2m1kAM+0dSKxJNpDmXoxhcyX/Y0LiaihCfX KfcBvmldinMbV9qYOR7vA== X-UI-Out-Filterresults: notjunk:1;V01:K0:6us+iKr/jMc=:LSpZq2g1/BAkTQr/HEH+1M uqo1b3cUJeUBOVBtlJppt5uyzn/6wmE6ZjGSltaAOjs3+ras/ZsGmFOwkx0DFu9k8cS9mtA5O HGRyV9bpW7cgXdmZBAvKWn2HZNkz3CLvN07d4iY5qPj/1MMvsXmUJHEvol6WkDY+wId8Y+yGZ xnOkq6vaHXBjpGOf1Ahlwp+4qbEOOp7YCDmma2DfyLoBgBP0ZGnEoJYQhGeUSfxmKig7/T7mU EQZ6rXL11DmJq7T1xlW/GYuTicHDE07cWS7t9pqtHwFF4MlxhPCiPIwZ4fBi9idWeQVq26eFE nQVlc6ZGtuXR6VhcGhjyjOXazHU5AQIB6hlJBw9UANN3bXhleygEjpS3dytbz2MqHYhXaJT3g y2pnNKdk6MDvHjMsjDxe0cBDYKyHByBWCxA70Q9XSqF/rzUM2cVk+IWChelgMEFt8mzFJUsSB W+KiidBE6HvkAsxHIGxGPnQzZ94ZXZgpOdKnap9BGC+DTSXZlC5zOdqVqEgoWk5KMcgQ0+p0C VmSKM5MezggfvXZStrN/QuQL3E9cpn6ZUgjjwseKn+LtFpmTnv75Hsz8zhCR+lkr9Gkgrbffd HYfXhP+6K2q5+8Bypea+g8abM0K5N73nyrJHdk8oPDEBoufG8qLma3bvnc5X2iaaeFhLGf8w6 6/4Lw+B+gnwLjKbmF6uzn4nwETtkHd/Fyj6WUfuJaNLHxuEvZw3wapY88FtuV38mq0bBEPWSF c943+7QwK2fCB/o1HeAztvr1vLs2ZpbPdcfcgAX/b4lquliJFLwBJOnxKR4= X-Spam-Score: -0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) ----Next_Part(Tue_May__8_22_20_27_2018_847)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit >> The font is called `emmentaler-brace.otf' (part of lilypond, >> containing system braces for musical scores). However, I wonder >> how this font can ever be considered as a fallback, since its SFNT >> (3,1) Unicode cmap contains only PUA character codes in the range >> 0xe100-0xe33f (and `fc-list -v' correctly lists that). In other >> words, this font definitely doesn't contain anything relevant to >> the CJK character codes originally reported. > > I asked for a backtrace from that loop: > >> Please show a C-level backtrace from a breakpoint in that loop. >> And if the breakpoint breaks more than once when you do nothing >> after invoking Emacs as shown in your OP, please show the >> backtraces from all the times that breakpoint breaks. >> >> Maybe looking at the backtrace will help us understand why Emacs >> attempts to open that font. > > Can you please produce that? I'd like to close this bug report, but > maybe the backtrace will show us that something else should be done > here. Attached. It contains all breaks between loading the test file in GB18030 encoding and displaying something on screen. This is still emacs bca6c434 (Apr 29). Calling `pp entity' at each break shows the following fonts. # # # # # # # # # # Werner ----Next_Part(Tue_May__8_22_20_27_2018_847)-- Content-Type: Application/Octet-Stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gdb.txt.xz" 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 ----Next_Part(Tue_May__8_22_20_27_2018_847)---- From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 08 May 2018 20:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 31316@debbugs.gnu.org Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.152581258526284 (code B ref 31316); Tue, 08 May 2018 20:50:02 +0000 Received: (at 31316) by debbugs.gnu.org; 8 May 2018 20:49:45 +0000 Received: from localhost ([127.0.0.1]:54569 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fG9YO-0006ps-OA for submit@debbugs.gnu.org; Tue, 08 May 2018 16:49:44 -0400 Received: from mout.gmx.net ([212.227.17.20]:58663) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fG9YM-0006pe-GZ for 31316@debbugs.gnu.org; Tue, 08 May 2018 16:49:43 -0400 Received: from gnu.org ([217.149.172.105]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LzXTy-1eBrqv1ASA-014mhQ; Tue, 08 May 2018 22:49:35 +0200 Date: Tue, 08 May 2018 22:49:30 +0200 (CEST) Message-Id: <20180508.224930.1781869759556572607.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <20180508.222027.1883638416377893055.wl@gnu.org> References: <20180430.222013.1019708698891364018.wl@gnu.org> <83muxescqc.fsf@gnu.org> <20180508.222027.1883638416377893055.wl@gnu.org> X-Mailer: Mew version 6.7 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:ohgvEXqYsmuZBsVN8u4/gHS9nqkHAVu4bMBxUkkHojcqvTLWw8J lJp6t2Dioax62xE2KaDGVCG9szl1P+bQLH1R4YfDvxf9F7mN9PGALKXH+3FYmoCfyoVKiPo fc3x4Kz2uUOciTXQtEbvDxtm9xy/MdJ3xuuRbky3/6XlxFk6Yb9tdNm6+8zVTEfJ19PeF6A sw1rVTzGGLiuhdH+TI6nQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:ZRZgtava5pY=:CTh/JuhJU1SD+ZctxCxzUg NH065VuHpjUaa9rCBZtST7nyOzfb3gfv/LSwGqx/QtpOLQqdoioijYJa13jXCI6orf8b2HMwg pnsS8QtVu9CdsWd/jR2n5TLvBh6D7lkPhSmJ56Hs1M44smXG/x1n0+OFc3A1LIGw2UJzsKeS2 CBIqDZ8L7cRZwV5LRuNM+H3nYPparQaSuSWMoxIGp6kZ6wlra/VIAhq6WDVBtvfqyXrq/oavo I2BX9ktcH7JDRmTrkLOXuuaU7KoK0bcHxhI4flwaGlHamlVK7nYmMgLYzx5pyOU79wQY6up6P frVGEmnxpx4cNKdYYM2PZ/Bzheguin5VuJj3dHHNX1Hq/ig/k8QrCuWV0KNPYv7NcE844X+C4 KXrUk4RLRXFpnXwPcWBKg1vM75mF71wGq/mEeXK5XcRbcON5RUDEyca/IVL45zTb5a7FojGY8 j74C3e3WtX2b9dY/eek0xj7te9WUs6vEa+QcoT6yjVuBaLZwL6M/FyvT7G2OTAUn3JvXPwE+T 7BvuLU/oQzBcdr9cJgq7THZ4CaWnw+FGtRVkiGIPW0sofBwwq5j0C7SBvJB/eVWkWX1JCKkIG /XDmyDGj9k8u1ShIXRDP8J9Kj7aS2CZfRUsHeOwgjs42uusxKq+sits8APROCdnrsn9SjUkO9 Bb7jzdTBed3STLsFYtbumx9v8axwU1JAJM6pbgycP9rEBqxEra6rsQmhMJqsoYPDeJlbP29+q Rn7U4tfCDR/cpJUtZqJagSlrVMXb1OKVEGDdaQoqEu3ELR3SQZfHdSlJNL5aFPUPX8a0MJc+q guJ7+a0 X-Spam-Score: -0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) For completeness: > Attached. It contains all breaks between loading the test file in > GB18030 encoding and displaying something on screen. > > This is still emacs bca6c434 (Apr 29). ... with the following local patches (which don't influence the selection of fonts, still leading to the problematic `Emmentaler' font). Werner PS: Why doesn't produce the `pp' command (from emacs's `.gdbinit' file) any output in `gdb.txt' if activated with `set logging on'? ====================================================================== diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 4a7b754791..47f8c9ad3a 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -53,7 +53,7 @@ ("ascii-0$" . ascii) ("gb2312.1980" . chinese-gb2312) ("gbk" . chinese-gbk) - ("gb18030" . (unicode . nil)) + ("gb18030" . (gb18030 . unicode)) ("jisx0208.1978" . japanese-jisx0208-1978) ("jisx0208" . japanese-jisx0208) ("jisx0201" . jisx0201) diff --git a/src/font.c b/src/font.c index ef3f92b594..daa6be00e6 100644 --- a/src/font.c +++ b/src/font.c @@ -2901,7 +2901,9 @@ font_open_entity (struct frame *f, Lisp_Object entity, int pixel_size) for (psize = pixel_size; ; psize++) { font_object = driver_list->driver->open (f, entity, psize); - if (NILP (font_object)) + if (NILP (font_object) + /* Avoid an infinite loop. */ + || psize > pixel_size + 100) return Qnil; font = XFONT_OBJECT (font_object); if (font->average_width > 0 && font->height > 0) From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Nov 2019 08:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 31316@debbugs.gnu.org Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.157397900022401 (code B ref 31316); Sun, 17 Nov 2019 08:24:01 +0000 Received: (at 31316) by debbugs.gnu.org; 17 Nov 2019 08:23:20 +0000 Received: from localhost ([127.0.0.1]:40212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWFq4-0005pF-Jc for submit@debbugs.gnu.org; Sun, 17 Nov 2019 03:23:20 -0500 Received: from quimby.gnus.org ([95.216.78.240]:44532) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWFq2-0005ox-TB for 31316@debbugs.gnu.org; Sun, 17 Nov 2019 03:23:19 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iWFps-0004te-6U; Sun, 17 Nov 2019 09:23:11 +0100 From: Lars Ingebrigtsen References: <20180430.101308.1102659443644829077.wl@gnu.org> Date: Sun, 17 Nov 2019 09:23:07 +0100 In-Reply-To: <20180430.101308.1102659443644829077.wl@gnu.org> (Werner LEMBERG's message of "Mon, 30 Apr 2018 10:13:08 +0200 (CEST)") Message-ID: <8736emc3o4.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Werner LEMBERG writes: > If I call `emacs -Q' and load the attached file `testchar' with > > C-x RET c gb18030 C-x C-f testchar > > Emacs hangs in `font_open_entity' on my GNU/Linux box: > > for (psize = pixel_size; ; psize [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: ingebrigtsen.no] -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Werner LEMBERG writes: > If I call `emacs -Q' and load the attached file `testchar' with > > C-x RET c gb18030 C-x C-f testchar > > Emacs hangs in `font_open_entity' on my GNU/Linux box: > > for (psize = pixel_size; ; psize++) > { > font_object = driver_list->driver->open (f, entity, psize); > if (NILP (font_object)) > return Qnil; > font = XFONT_OBJECT (font_object); > if (font->average_width > 0 && font->height > 0) > break; > } > > Both `average_width' and `height' are always zero for `font' > regardless of `psize'; this effectively makes the above code an > endless loop. I tried reproducing this with Emacs 27 (on a Debian laptop), and I get no hangs. Are you still seeing this problem? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 17 03:23:24 2019 Received: (at control) by debbugs.gnu.org; 17 Nov 2019 08:23:24 +0000 Received: from localhost ([127.0.0.1]:40215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWFq7-0005pU-SQ for submit@debbugs.gnu.org; Sun, 17 Nov 2019 03:23:23 -0500 Received: from quimby.gnus.org ([95.216.78.240]:44546) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWFq6-0005p6-Dx for control@debbugs.gnu.org; Sun, 17 Nov 2019 03:23:22 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iWFpy-0004tl-Vd for control@debbugs.gnu.org; Sun, 17 Nov 2019 09:23:16 +0100 Date: Sun, 17 Nov 2019 09:23:14 +0100 Message-Id: <871ru6c3nx.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #31316 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 31316 + moreinfo quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 31316 + moreinfo quit From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Nov 2019 15:57:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: 31316@debbugs.gnu.org, wl@gnu.org Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.157400616512504 (code B ref 31316); Sun, 17 Nov 2019 15:57:01 +0000 Received: (at 31316) by debbugs.gnu.org; 17 Nov 2019 15:56:05 +0000 Received: from localhost ([127.0.0.1]:42396 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWMuD-0003Fc-0u for submit@debbugs.gnu.org; Sun, 17 Nov 2019 10:56:05 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50095) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWMuB-0003F8-E1 for 31316@debbugs.gnu.org; Sun, 17 Nov 2019 10:56:03 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35332) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iWMu6-0004lS-6K; Sun, 17 Nov 2019 10:55:58 -0500 Received: from [176.228.60.248] (port=3203 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iWMu5-0005fo-IG; Sun, 17 Nov 2019 10:55:58 -0500 Date: Sun, 17 Nov 2019 17:55:57 +0200 Message-Id: <83r2265wfm.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <8736emc3o4.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 17 Nov 2019 09:23:07 +0100) References: <20180430.101308.1102659443644829077.wl@gnu.org> <8736emc3o4.fsf@gnus.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Date: Sun, 17 Nov 2019 09:23:07 +0100 > Cc: 31316@debbugs.gnu.org > > > for (psize = pixel_size; ; psize++) > > { > > font_object = driver_list->driver->open (f, entity, psize); > > if (NILP (font_object)) > > return Qnil; > > font = XFONT_OBJECT (font_object); > > if (font->average_width > 0 && font->height > 0) > > break; > > } > > > > Both `average_width' and `height' are always zero for `font' > > regardless of `psize'; this effectively makes the above code an > > endless loop. > > I tried reproducing this with Emacs 27 (on a Debian laptop), and I get > no hangs. Are you still seeing this problem? The infloop was fixed in commit e2879c1. There was an additional issue that caused the bug to remain open, but I think we can close this now. From unknown Mon Aug 18 20:14:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31316: Emacs hangs in `font_open_entity' Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Nov 2019 16:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: 31316@debbugs.gnu.org, wl@gnu.org Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.157400674313494 (code B ref 31316); Sun, 17 Nov 2019 16:06:02 +0000 Received: (at 31316) by debbugs.gnu.org; 17 Nov 2019 16:05:43 +0000 Received: from localhost ([127.0.0.1]:42419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWN3X-0003Va-0v for submit@debbugs.gnu.org; Sun, 17 Nov 2019 11:05:43 -0500 Received: from quimby.gnus.org ([95.216.78.240]:50290) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWN3V-0003VI-5T for 31316@debbugs.gnu.org; Sun, 17 Nov 2019 11:05:41 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iWN3M-0008Br-GA; Sun, 17 Nov 2019 17:05:34 +0100 From: Lars Ingebrigtsen References: <20180430.101308.1102659443644829077.wl@gnu.org> <8736emc3o4.fsf@gnus.org> <83r2265wfm.fsf@gnu.org> Date: Sun, 17 Nov 2019 17:05:31 +0100 In-Reply-To: <83r2265wfm.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 17 Nov 2019 17:55:57 +0200") Message-ID: <87ftim7ak4.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > There was an additional issue that caused the bug to remain open, but > I think we can close this now. OK; closing. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: ingebrigtsen.no] -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > There was an additional issue that caused the bug to remain open, but > I think we can close this now. OK; closing. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 17 11:05:52 2019 Received: (at control) by debbugs.gnu.org; 17 Nov 2019 16:05:52 +0000 Received: from localhost ([127.0.0.1]:42422 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWN3g-0003Vy-Bg for submit@debbugs.gnu.org; Sun, 17 Nov 2019 11:05:52 -0500 Received: from quimby.gnus.org ([95.216.78.240]:50316) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWN3f-0003Vk-A3 for control@debbugs.gnu.org; Sun, 17 Nov 2019 11:05:51 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iWN3X-0008Bx-S2 for control@debbugs.gnu.org; Sun, 17 Nov 2019 17:05:45 +0100 Date: Sun, 17 Nov 2019 17:05:43 +0100 Message-Id: <87eey67ajs.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #31316 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 31316 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) close 31316 quit