unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures
@ 2020-07-24 21:35 Evan Moses
  2020-07-25  6:24 ` Eli Zaretskii
  0 siblings, 1 reply; 8+ messages in thread
From: Evan Moses @ 2020-07-24 21:35 UTC (permalink / raw)
  To: 42522

[-- Attachment #1: Type: text/plain, Size: 478 bytes --]

Emacs version: GNU Emacs 27.0.91 (build 1, x86_64-apple-darwin18.7.0, NS
appkit-1671.60 Version 10.14.6 (Build 18G5033)) of 2020-07-24
Built d5acc509415869bce22c49ae311f2960494a0bdc locally


To reproduce, evaluate this

(set-char-table-range composition-function-table 47
'([".\\(?:\\(?:\\*\\*\\|//\\|==\\)\\|[*/=>]\\)" 0 font-shape-gstring]))

And then evaluate

(setq mode-name "test//")

Emacs will become unresponsive and consume 100% CPU.

-- 
Evan Moses
emoses@gmail.com

[-- Attachment #2: Type: text/html, Size: 838 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures
  2020-07-24 21:35 bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures Evan Moses
@ 2020-07-25  6:24 ` Eli Zaretskii
  2020-07-25 17:22   ` Robert Pluim
  2020-07-25 21:13   ` Evan Moses
  0 siblings, 2 replies; 8+ messages in thread
From: Eli Zaretskii @ 2020-07-25  6:24 UTC (permalink / raw)
  To: Evan Moses; +Cc: 42522

> From: Evan Moses <emoses@gmail.com>
> Date: Fri, 24 Jul 2020 14:35:50 -0700
> 
> To reproduce, evaluate this
> 
> (set-char-table-range composition-function-table 47 '([".\\(?:\\(?:\\*\\*\\|//\\|==\\)\\|[*/=>]\\)" 0
> font-shape-gstring]))
> 
> And then evaluate 
> 
> (setq mode-name "test//")
> 
> Emacs will become unresponsive and consume 100% CPU.

It doesn't hang here.  Could this be macOS-specific?  Or maybe the
problem happens only with some fonts?  Does it happen in "emacs -Q"?

In any case, did you really mean for Emacs to produce ligatures on the
mode line?  More generally, what kind of ligatures are you trying to
produce with this setup?





^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures
  2020-07-25  6:24 ` Eli Zaretskii
@ 2020-07-25 17:22   ` Robert Pluim
  2020-07-25 17:27     ` Eli Zaretskii
  2020-07-25 21:13   ` Evan Moses
  1 sibling, 1 reply; 8+ messages in thread
From: Robert Pluim @ 2020-07-25 17:22 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42522, Evan Moses

>>>>> On Sat, 25 Jul 2020 09:24:47 +0300, Eli Zaretskii <eliz@gnu.org> said:

    >> From: Evan Moses <emoses@gmail.com>
    >> Date: Fri, 24 Jul 2020 14:35:50 -0700
    >> 
    >> To reproduce, evaluate this
    >> 
    >> (set-char-table-range composition-function-table 47 '([".\\(?:\\(?:\\*\\*\\|//\\|==\\)\\|[*/=>]\\)" 0
    >> font-shape-gstring]))
    >> 
    >> And then evaluate 
    >> 
    >> (setq mode-name "test//")
    >> 
    >> Emacs will become unresponsive and consume 100% CPU.

    Eli> It doesn't hang here.  Could this be macOS-specific?  Or maybe the
    Eli> problem happens only with some fonts?  Does it happen in "emacs -Q"?

I see this on macOS with -Q, which uses Menlo, but only with emacs-27,
not master.. I do see an 'Attempt to shape unibyte text' message from
emacs-27

Robert





^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures
  2020-07-25 17:22   ` Robert Pluim
@ 2020-07-25 17:27     ` Eli Zaretskii
  2020-08-13  0:18       ` Stefan Kangas
  0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2020-07-25 17:27 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 42522, emoses

> From: Robert Pluim <rpluim@gmail.com>
> Cc: Evan Moses <emoses@gmail.com>,  42522@debbugs.gnu.org
> Date: Sat, 25 Jul 2020 19:22:19 +0200
> 
>     Eli> It doesn't hang here.  Could this be macOS-specific?  Or maybe the
>     Eli> problem happens only with some fonts?  Does it happen in "emacs -Q"?
> 
> I see this on macOS with -Q, which uses Menlo, but only with emacs-27,
> not master.. I do see an 'Attempt to shape unibyte text' message from
> emacs-27

Then I guess the problem is already solved on master.





^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures
  2020-07-25  6:24 ` Eli Zaretskii
  2020-07-25 17:22   ` Robert Pluim
@ 2020-07-25 21:13   ` Evan Moses
  1 sibling, 0 replies; 8+ messages in thread
From: Evan Moses @ 2020-07-25 21:13 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42522

[-- Attachment #1: Type: text/plain, Size: 1137 bytes --]

FYI I was following the instructions here: https://github.com/tonsky/FiraCode/wiki/Emacs-instructions#using-composition-char-table to get Fira Code ligatures globally. It so happens that C-modes will add “//“ to the mode name in certain configurations; I just pared this down to a minimal repro case. 

--
Evan Moses
emoses@gmail.com


> On Jul 24, 2020, at 11:25 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> 
>> 
>> From: Evan Moses <emoses@gmail.com>
>> Date: Fri, 24 Jul 2020 14:35:50 -0700
>> 
>> To reproduce, evaluate this
>> 
>> (set-char-table-range composition-function-table 47 '([".\\(?:\\(?:\\*\\*\\|//\\|==\\)\\|[*/=>]\\)" 0
>> font-shape-gstring]))
>> 
>> And then evaluate 
>> 
>> (setq mode-name "test//")
>> 
>> Emacs will become unresponsive and consume 100% CPU.
> 
> It doesn't hang here.  Could this be macOS-specific?  Or maybe the
> problem happens only with some fonts?  Does it happen in "emacs -Q"?
> 
> In any case, did you really mean for Emacs to produce ligatures on the
> mode line?  More generally, what kind of ligatures are you trying to
> produce with this setup?

[-- Attachment #2: Type: text/html, Size: 2330 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures
  2020-07-25 17:27     ` Eli Zaretskii
@ 2020-08-13  0:18       ` Stefan Kangas
  2020-08-13 16:18         ` Evan Moses
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Kangas @ 2020-08-13  0:18 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42522, Robert Pluim, emoses

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Robert Pluim <rpluim@gmail.com>
>> Cc: Evan Moses <emoses@gmail.com>,  42522@debbugs.gnu.org
>> Date: Sat, 25 Jul 2020 19:22:19 +0200
>>
>>     Eli> It doesn't hang here.  Could this be macOS-specific?  Or maybe the
>>     Eli> problem happens only with some fonts?  Does it happen in "emacs -Q"?
>>
>> I see this on macOS with -Q, which uses Menlo, but only with emacs-27,
>> not master.. I do see an 'Attempt to shape unibyte text' message from
>> emacs-27
>
> Then I guess the problem is already solved on master.

Evan, could you please try this on the current master branch?

Best regards,
Stefan Kangas





^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures
  2020-08-13  0:18       ` Stefan Kangas
@ 2020-08-13 16:18         ` Evan Moses
  2020-08-13 16:54           ` Stefan Kangas
  0 siblings, 1 reply; 8+ messages in thread
From: Evan Moses @ 2020-08-13 16:18 UTC (permalink / raw)
  To: Stefan Kangas; +Cc: 42522, Robert Pluim

[-- Attachment #1: Type: text/plain, Size: 838 bytes --]

Seems to work fine now; Thanks!

On Wed, Aug 12, 2020 at 5:18 PM Stefan Kangas <stefan@marxist.se> wrote:

> Eli Zaretskii <eliz@gnu.org> writes:
>
> >> From: Robert Pluim <rpluim@gmail.com>
> >> Cc: Evan Moses <emoses@gmail.com>,  42522@debbugs.gnu.org
> >> Date: Sat, 25 Jul 2020 19:22:19 +0200
> >>
> >>     Eli> It doesn't hang here.  Could this be macOS-specific?  Or maybe
> the
> >>     Eli> problem happens only with some fonts?  Does it happen in
> "emacs -Q"?
> >>
> >> I see this on macOS with -Q, which uses Menlo, but only with emacs-27,
> >> not master.. I do see an 'Attempt to shape unibyte text' message from
> >> emacs-27
> >
> > Then I guess the problem is already solved on master.
>
> Evan, could you please try this on the current master branch?
>
> Best regards,
> Stefan Kangas
>


-- 
Evan Moses
emoses@gmail.com

[-- Attachment #2: Type: text/html, Size: 1638 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures
  2020-08-13 16:18         ` Evan Moses
@ 2020-08-13 16:54           ` Stefan Kangas
  0 siblings, 0 replies; 8+ messages in thread
From: Stefan Kangas @ 2020-08-13 16:54 UTC (permalink / raw)
  To: Evan Moses; +Cc: 42522-done, Robert Pluim

Evan Moses <emoses@gmail.com> writes:

> Seems to work fine now; Thanks!

Thanks.  I'm therefore closing this bug report.

Best regards,
Stefan Kangas





^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-08-13 16:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-07-24 21:35 bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures Evan Moses
2020-07-25  6:24 ` Eli Zaretskii
2020-07-25 17:22   ` Robert Pluim
2020-07-25 17:27     ` Eli Zaretskii
2020-08-13  0:18       ` Stefan Kangas
2020-08-13 16:18         ` Evan Moses
2020-08-13 16:54           ` Stefan Kangas
2020-07-25 21:13   ` Evan Moses

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).