From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Leo Liu Newsgroups: gmane.emacs.bugs Subject: bug#23002: 25.0.92; sluggish M-x Date: Sun, 25 Dec 2016 14:48:34 +0800 Message-ID: References: <83io0qfjie.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1482648552 12302 195.159.176.226 (25 Dec 2016 06:49:12 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 25 Dec 2016 06:49:12 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (macOS 10.12.2) To: 23002@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Dec 25 07:49:08 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cL2cF-0002bd-7t for geb-bug-gnu-emacs@m.gmane.org; Sun, 25 Dec 2016 07:49:07 +0100 Original-Received: from localhost ([::1]:45919 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cL2cK-000524-3E for geb-bug-gnu-emacs@m.gmane.org; Sun, 25 Dec 2016 01:49:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:32880) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cL2cD-00051n-Pk for bug-gnu-emacs@gnu.org; Sun, 25 Dec 2016 01:49:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cL2cA-0000NZ-Mj for bug-gnu-emacs@gnu.org; Sun, 25 Dec 2016 01:49:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:38861) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cL2cA-0000NV-I1 for bug-gnu-emacs@gnu.org; Sun, 25 Dec 2016 01:49:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cL2cA-0006cV-8i for bug-gnu-emacs@gnu.org; Sun, 25 Dec 2016 01:49:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Leo Liu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Dec 2016 06:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23002 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 23002-submit@debbugs.gnu.org id=B23002.148264852525419 (code B ref 23002); Sun, 25 Dec 2016 06:49:02 +0000 Original-Received: (at 23002) by debbugs.gnu.org; 25 Dec 2016 06:48:45 +0000 Original-Received: from localhost ([127.0.0.1]:54260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cL2bs-0006bu-MO for submit@debbugs.gnu.org; Sun, 25 Dec 2016 01:48:44 -0500 Original-Received: from mail-pf0-f195.google.com ([209.85.192.195]:33903) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cL2br-0006bj-F1 for 23002@debbugs.gnu.org; Sun, 25 Dec 2016 01:48:43 -0500 Original-Received: by mail-pf0-f195.google.com with SMTP id y68so15659310pfb.1 for <23002@debbugs.gnu.org>; Sat, 24 Dec 2016 22:48:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version; bh=UHAW/Z0HmlpifIwnlofAJ5tzM1eKJPm1jznCrOJS32I=; b=SU1CA0n6GmqnuoMeHuWKFKrULOAppO1GvijxnW/UWmlNS9Qf2n+JYBRo8Lc+P5H/05 IfBiIxAWp3RB+aUTPcay9GMEQzGYVfA+pP5JTix4Xz2PODPOYamuNxbdcKUDFaVn0cIr q8Tb7q92NNNz+T8Bzw4VVNc/i0LRkws/shwM42/dGrtN1OjKFMkDKyHT/Yvsyh6f5qtv t9DBV+2WmHV7cMGLfsVjgGdNOdgaKDmTl3VBa4ji8h0KVZtW51A0tYobtGpdReV2Yx+I lbnMIzy2Ww2GWFfaExv9hTxv167Lcdd5diT958L1XlMqQXxq1ps023q1ny7lBEgMEGNA FDsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version; bh=UHAW/Z0HmlpifIwnlofAJ5tzM1eKJPm1jznCrOJS32I=; b=rNr0W3xQfRvBGdFCuyQJp466bM9IxaDj0b4/ripevEgMM19hTdk5XWTME1nLpM9ZSv dyktqfcytgdTH0rvyh4V80PwiqlGcTncFdIfs5bz9hust7Ke5XLJ25uNhrgcPmWPgZ07 t8w8/P9tiVlhhlkqC/FVoBo8EhSXaB+71ZmxA6ac1q2iMCP2G234M7jGaEM7kl3e14qv 8zjV2ehdKAmhbXPkIDKb7xz497sP/OND2ANB3ZEQuyDoBSKDWO7rAkt8un5B7sy+RQuZ w9rzm1ghP35fZBSUHkzsgZwGEcs0f7lH0Y+Gg+yq+OoKfdvgklIv/sJEdJmcHzJH74ZR 12JA== X-Gm-Message-State: AIkVDXKLZqOfBaTZf+xzBYuWynxfI1lVoTP1FUH3AsW9QRGkscvDqRAkMIVDhJnZzXQbTg== X-Received: by 10.84.217.5 with SMTP id o5mr44825111pli.85.1482648517549; Sat, 24 Dec 2016 22:48:37 -0800 (PST) Original-Received: from Zeuss-MacBook-Air.local ([112.208.53.24]) by smtp.gmail.com with ESMTPSA id e6sm54516416pgf.4.2016.12.24.22.48.36 for <23002@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 24 Dec 2016 22:48:36 -0800 (PST) Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAG1BMVEUAAAA9Cgm3Hx1WWFWA gn+WmJWsrqv4+vcCAwCRl2MkAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAYoA AAGKATOXMFgAAAAHdElNRQfXAQwDNR+ZJmElAAABIklEQVQoz22SPW+DQAyGWUq65qasd9PNUSX4 AZHK2C1rJy5jpDS4IwRVup9dn7GNafpKIPPgzztXFSujqq1eM2n8h22oMkvxI/i9C97kRfMRUN55 dS3BrsAwBXUtMLAO4lryh8kTjOxKpQNniNxAgZOEe4bZwsDTFhKdqZRLNII4OQNHhEuq/RMkm6Cj TnnEA/fk0BorcYn5qA3oaeAxbaBOLrX+9G48NZ2Fzc2tzDM8Q+tMypEOqYHh8mAWaaK3U/cDMOT5 aMZMABgPXc7zPMs1A8DXO756GFJ/4fMEq47hTsAdn5avoxZ4ywl0c2w4Flu2Ybeyb3S+EqxX2DYA H8veJGEDTnHnrXvRaPyt+2kSfK6rfBZ2tUtfP/mR+pR6sX8BUZ/cDV7tvkoAAAAASUVORK5CYII= In-Reply-To: (Leo Liu's message of "Sun, 20 Mar 2016 17:10:42 +0800") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:127432 Archived-At: For the record. A workaround is made in emacs 25.2 by introducing a dummy call to (input-pending-p) in execute-extended-command--shorter. A proper fix per Stefan Monnier: Re-reading the thread, the *right* solution is to fix while-no-input, and apparently the easiest way to do that would be to change while-no-input so that it calls an `internal--adjust-polling-frequency` function after binding throw-on-input (and maybe after un-binding it as well). On systems which don't use polling at all, internal--adjust-polling-frequency would just do nothing. The patch should be fairly simple, but I don't think anyone wrote such a patch yet, so I can't tell if it would be appropriate for emacs-25. Maybe for emacs-25 we can live with the workaround of adding a "dummy" call to (input-pending-p) in execute-extended-command--shorter. See also https://lists.gnu.org/archive/html/emacs-devel/2016-12/msg00737.html