Received: (at 38407) by debbugs.gnu.org; 5 Dec 2019 20:38:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 05 15:38:12 2019 Received: from localhost ([127.0.0.1]:45315 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1icxt6-0005ep-9B for submit <at> debbugs.gnu.org; Thu, 05 Dec 2019 15:38:12 -0500 Received: from smtp-4.orcon.net.nz ([60.234.4.59]:54213) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <psainty@HIDDEN>) id 1icxt4-0005ef-2z for 38407 <at> debbugs.gnu.org; Thu, 05 Dec 2019 15:38:10 -0500 Received: from [116.251.203.246] (port=3738 helo=[192.168.20.103]) by smtp-4.orcon.net.nz with esmtpa (Exim 4.90_1) (envelope-from <psainty@HIDDEN>) id 1icxsz-0004yH-Jd; Fri, 06 Dec 2019 09:38:06 +1300 Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines To: Eli Zaretskii <eliz@HIDDEN>, Robert Pluim <rpluim@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <83lfrwlz2w.fsf@HIDDEN> <m2immzt43l.fsf@HIDDEN> <m2k17dslj9.fsf@HIDDEN> <83o8wpjsx5.fsf@HIDDEN> <m2r21k78ok.fsf@HIDDEN> <83zhg8hz6j.fsf@HIDDEN> <m21rtjnsfv.fsf@HIDDEN> <83fthyizpq.fsf@HIDDEN> From: Phil Sainty <psainty@HIDDEN> Message-ID: <002bd5c4-a9c1-4bda-6005-a98a6118d94b@HIDDEN> Date: Fri, 6 Dec 2019 09:38:05 +1300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83fthyizpq.fsf@HIDDEN> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit X-GeoIP: NZ X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38407 Cc: pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 6/12/19 4:01 AM, Eli Zaretskii wrote: > If we want [so-long] to be enabled by default, it "needs work", IMO. > For starters, the default line length beyond which it kicks in, 250 > characters, is waaay too low. IME, problems start with much longer > lines, perhaps more than 10000 characters. Agreed. There is a whole discussion pending (I intended to raise it soon), asking people to test the library more widely, and to help to figure out what the default settings should actually be. The current settings are almost entirely based on modes and features I have tried personally, after all. That 250 value is, as you note, incredibly small. As with many things in so-long it's something of a heuristic and trade-off. The reasoning was that not all files with extremely long lines are just one line -- newline chars may still occur in the text for reasons other than the formatting of the file -- and so the question was: "given the context of a buffer in some prog-mode derivative, what length is "long enough" to indicate that we're not looking at a normal file, but something which probably contains minified code? In conjunction is the "how many lines do we test" variable. It would be nice to arrive at a decision without doing a lot of work, so we don't want to inspect a really large number of lines; but we also don't necessarily want to *require* that we've seen a line which will definitely cause problems -- a shorter line which strongly suggests that we're looking at minified code/data may be sufficient. With the current conservative (*very* conservative) values we very quickly reach a decision, but we're more likely to trigger in false- positive situations (this has happened to me, but only very rarely; and by default `so-long-revert' is a C-c C-c away). With larger values we may more effort to reach a decision. With *much* larger values, that extra effort might be noticeable (on slower systems even if not on faster ones), so I think we want to be a bit careful of that. (Not that I've been testing large values for performance -- I've been leaving that for the later discussion, and in the meantime I've been content to have the small default values, in part because it seemed more likely that people would discover potential problems with the library if it was a bit more trigger-happy.) As with most things in so-long, there's no single right solution; but I'm keen to arrive at a set of defaults that people can agree are a reasonable starting point for most users; and I'm certainly not suggesting that I've done that already ("what should the default settings be?" has been an open question from the outset, really.) -Phil
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 5 Dec 2019 15:01:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 05 10:01:18 2019 Received: from localhost ([127.0.0.1]:45014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1icsd3-0000jJ-Pl for submit <at> debbugs.gnu.org; Thu, 05 Dec 2019 10:01:18 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58392) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1icsd2-0000j6-EM for 38407 <at> debbugs.gnu.org; Thu, 05 Dec 2019 10:01:16 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40912) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1icscw-0006ea-9m; Thu, 05 Dec 2019 10:01:10 -0500 Received: from [176.228.60.248] (port=3373 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1icscu-0005zC-R8; Thu, 05 Dec 2019 10:01:09 -0500 Date: Thu, 05 Dec 2019 17:01:05 +0200 Message-Id: <83fthyizpq.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Robert Pluim <rpluim@HIDDEN> In-reply-to: <m21rtjnsfv.fsf@HIDDEN> (message from Robert Pluim on Thu, 05 Dec 2019 08:27:00 +0100) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <83lfrwlz2w.fsf@HIDDEN> <m2immzt43l.fsf@HIDDEN> <m2k17dslj9.fsf@HIDDEN> <83o8wpjsx5.fsf@HIDDEN> <m2r21k78ok.fsf@HIDDEN> <83zhg8hz6j.fsf@HIDDEN> <m21rtjnsfv.fsf@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Robert Pluim <rpluim@HIDDEN> > Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org > Date: Thu, 05 Dec 2019 08:27:00 +0100 > > I see global-so-long-mode is off by default, do we want to enable it > by default? It seems a dis-service to users to make them have to > find out about it by themselves. If we want something like that to be enabled by default, it "needs work", IMO. For starters, the default line length beyond which it kicks in, 250 characters, is waaay too low. IME, problems start with much longer lines, perhaps more than 10000 characters. It would be too radical, IMO, to start disabling important features when no tangible slowdown happens yet. Also, I think we should try to detect the special cases like the one which triggered this bug report, because there the slowdown is absolutely unbearable. So maybe we should lower the default of so-long-threshold when we detect an opening bracket character at BOB (a clear sign of JSON or similar format), and maybe lower it yet more if visual-line-mode is also enabled. And finally, we could have a related global minor mode which just _suggests_ turning on so-long in a buffer when it detects these situations, but doesn't actually turn it on automatically. Such a global mode could be turned on by default much easier, and perhaps could also use somewhat lower thresholds (but not 250). WDYT?
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 5 Dec 2019 07:27:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 05 02:27:10 2019 Received: from localhost ([127.0.0.1]:42936 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iclXa-0000b1-FL for submit <at> debbugs.gnu.org; Thu, 05 Dec 2019 02:27:10 -0500 Received: from mail-wm1-f54.google.com ([209.85.128.54]:52787) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1iclXZ-0000al-1t for 38407 <at> debbugs.gnu.org; Thu, 05 Dec 2019 02:27:09 -0500 Received: by mail-wm1-f54.google.com with SMTP id p9so2433765wmc.2 for <38407 <at> debbugs.gnu.org>; Wed, 04 Dec 2019 23:27:08 -0800 (PST) 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:content-transfer-encoding; bh=4eaOZ73yPeyzr4efO0iRzdNj09b2wZfhQRj1rteewUI=; b=I4oR3ei/flY/mE8KAEVINhtBujjLPKRHqZfZxzB+WekBsHS0/2c7utpOHzKOJbAco/ Tp7NLP1bDMIaFW5eINYOCV8ubi+wRQ7iIDUP3kfrjIZzbyyipE0nI7clMpgQWw05nDkO +m6hS/+dXgBm6Ys/Bm6P6OmsYLKFansGXNyvTTKosEm+RzBiI4RgRfrAvF9wO5I2ZpBX YgNSeG/WImr4vHT1jx12INFOWBVz3H6muDZRRQyUBQMRQwfz1w1cr8hkuGBk87bNEvIK j8EpxRKo+eUN93UPEHAmJi1AWVxob03Cf3oGySQrVIt52AUPrUj19fjRvjre0g0NRKTi Fnrg== 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:content-transfer-encoding; bh=4eaOZ73yPeyzr4efO0iRzdNj09b2wZfhQRj1rteewUI=; b=CNhIDYgIwY/jzdi9Pz6HiTmTWvJs4qCz6jGTEnwUCy8ouk5JyhEuuloZWc9jdcvKUb MdM1Yh8YpXRdYL//p52cx74tCg0+ZPknuNiG7zwTIRiABjs6T+5AcilC4QZqqXeHl3xl HeXXwUEQZ7UYEivXiZCbXT1c5xeifsPrCSpDReXaNwqmVEtaa3nfK5kJYpVe10p2cCh5 mDeLBaElO9G6k2jISksnjEe1PE0uNRCFzQIsSm9zCogKqpmbYTkoNOu9Qk4I0eu2V2M6 +9gnjLGELpJIVCiC8ZBswIPWCsMEoqYC5uhDsuw5p8a7FkkN50WIr74AldAhKjcKz9OA 2OkA== X-Gm-Message-State: APjAAAWwGN9yEdk6jh59R5MT7BYszM2Hz4qryeVpcCSFyXe4MnNvQoVE 3B0zDWiCMiswx73RCN/uKCk+e3zd X-Google-Smtp-Source: APXvYqxNQWBe3uyHAJLb4vI4z6l9KhjvTlNK4j93HHFvRW/JTNbFTrjsw17RkJ3skZPXsVANwXZvUQ== X-Received: by 2002:a1c:8156:: with SMTP id c83mr3424537wmd.59.1575530822591; Wed, 04 Dec 2019 23:27:02 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id u22sm12276613wru.30.2019.12.04.23.27.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Dec 2019 23:27:01 -0800 (PST) From: Robert Pluim <rpluim@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <83lfrwlz2w.fsf@HIDDEN> <m2immzt43l.fsf@HIDDEN> <m2k17dslj9.fsf@HIDDEN> <83o8wpjsx5.fsf@HIDDEN> <m2r21k78ok.fsf@HIDDEN> <83zhg8hz6j.fsf@HIDDEN> Date: Thu, 05 Dec 2019 08:27:00 +0100 In-Reply-To: <83zhg8hz6j.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 04 Dec 2019 17:45:40 +0200") Message-ID: <m21rtjnsfv.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >>>>> On Wed, 04 Dec 2019 17:45:40 +0200, Eli Zaretskii <eliz@HIDDEN> said: >> Thread 1 "emacs" hit Breakpoint 3, bidi_shelve_cache () at bidi.c:981 >> 981 alloc =3D (bidi_shelve_header_size >> $25 =3D 30860 >> $26 =3D 71842080 >>=20 >> which means Emacs is copying 70MB of data every time bidi_shelve_cac= he >> is called, and it=CA=BCs called *a lot* in this scenario. Could we n= ot do >> this shelving by pointer-swapping or similar rather than copying? Eli> Not sure I understand what kind of pointer-swapping you had in min= d. Eli> We don't swap between 2 buffers here, we save away a snapshot of t= he Eli> iterator state each time we see a character where a line break can= be Eli> made, so that we could restore that state when we exhaust the wind= ow's Eli> width. We must restore the iterator state to continue to the next Eli> visual line, and the bidi cache is an integral part of that state. Yes, I hadn't realized you needed to keep a copy of the data. Eli> We could perhaps lower the cache size limit (see Eli> BIDI_CACHE_MAX_ELTS_PER_SLOT in bidi.c), which would then Eli> proportionally decrease the time for making a copy of the Eli> cache. I tried various values of that down to 5000, it improved matters by a factor of 8 or so, but the resulting Emacs was still pretty laggy (with visual-line-mode enabled). Eli> Or Eli> we could make some non-trivial changes in the logic of Eli> move_it_in_display_line_to (and similar changes in display_line) to Eli> detect when the cache becomes too large, and use a backup algorithm Eli> that doesn't copy it. But I question the utility of such changes: Eli> they will never get us a speedup like bidi-inhibit-bpa does, and f= or Eli> the relatively rare use case like this one (extremely long lines i= n a Eli> JSON file, with some bracketed parts containing R2L text, and the = user Eli> activating visual-line-mode on top of that) inhibiting the BPA, Eli> whether via so-long or by the user or some other Lisp, sounds like= an Eli> okay solution to me. If the JSON file has long lines, but no R2L Eli> text, we already have an optimization in bidi.c to avoid having a Eli> large cache; and if visual-line-mode is off, the cache doesn't nee= d to Eli> be copied so frequently. So only the combination of the two causes Eli> this tremendous slowdown, and bidi-inhibit-bpa solves it better th= an Eli> any alternative. WDYT? That sounds reasonable. I see global-so-long-mode is off by default, do we want to enable it by default? It seems a dis-service to users to make them have to find out about it by themselves. Robert
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 4 Dec 2019 15:45:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 04 10:45:57 2019 Received: from localhost ([127.0.0.1]:42503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1icWqi-0004YC-PH for submit <at> debbugs.gnu.org; Wed, 04 Dec 2019 10:45:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46667) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1icWqh-0004Xy-32 for 38407 <at> debbugs.gnu.org; Wed, 04 Dec 2019 10:45:55 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49624) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1icWqZ-00080N-Vd; Wed, 04 Dec 2019 10:45:48 -0500 Received: from [176.228.60.248] (port=2175 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1icWqZ-0002HT-47; Wed, 04 Dec 2019 10:45:47 -0500 Date: Wed, 04 Dec 2019 17:45:40 +0200 Message-Id: <83zhg8hz6j.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Robert Pluim <rpluim@HIDDEN> In-reply-to: <m2r21k78ok.fsf@HIDDEN> (message from Robert Pluim on Wed, 04 Dec 2019 10:15:55 +0100) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <83lfrwlz2w.fsf@HIDDEN> <m2immzt43l.fsf@HIDDEN> <m2k17dslj9.fsf@HIDDEN> <83o8wpjsx5.fsf@HIDDEN> <m2r21k78ok.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Robert Pluim <rpluim@HIDDEN> > Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org > Date: Wed, 04 Dec 2019 10:15:55 +0100 > > Eli> First, which part of SAVE_IT causes this? I'm guessing it's this > Eli> part: > > Eli> #define SAVE_IT(ITCOPY, ITORIG, CACHE) \ > Eli> do { \ > Eli> if (CACHE) \ > Eli> bidi_unshelve_cache (CACHE, true); \ > Eli> ITCOPY = ITORIG; \ > Eli> CACHE = bidi_shelve_cache (); \ <<<<<<<<<<<< > Eli> } while (false) > > Yes, itʼs bidi_shelve_cache Thanks for verifying. > Eli> And if this guess is also true, then I think the problem is that > Eli> databuf + sizeof (bidi_cache_idx) is unaligned on 64-bit systems, > Eli> since bidi_cache_idx is an int. > > The '_unaligned_' bit of that memmove function name does not mean > thatʼs itʼs doing unoptimized unaligned copies: it means it accepts > unaligned pointers, and aligns them as necessary to enable fast > copying. Anyway, I made bidi_cache_idx an intptr_t, and it made no > difference. OK, thanks. > Thread 1 "emacs" hit Breakpoint 3, bidi_shelve_cache () at bidi.c:981 > 981 alloc = (bidi_shelve_header_size > $25 = 30860 > $26 = 71842080 > > which means Emacs is copying 70MB of data every time bidi_shelve_cache > is called, and itʼs called *a lot* in this scenario. Could we not do > this shelving by pointer-swapping or similar rather than copying? Not sure I understand what kind of pointer-swapping you had in mind. We don't swap between 2 buffers here, we save away a snapshot of the iterator state each time we see a character where a line break can be made, so that we could restore that state when we exhaust the window's width. We must restore the iterator state to continue to the next visual line, and the bidi cache is an integral part of that state. We could perhaps lower the cache size limit (see BIDI_CACHE_MAX_ELTS_PER_SLOT in bidi.c), which would then proportionally decrease the time for making a copy of the cache. Or we could make some non-trivial changes in the logic of move_it_in_display_line_to (and similar changes in display_line) to detect when the cache becomes too large, and use a backup algorithm that doesn't copy it. But I question the utility of such changes: they will never get us a speedup like bidi-inhibit-bpa does, and for the relatively rare use case like this one (extremely long lines in a JSON file, with some bracketed parts containing R2L text, and the user activating visual-line-mode on top of that) inhibiting the BPA, whether via so-long or by the user or some other Lisp, sounds like an okay solution to me. If the JSON file has long lines, but no R2L text, we already have an optimization in bidi.c to avoid having a large cache; and if visual-line-mode is off, the cache doesn't need to be copied so frequently. So only the combination of the two causes this tremendous slowdown, and bidi-inhibit-bpa solves it better than any alternative. WDYT?
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 4 Dec 2019 09:16:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 04 04:16:10 2019 Received: from localhost ([127.0.0.1]:41437 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1icQlW-0000oo-2Z for submit <at> debbugs.gnu.org; Wed, 04 Dec 2019 04:16:10 -0500 Received: from mail-wr1-f68.google.com ([209.85.221.68]:44668) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1icQlR-0000nh-7n for 38407 <at> debbugs.gnu.org; Wed, 04 Dec 2019 04:16:07 -0500 Received: by mail-wr1-f68.google.com with SMTP id q10so7531708wrm.11 for <38407 <at> debbugs.gnu.org>; Wed, 04 Dec 2019 01:16:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:message-id:mime-version :content-transfer-encoding; bh=VJPGbxi7KMun302kNeHFw1V2JOCoLme00qnBhMcUpcs=; b=CxTNKs7OrgGKzwO8VsfdBp2tt65Mf1+dBQDcvPTP7LYSDWs9VJr2nH0CnNiPt1Aoqr OEiP0yZjbwvzecDKG4Lj2xnryHp0pR4v7xLs0f8AFWUOgH6OPt2cmtZbagCzZgAZf3hW IicfunzNJfBEOHwUJaGY1IjKf4+gWDvhLIQFHnwatHgLmhWE4lLCWx8qnxzfDpdPacgw E3wgeVrlsh+14HPElyEnt+aCwUA50qnceLKaVzHhzqNVoghIEQ4PYNyY7su/DRvUTTJ/ JgTIfWdLRG9aI0vnRyf5e875nrvHyBOtS1wSrFsC1BQg1z2hBTQ5sevlFa2RZgRoprBn 86kA== 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:message-id :mime-version:content-transfer-encoding; bh=VJPGbxi7KMun302kNeHFw1V2JOCoLme00qnBhMcUpcs=; b=Wy6h8mvsKFou8baOGoBvIdaON2o1v0uon5AHmzP7DuhxScJ4/rIQQ2j6o5bgWd/OEn D2Ra7jxYUg4+GUgYXUp4A2yKg0P83+wUGTuNzhqPTNILu/R67+FHchK1GL+Df7Ofc7Pk FLh1NraiEPmXw1WHGRPD1qUJOv/JohLczkeVPJuSoB/cb9ciilV4WGhokylmGc2QL3kz NS5Qe/dhMpdUveUzG6ZK0M4yubchwe9cnw86iHfkeOlCfW02H1jgRjyWk+kb/J0gjK+W Ej9yhCdqTVey7J9mqY1tpkoEJKuxMbIuFZed5MZ2RmRQ4+7iloqGNiuofR9lTBqlp/H9 SbIA== X-Gm-Message-State: APjAAAWkkNd/9FTiX/hO9fV7K99WNBd6XVJivijHtVCH4k78lGaD57RA 6faOj+xvcg3KEg3FVVPMv+8C7hc+ X-Google-Smtp-Source: APXvYqzyEHzi3zAAOiV5zibIP7EiSoOgK6KMg17of/GVhXWuIP/dlcon5Kut1iFol85jxSMebal8tA== X-Received: by 2002:a5d:5345:: with SMTP id t5mr2962482wrv.0.1575450956798; Wed, 04 Dec 2019 01:15:56 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id u10sm5829316wmd.1.2019.12.04.01.15.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Dec 2019 01:15:56 -0800 (PST) From: Robert Pluim <rpluim@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <83lfrwlz2w.fsf@HIDDEN> <m2immzt43l.fsf@HIDDEN> <m2k17dslj9.fsf@HIDDEN> <83o8wpjsx5.fsf@HIDDEN> Date: Wed, 04 Dec 2019 10:15:55 +0100 Message-ID: <m2r21k78ok.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.1 (-) >>>>> On Tue, 03 Dec 2019 18:05:42 +0200, Eli Zaretskii <eliz@HIDDEN> said: Eli> Yes, I was wondering about that myself. But we need more details = to Eli> understand better what, if anything, can be done about this. Eli> First, which part of SAVE_IT causes this? I'm guessing it's this Eli> part: Eli> #define SAVE_IT(ITCOPY, ITORIG, CACHE) \ Eli> do { \ Eli> if (CACHE) \ Eli> bidi_unshelve_cache (CACHE, true); \ Eli> ITCOPY =3D ITORIG; \ Eli> CACHE =3D bidi_shelve_cache (); \ <<<<<<<<<<<< Eli> } while (false) Yes, it=CA=BCs bidi_shelve_cache Eli> If that is true, then I think the offending part of bidi_shelve_ca= che Eli> is this: Eli> alloc =3D (bidi_shelve_header_size Eli> + bidi_cache_idx * sizeof (struct bidi_it)); Eli> databuf =3D xmalloc (alloc); Eli> bidi_cache_total_alloc +=3D alloc; Eli> memcpy (databuf, &bidi_cache_idx, sizeof (bidi_cache_idx)); Eli> memcpy (databuf + sizeof (bidi_cache_idx), = <<<<<<< Eli> bidi_cache, bidi_cache_idx * sizeof (struct bidi_it)); <<<<<<< Eli> memcpy (databuf + sizeof (bidi_cache_idx) Eli> + bidi_cache_idx * sizeof (struct bidi_it), Eli> bidi_cache_start_stack, sizeof (bidi_cache_start_stack)); Eli> And if this guess is also true, then I think the problem is that Eli> databuf + sizeof (bidi_cache_idx) is unaligned on 64-bit systems, Eli> since bidi_cache_idx is an int. The '_unaligned_' bit of that memmove function name does not mean that=CA=BCs it=CA=BCs doing unoptimized unaligned copies: it means it accep= ts unaligned pointers, and aligns them as necessary to enable fast copying. Anyway, I made bidi_cache_idx an intptr_t, and it made no difference. I think that misalignment is vastly dwarfed by the following: (gdb) l bidi_shelve_cache 973 { 974 unsigned char *databuf; 975 ptrdiff_t alloc; 976 977 /* Empty cache. */ 978 if (bidi_cache_idx =3D=3D 0) 979 return NULL; 980 981 alloc =3D (bidi_shelve_header_size 982 + bidi_cache_idx * sizeof (struct bidi_it)); (gdb) b 980 Breakpoint 3 at 0x4b66aa: file bidi.c, line 981. (gdb) commands Type commands for breakpoint(s) 3, one per line. End with a line saying just "end". >p bidi_cache_idx >p bidi_cache_idx * sizeof(struct bidi_it) >end Thread 1 "emacs" hit Breakpoint 3, bidi_shelve_cache () at bidi.c:981 981 alloc =3D (bidi_shelve_header_size $25 =3D 30860 $26 =3D 71842080 which means Emacs is copying 70MB of data every time bidi_shelve_cache is called, and it=CA=BCs called *a lot* in this scenario. Could we not do this shelving by pointer-swapping or similar rather than copying? Robert
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 3 Dec 2019 16:06:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 03 11:06:13 2019 Received: from localhost ([127.0.0.1]:40953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1icAgn-0007jK-Jr for submit <at> debbugs.gnu.org; Tue, 03 Dec 2019 11:06:13 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40033) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1icAgj-0007iw-Np for 38407 <at> debbugs.gnu.org; Tue, 03 Dec 2019 11:06:12 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58234) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1icAgW-0006lc-LU; Tue, 03 Dec 2019 11:05:56 -0500 Received: from [176.228.60.248] (port=3264 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1icAgU-0004Ha-1m; Tue, 03 Dec 2019 11:05:54 -0500 Date: Tue, 03 Dec 2019 18:05:42 +0200 Message-Id: <83o8wpjsx5.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Robert Pluim <rpluim@HIDDEN> In-reply-to: <m2k17dslj9.fsf@HIDDEN> (message from Robert Pluim on Tue, 03 Dec 2019 12:20:26 +0100) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <83lfrwlz2w.fsf@HIDDEN> <m2immzt43l.fsf@HIDDEN> <m2k17dslj9.fsf@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Robert Pluim <rpluim@HIDDEN> > Cc: Phil Sainty <psainty@HIDDEN>, pieter@HIDDEN, > 38407 <at> debbugs.gnu.org > Date: Tue, 03 Dec 2019 12:20:26 +0100 > > >>>>> On Mon, 02 Dec 2019 11:27:10 +0100, Robert Pluim <rpluim@HIDDEN> said: > /* Otherwise, we can wrap here. */ > SAVE_IT (wrap_it, *it, wrap_data); <===== > may_wrap = false; > } > } > } > > That SAVE_IT is what causes the __memmove_avx_unaligned_erms to show > up so high in the trace (via bidi_shelve_cache). Yes, I was wondering about that myself. But we need more details to understand better what, if anything, can be done about this. First, which part of SAVE_IT causes this? I'm guessing it's this part: #define SAVE_IT(ITCOPY, ITORIG, CACHE) \ do { \ if (CACHE) \ bidi_unshelve_cache (CACHE, true); \ ITCOPY = ITORIG; \ CACHE = bidi_shelve_cache (); \ <<<<<<<<<<<< } while (false) If that is true, then I think the offending part of bidi_shelve_cache is this: alloc = (bidi_shelve_header_size + bidi_cache_idx * sizeof (struct bidi_it)); databuf = xmalloc (alloc); bidi_cache_total_alloc += alloc; memcpy (databuf, &bidi_cache_idx, sizeof (bidi_cache_idx)); memcpy (databuf + sizeof (bidi_cache_idx), <<<<<<< bidi_cache, bidi_cache_idx * sizeof (struct bidi_it)); <<<<<<< memcpy (databuf + sizeof (bidi_cache_idx) + bidi_cache_idx * sizeof (struct bidi_it), bidi_cache_start_stack, sizeof (bidi_cache_start_stack)); And if this guess is also true, then I think the problem is that databuf + sizeof (bidi_cache_idx) is unaligned on 64-bit systems, since bidi_cache_idx is an int. Could you verify the above guesses? Thanks.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 3 Dec 2019 11:20:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 03 06:20:36 2019 Received: from localhost ([127.0.0.1]:39345 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ic6EO-0006z3-7K for submit <at> debbugs.gnu.org; Tue, 03 Dec 2019 06:20:36 -0500 Received: from mail-wm1-f53.google.com ([209.85.128.53]:36319) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1ic6EM-0006yr-PB for 38407 <at> debbugs.gnu.org; Tue, 03 Dec 2019 06:20:35 -0500 Received: by mail-wm1-f53.google.com with SMTP id p17so3039435wma.1 for <38407 <at> debbugs.gnu.org>; Tue, 03 Dec 2019 03:20:34 -0800 (PST) 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=nqJB7PrCd0MALkD8PXh3LwRE0AaiiZbS8Gy7fryIbcY=; b=D4pRimpiM2GszEeoR1IHrMG1Zfx5e8Ras6zqyDThbrZKaXR8osOIJVfNsNOB7Pwxik L4TS30qkAZNlS9199JnydQRiZxnshhoj3cn+phYX01tCDH3pRHFIAIdGbVp3eazYRR06 Q7DvPAW7JD6O9gl2SsNXCiDOVXN+zWpiXgJnuf08v6zSLo544EEChzcLAl0zgVJKOtx6 mcxHd6erj7PMny4xBnmG9pU8oXRrkpBzSLVehOS/ngfm1Sb8X+w0Vqhmkt4SOQoN1GfL BFcpw9uNwRtJQJSJ9AMqN0kbvpOo5XzzDEumtdGCgcuPfjIRzyA6DXQb3x7FXaXeU9yR aN6Q== 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=nqJB7PrCd0MALkD8PXh3LwRE0AaiiZbS8Gy7fryIbcY=; b=Q/7P7DxTfzINwl2BrmTmqkvbvChCl6eXa9L8xP4U+h1Ts0HdTZIpoqZSCFOUP+dbAw DZa7ZQjZk6LngnROGTBZQ19wjGyIL2iyWP9OE7U9RwjLa1iZShiEY5YS5nqLMtAlYJ+n StQ4j/NTodVvEQGGFXRsrLS0a2RtYH8Ha6ZBO6ffBJcgNayeahAXwyRnS5dJX2bTmlSC l8CeD24fuo6Ve5CUzWcQkpEhntEq7bS278Q1vyemSDjmvXqyMu+4MKTJ3w7YeBGnUyhC dcVDndQMkNKQF55gjyghrGDIiSW0w17wJDDBBQxRTgx1qf+q/NHG3EsMHME7BLhnvT2E 61yQ== X-Gm-Message-State: APjAAAU0gZVAR5Wgb+l7uGhhgq2neUn3yKa7Rvs+apsxpbI3HurPf7jb aPcGXuzRPRwh+bJT52IxRGOC9b6xMic= X-Google-Smtp-Source: APXvYqyZ8vSVIzP8lUohD4CEAISrDHHi0CpofbADjqDYlln2IqFZ6FaGu9xD7cyRpt7Zf8KcgaqGJg== X-Received: by 2002:a05:600c:21d5:: with SMTP id x21mr20426664wmj.36.1575372028275; Tue, 03 Dec 2019 03:20:28 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id u22sm3456628wru.30.2019.12.03.03.20.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Dec 2019 03:20:27 -0800 (PST) From: Robert Pluim <rpluim@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <83lfrwlz2w.fsf@HIDDEN> <m2immzt43l.fsf@HIDDEN> Date: Tue, 03 Dec 2019 12:20:26 +0100 In-Reply-To: <m2immzt43l.fsf@HIDDEN> (Robert Pluim's message of "Mon, 02 Dec 2019 11:27:10 +0100") Message-ID: <m2k17dslj9.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 38407 Cc: Phil Sainty <psainty@HIDDEN>, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.1 (-) >>>>> On Mon, 02 Dec 2019 11:27:10 +0100, Robert Pluim <rpluim@HIDDEN> said: >>>>> On Sun, 01 Dec 2019 19:45:11 +0200, Eli Zaretskii <eliz@HIDDEN> said: Robert> bidi-inhibit-bpa nil: Robert> # Overhead Command Shared Object Symbol Robert> # ........ ............ ............................. .......................................................... Robert> # Robert> 96.59% emacs libc-2.29.so [.] __memmove_avx_unaligned_erms Robert> 0.22% emacs emacs [.] mark_object Robert> 0.17% emacs emacs [.] composition_compute_stop_pos Robert> 0.12% emacs emacs [.] re_match_2_internal So further messing with perf leads me to the following code in move_it_in_display_line_to: { if (it->line_wrap == WORD_WRAP && it->area == TEXT_AREA) { if (IT_DISPLAYING_WHITESPACE (it)) may_wrap = true; else if (may_wrap) { /* We have reached a glyph that follows one or more whitespace characters. If the position is already found, we are done. */ if (atpos_it.sp >= 0) { RESTORE_IT (it, &atpos_it, atpos_data); result = MOVE_POS_MATCH_OR_ZV; goto done; } if (atx_it.sp >= 0) { RESTORE_IT (it, &atx_it, atx_data); result = MOVE_X_REACHED; goto done; } /* Otherwise, we can wrap here. */ SAVE_IT (wrap_it, *it, wrap_data); <===== may_wrap = false; } } } That SAVE_IT is what causes the __memmove_avx_unaligned_erms to show up so high in the trace (via bidi_shelve_cache). Robert
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 2 Dec 2019 16:24:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 02 11:24:01 2019 Received: from localhost ([127.0.0.1]:38835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iboUS-0000pG-Us for submit <at> debbugs.gnu.org; Mon, 02 Dec 2019 11:24:01 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1iboUR-0000p4-CH for 38407 <at> debbugs.gnu.org; Mon, 02 Dec 2019 11:23:59 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39048) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1iboUL-0000lf-Ph; Mon, 02 Dec 2019 11:23:53 -0500 Received: from [176.228.60.248] (port=4503 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1iboUL-0008DV-4Q; Mon, 02 Dec 2019 11:23:53 -0500 Date: Mon, 02 Dec 2019 18:23:41 +0200 Message-Id: <83k17elmr6.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Pieter van Oostrum <pieter@HIDDEN> In-reply-to: <24035.60375.240969.134042@HIDDEN> (message from Pieter van Oostrum on Sun, 1 Dec 2019 17:35:35 +0100) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <24035.60375.240969.134042@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Sun, 1 Dec 2019 17:35:35 +0100 > From: Pieter van Oostrum <pieter@HIDDEN> > Cc: 38407 <at> debbugs.gnu.org > > Opened this version of Emacs. > (setq bidi-inhibit-bpa t) > open the file extensions.json (i.e. without visual-line-mode) > go to the end of the buffer. > Emacs gets responsive again after about one minute. > Then I open a new frame (Cmd-N), the frame appears, so this proves that Emacs was responsive. > But after opening the frame, Emacs is unresponsive again with 100% CPU usage. After 30 minutes, I killed it. When more than one frame is displayed, some redisplay cycles redraw more than just the selected frame. If you don't want the frame with the "problematic" buffer ti get in the way, minimize it. Although I don't understand why you see 30 minutes and longer delays, you should see the same 1 minute as on the original frame.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 2 Dec 2019 10:27:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 02 05:27:23 2019 Received: from localhost ([127.0.0.1]:37131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ibivK-00044D-LB for submit <at> debbugs.gnu.org; Mon, 02 Dec 2019 05:27:22 -0500 Received: from mail-wr1-f52.google.com ([209.85.221.52]:33921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1ibivI-00043x-CX for 38407 <at> debbugs.gnu.org; Mon, 02 Dec 2019 05:27:21 -0500 Received: by mail-wr1-f52.google.com with SMTP id t2so43468393wrr.1 for <38407 <at> debbugs.gnu.org>; Mon, 02 Dec 2019 02:27:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:gmane-reply-to-list:date:message-id :mime-version; bh=jzd03v0TJcMM0HrQsfJXc0fH2BQMoss1k08Wv4dgYnM=; b=TMQYU1N3OnIP0IOTTfEih/wELmwGsJlwcrSqko2gRkMycMYl+A3cyh2hhWeo/aJQFl XsvrYsIHd4jIELlYMOG/QWvaovFQxlCtZvCeg2kWlKnNMIDRmjKrUmg+/sUifp3QW96x L5DdVVqy5x0jIe4u9C//U+ZH1u8hsHhJZ5MdnYK1Vp38DfPUZKr5NSi78SijqPkHDvmE J03F3vDHqF+a4Mnw2LLHARd1T1y4N8tyj5kNnwDIwxfG4C5QsVZHAvG/U+x7J7DQGvU5 1niKvA9Tkck7skZlvPk+LrgMOe5q7QAVt9I419bHjidcv3eOVvGS1151YIFyU1fuDsfJ Ih4w== 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 :gmane-reply-to-list:date:message-id:mime-version; bh=jzd03v0TJcMM0HrQsfJXc0fH2BQMoss1k08Wv4dgYnM=; b=Hm4sDUqVghdExTgRTIZn5zIIwYjwGm3XzzIEkA/bb9YyxrgC/qxAYngsP0XPMj5+a3 tPccv+RVBzGoqVR1DdWAULy3lpDSlZRVwQTqtYSchhu/vUQc+pSbLoI8rBuTBA64MiYC TfSZJnp0C4TDSqbIDXMAYXu0L5sNOcI3PiR303Qi+ukmUApHd8mKrwCAMF2tSagMYTxU lDr58KGP3TMDztNXgV43vLGaAX2r9Jn5R2I09BGO6gX/XFCD5No99qJd/RQczLLETkmC JnarrJZrMLoJEn0xIGLm7GNMhAU980K3jAXGUE/1rXRjEFDmm/TqufRwPgSE3oIM5sKZ TBQw== X-Gm-Message-State: APjAAAWYftKNm3RNGzPJkqQ1hAJeijvwK7Hq6I/PdvFRL/mBW0T4Lm9G wV/BDuNNYrcNBaZ82s4OFEzXNjxJHj4= X-Google-Smtp-Source: APXvYqwo0Fmoz6Qy9qBnXy9dsdynMUOMCkAgJ9FYSLh3/SyTwoUVDWCw/39TNPZdUUhQlczkuSBrfA== X-Received: by 2002:adf:9e92:: with SMTP id a18mr68052189wrf.34.1575282433532; Mon, 02 Dec 2019 02:27:13 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id o1sm24415014wrn.84.2019.12.02.02.27.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Dec 2019 02:27:11 -0800 (PST) From: Robert Pluim <rpluim@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <83lfrwlz2w.fsf@HIDDEN> X-Debbugs-No-Ack: yes Gmane-Reply-To-List: yes Date: Mon, 02 Dec 2019 11:27:10 +0100 Message-ID: <m2immzt43l.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38407 Cc: Phil Sainty <psainty@HIDDEN>, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable >>>>> On Sun, 01 Dec 2019 19:45:11 +0200, Eli Zaretskii <eliz@HIDDEN> said: >> However, for me, bidi-inhibit-bpa comprehensively deals to that. Eli> Down to 1 min here. Eli> One other observation is that the first time you do that in a sess= ion Eli> after visiting the file, it takes much longer than the subsequent Eli> times. Here, the second M-> takes 5 min with bidi-inhibit-bpa nil= and Eli> just 17 sec with it non-nil. Eli> So I think some of this time is spent doing something we do once, Eli> maybe loading fonts or something (this file has a lot of different Eli> scripts). I don=CA=BCt see any real difference between the first and second M-> with bidi-inhibit-bpa t, so I didn=CA=BCt benchmark that, but I can if you want. Eli> It would be interesting to run perf and compare its output with Eli> bidi-inhibit-bpa nil and non-nil. Maybe the performance hit due to Eli> visual-line-mode is because of some code that could be optimized, = or Eli> maybe (gasp!) even a bug. The difference between the first and Eli> subsequent moves is also interesting to time. Eli> I don't have access to a GUI system where I can run perf, so could Eli> someone please do these measurements and post the resulting profil= es? I=CA=BCve done two runs, with visual-line-mode enabled, and bidi-inhibit-bpa t/nil. Gzipped text versions of 'perf report' attached. (Aside: why does char_table_ref check ASCII_CHAR_P again, when CHAR_TABLE_REF already does that?) bidi-inhibit-bpa t: # Overhead Command Shared Object Symbol # ........ ............ ............................. ..................= .......................... # 11.21% emacs emacs [.] composition_co= mpute_stop_pos 6.11% emacs emacs [.] CHAR_TABLE_REF 5.65% emacs emacs [.] mark_object 4.17% emacs emacs [.] re_match_2_int= ernal 2.85% emacs emacs [.] lookup_char_pr= operty 1.82% emacs emacs [.] next_interval 1.74% emacs emacs [.] Fassq 1.65% emacs emacs [.] compute_stop_p= os 1.63% emacs emacs [.] find_interval 1.19% emacs libc-2.29.so [.] _IO_getc 1.15% emacs libc-2.29.so [.] __memmove_avx_= unaligned_erms 1.12% emacs emacs [.] exec_byte_code 1.02% emacs emacs [.] move_it_in_dis= play_line_to 1.02% emacs emacs [.] sub_char_table= _ref 0.92% emacs ld-2.29.so [.] do_lookup_x 0.90% emacs emacs [.] buf_bytepos_to= _charpos bidi-inhibit-bpa nil: # Overhead Command Shared Object Symbol # ........ ............ ............................. ..................= ........................................ # 96.59% emacs libc-2.29.so [.] __memmove_avx_= unaligned_erms 0.22% emacs emacs [.] mark_object 0.17% emacs emacs [.] composition_co= mpute_stop_pos 0.12% emacs emacs [.] re_match_2_int= ernal 0.12% emacs emacs [.] bidi_resolve_e= xplicit 0.09% emacs emacs [.] CHAR_TABLE_REF 0.07% emacs emacs [.] lookup_char_pr= operty 0.06% emacs emacs [.] bidi_fetch_char 0.05% emacs emacs [.] find_interval 0.05% emacs libc-2.29.so [.] _IO_getc 0.04% emacs emacs [.] move_it_in_dis= play_line_to 0.04% emacs emacs [.] bidi_cache_sea= rch.constprop.0 0.04% emacs emacs [.] exec_byte_code 0.04% emacs emacs [.] next_interval 0.04% emacs emacs [.] mark_char_table 0.04% emacs emacs [.] pdumper_marked= _p_implq 0.04% emacs ld-2.29.so [.] do_lookup_x 0.03% emacs libc-2.29.so [.] __strchr_avx2 0.03% emacs emacs [.] rpl_re_search_2 0.03% emacs emacs [.] sub_char_table= _ref 0.03% emacs emacs [.] bidi_cache_ite= rator_state --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=bpa-dis-visual.txt.gz Content-Transfer-Encoding: base64 Content-Description: bidi-inhibit-bpa t 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 AgA= --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=bpa-en-visual.txt.gz Content-Transfer-Encoding: base64 Content-Description: bidi-inhibiit-bpa nil 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 MNmu2wxhjD/8lP7XP/qeyqK3SAIA --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 1 Dec 2019 18:40:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 01 13:40:25 2019 Received: from localhost ([127.0.0.1]:36710 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ibU8v-0003vv-Me for submit <at> debbugs.gnu.org; Sun, 01 Dec 2019 13:40:25 -0500 Received: from [145.132.212.31] (port=55390 helo=cochabamba.vanoostrum.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1ibU8t-0003vb-P8 for 38407 <at> debbugs.gnu.org; Sun, 01 Dec 2019 13:40:24 -0500 Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id 4CFEA9FD871A; Sun, 1 Dec 2019 19:40:15 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Message-ID: <24036.2318.53069.309311@HIDDEN> Date: Sun, 1 Dec 2019 19:40:14 +0100 From: Pieter van Oostrum <pieter@HIDDEN> To: Phil Sainty <psainty@HIDDEN>, 38407 <at> debbugs.gnu.org Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <24035.60375.240969.134042@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> <24035.60375.240969.134042@HIDDEN> X-Mailer: VM undefined under 27.0.50 (i686-apple-darwin10.0.0) X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Pieter van Oostrum wrote: > Phil Sainty wrote: > > > On 1/12/19 8:23 PM, Pieter van Oostrum wrote: > > > Here it is, compressed. I am loading the uncompressed file, > > > of course. > > > > Without bidi-inhibit-bpa, visual-li [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 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: vanoostrum.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 38407 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Reply-To: Pieter van Oostrum <pieter@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.3 (/) Pieter van Oostrum wrote: > Phil Sainty wrote: >=20 > > On 1/12/19 8:23 PM, Pieter van Oostrum wrote: > > > Here it is, compressed. I am loading the uncompressed file, > > > of course. > >=20 > > Without bidi-inhibit-bpa, visual-line-mode is certainly brutal > > with this file (I've been waiting several minutes for Emacs 27 > > to respond to `end-of-buffer'). > >=20 > > However, for me, bidi-inhibit-bpa comprehensively deals to that. > >=20 > > Is it possible that you didn't recompile or reinstall Emacs in > > the way you thought you had, after pulling Eli's changes=3F > >=20 > > Can you confirm that C-h v bidi-inhibit-bpa actually shows you > > documentation about the variable=3F If it doesn't, then setting > > it will have no effect whatsoever. >=20 > This is what it says. >=20 > bidi-inhibit-bpa is a variable defined in =E2=80=98C source code=E2=80= =99. > Its value is nil >=20 > Calls these functions when changed: (#<subr set-buffer-redisplay>)= >=20 > Documentation: > Non-nil means inhibit the Bidirectional Parentheses Algorithm. > Disabling the BPA makes redisplay faster, but might produce incorrec= t > display reordering of bidirectional text with embedded parentheses a= nd > other bracket characters whose =E2=80=99paired-bracket=E2=80=99 Unic= ode property is > non-nil, see =E2=80=98get-char-code-property=E2=80=99. >=20 > So yes, it is the right one. >=20 > Latest experiment: >=20 > Opened this version of Emacs.=20 > (setq bidi-inhibit-bpa t) > open the file extensions.json (i.e. without visual-line-mode) > go to the end of the buffer. > Emacs gets responsive again after about one minute. > Then I open a new frame (Cmd-N), the frame appears, so this proves t= hat Emacs was responsive. > But after opening the frame, Emacs is unresponsive again with 100% C= PU usage. After 30 minutes, I killed it. That was without so-long-mode. I retried with so-long-mode, and now eve= rything works as it should. Even in grep-mode when the culprit file has= a hit, it appears in the grep buffer and I can scroll over it. As soon= as I set bidi-inhibit-bpa to nil again, it fails. I saw that bidi-inhibit-bpa is now part of so-long-mode, so I am compil= ing the latest master now. Thanks everybody for all the help. --=20 Pieter van Oostrum <pieter@HIDDEN> www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4]
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 1 Dec 2019 17:45:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 01 12:45:46 2019 Received: from localhost ([127.0.0.1]:36661 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ibTI2-0000XI-FM for submit <at> debbugs.gnu.org; Sun, 01 Dec 2019 12:45:46 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40486) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ibTI1-0000X6-FI for 38407 <at> debbugs.gnu.org; Sun, 01 Dec 2019 12:45:45 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51449) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1ibTHv-0002Ac-6k; Sun, 01 Dec 2019 12:45:39 -0500 Received: from [176.228.60.248] (port=1294 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1ibTHi-0000kb-MF; Sun, 01 Dec 2019 12:45:32 -0500 Date: Sun, 01 Dec 2019 19:45:11 +0200 Message-Id: <83lfrwlz2w.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Phil Sainty <psainty@HIDDEN> In-reply-to: <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> (message from Phil Sainty on Sun, 1 Dec 2019 23:37:46 +1300) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38407 Cc: pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Cc: Eli Zaretskii <eliz@HIDDEN>, 38407 <at> debbugs.gnu.org > From: Phil Sainty <psainty@HIDDEN> > Date: Sun, 1 Dec 2019 23:37:46 +1300 > > On 1/12/19 8:23 PM, Pieter van Oostrum wrote: > > Here it is, compressed. I am loading the uncompressed file, > > of course. > > Without bidi-inhibit-bpa, visual-line-mode is certainly brutal > with this file (I've been waiting several minutes for Emacs 27 > to respond to `end-of-buffer'). 8.5 minutes here, with an unoptimized build. > However, for me, bidi-inhibit-bpa comprehensively deals to that. Down to 1 min here. One other observation is that the first time you do that in a session after visiting the file, it takes much longer than the subsequent times. Here, the second M-> takes 5 min with bidi-inhibit-bpa nil and just 17 sec with it non-nil. So I think some of this time is spent doing something we do once, maybe loading fonts or something (this file has a lot of different scripts). It would be interesting to run perf and compare its output with bidi-inhibit-bpa nil and non-nil. Maybe the performance hit due to visual-line-mode is because of some code that could be optimized, or maybe (gasp!) even a bug. The difference between the first and subsequent moves is also interesting to time. I don't have access to a GUI system where I can run perf, so could someone please do these measurements and post the resulting profiles?
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 1 Dec 2019 16:35:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 01 11:35:47 2019 Received: from localhost ([127.0.0.1]:36608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ibSCJ-00073x-4e for submit <at> debbugs.gnu.org; Sun, 01 Dec 2019 11:35:47 -0500 Received: from [145.132.212.31] (port=53865 helo=cochabamba.vanoostrum.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1ibSCG-00073f-Tq for 38407 <at> debbugs.gnu.org; Sun, 01 Dec 2019 11:35:45 -0500 Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id 8007A9FD57F5; Sun, 1 Dec 2019 17:35:36 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Message-ID: <24035.60375.240969.134042@HIDDEN> Date: Sun, 1 Dec 2019 17:35:35 +0100 From: Pieter van Oostrum <pieter@HIDDEN> To: Phil Sainty <psainty@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> X-Mailer: VM undefined under 27.0.50 (i686-apple-darwin10.0.0) X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Phil Sainty wrote: > On 1/12/19 8:23 PM, Pieter van Oostrum wrote: > > Here it is, compressed. I am loading the uncompressed file, > > of course. > > Without bidi-inhibit-bpa, visual-line-mode is certainly brutal > wit [...] Content analysis details: (1.3 points, 10.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: vanoostrum.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 38407 Cc: 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Reply-To: Pieter van Oostrum <pieter@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.3 (/) Phil Sainty wrote: > On 1/12/19 8:23 PM, Pieter van Oostrum wrote: > > Here it is, compressed. I am loading the uncompressed file, > > of course. >=20 > Without bidi-inhibit-bpa, visual-line-mode is certainly brutal > with this file (I've been waiting several minutes for Emacs 27 > to respond to `end-of-buffer'). >=20 > However, for me, bidi-inhibit-bpa comprehensively deals to that. >=20 > Is it possible that you didn't recompile or reinstall Emacs in > the way you thought you had, after pulling Eli's changes=3F >=20 > Can you confirm that C-h v bidi-inhibit-bpa actually shows you > documentation about the variable=3F If it doesn't, then setting > it will have no effect whatsoever. This is what it says. bidi-inhibit-bpa is a variable defined in =E2=80=98C source code=E2=80=99= =2E Its value is nil Calls these functions when changed: (#<subr set-buffer-redisplay>) Documentation: Non-nil means inhibit the Bidirectional Parentheses Algorithm. Disabling the BPA makes redisplay faster, but might produce incorrect display reordering of bidirectional text with embedded parentheses and other bracket characters whose =E2=80=99paired-bracket=E2=80=99 Unicode= property is non-nil, see =E2=80=98get-char-code-property=E2=80=99. So yes, it is the right one. Latest experiment: Opened this version of Emacs.=20 (setq bidi-inhibit-bpa t) open the file extensions.json (i.e. without visual-line-mode) go to the end of the buffer. Emacs gets responsive again after about one minute. Then I open a new frame (Cmd-N), the frame appears, so this proves that= Emacs was responsive. But after opening the frame, Emacs is unresponsive again with 100% CPU = usage. After 30 minutes, I killed it. --=20 Pieter van Oostrum <pieter@HIDDEN> www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4]
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 1 Dec 2019 10:37:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 01 05:37:52 2019 Received: from localhost ([127.0.0.1]:35504 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ibMbw-0002AI-8G for submit <at> debbugs.gnu.org; Sun, 01 Dec 2019 05:37:52 -0500 Received: from smtp-4.orcon.net.nz ([60.234.4.59]:48201) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <psainty@HIDDEN>) id 1ibMbu-0002A4-8u for 38407 <at> debbugs.gnu.org; Sun, 01 Dec 2019 05:37:50 -0500 Received: from [116.251.203.246] (port=3114 helo=[192.168.20.103]) by smtp-4.orcon.net.nz with esmtpa (Exim 4.90_1) (envelope-from <psainty@HIDDEN>) id 1ibMbq-0005TM-RI; Sun, 01 Dec 2019 23:37:47 +1300 Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines To: Pieter van Oostrum <pieter@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> <24035.27244.755074.180653@HIDDEN> From: Phil Sainty <psainty@HIDDEN> Message-ID: <b3ad835a-88ae-e9da-8518-2d909aa6f248@HIDDEN> Date: Sun, 1 Dec 2019 23:37:46 +1300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <24035.27244.755074.180653@HIDDEN> Content-Type: text/plain; charset=windows-1252 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-GeoIP: NZ X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: On 1/12/19 8:23 PM, Pieter van Oostrum wrote: > Here it is, compressed. I am loading the uncompressed file, > of course. Without bidi-inhibit-bpa, visual-line-mode is certainly brutal with this file (I've been waiting several minutes for Emacs 27 to respond to `end-of-buffer'). Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [116.251.203.246 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [60.234.4.59 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (psainty[at]orcon.net.nz) X-Debbugs-Envelope-To: 38407 Cc: Eli Zaretskii <eliz@HIDDEN>, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: On 1/12/19 8:23 PM, Pieter van Oostrum wrote: > Here it is, compressed. I am loading the uncompressed file, > of course. Without bidi-inhibit-bpa, visual-line-mode is certainly brutal with this file (I've been waiting several minutes for Emacs 27 to respond to `end-of-buffer'). Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [116.251.203.246 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [60.234.4.59 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (psainty[at]orcon.net.nz) -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager On 1/12/19 8:23 PM, Pieter van Oostrum wrote: > Here it is, compressed. I am loading the uncompressed file, > of course. Without bidi-inhibit-bpa, visual-line-mode is certainly brutal with this file (I've been waiting several minutes for Emacs 27 to respond to `end-of-buffer'). However, for me, bidi-inhibit-bpa comprehensively deals to that. Is it possible that you didn't recompile or reinstall Emacs in the way you thought you had, after pulling Eli's changes? Can you confirm that C-h v bidi-inhibit-bpa actually shows you documentation about the variable? If it doesn't, then setting it will have no effect whatsoever. -Phil p.s. By default it should be telling you this: bidi-inhibit-bpa is a variable defined in ‘C source code’. Its value is nil Calls these functions when changed: (#<subr set-buffer-redisplay>) Documentation: Non-nil means inhibit the Bidirectional Parentheses Algorithm. Disabling the BPA makes redisplay faster, but might produce incorrect display reordering of bidirectional text with embedded parentheses and other bracket characters whose ’paired-bracket’ Unicode property is non-nil, see ‘get-char-code-property’.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 1 Dec 2019 07:23:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 01 02:23:34 2019 Received: from localhost ([127.0.0.1]:35390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ibJZt-0007W2-PH for submit <at> debbugs.gnu.org; Sun, 01 Dec 2019 02:23:33 -0500 Received: from [145.132.212.31] (port=52021 helo=cochabamba.vanoostrum.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1ibJZr-0007Vd-Ae for 38407 <at> debbugs.gnu.org; Sun, 01 Dec 2019 02:23:32 -0500 Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id 370B49FD320B; Sun, 1 Dec 2019 08:23:25 +0100 (CET) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="EkJKVRk4zF" Content-Transfer-Encoding: 7bit Message-ID: <24035.27244.755074.180653@HIDDEN> Date: Sun, 1 Dec 2019 08:23:24 +0100 From: Pieter van Oostrum <pieter@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <83v9r2o4z9.fsf@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> X-Mailer: VM undefined under 27.0.50 (i686-apple-darwin10.0.0) X-Spam-Score: 2.8 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Eli Zaretskii wrote: > > From: Pieter van Oostrum <pieter@HIDDEN> > > Date: Fri, 29 Nov 2019 18:24:07 +0100 > > Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org > > > > Yes, I mean no difference. I started it late [...] Content analysis details: (2.8 points, 10.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: gnu.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Reply-To: Pieter van Oostrum <pieter@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Eli Zaretskii wrote: > > From: Pieter van Oostrum <pieter@HIDDEN> > > Date: Fri, 29 Nov 2019 18:24:07 +0100 > > Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org > > > > Yes, I mean no difference. I started it late [...] Content analysis details: (1.8 points, 10.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: vanoostrum.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager --EkJKVRk4zF Content-Type: text/plain; charset=us-ascii Content-Description: message body text Content-Transfer-Encoding: 7bit Eli Zaretskii wrote: > > From: Pieter van Oostrum <pieter@HIDDEN> > > Date: Fri, 29 Nov 2019 18:24:07 +0100 > > Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org > > > > Yes, I mean no difference. I started it late in the evening, and the next morning it was still running. > > Then I think we must see that file, there's probably some other factor > at work here. Here it is, compressed. I am loading the uncompressed file, of course. --EkJKVRk4zF Content-Type: application/x-gzip; name="extensions.json.gz" Content-Disposition: attachment; filename="extensions.json.gz" Content-Transfer-Encoding: base64 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 --EkJKVRk4zF Content-Type: text/plain; charset=us-ascii Content-Description: .signature Content-Transfer-Encoding: 7bit -- Pieter van Oostrum <pieter@HIDDEN> www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4] --EkJKVRk4zF--
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 30 Nov 2019 08:25:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 30 03:25:11 2019 Received: from localhost ([127.0.0.1]:33766 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iay3z-0006du-I6 for submit <at> debbugs.gnu.org; Sat, 30 Nov 2019 03:25:11 -0500 Received: from smarthost-a.hosting2go.nl ([83.137.198.201]:58861) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1iay3x-0006dd-Ow for 38407 <at> debbugs.gnu.org; Sat, 30 Nov 2019 03:25:10 -0500 X-ASG-Debug-ID: 1575102303-0ac37b1e54458c90001-yxLx4i Received: from server24.hosting2go.nl (server24.hosting2go.nl [83.137.194.11]) by smarthost-a.hosting2go.nl with ESMTP id qg2CEKnDBBBQaU5k (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <38407 <at> debbugs.gnu.org>; Sat, 30 Nov 2019 09:25:03 +0100 (CET) X-Barracuda-Envelope-From: pieter@HIDDEN X-Barracuda-Effective-Source-IP: server24.hosting2go.nl[83.137.194.11] X-Barracuda-Apparent-Source-IP: 83.137.194.11 Received: (qmail 30446 invoked from network); 30 Nov 2019 08:25:03 -0000 Received: from ip5650f203.speed.planet.nl (HELO ?192.168.2.56?) (86.80.242.3) by server24.hosting2go.nl with ESMTPS (ECDHE-RSA-AES256-GCM-SHA384 encrypted); 30 Nov 2019 08:25:03 -0000 Received-SPF: unknown (server24.hosting2go.nl: domain at 83.137.194.9 does not designate permitted sender hosts) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (1.0) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines From: Pieter van Oostrum <pieter@HIDDEN> X-ASG-Orig-Subj: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines X-Mailer: iPad Mail (16G130) In-Reply-To: <83v9r2o4z9.fsf@HIDDEN> Date: Sat, 30 Nov 2019 09:25:02 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <22A55D24-5AC9-481A-9CCC-AFE38A5256BE@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> <83v9r2o4z9.fsf@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> X-Barracuda-Connect: server24.hosting2go.nl[83.137.194.11] X-Barracuda-Start-Time: 1575102303 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://83.137.198.201:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at hosting2go.nl X-Barracuda-Scan-Msg-Size: 513 X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=4.5 tests=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE A-X-Hosting2GO-Smarthost: Clean X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.78355 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Op 29 nov. 2019 om 20:30 heeft Eli Zaretskii <eliz@HIDDEN> het volgende geschreven: >> From: Pieter van Oostrum <pieter@HIDDEN> >> Date: Fri, 29 Nov 2019 18:24:07 +0100 >> Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org >> >> Yes, I mean no difference. I started it late in th [...] Content analysis details: (1.5 points, 10.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: vanoostrum.org] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [83.137.198.201 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 SPF_NONE SPF: sender does not publish an SPF Record 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.5 (/) Op 29 nov. 2019 om 20:30 heeft Eli Zaretskii <eliz@HIDDEN> het volgende ges= chreven: >> From: Pieter van Oostrum <pieter@HIDDEN> >> Date: Fri, 29 Nov 2019 18:24:07 +0100 >> Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org >>=20 >> Yes, I mean no difference. I started it late in the evening, and the next= morning it was still running.=20 >=20 > Then I think we must see that file, there's probably some other factor > at work here. I=E2=80=99ll send it when I=E2=80=99m back home. --=20 Pieter van Oostrum=
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 19:30:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 14:30:18 2019 Received: from localhost ([127.0.0.1]:33590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ialy6-0000yA-7P for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 14:30:18 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49890) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ialy4-0000xv-Tu for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 14:30:17 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50912) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1ialxv-0002HN-Gl; Fri, 29 Nov 2019 14:30:07 -0500 Received: from [176.228.60.248] (port=3255 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1ialxt-0004yB-Qh; Fri, 29 Nov 2019 14:30:06 -0500 Date: Fri, 29 Nov 2019 21:30:18 +0200 Message-Id: <83v9r2o4z9.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Pieter van Oostrum <pieter@HIDDEN> In-reply-to: <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> (message from Pieter van Oostrum on Fri, 29 Nov 2019 18:24:07 +0100) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > From: Pieter van Oostrum <pieter@HIDDEN> > Date: Fri, 29 Nov 2019 18:24:07 +0100 > Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org > > Yes, I mean no difference. I started it late in the evening, and the next morning it was still running. Then I think we must see that file, there's probably some other factor at work here.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 19:28:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 14:28:43 2019 Received: from localhost ([127.0.0.1]:33583 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ialwY-0000tu-Mm for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 14:28:42 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47097) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ialwW-0000te-Gr for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 14:28:40 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50897) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1ialwO-0004vb-1t; Fri, 29 Nov 2019 14:28:32 -0500 Received: from [176.228.60.248] (port=3158 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1ialwJ-00007T-Op; Fri, 29 Nov 2019 14:28:29 -0500 Date: Fri, 29 Nov 2019 21:28:42 +0200 Message-Id: <83wobio51x.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Dmitry Gutov <dgutov@HIDDEN> In-reply-to: <d73941a3-df23-9071-704a-0780c36dc252@HIDDEN> (message from Dmitry Gutov on Fri, 29 Nov 2019 18:53:16 +0200) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> <e15061d7-ffe0-444f-ae96-06c09f4ff308@HIDDEN> <8336e6pxlo.fsf@HIDDEN> <4cff6073-ad7a-b18c-9383-8db8fa6e08a4@HIDDEN> <831rtqpvwa.fsf@HIDDEN> <d73941a3-df23-9071-704a-0780c36dc252@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org > From: Dmitry Gutov <dgutov@HIDDEN> > Date: Fri, 29 Nov 2019 18:53:16 +0200 > > On 29.11.2019 17:03, Eli Zaretskii wrote: > > Are there a lot of parentheses/braces there? are they nested? > > Almost never. That's what I thought. > Guess I got over-excited, sorry. If I ever find performance benefits in > compilation buffers with this variable on, will report back. Thanks, that would help finding opportunities for redisplay optimizations.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 17:26:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 12:26:34 2019 Received: from localhost ([127.0.0.1]:33517 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iak2L-0006TI-Nz for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 12:26:33 -0500 Received: from smarthost-b.hosting2go.nl ([83.137.198.202]:52039) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1iak2J-0006T5-Kl for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 12:26:32 -0500 X-ASG-Debug-ID: 1575048385-0a9db43b889042d0001-yxLx4i Received: from server24.hosting2go.nl (server24.hosting2go.nl [83.137.194.11]) by smarthost-b.hosting2go.nl with ESMTP id cGm46AHHrwluMXL9 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <38407 <at> debbugs.gnu.org>; Fri, 29 Nov 2019 18:26:25 +0100 (CET) X-Barracuda-Envelope-From: pieter@HIDDEN X-Barracuda-Effective-Source-IP: server24.hosting2go.nl[83.137.194.11] X-Barracuda-Apparent-Source-IP: 83.137.194.11 Received: (qmail 6943 invoked from network); 29 Nov 2019 17:26:25 -0000 Received: from host-89-200-47-173.kpn-gprs.nl (HELO ?172.20.10.5?) (89.200.47.173) by server24.hosting2go.nl with ESMTPS (ECDHE-RSA-AES256-GCM-SHA384 encrypted); 29 Nov 2019 17:26:25 -0000 Received-SPF: unknown (server24.hosting2go.nl: domain at 83.137.194.9 does not designate permitted sender hosts) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (1.0) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines From: Pieter van Oostrum <pieter@HIDDEN> X-ASG-Orig-Subj: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines X-Mailer: iPad Mail (16G130) In-Reply-To: <83fti7p349.fsf@HIDDEN> Date: Fri, 29 Nov 2019 18:24:07 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <4B1ABCA7-A69C-4251-8EBD-A11654A92642@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> X-Barracuda-Connect: server24.hosting2go.nl[83.137.194.11] X-Barracuda-Start-Time: 1575048385 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://83.137.198.202:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at hosting2go.nl X-Barracuda-Scan-Msg-Size: 854 X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=4.5 tests=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE B-X-Hosting2GO-Smarthost: Clean X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.78342 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Yes, I mean no difference. I started it late in the evening, and the next morning it was still running. I haven’t tried without so-long-mode. I am a few days from home without my laptop, so I can’ [...] Content analysis details: (1.5 points, 10.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: gnu.org] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [83.137.198.202 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 SPF_NONE SPF: sender does not publish an SPF Record 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.5 (/) Yes, I mean no difference. I started it late in the evening, and the next mo= rning it was still running. I haven=E2=80=99t tried without so-long-mode. I a= m a few days from home without my laptop, so I can=E2=80=99t do any more tes= ting at the moment. --=20 Pieter van Oostrum Op 29 nov. 2019 om 08:12 heeft Eli Zaretskii <eliz@HIDDEN> het volgende ges= chreven: >> Date: Thu, 28 Nov 2019 23:09:57 +0100 >> From: Pieter van Oostrum <pieter@HIDDEN> >> Cc: psainty@HIDDEN, >> 38407 <at> debbugs.gnu.org >>=20 >> I have tried the latest version with so-long-mode, bidi-inhibit-bpa >> set to t, and the json file. Still hanging for a long time. >=20 > You mean, you see no difference regardless of setting > bidi-inhibit-bpa? Not even without so-long-mode in the picture? >=20 >> Maybe it makes a difference that I am on MacOS? >=20 > Unlikely.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 16:53:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 11:53:27 2019 Received: from localhost ([127.0.0.1]:33483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iajWI-0005Xy-Tz for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 11:53:27 -0500 Received: from mail-wm1-f48.google.com ([209.85.128.48]:50765) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1iajWH-0005Xf-Bq for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 11:53:25 -0500 Received: by mail-wm1-f48.google.com with SMTP id l17so14876319wmh.0 for <38407 <at> debbugs.gnu.org>; Fri, 29 Nov 2019 08:53:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=c1Y/ozyESEiY0cCu0v1j25MI+MZ4SEpPCf1sGmEW330=; b=naj0FE162USUP4We8EJzWabb2A6eSMYVPdZbfhKd15E3VggHKYSZEj1S3oL7F3zq0M 4n37dCChaez0Ll3HCq21lPh5Nt2q7PFux5DwiivZLt073tE967MLeAjsDPZxhxweyMUV AQZ8V4wlLQU4OdXosXH0PV3sUU+38qpez/eiEE6xS00vbvAxLZqpZO7DecFbtTCl7pRs Qxx/qcIEXvl/bo+BO3mZLddedKWeOdHETqHoB4yzQehWRENdAJBOjMqNXSQ0dWLVX4hi yT+emtiBqh/Pewo9gsaqQ7G9qDkREHAQHUGMVWBYMOnuemuKT1E9WfEAtNPDItv0OORW 5mCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=c1Y/ozyESEiY0cCu0v1j25MI+MZ4SEpPCf1sGmEW330=; b=B2NpwkCIKYWdGmI69AkgOx9peiK4YjkfvDpH1MtphbGAEPsIT4npTALAGDEqLSrx9C DnFPS/GtjLxGMBUnFAjqnx0WrrA4CL6lVizdeL/ecblFRUpgaJ/0+YiY3OOBiabeBsQ8 P5tKX2qv95n11nErUZ0ClxYlGACTMcMCtoAsY7m9t0gMgQWYJTB+a46z0LXL+tipPM+b m0s+mHayLjzBGQaBWEt2Kak58b6fAu/nuaW9/6l9nxDncrWDg2xWwlOgLdxgD6/8pfjj G2uFFfp+P9FB9PnL6q81yVDR6jgFYY+xvGRVfCqR+WLHMgBRGPoOHdlEdVKzFRk2u39+ CvdA== X-Gm-Message-State: APjAAAV8r3blOECbVI14+UGw4S0psBbdKhncqnDA9IP/bvgjThKlRqqR Felq2WXdd74WZ6+5Nlp9fesG4lZr X-Google-Smtp-Source: APXvYqw79OpMA5jL2R4u4ENmhPbGwqgyNHzM9tE+Tx03PGUwqtTzcq2XSVvnUZJpEYI+7bvxqkTGkQ== X-Received: by 2002:a1c:1dc9:: with SMTP id d192mr7437636wmd.92.1575046399226; Fri, 29 Nov 2019 08:53:19 -0800 (PST) Received: from [192.168.0.149] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id b63sm13236354wmb.40.2019.11.29.08.53.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Nov 2019 08:53:18 -0800 (PST) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines To: Eli Zaretskii <eliz@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> <e15061d7-ffe0-444f-ae96-06c09f4ff308@HIDDEN> <8336e6pxlo.fsf@HIDDEN> <4cff6073-ad7a-b18c-9383-8db8fa6e08a4@HIDDEN> <831rtqpvwa.fsf@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> Message-ID: <d73941a3-df23-9071-704a-0780c36dc252@HIDDEN> Date: Fri, 29 Nov 2019 18:53:16 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <831rtqpvwa.fsf@HIDDEN> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.5 (/) On 29.11.2019 17:03, Eli Zaretskii wrote: > Are there a lot of parentheses/braces there? are they nested? Almost never. > This variable will only have any visible effect when both of the > following conditions are true: > > . a physical line is very long > . the line includes many parentheses and/or braces, especially if > they are nested > > If these conditions are not true, the variable will have no tangible > effect on redisplay performance. Guess I got over-excited, sorry. If I ever find performance benefits in compilation buffers with this variable on, will report back.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 15:03:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 10:03:38 2019 Received: from localhost ([127.0.0.1]:33404 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaho2-0002ny-4B for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 10:03:38 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45149) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1iahny-0002ni-1c for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 10:03:35 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46088) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1iahnl-00053r-6u; Fri, 29 Nov 2019 10:03:21 -0500 Received: from [176.228.60.248] (port=2994 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1iahnk-0003kj-1r; Fri, 29 Nov 2019 10:03:20 -0500 Date: Fri, 29 Nov 2019 17:03:33 +0200 Message-Id: <831rtqpvwa.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Dmitry Gutov <dgutov@HIDDEN> In-reply-to: <4cff6073-ad7a-b18c-9383-8db8fa6e08a4@HIDDEN> (message from Dmitry Gutov on Fri, 29 Nov 2019 16:31:44 +0200) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> <e15061d7-ffe0-444f-ae96-06c09f4ff308@HIDDEN> <8336e6pxlo.fsf@HIDDEN> <4cff6073-ad7a-b18c-9383-8db8fa6e08a4@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org > From: Dmitry Gutov <dgutov@HIDDEN> > Date: Fri, 29 Nov 2019 16:31:44 +0200 > > On 29.11.2019 16:26, Eli Zaretskii wrote: > > No, because programming-language modes include strings and comments, > > where the correct rendering is important. > > What about just compilation modes, then? > > This is where I have routinely seen display slowdown because of long lines. Are there a lot of parentheses/braces there? are they nested? This variable will only have any visible effect when both of the following conditions are true: . a physical line is very long . the line includes many parentheses and/or braces, especially if they are nested If these conditions are not true, the variable will have no tangible effect on redisplay performance. Compilation buffers show errors and warnings, and this can easily include strings. For example, a code line that calls 'message' in Lisp or 'printf' in C usually includes a string. We don't want those strings to be displayed incorrectly, unless displaying them correctly takes a preposterous amount of time, at least not by default.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 14:31:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 09:31:55 2019 Received: from localhost ([127.0.0.1]:59775 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iahJL-0001am-Ba for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 09:31:55 -0500 Received: from mail-wr1-f53.google.com ([209.85.221.53]:44510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1iahJJ-0001aZ-EZ for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 09:31:54 -0500 Received: by mail-wr1-f53.google.com with SMTP id i12so35349338wrn.11 for <38407 <at> debbugs.gnu.org>; Fri, 29 Nov 2019 06:31:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=CsIofAzpPdQTe1jPHWFglql43JqfE2HgX1U8/wnCKFY=; b=KqGEscySG2+K0p0uAH/y1ru88c9wJdWpttTPYq2P5uQSSiYF3oLyR5c0tZInGVuccr egdes7thCWWLZCrFkmOFiDLYkkKS1+nhG9CQCrtAtiCEP5rXg0HCIdwabtoH0rs/BTDX 7HU1hE0AkXcS3uzdyjXfIvCmiLloqMfAl3wcBbs/KQ4flTxravoocjx9Ll1/QutvmYaH cVE/s+oH5PjjuvPCiKPooGCZdDlTfHYAPgYg5+D73YDN2PcHTFwgf2JkL39TtuJ++07q ncnkg2mduc8ropaUoLreZEKGw87jr6+D9gSUNMkcXWlF9Z689Ytqna3ntqUDmx9Zqx9a ynbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=CsIofAzpPdQTe1jPHWFglql43JqfE2HgX1U8/wnCKFY=; b=jJQPZ5763XGiNWSCix9xYgmJeCM8f14beUhX8PscJZJSAGnx06Wo6TPAA2gGvvz+D5 J6fKkK3zBlKIO7XaP+E8cAefTbnoLgKAfjMXXHHlwWSJqM8kLv+8ZyVBuLVv5GbP7IRF OgQVv8n70vJtk8WV1UPQJn7KgLODZHm8/3y1bZkNqJZu+8WX5AedizejRM3W2OyavYS3 wgbk7UYCxefBWuUTKMcp4JpcO/6unoS6qYD2IwDrMCmby1lCMa/m9afkUwoP1uAMbPOg wui6SuPVro/oYV2Wv+BqMd0kx+wRn3w//pgt4jecV7iCX36y+AtNsNoE5gh2VlHMp70p p0Sw== X-Gm-Message-State: APjAAAWd9XUY90n/rgBXF7R6EVF5kmg+hBp2/WqVoGLdXqgxeEj3ehzC FZi5AACiQuJjq9ij4yPrjDJjJfhF X-Google-Smtp-Source: APXvYqwRrubyXXa6iFBS+yjbfHCAUGvqp34a40aE8Gk8oVG1FXgIbhSm9E5UIg3q6lA7n2YvU4U1FQ== X-Received: by 2002:a5d:53d1:: with SMTP id a17mr3021090wrw.327.1575037907196; Fri, 29 Nov 2019 06:31:47 -0800 (PST) Received: from [192.168.0.149] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id c72sm14485065wmd.11.2019.11.29.06.31.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Nov 2019 06:31:46 -0800 (PST) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines To: Eli Zaretskii <eliz@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> <e15061d7-ffe0-444f-ae96-06c09f4ff308@HIDDEN> <8336e6pxlo.fsf@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> Message-ID: <4cff6073-ad7a-b18c-9383-8db8fa6e08a4@HIDDEN> Date: Fri, 29 Nov 2019 16:31:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <8336e6pxlo.fsf@HIDDEN> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.5 (/) On 29.11.2019 16:26, Eli Zaretskii wrote: > No, because programming-language modes include strings and comments, > where the correct rendering is important. What about just compilation modes, then? This is where I have routinely seen display slowdown because of long lines.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 14:26:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 09:26:42 2019 Received: from localhost ([127.0.0.1]:59771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iahEH-0001SU-MP for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 09:26:41 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41140) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1iahEG-0001SH-Aw for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 09:26:40 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45456) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1iahE8-0004nA-JJ; Fri, 29 Nov 2019 09:26:32 -0500 Received: from [176.228.60.248] (port=4733 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1iahE5-0005mb-QT; Fri, 29 Nov 2019 09:26:30 -0500 Date: Fri, 29 Nov 2019 16:26:43 +0200 Message-Id: <8336e6pxlo.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Dmitry Gutov <dgutov@HIDDEN> In-reply-to: <e15061d7-ffe0-444f-ae96-06c09f4ff308@HIDDEN> (message from Dmitry Gutov on Fri, 29 Nov 2019 15:48:14 +0200) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> <e15061d7-ffe0-444f-ae96-06c09f4ff308@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > Cc: Pieter van Oostrum <pieter@HIDDEN>, 38407 <at> debbugs.gnu.org > From: Dmitry Gutov <dgutov@HIDDEN> > Date: Fri, 29 Nov 2019 15:48:14 +0200 > > Should we consider setting this value in `prog-mode`, then? For all its > derivatives. No, because programming-language modes include strings and comments, where the correct rendering is important. This variable should not be set non-nil unless the display engine is abysmally slow. In all other cases doing so is giving up correct display while gaining nothing, because in "sensible" buffers the BPA implementation is fast enough. > I think in all of these cases we're unlikely to see bidirectional text. I don't think "unlikely" is a good enough reason to do what you suggest by default. Emacs by default should produce correct display of all scripts it supports, even in unlikely use cases. Please don't make me regret I added this variable (or the bidi display in general).
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 13:48:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 08:48:26 2019 Received: from localhost ([127.0.0.1]:59762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iagdG-0000a9-Nw for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 08:48:26 -0500 Received: from mail-wm1-f48.google.com ([209.85.128.48]:54487) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1iagdE-0000Zu-8v for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 08:48:24 -0500 Received: by mail-wm1-f48.google.com with SMTP id b11so14208108wmj.4 for <38407 <at> debbugs.gnu.org>; Fri, 29 Nov 2019 05:48:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=thV03K+eS8s46on8y9/stBFwqnQQ3WBfmn9ANRzfjzc=; b=Cu7/5xOa3bJyAybFeM3GRwhuK5RYp/5YWfaVaYlvjiomgK8xo8ki9y81kSjnR0nKn6 yJ4fh6eXFmESNiZfDFiNuzhuFy7qaRgHd+FFssxkqewY4oegWOsD1Er92H5VX7kfYUmc B6/NE6JQ9GMyFXJP4wzcTq6NMF8tDSxILjVqXNJySphO1SVZHzAKrEPAcFm4D/6zBIzA Fs0DmpLAcfiUuKGrSSe8dRHS2HiHF9rsYVCfmpny3bEa1SQcPoSaOQoIOq+4Efa6Lr0T vwR/JT4Z6ZYtHocDJmqdKkV22QQ6s7L5bciG+gEqd7sefzBbJutrINFWn2n+JiYIr8nd YdqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=thV03K+eS8s46on8y9/stBFwqnQQ3WBfmn9ANRzfjzc=; b=AzG6ggEWIHW0ueBr4kscfImDTf2jEJc5CAs3fNF+ZRNWTUiU8nnUliIAyyJ88BQz66 ySbEkjqr2Se+NQT6ZBa+jVXiZZIzESQK+fsLVNvE6P87AnkqgK57fuzcY45HMHBU0vbo rNSXNsAkFnnypa3D0pUJCA5lllqWOp51TPkZNPAsk+GBu9hbiIp2so4pjdsEIbeoVe3O XBRUUke9RWXrZ9lGZ9/NaTegaRxOUxjoHcVfkdls25/iwK42fG1EFXbzs8SU3771nNy/ UzjEUh6UTg800CK6ZOiZPSxoVk25EH5Sy4jfAkyF71NJsrsu0uePgszk4FYqh1J9/Mr7 7zlA== X-Gm-Message-State: APjAAAXkMGaf/yVNbNwBcd3uHLLNrVbFkJO0CzZbJP7NhpR3iBew+wsI m7YftmqzRC2fr2309pcsP1TkF+jh X-Google-Smtp-Source: APXvYqzRNQN2na0lQErY0Qgsp+4F6lR4hVPubjwmUwepOzsUuCniZpBBxfVc94mj7HOWlB90WkVrUQ== X-Received: by 2002:a1c:984f:: with SMTP id a76mr15536066wme.64.1575035297586; Fri, 29 Nov 2019 05:48:17 -0800 (PST) Received: from [192.168.0.149] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id e7sm14150756wrp.43.2019.11.29.05.48.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Nov 2019 05:48:16 -0800 (PST) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines To: Phil Sainty <psainty@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> Message-ID: <e15061d7-ffe0-444f-ae96-06c09f4ff308@HIDDEN> Date: Fri, 29 Nov 2019 15:48:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 38407 Cc: Pieter van Oostrum <pieter@HIDDEN>, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.5 (/) On 29.11.2019 13:48, Phil Sainty wrote: > * Using M-: (setq-local bidi-inhibit-bpa t) in json-mode (i.e. without > using so-long) likewise makes things a great deal faster (but the > combination with so-long is better still) Interesting! Should we consider setting this value in `prog-mode`, then? For all its derivatives. And in compilation-mode, where it would make the most difference for me personally. I think in all of these cases we're unlikely to see bidirectional text.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 13:20:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 08:20:23 2019 Received: from localhost ([127.0.0.1]:59745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iagC6-0006P8-Sl for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 08:20:23 -0500 Received: from eggs.gnu.org ([209.51.188.92]:57584) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1iagC5-0006Ou-KT for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 08:20:22 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44205) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1iagBz-0004lT-K8; Fri, 29 Nov 2019 08:20:15 -0500 Received: from [176.228.60.248] (port=4481 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1iagBv-0003Ui-Bn; Fri, 29 Nov 2019 08:20:14 -0500 Date: Fri, 29 Nov 2019 15:20:24 +0200 Message-Id: <838snyq0o7.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Phil Sainty <psainty@HIDDEN> In-reply-to: <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> (message from Phil Sainty on Sat, 30 Nov 2019 00:48:22 +1300) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > Cc: Pieter van Oostrum <pieter@HIDDEN>, 38407 <at> debbugs.gnu.org > From: Phil Sainty <psainty@HIDDEN> > Date: Sat, 30 Nov 2019 00:48:22 +1300 > > In short, this enhancement seems very effective to me (thank you Eli), > so I will push the addition to so-long.el shortly. Thanks. But note that setting bidi-inhibit-bpa non-nil will help significantly only for files that are likely to have a lot of bracket characters, especially if they are nested. So maybe do that in so-long.el only for modes where this is likely to happen, if not by actually counting such characters. E.g., I wouldn't recommend doing that in Text mode, since there it might cause incorrect display without any real benefits. Characters that I call "bracket" for this purpose are listed in admin/unidata/BidiBrackets.txt (a file we import from the UCD). Significantly, the "<>" pair is not there, so files with lots of those particular brackets will not be affected by this issue.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 11:48:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 06:48:31 2019 Received: from localhost ([127.0.0.1]:59642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaelC-0006ZC-UA for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 06:48:31 -0500 Received: from smtp-2.orcon.net.nz ([60.234.4.43]:36121) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <psainty@HIDDEN>) id 1iael9-0006Z2-Rt for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 06:48:28 -0500 Received: from [116.251.203.246] (port=31087 helo=[192.168.20.103]) by smtp-2.orcon.net.nz with esmtpa (Exim 4.90_1) (envelope-from <psainty@HIDDEN>) id 1iael4-0006LX-GL; Sat, 30 Nov 2019 00:48:22 +1300 Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines To: Eli Zaretskii <eliz@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> <83fti7p349.fsf@HIDDEN> From: Phil Sainty <psainty@HIDDEN> Message-ID: <5b3e77c9-98e9-2874-8944-cfd9a3c414a6@HIDDEN> Date: Sat, 30 Nov 2019 00:48:22 +1300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83fti7p349.fsf@HIDDEN> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit X-GeoIP: NZ X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38407 Cc: Pieter van Oostrum <pieter@HIDDEN>, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) I've just pulled from master and recompiled, and in my own tests setting bidi-inhibit-bpa to t improves performance greatly. On my machine, with the particular extensions.json file I'm using: * In js-mode, scrolling at the end of the file incurs a ~6s delay. * In so-long-mode (without bidi-inhibit-bpa), the same thing incurs a ~5s delay -- not much of an improvement. * After setting bidi-inhibit-bpa to t in so-long-variable-overrides and revisiting the file, the same thing incurs only a ~1s delay. * Using M-: (setq-local bidi-inhibit-bpa t) in json-mode (i.e. without using so-long) likewise makes things a great deal faster (but the combination with so-long is better still). Scrolling at the top of the file in so-long-mode with the new option set is more or less instantaneous. Without the new option that is also quite slow (if not to the same extent as the end of the file). In short, this enhancement seems very effective to me (thank you Eli), so I will push the addition to so-long.el shortly. -Phil
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 29 Nov 2019 07:12:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 29 02:12:58 2019 Received: from localhost ([127.0.0.1]:59323 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaaSY-0008LC-6c for submit <at> debbugs.gnu.org; Fri, 29 Nov 2019 02:12:58 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37265) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1iaaSW-0008Ky-Cd for 38407 <at> debbugs.gnu.org; Fri, 29 Nov 2019 02:12:57 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56616) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1iaaSM-0002jI-K3; Fri, 29 Nov 2019 02:12:46 -0500 Received: from [176.228.60.248] (port=2033 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1iaaSJ-00078z-7c; Fri, 29 Nov 2019 02:12:43 -0500 Date: Fri, 29 Nov 2019 09:12:54 +0200 Message-Id: <83fti7p349.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Pieter van Oostrum <pieter@HIDDEN> In-reply-to: <24032.17845.921546.629745@HIDDEN> (message from Pieter van Oostrum on Thu, 28 Nov 2019 23:09:57 +0100) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> <24032.17845.921546.629745@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > Date: Thu, 28 Nov 2019 23:09:57 +0100 > From: Pieter van Oostrum <pieter@HIDDEN> > Cc: psainty@HIDDEN, > 38407 <at> debbugs.gnu.org > > I have tried the latest version with so-long-mode, bidi-inhibit-bpa > set to t, and the json file. Still hanging for a long time. You mean, you see no difference regardless of setting bidi-inhibit-bpa? Not even without so-long-mode in the picture? > Maybe it makes a difference that I am on MacOS? Unlikely.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 28 Nov 2019 22:10:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 28 17:10:13 2019 Received: from localhost ([127.0.0.1]:59218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaRzJ-00012c-0g for submit <at> debbugs.gnu.org; Thu, 28 Nov 2019 17:10:13 -0500 Received: from [145.132.212.31] (port=65432 helo=cochabamba.vanoostrum.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1iaRzH-00011o-L0 for 38407 <at> debbugs.gnu.org; Thu, 28 Nov 2019 17:10:12 -0500 Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id C62029FAC954; Thu, 28 Nov 2019 23:09:58 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <24032.17845.921546.629745@HIDDEN> Date: Thu, 28 Nov 2019 23:09:57 +0100 From: Pieter van Oostrum <pieter@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <83k17jq1ch.fsf@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> <83k17jq1ch.fsf@HIDDEN> X-Mailer: VM undefined under 27.0.50 (i686-apple-darwin10.0.0) X-Spam-Score: 2.8 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Eli Zaretskii wrote: > > Date: Thu, 28 Nov 2019 19:30:50 +0100 > > From: Pieter van Oostrum <pieter@HIDDEN> > > Cc: psainty@HIDDEN, > > 38407 <at> debbugs.gnu.org > > > > In Emacs 26, it is also slow, but the re [...] Content analysis details: (2.8 points, 10.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: gnu.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Reply-To: Pieter van Oostrum <pieter@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Eli Zaretskii wrote: > > Date: Thu, 28 Nov 2019 19:30:50 +0100 > > From: Pieter van Oostrum <pieter@HIDDEN> > > Cc: psainty@HIDDEN, > > 38407 <at> debbugs.gnu.org > > > > In Emacs 26, it is also slow, but the re [...] Content analysis details: (1.8 points, 10.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: vanoostrum.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS Eli Zaretskii wrote: > > Date: Thu, 28 Nov 2019 19:30:50 +0100 > > From: Pieter van Oostrum <pieter@HIDDEN> > > Cc: psainty@HIDDEN, > > 38407 <at> debbugs.gnu.org > > > > In Emacs 26, it is also slow, but the redisplay comes to an end, so I see this as a kind of regression. The timing with Emacs 26 is very similar to that in Emacs 27, except that it doesn't hang at the end. So my impression is that the real difference is when the scrolling reaches the end of the file. That also happens with M-> (end-of-buffer), which hangs indefinitely (or at least a long time that is virtually indistinguishable from indefinitely) in Emacs 27, but it does finish in Emacs 26. > > I don't think there's any difference in this aspect between Emacs 26 > and 27. I see the same problem in both, FWIW, and I definitely didn't > wait for hours for redisplay to finish, let alone saw it "hang > indefinitely", even in an unoptimized build of Emacs 27 on a very slow > machine. In my case it took something like 15 minutes. I don't > understand why you see such long times. Of course, I tried this with > a different JSON file than you did, so maybe there's something in your > file that causes even more slowdown. > > In any case, try the latest master after setting bidi-inhibit-bpa to > non-nil. In my testing, this is as fast as Emacs 23, i.e. no bidi > reordering at all, give or take some 10%. > > And if you want the fastest display possible, use Fundamental mode, > not Text. > > I have tried the latest version with so-long-mode, bidi-inhibit-bpa set to t, and the json file. Still hanging for a long time. Maybe it makes a difference that I am on MacOS? -- Pieter van Oostrum <pieter@HIDDEN> www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4]
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 28 Nov 2019 18:53:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 28 13:53:40 2019 Received: from localhost ([127.0.0.1]:59126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaOv5-0000fQ-Qs for submit <at> debbugs.gnu.org; Thu, 28 Nov 2019 13:53:40 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60211) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1iaOv4-0000fD-WD for 38407 <at> debbugs.gnu.org; Thu, 28 Nov 2019 13:53:39 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47511) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1iaOuu-0002Fx-1U; Thu, 28 Nov 2019 13:53:28 -0500 Received: from [176.228.60.248] (port=4987 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1iaOuq-0002nL-Eh; Thu, 28 Nov 2019 13:53:24 -0500 Date: Thu, 28 Nov 2019 20:53:34 +0200 Message-Id: <83k17jq1ch.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Pieter van Oostrum <pieter@HIDDEN> In-reply-to: <24032.4698.256238.87458@HIDDEN> (message from Pieter van Oostrum on Thu, 28 Nov 2019 19:30:50 +0100) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> <24032.4698.256238.87458@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > Date: Thu, 28 Nov 2019 19:30:50 +0100 > From: Pieter van Oostrum <pieter@HIDDEN> > Cc: psainty@HIDDEN, > 38407 <at> debbugs.gnu.org > > In Emacs 26, it is also slow, but the redisplay comes to an end, so I see this as a kind of regression. The timing with Emacs 26 is very similar to that in Emacs 27, except that it doesn't hang at the end. So my impression is that the real difference is when the scrolling reaches the end of the file. That also happens with M-> (end-of-buffer), which hangs indefinitely (or at least a long time that is virtually indistinguishable from indefinitely) in Emacs 27, but it does finish in Emacs 26. I don't think there's any difference in this aspect between Emacs 26 and 27. I see the same problem in both, FWIW, and I definitely didn't wait for hours for redisplay to finish, let alone saw it "hang indefinitely", even in an unoptimized build of Emacs 27 on a very slow machine. In my case it took something like 15 minutes. I don't understand why you see such long times. Of course, I tried this with a different JSON file than you did, so maybe there's something in your file that causes even more slowdown. In any case, try the latest master after setting bidi-inhibit-bpa to non-nil. In my testing, this is as fast as Emacs 23, i.e. no bidi reordering at all, give or take some 10%. And if you want the fastest display possible, use Fundamental mode, not Text.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 28 Nov 2019 18:30:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 28 13:30:59 2019 Received: from localhost ([127.0.0.1]:59107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaOZ8-00008v-Uh for submit <at> debbugs.gnu.org; Thu, 28 Nov 2019 13:30:59 -0500 Received: from [145.132.212.31] (port=62157 helo=cochabamba.vanoostrum.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1iaOZ7-00008i-R8 for 38407 <at> debbugs.gnu.org; Thu, 28 Nov 2019 13:30:58 -0500 Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id F2C639FA2B38; Thu, 28 Nov 2019 19:30:50 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <24032.4698.256238.87458@HIDDEN> Date: Thu, 28 Nov 2019 19:30:50 +0100 From: Pieter van Oostrum <pieter@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <83r21sowx1.fsf@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> <83r21sowx1.fsf@HIDDEN> X-Mailer: VM undefined under 27.0.50 (i686-apple-darwin10.0.0) X-Spam-Score: 2.8 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Eli Zaretskii wrote: > > Date: Thu, 28 Nov 2019 07:51:33 +0100 > > From: Pieter van Oostrum <pieter@HIDDEN> > > Cc: 38407 <at> debbugs.gnu.org > > > > Normally I wouldn't open such a bizarre file, but I was doing an ' [...] Content analysis details: (2.8 points, 10.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: gnu.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Reply-To: Pieter van Oostrum <pieter@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Eli Zaretskii wrote: > > Date: Thu, 28 Nov 2019 07:51:33 +0100 > > From: Pieter van Oostrum <pieter@HIDDEN> > > Cc: 38407 <at> debbugs.gnu.org > > > > Normally I wouldn't open such a bizarre file, but I was doing an ' [...] Content analysis details: (1.8 points, 10.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: gnu.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS Eli Zaretskii wrote: > > Date: Thu, 28 Nov 2019 07:51:33 +0100 > > From: Pieter van Oostrum <pieter@HIDDEN> > > Cc: 38407 <at> debbugs.gnu.org > > > > Normally I wouldn't open such a bizarre file, but I was doing an 'rgrep' on my home directory, and this was one of the files that came up in the grep results. When I was scrolling though the *grep* buffer, I got this problem. Then I decided to just open the file, to eliminate the possibility that grep-mode was one of the causes. > > > > And yes, I checked it all with emacs -Q. > > As an aside, using Text mode for such files, and visual-line-mode on > top of that, is exactly the opposite of what one should do to make > redisplay performance better. Text mode resets > bidi-paragraph-direction to nil, which makes redisplay work harder > because it needs to find the beginning of the current paragraph each > time redisplay starts. And visual-line-mode makes redisplay a bit > slower, because of the need to find a suitable point to break the > line. > > So I suggest to use the default mode for visiting JSON files. I did open it as .json, and also enabled global-so-long-mode, but still no joy. The real culprit is visual-line-mode, because without it, it can scroll through the file, albeit slowly. But it does finish, whereas with visual-line-mode it keeps swallowing CPU-time, at least for hours. The really bad thing is that it can't be interrupted. ^G does not really stop it. So when you encounter this problem the only way out is to externally abort Emacs, thereby risking to lose your work. And all the hassle to restart and set up what you were doing. As I encounter this problem in real life with rgrep, I can't always avoid it. I am doing a massive cleanup in my home directory, and with rgrep I will occasionally encounter these nasty files. It happened a couple of times in the last weeks. In Emacs 26, it is also slow, but the redisplay comes to an end, so I see this as a kind of regression. The timing with Emacs 26 is very similar to that in Emacs 27, except that it doesn't hang at the end. So my impression is that the real difference is when the scrolling reaches the end of the file. That also happens with M-> (end-of-buffer), which hangs indefinitely (or at least a long time that is virtually indistinguishable from indefinitely) in Emacs 27, but it does finish in Emacs 26. -- Pieter van Oostrum <pieter@HIDDEN> www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4]
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 28 Nov 2019 15:14:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 28 10:14:38 2019 Received: from localhost ([127.0.0.1]:59000 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaLV8-0003rm-J0 for submit <at> debbugs.gnu.org; Thu, 28 Nov 2019 10:14:38 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37274) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1iaLV6-0003rZ-SB for 38407 <at> debbugs.gnu.org; Thu, 28 Nov 2019 10:14:37 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43519) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1iaLUx-0003FL-DP; Thu, 28 Nov 2019 10:14:27 -0500 Received: from [176.228.60.248] (port=3483 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1iaLUu-0007Ie-S8; Thu, 28 Nov 2019 10:14:25 -0500 Date: Thu, 28 Nov 2019 17:14:34 +0200 Message-Id: <83r21sowx1.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Pieter van Oostrum <pieter@HIDDEN> In-reply-to: <24031.28277.201123.531348@HIDDEN> (message from Pieter van Oostrum on Thu, 28 Nov 2019 07:51:33 +0100) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> <24031.28277.201123.531348@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: psainty@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > Date: Thu, 28 Nov 2019 07:51:33 +0100 > From: Pieter van Oostrum <pieter@HIDDEN> > Cc: 38407 <at> debbugs.gnu.org > > Normally I wouldn't open such a bizarre file, but I was doing an 'rgrep' on my home directory, and this was one of the files that came up in the grep results. When I was scrolling though the *grep* buffer, I got this problem. Then I decided to just open the file, to eliminate the possibility that grep-mode was one of the causes. > > And yes, I checked it all with emacs -Q. As an aside, using Text mode for such files, and visual-line-mode on top of that, is exactly the opposite of what one should do to make redisplay performance better. Text mode resets bidi-paragraph-direction to nil, which makes redisplay work harder because it needs to find the beginning of the current paragraph each time redisplay starts. And visual-line-mode makes redisplay a bit slower, because of the need to find a suitable point to break the line. So I suggest to use the default mode for visiting JSON files.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 28 Nov 2019 15:06:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 28 10:06:24 2019 Received: from localhost ([127.0.0.1]:58991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaLNA-0003fp-F7 for submit <at> debbugs.gnu.org; Thu, 28 Nov 2019 10:06:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37338) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1iaLN8-0003fc-Dn for 38407 <at> debbugs.gnu.org; Thu, 28 Nov 2019 10:06:23 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43358) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>) id 1iaLMt-0007oV-01; Thu, 28 Nov 2019 10:06:07 -0500 Received: from [176.228.60.248] (port=2971 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <eliz@HIDDEN>) id 1iaLMp-00006o-Bl; Thu, 28 Nov 2019 10:06:04 -0500 Date: Thu, 28 Nov 2019 17:06:11 +0200 Message-Id: <83tv6ooxb0.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Phil Sainty <psainty@HIDDEN> In-reply-to: <39c498717f8958e7fdc408d4da51d378@HIDDEN> (message from Phil Sainty on Thu, 28 Nov 2019 14:22:07 +1300) Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38407 Cc: pieter@HIDDEN, 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.8 (-) > Date: Thu, 28 Nov 2019 14:22:07 +1300 > From: Phil Sainty <psainty@HIDDEN> > Cc: 38407 <at> debbugs.gnu.org > > On 2019-11-28 10:52, Pieter van Oostrum wrote: > > I used a 100KB json file from my Firefox profile > > Out of interest I went looking for large JSON files in my own Firefox > profiles, and the largest one I could find was an "extensions.json" > which was also roughly 100K. Curiously enough, everything was indeed > dramatically slower than normal in that buffer, even in so-long-mode. > > I also observed that many different human languages were present in > the text, so I thought that bi-directional text processing might be a > factor -- and indeed setting the debug option bidi-display-reordering > to nil in that buffer made a *very* dramatic improvement to > performance. AFAICT, it isn't the bidi reordering in general, it's the BPA part of the reordering -- that file has many embedded bracket characters. I've added a new variable bidi-inhibit-bpa. Try setting it non-nil, and I think you will see performance very similar to disabling the reordering entirely. I guess that's another variable for so-long-mode to futz with... > Similarly, performance was good after using M-x find-file-literally > to visit the file. It makes very little sense to visit a text file with many non-ASCII characters using find-file-literally, IMO.
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 28 Nov 2019 06:51:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 28 01:51:47 2019 Received: from localhost ([127.0.0.1]:56537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iaDeV-0000Ns-8a for submit <at> debbugs.gnu.org; Thu, 28 Nov 2019 01:51:47 -0500 Received: from [145.132.212.31] (port=54524 helo=cochabamba.vanoostrum.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1iaDeS-0000Nd-Kv for 38407 <at> debbugs.gnu.org; Thu, 28 Nov 2019 01:51:45 -0500 Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id 6D44C9F9AED7; Thu, 28 Nov 2019 07:51:36 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <24031.28277.201123.531348@HIDDEN> Date: Thu, 28 Nov 2019 07:51:33 +0100 From: Pieter van Oostrum <pieter@HIDDEN> To: Phil Sainty <psainty@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <39c498717f8958e7fdc408d4da51d378@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> <39c498717f8958e7fdc408d4da51d378@HIDDEN> X-Mailer: VM undefined under 27.0.50 (i686-apple-darwin10.0.0) X-Spam-Score: 2.8 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Phil Sainty wrote: > On 2019-11-28 10:52, Pieter van Oostrum wrote: > > I used a 100KB json file from my Firefox profile > > Out of interest I went looking for large JSON files in my own Firefox > profiles, and the lar [...] Content analysis details: (2.8 points, 10.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: vanoostrum.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days X-Debbugs-Envelope-To: 38407 Cc: 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Reply-To: Pieter van Oostrum <pieter@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Phil Sainty wrote: > On 2019-11-28 10:52, Pieter van Oostrum wrote: > > I used a 100KB json file from my Firefox profile > > Out of interest I went looking for large JSON files in my own Firefox > profiles, and the lar [...] Content analysis details: (1.8 points, 10.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: vanoostrum.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS 1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Phil Sainty wrote: > On 2019-11-28 10:52, Pieter van Oostrum wrote: > > I used a 100KB json file from my Firefox profile > > Out of interest I went looking for large JSON files in my own Firefox > profiles, and the largest one I could find was an "extensions.json" > which was also roughly 100K. Curiously enough, everything was indeed > dramatically slower than normal in that buffer, even in so-long-mode. > > I also observed that many different human languages were present in > the text, so I thought that bi-directional text processing might be a > factor -- and indeed setting the debug option bidi-display-reordering > to nil in that buffer made a *very* dramatic improvement to > performance. > > Similarly, performance was good after using M-x find-file-literally > to visit the file. > > I am guessing that this is also what is happening for you? It was exactly that file that caused the problem. I copied it to a .txt file to see if the problem might have been caused by the Javascript mode, and it didn't make any difference. Normally I wouldn't open such a bizarre file, but I was doing an 'rgrep' on my home directory, and this was one of the files that came up in the grep results. When I was scrolling though the *grep* buffer, I got this problem. Then I decided to just open the file, to eliminate the possibility that grep-mode was one of the causes. And yes, I checked it all with emacs -Q. I forgot to mention that when I set debug-on-quit, a Quit indicated Emacs was in redisplay_internal. -- Pieter van Oostrum <pieter@HIDDEN> www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4]
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 28 Nov 2019 01:22:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 27 20:22:13 2019 Received: from localhost ([127.0.0.1]:56456 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ia8VZ-00073Y-Cp for submit <at> debbugs.gnu.org; Wed, 27 Nov 2019 20:22:13 -0500 Received: from smtp-4.orcon.net.nz ([60.234.4.59]:57017) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <psainty@HIDDEN>) id 1ia8VW-00073P-Jg for 38407 <at> debbugs.gnu.org; Wed, 27 Nov 2019 20:22:11 -0500 Received: from [10.253.37.70] (port=35163 helo=webmail.orcon.net.nz) by smtp-4.orcon.net.nz with esmtpa (Exim 4.90_1) (envelope-from <psainty@HIDDEN>) id 1ia8VT-0007h2-JU; Thu, 28 Nov 2019 14:22:07 +1300 Received: from wlgwil-nat-office.catalyst.net.nz ([202.78.240.7]) via [10.253.37.253] by webmail.orcon.net.nz with HTTP (HTTP/1.1 POST); Thu, 28 Nov 2019 14:22:07 +1300 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 28 Nov 2019 14:22:07 +1300 From: Phil Sainty <psainty@HIDDEN> To: Pieter van Oostrum <pieter@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <lxpnhd9ecn.fsf@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> Message-ID: <39c498717f8958e7fdc408d4da51d378@HIDDEN> X-Sender: psainty@HIDDEN User-Agent: Orcon Webmail X-GeoIP: -- X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38407 Cc: 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 2019-11-28 10:52, Pieter van Oostrum wrote: > I used a 100KB json file from my Firefox profile Out of interest I went looking for large JSON files in my own Firefox profiles, and the largest one I could find was an "extensions.json" which was also roughly 100K. Curiously enough, everything was indeed dramatically slower than normal in that buffer, even in so-long-mode. I also observed that many different human languages were present in the text, so I thought that bi-directional text processing might be a factor -- and indeed setting the debug option bidi-display-reordering to nil in that buffer made a *very* dramatic improvement to performance. Similarly, performance was good after using M-x find-file-literally to visit the file. I am guessing that this is also what is happening for you? -Phil
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 28 Nov 2019 00:30:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 27 19:30:17 2019 Received: from localhost ([127.0.0.1]:56434 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ia7hJ-0005gI-79 for submit <at> debbugs.gnu.org; Wed, 27 Nov 2019 19:30:17 -0500 Received: from smtp-4.orcon.net.nz ([60.234.4.59]:60203) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <psainty@HIDDEN>) id 1ia7hH-0005g8-B2 for 38407 <at> debbugs.gnu.org; Wed, 27 Nov 2019 19:30:16 -0500 Received: from [10.253.37.70] (port=43097 helo=webmail.orcon.net.nz) by smtp-4.orcon.net.nz with esmtpa (Exim 4.90_1) (envelope-from <psainty@HIDDEN>) id 1ia7hE-00037h-42; Thu, 28 Nov 2019 13:30:12 +1300 Received: from wlgwil-nat-office.catalyst.net.nz ([202.78.240.7]) via [10.253.37.253] by webmail.orcon.net.nz with HTTP (HTTP/1.1 POST); Thu, 28 Nov 2019 13:30:12 +1300 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 28 Nov 2019 13:30:12 +1300 From: Phil Sainty <psainty@HIDDEN> To: Pieter van Oostrum <pieter@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <lxpnhd9ecn.fsf@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> Message-ID: <9836460c3f44ddd0436f4b55bf5f73b6@HIDDEN> X-Sender: psainty@HIDDEN User-Agent: Orcon Webmail X-GeoIP: -- X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38407 Cc: 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 2019-11-28 10:52, Pieter van Oostrum wrote: > I used a 100KB json file from my Firefox profile > (but loaded as a text file) I missed that bit, so I should add that global-so-long-mode doesn't care about text-mode by default. It mostly targets programming modes (.json filenames included), but you can customize so-long-target-modes to include text-mode if you think you're likely to encounter such files in text-mode in practice. However I wouldn't expect a 100K file in text-mode to cause anything remotely like the degree of performance issue you've encountered. I have a 256K single-line .txt file which suffers perceivable slow-downs at the end of the file (in text-mode with visual-line-mode enabled), but nothing remotely so catastrophic as you're reporting. On my machine, I'd estimate less than a half-second delay when scrolling, so the difference is several orders of magnitude. Are you seeing that starting from "emacs -Q" ? -Phil
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at 38407) by debbugs.gnu.org; 27 Nov 2019 23:38:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 27 18:38:18 2019 Received: from localhost ([127.0.0.1]:56392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ia6sz-0004IV-RT for submit <at> debbugs.gnu.org; Wed, 27 Nov 2019 18:38:18 -0500 Received: from smtp-4.orcon.net.nz ([60.234.4.59]:57295) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <psainty@HIDDEN>) id 1ia6sx-0004IM-9d for 38407 <at> debbugs.gnu.org; Wed, 27 Nov 2019 18:38:16 -0500 Received: from [10.253.37.70] (port=52130 helo=webmail.orcon.net.nz) by smtp-4.orcon.net.nz with esmtpa (Exim 4.90_1) (envelope-from <psainty@HIDDEN>) id 1ia6su-00072X-7w; Thu, 28 Nov 2019 12:38:12 +1300 Received: from wlgwil-nat-office.catalyst.net.nz ([202.78.240.7]) via [10.253.37.253] by webmail.orcon.net.nz with HTTP (HTTP/1.1 POST); Thu, 28 Nov 2019 12:38:12 +1300 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 28 Nov 2019 12:38:12 +1300 From: Phil Sainty <psainty@HIDDEN> To: Pieter van Oostrum <pieter@HIDDEN> Subject: Re: bug#38407: 27.0.50; infinite loop with display of large file without newlines In-Reply-To: <lxpnhd9ecn.fsf@HIDDEN> References: <lxpnhd9ecn.fsf@HIDDEN> Message-ID: <813a3259180af983c9672191940d7582@HIDDEN> X-Sender: psainty@HIDDEN User-Agent: Orcon Webmail X-GeoIP: -- X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38407 Cc: 38407 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) See whether M-x global-so-long-mode makes things more tolerable? Extremely long lines are a problem for Emacs, but so-long.el can help significantly in some situations. If you enable that, and then visit your file, it should switch to so-long-mode. It won't prevent the redisplay getting relatively slower the deeper you navigate into a very long line, but it should make navigating in the early stages of the file much faster, and help to some extent throughout (but I would still expect displaying the end of the line to be painful). M-x so-long-commentary has all of the details. -Phil
bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 27 Nov 2019 22:06:04 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 27 17:06:04 2019 Received: from localhost ([127.0.0.1]:56334 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ia5Rj-0001wd-OU for submit <at> debbugs.gnu.org; Wed, 27 Nov 2019 17:06:04 -0500 Received: from lists.gnu.org ([209.51.188.17]:41486) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pieter@HIDDEN>) id 1ia5LZ-0008FH-RN for submit <at> debbugs.gnu.org; Wed, 27 Nov 2019 16:59:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54700) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <pieter@HIDDEN>) id 1ia5LX-0003Sa-CO for bug-gnu-emacs@HIDDEN; Wed, 27 Nov 2019 16:59:41 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.6 required=5.0 tests=BAYES_50,RDNS_NONE, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <pieter@HIDDEN>) id 1ia5LV-0004VX-BX for bug-gnu-emacs@HIDDEN; Wed, 27 Nov 2019 16:59:39 -0500 Received: from [145.132.212.31] (port=53862 helo=cochabamba.vanoostrum.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <pieter@HIDDEN>) id 1ia5LU-0004Nq-KH for bug-gnu-emacs@HIDDEN; Wed, 27 Nov 2019 16:59:37 -0500 Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id 1D0119F99E09; Wed, 27 Nov 2019 22:52:30 +0100 (CET) From: Pieter van Oostrum <pieter@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 27.0.50; infinite loop with display of large file without newlines Date: Wed, 27 Nov 2019 22:52:24 +0100 Message-ID: <lxpnhd9ecn.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Mac OS X [generic] [fuzzy] X-Received-From: 145.132.212.31 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 27 Nov 2019 17:06:02 -0500 Cc: pieter@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) 1) Load a large file, that contains no newlines. I used a 100KB json file from my Firefox profile (but loaded as a text file) 2) set visual-line-mode aka Word wrap 3) scroll up (<next> scroll-up-command) The scrolling is very slow, and the further in the file you come, the slower it becomes. During that time, Emacs consumes close to 100% CPU. At a certain moment it took me half an our for one scroll operation. When I went to the end of the buffer (M-> end-of-buffer), Emacs looped virtually forever. I decided to kill it after 12 hours. In another experiment, I repeatedly did a scroll-up-command, followed by the shell command 'date >> display.log'. I repeated this with a keyboard macro. The written times indicate that in the beginning the time for a scroll-up goes up linearly until more than a minute, and then Emacs get stuck. In GNU Emacs 27.0.50 (build 1, i686-apple-darwin10.0.0, NS appkit-1561.61 Version 10.13.6 (Build 17G9016)) of 2019-11-27 built on cochabamba.vanoostrum.org Repository revision: 4eb7db5d4b84708912c63a77569c8adeeff6c640 Repository branch: master Windowing system distributor 'Apple', version 10.3.1561 System Description: Mac OS X 10.13.6 Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. user-error: Beginning of history; no preceding item [Beginning of history; no preceding item] Visual-Line mode enabled Configured using: 'configure --build i686-apple-darwin10.0.0 --without-dbus --with-ns build_alias=i686-apple-darwin10.0.0 'CFLAGS=-pipe -march=nocona' PKG_CONFIG_PATH=/usr/X11R6/pkgconfig/:/usr/local/lib/pkgconfig/:/usr/lib/pkgconfig/' Configured features: NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS PDUMPER LCMS2 Important settings: value of $LC_CTYPE: UTF-8 value of $LANG: en_NL.UTF-8 locale-coding-system: utf-8-unix Major mode: Text Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t visual-line-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer 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 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 threads kqueue cocoa ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 47303 8427) (symbols 48 6678 1) (strings 32 16380 1383) (string-bytes 1 518147) (vectors 16 10228) (vector-slots 8 141557 8968) (floats 8 20 39) (intervals 56 193 0) (buffers 1000 13)) -- Pieter van Oostrum <pieter@HIDDEN> www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4]
Pieter van Oostrum <pieter@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#38407
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.