From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#40685: 28.0.50; eww browser chews up 100% cpu when displaying looping gif animations Date: Wed, 29 Jul 2020 08:24:24 +0200 Message-ID: <87v9i62607.fsf@gnus.org> References: <87zhbagh46.fsf@localhost.localdomain.i-did-not-set--mail-host-address--so-tickle-me> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35331"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 40685@debbugs.gnu.org To: Francis Meetze Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jul 29 08:25:44 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k0fX6-00094F-Op for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 29 Jul 2020 08:25:44 +0200 Original-Received: from localhost ([::1]:39878 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k0fX5-0006qy-Le for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 29 Jul 2020 02:25:43 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56458) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k0fWQ-0006CV-LO for bug-gnu-emacs@gnu.org; Wed, 29 Jul 2020 02:25:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48322) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k0fWQ-0000yF-BV for bug-gnu-emacs@gnu.org; Wed, 29 Jul 2020 02:25:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1k0fWQ-0000e0-8V for bug-gnu-emacs@gnu.org; Wed, 29 Jul 2020 02:25:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 29 Jul 2020 06:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40685 X-GNU-PR-Package: emacs Original-Received: via spool by 40685-submit@debbugs.gnu.org id=B40685.15960038822445 (code B ref 40685); Wed, 29 Jul 2020 06:25:02 +0000 Original-Received: (at 40685) by debbugs.gnu.org; 29 Jul 2020 06:24:42 +0000 Original-Received: from localhost ([127.0.0.1]:59868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0fW5-0000dN-Ps for submit@debbugs.gnu.org; Wed, 29 Jul 2020 02:24:42 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:42440) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0fW2-0000d8-9q for 40685@debbugs.gnu.org; Wed, 29 Jul 2020 02:24:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=z39BkkbADfx9eAZKjN0E22PFeE6uwGYyDPtF+16Cbpc=; b=WLMZcA77ZeOryWtX4gs8kRqmy0 IE/+EJMnATcYP62aujCAfHa60PlUJOME3lHZJkZwJHHUCwrIJiSVn44p6kSrf76m1Tz22NlEuVxHX fXONNdptqKpGGeZYNpvjzXzg9Ct+tqpgufwAEZHmCNLkZQ4NCYVrQX19Z0N365oyuA74=; Original-Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k0fVp-000359-Le; Wed, 29 Jul 2020 08:24:31 +0200 In-Reply-To: <87zhbagh46.fsf@localhost.localdomain.i-did-not-set--mail-host-address--so-tickle-me> (Francis Meetze's message of "Fri, 17 Apr 2020 10:24:41 -0700") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:183645 Archived-At: Francis Meetze writes: > When opening a web page in the Emacs browser that contains infinite looping gif animations Emacs starts spinning up 100% CPU even after the emacs browser is closed. Emacs has to be completely shut down to reduce the CPU usuage. > > If the 100% CPU process is allowed to run its course, it eventually stops after several minutes with the message, "Stopping animation; animation possibly too big". Yeah, that triggers when it's taken more than two seconds to get the next frame. Emacs can be totally unusable for a long time, though, because we may get a new frame faster than that, but leave no CPU for the rest of Emacs. Lowering the limit seems like an obvious solution, but that will make many animations stop if Emacs is occasionally busy with something else. So that simplistic test is error-prone and doesn't really help that much with the problem. I wonder whether a different heuristic could be written... not something that stops the animation if a single frame arrives too late, but averaged over several frames. That is, if frames consistently arrive (way) too late, then it's probably using all the CPU, and should stop. Hm... it doesn't seem to hard two write something like that, I think? I'll give it a go. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no