From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#44007: 26.3; Strange shell mode performance Date: Mon, 06 Nov 2023 16:40:05 +0200 Message-ID: <83h6lz2bei.fsf@gnu.org> References: <499ab53f-7c23-b5ed-6105-3072fffb4bfe@gmail.com> <83imbby3yt.fsf@gnu.org> <1cfcee64-0002-dedd-fb8f-528660e7c807@gmail.com> <83v8af2iey.fsf@gnu.org> <87bkc73uk4.fsf@gmail.com> <83jzqv2ezv.fsf@gnu.org> <87zfzrx8hy.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34889"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 44007@debbugs.gnu.org To: Herman =?UTF-8?Q?G=C3=A9za?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 06 15:42:02 2023 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 1r00nh-0008mb-TH for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 06 Nov 2023 15:42:02 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r00nB-00052M-TX; Mon, 06 Nov 2023 09:41:30 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r00n7-0004rD-D0 for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 09:41:25 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1r00n7-0001yS-4o for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 09:41:25 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r00ni-0006YY-8p for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 09:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Nov 2023 14:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44007 X-GNU-PR-Package: emacs Original-Received: via spool by 44007-submit@debbugs.gnu.org id=B44007.169928167925150 (code B ref 44007); Mon, 06 Nov 2023 14:42:02 +0000 Original-Received: (at 44007) by debbugs.gnu.org; 6 Nov 2023 14:41:19 +0000 Original-Received: from localhost ([127.0.0.1]:38928 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r00n1-0006XZ-Bw for submit@debbugs.gnu.org; Mon, 06 Nov 2023 09:41:19 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60586) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r00n0-0006XO-1N for 44007@debbugs.gnu.org; Mon, 06 Nov 2023 09:41:18 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r00mJ-0001jV-4m; Mon, 06 Nov 2023 09:40:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=A9kHpVMXdjBchGPwTXZqgOIPCqKGkz2wCrPqQYZ5JgU=; b=obtn7UdXGqFMPvR93OOL Hkk5SwvYPsriADhp5SpxigOYboXmVxv6xXkFSJi1/Xlg0SuCUcOruIg9E9aA3CWQp5A4Ir2Q9jLiC KZpr6xHWoaqj1hjelvUQkMrOG6epiZYvn6RQ5J+qEedo2tkWJpLHZ0QBVZ2OrTE6IzPffomOPQUqv mh6QigF/utnbPuyPkbBTEmVIA4A+mhl3qFCRbexiDpR9xSIWjP5P1qZ2oXegKbd04NGrwYgJ6ooop eWQMIKmIohgNZP5GwweIFFUpvNntSffv1eGhdRoTcnvqbOxs1n5DNyVmI6st0dfeH/6vPZZrOTXS7 0UzV+K7cIymWDg==; In-Reply-To: <87zfzrx8hy.fsf@gmail.com> (message from Herman, =?UTF-8?Q?G=C3=A9za?= on Mon, 06 Nov 2023 14:37:52 +0100) 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:273874 Archived-At: > From: Herman, Géza > Cc: Herman Géza , > 44007@debbugs.gnu.org > Date: Mon, 06 Nov 2023 14:37:52 +0100 > > > I think it is a bug because Emacs doesn't try to read again if one > read() was successful. I believe reading again immediately could make Emacs unresponsive for prolonged periods of time. We are talking about reading sub-process output asynchronously, which means we must not read in a tight loop, because that would have the same effect as calling a subprocess synchronously and waiting for it to finish. Even in this particular scenario, the user should be able to switch to another buffer and issue commands, while Emacs is reading from the shell or some program invoked from the shell.