From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#44007: 26.3; Strange shell mode performance Date: Tue, 7 Nov 2023 00:47:16 +0200 Message-ID: <0a570b23-5e7a-1203-d331-afd97a0aa018@gutov.dev> 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; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18035"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Cc: 44007@debbugs.gnu.org To: Herman@debbugs.gnu.org, =?UTF-8?Q?G=C3=A9za?= , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 06 23:48:39 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 1r08Oc-0004Qw-0f for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 06 Nov 2023 23:48:39 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r08OS-000351-5t; Mon, 06 Nov 2023 17:48:28 -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 1r08OR-00034s-0I for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 17:48:27 -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 1r08OO-0005n6-N8 for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 17:48:26 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r08P0-0000Kd-9G for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 17:49:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Nov 2023 22:49: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.1699310886975 (code B ref 44007); Mon, 06 Nov 2023 22:49:02 +0000 Original-Received: (at 44007) by debbugs.gnu.org; 6 Nov 2023 22:48:06 +0000 Original-Received: from localhost ([127.0.0.1]:40982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r08O5-0000Fe-Ry for submit@debbugs.gnu.org; Mon, 06 Nov 2023 17:48:06 -0500 Original-Received: from out1-smtp.messagingengine.com ([66.111.4.25]:37805) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r08O4-0000F7-Sk for 44007@debbugs.gnu.org; Mon, 06 Nov 2023 17:48:05 -0500 Original-Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 8C9FD5C017F; Mon, 6 Nov 2023 17:47:21 -0500 (EST) Original-Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Mon, 06 Nov 2023 17:47:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm2; t= 1699310841; x=1699397241; bh=HbFY+f4sb+PBD2Kzw9Bp8TJnUs6dfhvvfx/ 9vzNhre0=; b=rGTX1Ub7eM8mC4q15M3XN6Ic9dKBQntuZGgrZ7MwJT3MsISRw7a 8vJBY0HYYHTb+nvf7J4KeBjrmUwae8JdDIF9XetCkoQ87TeFgPhcUCHcf/+F6+4V 5ib9CY92a7Bzzjehcdul2DiJbBcQPvxyMd02q7XD1iq+3Ez6qLsT4ZtcEwHhHVjy i93/2qeN8e+ZBQqNcRj4fvZtq38sYfTfQfgIIB8T789Re3dSMkFjlRn0CUps7kFh xLS9ErthO+6d309kyRJSK+10AJjCPgI349FqbmQVOkZ3h6UT81fAzhSQhy8+Q1Gz RSuY0CR90PEi4IRV/mnoVEc4VSWcxHVdvmw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1699310841; x=1699397241; bh=HbFY+f4sb+PBD2Kzw9Bp8TJnUs6dfhvvfx/ 9vzNhre0=; b=ebmGpiLFwcIIgrp0j2fTFKlr0MantCb88D8yZkenKSali1SfgZN 4OQlIzbbbrpucvxxWpf+W9d305rKIF7EJ9qBuytsTbYL/xNrTd04POz0VTXJ62B8 Yurk5wfVVnXIo6aYhE5N7+6vc9zD9+BNvU7VTvqU3xCxxhYsB4gWCQe1SI6Lzb4L Sz+FHETIUqBbKiqneUS21ubaaalcZURuLbYKUtgentHMIMPgwRpY5H6SLgWluI/3 K2NUuIin6OfFYXXg0RjtJiPv+oiEPKvz8jHv5cp3b/dFa4HStO07WEtfRIsxHqwf 75APXp9Llc4XyNkbW76/Nnz50TSe4cSjZHg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrudduhedgtdduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtfeejnecuhfhrohhmpeffmhhi thhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrth htvghrnhepvdetffektdfftdelledtgedtuddufffhvdeilefgfedujefhheeiueeugfeh geeunecuffhomhgrihhnpehgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenuc frrghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghv X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 6 Nov 2023 17:47:19 -0500 (EST) Content-Language: en-US In-Reply-To: <87zfzrx8hy.fsf@gmail.com> 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:273905 Archived-At: On 06/11/2023 15:37, Herman@debbugs.gnu.org wrote: > > I think it is a bug because Emacs doesn't try to read again if one > read() was successful.  My hacky solution fixes that.  With the extra > cost of one read syscall.  But we can do better: we can avoid it if the > first read call already read 'nbyte' bytes, then there is no need to > call another read(). FWIW, when I tested different options for bug#66020 (see for example https://debbugs.gnu.org/66020#58), increasing the default buffer size is anyway the simplest way to get to top performance without sacrificing reliability. There are some patches attached in the subsequent message, BTW, that one could try out.