From unknown Wed Jun 18 23:17:40 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#42522 <42522@debbugs.gnu.org> To: bug#42522 <42522@debbugs.gnu.org> Subject: Status: Emacs 27: 100% CPU when setting mode-name with ligatures Reply-To: bug#42522 <42522@debbugs.gnu.org> Date: Thu, 19 Jun 2025 06:17:40 +0000 retitle 42522 Emacs 27: 100% CPU when setting mode-name with ligatures reassign 42522 emacs submitter 42522 Evan Moses severity 42522 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 24 18:29:38 2020 Received: (at submit) by debbugs.gnu.org; 24 Jul 2020 22:29:38 +0000 Received: from localhost ([127.0.0.1]:48878 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jz6C7-0000eL-Jf for submit@debbugs.gnu.org; Fri, 24 Jul 2020 18:29:38 -0400 Received: from lists.gnu.org ([209.51.188.17]:51944) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jz5MM-0007lw-W0 for submit@debbugs.gnu.org; Fri, 24 Jul 2020 17:36:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57280) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jz5MM-00007N-PW for bug-gnu-emacs@gnu.org; Fri, 24 Jul 2020 17:36:06 -0400 Received: from mail-ua1-x930.google.com ([2607:f8b0:4864:20::930]:44227) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jz5MJ-0002K8-MZ for bug-gnu-emacs@gnu.org; Fri, 24 Jul 2020 17:36:06 -0400 Received: by mail-ua1-x930.google.com with SMTP id j21so3401610ual.11 for ; Fri, 24 Jul 2020 14:36:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=zEhH1KW2JFT05+WRHNKOC6BbhRosxHlmFuj/27JiOhI=; b=rWH2WvY7jJzi2bcXqrpZE6t3z/hy0BQzXt/Xbcj55/VuSeFFs3x/D4rMxwwWof49Dh 5i+qWT+wTiZ7u7A5JnnoclxGvYcK59ov9J3TORsLQ6KS3QO1fSoD7SiVJGK/uKeuYw7m kiytMEcWOqfHI1Whfow79/jakibrSdasmMuZBYlY7lbXJSj58NW2GPBmd/wC5IoCBIX3 OuseRj9cpld05h0WYCXDDbtLVk0/xsK5rmWuEM+iXAFVboPZ6SYuGKtZ3xeMwH+1lT99 /lslf7gFarU6Euo/izzbIj4u2EFzaoiZgZuIoS4YQ+JV1D7DtYFE9NDWTB6BvuVg5U+X bFoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=zEhH1KW2JFT05+WRHNKOC6BbhRosxHlmFuj/27JiOhI=; b=kKajF58pY6lM+inHlyyeXfC43dxY/s7KMp6EDN7DnHehY4oScWjeVYoe42IdO2fUOL iSyTeuFpw4pyIsC/aczuIt1ifaC9BHrPQ7ZFxhCoCV2scFCsDXlS0TBPG6D1Om0S3E92 vNUq0CyHh24blBGcD0K575IveTy044T7R0gJ7TGZZfMh4cglL6SEqLZ6iFBNjBerh7pw XGD95xwDUOavvkh1CjRaWtycSWR5m5pj8903xoSYOiblyDYqXUrDssmICmaw/pTr1Ibg U4TSgOAJ/2WsSgz83NM+wSWzleku49GktXKUZOjEmFnO5Mj2e0s7aFPTU7oilJig2Duj mSPA== X-Gm-Message-State: AOAM533Q36spF4flM7eRyIe97KA2p7Q+vZCQO6Wwaej+hPP3+qd7RnL1 iaBTVU7oKJs13B+DqcKnyhQy9QY5VGkCSO87Q1TQE4k/xis= X-Google-Smtp-Source: ABdhPJwph3wGYRInc3gzVxO8kUQKYzQ6rUlVj2i2S3+iM2QO+R0DtAHSVrufyB45bqthAZMcJTbYLmWK/HkQQRhh7aI= X-Received: by 2002:ab0:22cf:: with SMTP id z15mr9964273uam.52.1595626561484; Fri, 24 Jul 2020 14:36:01 -0700 (PDT) MIME-Version: 1.0 From: Evan Moses Date: Fri, 24 Jul 2020 14:35:50 -0700 Message-ID: Subject: Emacs 27: 100% CPU when setting mode-name with ligatures To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="000000000000643dfc05ab36c290" Received-SPF: pass client-ip=2607:f8b0:4864:20::930; envelope-from=emoses@gmail.com; helo=mail-ua1-x930.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 24 Jul 2020 18:29:33 -0400 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: -2.3 (--) --000000000000643dfc05ab36c290 Content-Type: text/plain; charset="UTF-8" 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 --000000000000643dfc05ab36c290 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Emacs version: GNU Emacs 27.0.91 (bu= ild 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build = 18G5033)) of 2020-07-24
Built d5acc509415869bce22c49ae311f2960494= a0bdc locally


To reproduce, evaluat= e this

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

And then evaluate=

(setq mode-name "test//")

Emacs will become unresponsive and consume 100% CPU.

--
--000000000000643dfc05ab36c290-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 25 02:25:07 2020 Received: (at 42522) by debbugs.gnu.org; 25 Jul 2020 06:25:07 +0000 Received: from localhost ([127.0.0.1]:49200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzDcJ-0004ba-H7 for submit@debbugs.gnu.org; Sat, 25 Jul 2020 02:25:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzDcI-0004b0-Ej for 42522@debbugs.gnu.org; Sat, 25 Jul 2020 02:25:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40993) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jzDcC-0001WD-U4; Sat, 25 Jul 2020 02:25:00 -0400 Received: from [176.228.60.248] (port=3315 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jzDcB-0005XY-QX; Sat, 25 Jul 2020 02:25:00 -0400 Date: Sat, 25 Jul 2020 09:24:47 +0300 Message-Id: <834kpwdscw.fsf@gnu.org> From: Eli Zaretskii To: Evan Moses In-Reply-To: (message from Evan Moses on Fri, 24 Jul 2020 14:35:50 -0700) Subject: Re: bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42522 Cc: 42522@debbugs.gnu.org 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: Evan Moses > 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? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 25 13:22:29 2020 Received: (at 42522) by debbugs.gnu.org; 25 Jul 2020 17:22:29 +0000 Received: from localhost ([127.0.0.1]:51060 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzNsT-0006ff-EU for submit@debbugs.gnu.org; Sat, 25 Jul 2020 13:22:29 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:42086) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzNsR-0006fR-AX for 42522@debbugs.gnu.org; Sat, 25 Jul 2020 13:22:28 -0400 Received: by mail-wr1-f53.google.com with SMTP id r4so8049339wrx.9 for <42522@debbugs.gnu.org>; Sat, 25 Jul 2020 10:22:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=+02HLAMUkknTq10pa7e0AXNmB9CoCxyng84LhlbyD9Q=; b=oqLwCSdCaRplIBqwv669WoTl87bKeRawuyckPqTUNDUUDAZecvTCeKQh5iH/SHTvmh XVMepoGDY26mTru7U2wrerZwMv3Rvfa4vsyp1MPYyRmubCEObXseB3EulqUWV8/7y3h2 KsqdewVJI59H6C4aOcDnmatO6yfEf95GSBd35b7fyqLJ+5lVm7Bf89zhJPTchQtoUc6H nGh750YGouWgTpPPYcJNNTXJonstDgbKICkPJF7MfyPCWBrImLOUV+mlG7pDnEiFHcJ0 zOJIfVT8pdccRNLZC/6V1X7xavrygBAYfT23oaFBlRDM79EhRs8//3mHfMx4ARmaXzHW 4oeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version; bh=+02HLAMUkknTq10pa7e0AXNmB9CoCxyng84LhlbyD9Q=; b=kB/PbddnUFAheJekziWvXieDTXdMT2LUCyEXw+qgRrAs/zc7i5CVL5RjYdhDudg9Aw geaSYZBG2eorJNUwFrlC/zrh9A2p+YYD3uKdVWv2Scu3Tf7TvoXD/I9CZXTrKAtVBR/s ZzUIBCWRrgcaHvdcfUzjw+ZAkMiHdrbbNgLfpMYzerh2oHJipYnyjA1Mp/PlFesSroCH dnFIcP0qXTeE65bkierJGC74VKsYRGpcxU2IOXoAwsbZ2uu5DUdne0qxg2SXCEFniFw5 n9SGLVW20yM1PNyiD6q4iSrDZA6Sp3+8DkIwmKXMH5JKHZK64JyljV6uwd2/ivgoFm48 iSPw== X-Gm-Message-State: AOAM532tHNiZWf1u+nzXF3SNmFvQCXqVouAnpTnbSI+QppchL+QAXKvz TYXit4UPr9NKbTIzo9i/IqZnZpHsB3U= X-Google-Smtp-Source: ABdhPJwRGPhPV+Zjl2YRilPT/+ek3x68Ye0yw+tlNxvPsu0pSwGzNrKXpYRT3DvZTFblLiWW1gZVJg== X-Received: by 2002:a05:6000:141:: with SMTP id r1mr9776444wrx.69.1595697741227; Sat, 25 Jul 2020 10:22:21 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:498e:69fe:d05f:a8d8]) by smtp.gmail.com with ESMTPSA id t2sm10938109wma.43.2020.07.25.10.22.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Jul 2020 10:22:20 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures References: <834kpwdscw.fsf@gnu.org> Date: Sat, 25 Jul 2020 19:22:19 +0200 In-Reply-To: <834kpwdscw.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 25 Jul 2020 09:24:47 +0300") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42522 Cc: 42522@debbugs.gnu.org, Evan Moses 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 (-) >>>>> On Sat, 25 Jul 2020 09:24:47 +0300, Eli Zaretskii said: >> From: Evan Moses >> 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 From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 25 13:28:14 2020 Received: (at 42522) by debbugs.gnu.org; 25 Jul 2020 17:28:14 +0000 Received: from localhost ([127.0.0.1]:51073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzNy2-0006oW-IK for submit@debbugs.gnu.org; Sat, 25 Jul 2020 13:28:14 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzNxz-0006oI-I4 for 42522@debbugs.gnu.org; Sat, 25 Jul 2020 13:28:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47658) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jzNxu-0005gA-9H; Sat, 25 Jul 2020 13:28:06 -0400 Received: from [176.228.60.248] (port=1045 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jzNxs-0005pL-VJ; Sat, 25 Jul 2020 13:28:05 -0400 Date: Sat, 25 Jul 2020 20:27:53 +0300 Message-Id: <831rkzcxnq.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-Reply-To: (message from Robert Pluim on Sat, 25 Jul 2020 19:22:19 +0200) Subject: Re: bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures References: <834kpwdscw.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42522 Cc: 42522@debbugs.gnu.org, emoses@gmail.com 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: Robert Pluim > Cc: Evan Moses , 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. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 25 18:00:06 2020 Received: (at 42522) by debbugs.gnu.org; 25 Jul 2020 22:00:06 +0000 Received: from localhost ([127.0.0.1]:51292 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzSD7-0004wF-As for submit@debbugs.gnu.org; Sat, 25 Jul 2020 18:00:06 -0400 Received: from mail-pj1-f42.google.com ([209.85.216.42]:36629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzRTy-0003qp-FX for 42522@debbugs.gnu.org; Sat, 25 Jul 2020 17:13:26 -0400 Received: by mail-pj1-f42.google.com with SMTP id md7so7244916pjb.1 for <42522@debbugs.gnu.org>; Sat, 25 Jul 2020 14:13:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=Y5lLLQFK7KCJJLt1I3DrnXuy63uiin21hzWYWM1Fv1o=; b=Q+u6FkKGuIITyGGd7snln3oLY/4Wk9NTdqvbSdl8CFm/JEc52kUl1gOmDpdc6IdSIn H3QWmcj08n49Nv2I1YlhvIK6dfcPjOPOnnT/pWM0OLqBkIcV8fTG986N1dnWiTDyq2j4 kgsnQYCVDCnSx3dFtPVW/fnzqulspmT64+/eskFdcgVOVJbkmhpc6ZNUPjRlURO15EVk jcLsljNSkFode+wR14jo+VYuB/kvrTs6x2ACXTHTiMkvJKp8n4l+AmJNfALLtlei2K+R f6w//RI4WovI/cLOcpAwWI5MBATz+ZWgkV9bq+V1UIaTvbJb9zpj3iOKogTXS2vNxgPD 5GDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=Y5lLLQFK7KCJJLt1I3DrnXuy63uiin21hzWYWM1Fv1o=; b=ABWJEBvMNGbf6e3Vu+h4Najbt48BDAzvgDaryf0Q6UpKEW1SoJStZPphEPMX1y7L+I GX6grCkKNHuHKkBkd7hXDQjJvJlwAy9FzwqE3nQ0DvXyktLkCt50gkZWb9crNlHesQ7p 2qdPY3FUx1860hvGAPHtBIF8qZA783czT01sXJTm3bg61NjBcA3ZfakyDUok9sIGNLUt eiHXWbm7+SjbqGOtPiH1LUxgM8aVCZ4uGpEiwxHx63LBAOupQzzXXpkuXyPz51gXjI5H vcq5gLPO/Ai6jw0rOS7Xl60r7cxCVY3AdcWvQ7zMlbHz15puERpE4lmHN/2yCJXKDQhK ynsQ== X-Gm-Message-State: AOAM530rBnwhSLVoD2YyE3i3QUOOknEeHcMVd/S6N5I6WkxNKc5CV2BL bHtxjtHnXjAHvZvzsxlmICg= X-Google-Smtp-Source: ABdhPJy2yOQxY6A7RN/sNvBbQD57oebxm4NAT+CnPNbxoF64VIMMCYxGu0aUPGST2dITINJzPUnO2w== X-Received: by 2002:a17:902:d391:: with SMTP id e17mr12943581pld.219.1595711600177; Sat, 25 Jul 2020 14:13:20 -0700 (PDT) Received: from [192.168.42.27] (75-101-100-168.dsl.static.fusionbroadband.com. [75.101.100.168]) by smtp.gmail.com with ESMTPSA id h1sm10063995pgn.41.2020.07.25.14.13.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 25 Jul 2020 14:13:19 -0700 (PDT) Content-Type: multipart/alternative; boundary=Apple-Mail-82CAFE99-FF95-4323-BCE7-402044CC9121 Content-Transfer-Encoding: 7bit From: Evan Moses Mime-Version: 1.0 (1.0) Subject: Re: bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures Date: Sat, 25 Jul 2020 14:13:17 -0700 Message-Id: References: <834kpwdscw.fsf@gnu.org> In-Reply-To: <834kpwdscw.fsf@gnu.org> To: Eli Zaretskii X-Mailer: iPhone Mail (17F80) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42522 X-Mailman-Approved-At: Sat, 25 Jul 2020 18:00:04 -0400 Cc: 42522@debbugs.gnu.org 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 (-) --Apple-Mail-82CAFE99-FF95-4323-BCE7-402044CC9121 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable FYI I was following the instructions here: https://github.com/tonsky/FiraCod= e/wiki/Emacs-instructions#using-composition-char-table to get Fira Code liga= tures globally. It so happens that C-modes will add =E2=80=9C//=E2=80=9C to t= he mode name in certain configurations; I just pared this down to a minimal r= epro case.=20 -- Evan Moses emoses@gmail.com > On Jul 24, 2020, at 11:25 PM, Eli Zaretskii wrote: >=20 > =EF=BB=BF >>=20 >> From: Evan Moses >> Date: Fri, 24 Jul 2020 14:35:50 -0700 >>=20 >> To reproduce, evaluate this >>=20 >> (set-char-table-range composition-function-table 47 '([".\\(?:\\(?:\\*\\*= \\|//\\|=3D=3D\\)\\|[*/=3D>]\\)" 0 >> font-shape-gstring])) >>=20 >> And then evaluate=20 >>=20 >> (setq mode-name "test//") >>=20 >> Emacs will become unresponsive and consume 100% CPU. >=20 > 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"? >=20 > 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? --Apple-Mail-82CAFE99-FF95-4323-BCE7-402044CC9121 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable FYI I was following the instructions here:&= nbsp;https://github.com/tonsky/FiraCode/wiki/Emacs-i= nstructions#using-composition-char-table to get Fira Code ligatures= globally. It so happens that C-modes will add =E2=80=9C//=E2=80=9C to the m= ode name in certain configurations; I just pared this down to a minimal repr= o case. 

--
Evan Moses
emoses@gma= il.com


On Jul 24, 2020, at 11:25 PM, Eli Zar= etskii <eliz@gnu.org> wrote:

=EF=BB=BF
From: E= van Moses <emoses@gmail.com>
Date: Fri, 24 Jul 2020 14:35:50 -0700

To reproduce, evaluate this

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

And then= evaluate
(setq mode-name "test//")

<= blockquote type=3D"cite">Emacs will become unresponsive and consume 10= 0% CPU.

It doesn't hang here. &= nbsp;Could this be macOS-specific?  Or maybe the
proble= m happens only with some fonts?  Does it happen in "emacs -Q"?
In any case, did you really mean for Emacs to produ= ce ligatures on the
mode line?  More generally, what ki= nd of ligatures are you trying to
produce with this setup?
= --Apple-Mail-82CAFE99-FF95-4323-BCE7-402044CC9121-- From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 12 20:18:24 2020 Received: (at 42522) by debbugs.gnu.org; 13 Aug 2020 00:18:24 +0000 Received: from localhost ([127.0.0.1]:45982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k60wq-0004Jf-BA for submit@debbugs.gnu.org; Wed, 12 Aug 2020 20:18:24 -0400 Received: from mail-yb1-f171.google.com ([209.85.219.171]:46029) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k60wm-0004JL-U3 for 42522@debbugs.gnu.org; Wed, 12 Aug 2020 20:18:23 -0400 Received: by mail-yb1-f171.google.com with SMTP id x2so2320273ybf.12 for <42522@debbugs.gnu.org>; Wed, 12 Aug 2020 17:18:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc; bh=fmSgajnIleKcSkUWH08iwALdM8mMfr+eL1FtZiaksuE=; b=c8w/0UGhdSscoxy57cRJbQvNNlO9foY2Qvac2XDzvSnHvXdoWWOupabIppKQEY7IWl LkFGlNYfbJO2o7KIGi45IXLlQ8U8cqizKloSh7aROWHaboDaNdfppGnBnfptJ/PoBCr7 ygfQPluOOVSiah874Bf5tgNAtnHzJ4Rf/2+X3IoLMWuIh5Xn8ELDEDOsh/w3G8lBtIp5 k1g9I46a4PzMAcT/Pa7G/R3i5AMW4ZoCHqzAM1F0zU5k22uXt9MqZzvWt0TWSsaCYUS3 +hY57kioHIVlivHi8Q0hZ4DnriEwZajheO+ILKlCtuV/okm0kXsJCRXS/ZZz6c7qSrGw 5Jxw== X-Gm-Message-State: AOAM530D0wAezd3O6FQz8nlk9A0sVWz0F9Xpv75Y7pcUiemVo7Y/6kqc yGn5jXneRnT35E62VBUSaOWJFZ9WchKlbhvCZfY= X-Google-Smtp-Source: ABdhPJySsslSQ6PVh77vRm2TGN3ZMQtX+p/PHxYohjsT+f0T9Qq57b1HIb8TxQhwQxGKGcIvrBPKn6GT8UZ5AiOPjs4= X-Received: by 2002:a5b:410:: with SMTP id m16mr2863841ybp.309.1597277895535; Wed, 12 Aug 2020 17:18:15 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 12 Aug 2020 17:18:15 -0700 From: Stefan Kangas In-Reply-To: <831rkzcxnq.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 25 Jul 2020 20:27:53 +0300") References: <834kpwdscw.fsf@gnu.org> <831rkzcxnq.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Date: Wed, 12 Aug 2020 17:18:15 -0700 Message-ID: Subject: Re: bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42522 Cc: 42522@debbugs.gnu.org, Robert Pluim , emoses@gmail.com 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: >> From: Robert Pluim >> Cc: Evan Moses , 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 From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 13 12:18:33 2020 Received: (at 42522) by debbugs.gnu.org; 13 Aug 2020 16:18:33 +0000 Received: from localhost ([127.0.0.1]:50794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6Fw0-0001ZP-RJ for submit@debbugs.gnu.org; Thu, 13 Aug 2020 12:18:33 -0400 Received: from mail-vs1-f48.google.com ([209.85.217.48]:40477) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6Fvy-0001Z9-38 for 42522@debbugs.gnu.org; Thu, 13 Aug 2020 12:18:31 -0400 Received: by mail-vs1-f48.google.com with SMTP id j23so3194577vsq.7 for <42522@debbugs.gnu.org>; Thu, 13 Aug 2020 09:18:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rvu2KLrV7xqREcofR+ZHo/QvseooxTMh4HembkhkutQ=; b=S0oCSvWTjPr/o5nB8xx7+W7aT0+RR8915WNQTayyZjgQDR40Jkc7A768wGH9DSUoQP SKTz/U44iZac1q8yGkd0M3opwsxLFJc8BDl8+v0XYCwQDL9hNqDHYXcGSHlSoB9o/G2k 3bhE4VzFmitKd30RVxDxurlzOKBOtLGFY94uMjXYdDzd8U3lpJLjUXH3+BZGTTaM9njs yQQnhd8vYUsFguJ/37dowoKUrkZFUW2SxOx9NuoZcYjzGqdJ/4JveKaixutoZ5+IEmwq WrWxr8AdGiPz/5hYMU+HRFJcVFoYO/CYc+TB5SUgk7SfKt0YMgAbd24wUoSG3SC0gccA Ej3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rvu2KLrV7xqREcofR+ZHo/QvseooxTMh4HembkhkutQ=; b=gGJOGwpuumonGmwvn61Md8NC24Hluf36Ggkm+3z8YFZo62JJaeLUsjicGtQ5/K4Q75 9fG9AWSFKad8YzvqtaZCJ6MRXernFGzP5Z24jvjOY2ivLQLj5ojj98hs12g4Sd2yr2RA G8JYvcqiJFIhdeHUMFho/pdHW4xK4eUJeNGXo6SM55vhEe3mCyMPPsDP8RsUluTYLRqh XNmzE8USxbXGzvSYDXhQUgKSOK9jL3jn2pORIM7FZ6plai8AEY9YNaejIsd5GOsLQrpD KZ76hqvpm3j+t72DcqEDfO9pFut005GX6g/2UyjmTxY6ML+wf7+1gDaQiu2mVVz4EErr hn3Q== X-Gm-Message-State: AOAM532izFJY4WqRoUY+e5nP5aFbgs+9jc6eUMqaAVrFulyLBNfPgHZ9 toUOB3PmaFyu51aWUGcQTFgQNjVt9Z8jEJ6DC5Y= X-Google-Smtp-Source: ABdhPJyegbnb6aQvQVh2JvPhhAoNtvMfI1M87Tq6g8MDlJzVjL6h2Zyr4QA/Yj8ddxBHTox0Re3/nzyjW8YDxPFD1Eo= X-Received: by 2002:a05:6102:189:: with SMTP id r9mr4121792vsq.239.1597335504463; Thu, 13 Aug 2020 09:18:24 -0700 (PDT) MIME-Version: 1.0 References: <834kpwdscw.fsf@gnu.org> <831rkzcxnq.fsf@gnu.org> In-Reply-To: From: Evan Moses Date: Thu, 13 Aug 2020 09:18:13 -0700 Message-ID: Subject: Re: bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures To: Stefan Kangas Content-Type: multipart/alternative; boundary="00000000000054aaa505acc4a7e4" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42522 Cc: 42522@debbugs.gnu.org, Eli Zaretskii , Robert Pluim 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 (-) --00000000000054aaa505acc4a7e4 Content-Type: text/plain; charset="UTF-8" Seems to work fine now; Thanks! On Wed, Aug 12, 2020 at 5:18 PM Stefan Kangas wrote: > Eli Zaretskii writes: > > >> From: Robert Pluim > >> Cc: Evan Moses , 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 --00000000000054aaa505acc4a7e4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Seems to work fine now; Thanks!

On Wed, Aug 12, 2020 at= 5:18 PM Stefan Kangas <stefan@marx= ist.se> wrote:
Eli Zaretskii <e= liz@gnu.org> writes:

>> From: Robert Pluim <rpluim@gmail.com>
>> Cc: Evan Moses <emoses@gmail.com>,=C2=A0 42522@debbugs.gnu.org
>> Date: Sat, 25 Jul 2020 19:22:19 +0200
>>
>>=C2=A0 =C2=A0 =C2=A0Eli> It doesn't hang here.=C2=A0 Could t= his be macOS-specific?=C2=A0 Or maybe the
>>=C2=A0 =C2=A0 =C2=A0Eli> problem happens only with some fonts?= =C2=A0 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' m= essage 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


--
--00000000000054aaa505acc4a7e4-- From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 13 12:55:00 2020 Received: (at 42522-done) by debbugs.gnu.org; 13 Aug 2020 16:55:00 +0000 Received: from localhost ([127.0.0.1]:50849 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6GVH-0006um-Ud for submit@debbugs.gnu.org; Thu, 13 Aug 2020 12:55:00 -0400 Received: from mail-ej1-f43.google.com ([209.85.218.43]:35586) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6GVF-0006uX-Ky for 42522-done@debbugs.gnu.org; Thu, 13 Aug 2020 12:54:58 -0400 Received: by mail-ej1-f43.google.com with SMTP id a26so6950653ejc.2 for <42522-done@debbugs.gnu.org>; Thu, 13 Aug 2020 09:54:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=5SmF9itOzg+7QprwDgrh1x1ohLYOqsPP3QkXVKy5/ac=; b=W9tgKiPcm/5johgsRjamcITdyoGVxRs1iAlrhiJ8hmbI08lDkjkEGHmlSittL0hOX+ KLaEpnwdxpegK139/7pOx8+INTw54R9gY39IzNc8WRgOXRS6/RZxB+TVy7Acp3mLzidV 86uoYAauD8bthckBfpwdwRvzl4GVhHd/03XJ46CvRygnHpmDrg8M51p2lO6CdHtW6esp s3DhVisWMVikLjTbV8iSBp8LKd6terk7lM6XpZL60xwlcaYpJvwrG/0b8LbGkUKIS6pZ T38BWJ+wx67HarYNqTsglwRxf7ZbySfR4gzza0Ldl2VHP/vcxiv9AKodyBJECqkRg/Sc Z7RQ== X-Gm-Message-State: AOAM53340HLwp63RBcMOKOYeDyyeZyNhR+YxBVD48QTaYxLr2SpX87VS NTruaVqNGmjuMfDhKpuVYytQwHecIE/V/tGXlv4= X-Google-Smtp-Source: ABdhPJzhSVUXhWnIt99fuYwtJQuYGSgvY8x+KLMxWQWsYyjS8/v8DhDF/Tb8iwBb2J6ABjPd1AdgC6C5xGn/3RG/cms= X-Received: by 2002:a17:907:72c8:: with SMTP id du8mr73553ejc.237.1597337690904; Thu, 13 Aug 2020 09:54:50 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 13 Aug 2020 09:54:50 -0700 From: Stefan Kangas In-Reply-To: References: <834kpwdscw.fsf@gnu.org> <831rkzcxnq.fsf@gnu.org> MIME-Version: 1.0 Date: Thu, 13 Aug 2020 09:54:50 -0700 Message-ID: Subject: Re: bug#42522: Emacs 27: 100% CPU when setting mode-name with ligatures To: Evan Moses Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42522-done Cc: 42522-done@debbugs.gnu.org, Eli Zaretskii , Robert Pluim 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 (-) Evan Moses writes: > Seems to work fine now; Thanks! Thanks. I'm therefore closing this bug report. Best regards, Stefan Kangas From unknown Wed Jun 18 23:17:40 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 11 Sep 2020 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator