From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#56682: Fix the long lines font locking related slowdowns Date: Thu, 04 Aug 2022 08:23:23 +0200 Message-ID: <87k07ottlw.fsf@gnus.org> References: <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> <5f6988c781a5686a88d1@heytings.org> <83les44k2i.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2336"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 56682@debbugs.gnu.org, gregory@heytings.org, Stefan Monnier , dgutov@yandex.ru To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Aug 04 08:28:44 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oJULc-0000RN-0t for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 04 Aug 2022 08:28:44 +0200 Original-Received: from localhost ([::1]:36404 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oJULa-0004Uc-Lt for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 04 Aug 2022 02:28:42 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56818) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJUH4-0001DH-Iu for bug-gnu-emacs@gnu.org; Thu, 04 Aug 2022 02:24:06 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:32885) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oJUH4-0001x8-A9 for bug-gnu-emacs@gnu.org; Thu, 04 Aug 2022 02:24:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oJUH4-00060f-2O for bug-gnu-emacs@gnu.org; Thu, 04 Aug 2022 02:24:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 04 Aug 2022 06:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56682 X-GNU-PR-Package: emacs Original-Received: via spool by 56682-submit@debbugs.gnu.org id=B56682.165959421723055 (code B ref 56682); Thu, 04 Aug 2022 06:24:02 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 06:23:37 +0000 Original-Received: from localhost ([127.0.0.1]:50867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJUGf-0005zl-6b for submit@debbugs.gnu.org; Thu, 04 Aug 2022 02:23:37 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:48468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJUGe-0005zV-0q for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 02:23:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Od3XhERyv4qETRMG+OxEsYsx1lAhNeBQjbaC/sepqWU=; b=KJyPoSF4n1sjT36/ZNOUUmeoUN I3hisBKsob/hjn8EHDRB0dqMt+b8mTLDaj/JOrLURFwT6qKpdWpRJ0/2VRaKqh/I5nzF6nOVbHDMT UEfcQ8PDRcPaFffce0ta3dGyEhk81+RK2qBn0gRyl8ivJMkRfS+KtdrVUF65uDWmtTXQ=; Original-Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oJUGS-0003uF-0E; Thu, 04 Aug 2022 08:23:26 +0200 In-Reply-To: <83les44k2i.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 04 Aug 2022 09:08:37 +0300") Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEX3+PrT0tuAbnuf m6dRTVofHy7///8G05ksAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+YIBAYGCO/X3a8AAAGbSURBVDjL ndBNgqsgDABgaOcAIM6+BrqvwOynGg7w1Nz/Ki+CVuuzm5eNJB8/MUJsUYkPET+BFx9DqtNysO73 rG5oCscTXJCA9Cdf9/YsAwZdenOHY6pW9eP07W9Mt1P4ITptSlwA9ldJvYZ6T7bupNQ+Te0r3R2u EqXxCHxW3gdIpP6F66B0pOcBtJBfN6F9mcsK0liG6iGkfz2SwSB2pxAJ00NXNxHx3u9AOiLspcEm 2mh3cGlsiKQNtEEXUBlULcQ1UusbEQx0uUfJIFXFbUVqvNVgYeCdsoA23Jejp4fgwfXz/gLtxRuH 1HuwwSPPnqdbwESXEBlCcB0Mee4ZtK4QGFwbEQJNtoBptajBpZHBARjin+IJXTN46/gNhwM0F5qj EVdlWtNWMEOiwag6wzhDqH6N564i0aTFd4ZBXLWxcZzbHe5cMOpnA0hjhUhT4oK/3TdwadLe5Zzg uQNMPMCSU9eltEAb5zykAhPSfYW5hMtNDLhcdfHLxiXStII7AK1QVifwlr9iEF90Gv8PW1cbYA4o H+ygrPq/uHujT1Z8KtUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDgtMDRUMDY6MDY6MDgrMDA6 MDBhSB+NAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTA4LTA0VDA2OjA2OjA4KzAwOjAwEBWnMQAA AABJRU5ErkJggg== X-Now-Playing: Kraftwerk's _Ralf & Florian_: "Tanzmusik" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:238679 Archived-At: By the way, playing with Alan's example here a bit... To recap, this is the test case (in a .cc file): --- char long_line[] = R"foo( )foo" --- If I insert a 1M long line there (with `C-y'), Emacs will hang indefinitely. Wasn't the long-line stuff supposed to trigger in these situations? Or is it hanging in some cc-mode stuff before we get that far? `C-g' a number of times will eventually get out of the hang, but then Emacs hangs again. `C-g' again a few times breaks out of that, and then finally Emacs becomes responsive. If I load the file with the 1M line from the start, then Emacs is responsive all the time.