GNU bug report logs - #30059
25.3; Wrong value for comint-process-echoes will cause comint-send-input to hang

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: minor; Reported by: Allen Li <vianchielfaura@HIDDEN>; dated Wed, 10 Jan 2018 06:17:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 30059 <at> debbugs.gnu.org:


Received: (at 30059) by debbugs.gnu.org; 13 Aug 2021 12:55:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 13 08:55:27 2021
Received: from localhost ([127.0.0.1]:40810 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1mEWiY-0002hr-Vr
	for submit <at> debbugs.gnu.org; Fri, 13 Aug 2021 08:55:27 -0400
Received: from quimby.gnus.org ([95.216.78.240]:51280)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1mEWiT-0002hV-FH
 for 30059 <at> debbugs.gnu.org; Fri, 13 Aug 2021 08:55:21 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
 s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID
 :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To: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=tkAg9pDCB2h4xOajdV7QeYzm7QwSHXwUaN1O0kNx56Q=; b=Uw2sYSyfZYPjIccjyfd4J1QPyX
 vp4NAupzIPSsl+INtReqPK+zj+9G1PTxe1fcE/tfTtsUip+It5xNNVPlYcXMvPUw1aOfHDzeS1GIZ
 lGCEvzBp5cbjb3tX2pdwimINL9vVVjHUcm6t2Cb9Trspa8srIX5OKJXWWLooUxnC8vs4=;
Received: from [84.212.220.105] (helo=elva)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1mEWiI-00042k-4O; Fri, 13 Aug 2021 14:55:10 +0200
From: Lars Ingebrigtsen <larsi@HIDDEN>
To: Richard Sharman <rsharman@HIDDEN>
Subject: Re: bug#30059: 25.3; Wrong value for comint-process-echoes will
 cause comint-send-input to hang
References: <CAJr1M6dsVr8d0q8CEic7+=3e9XGjG+mAPca=Vidc5n_yVbAODA@HIDDEN>
 <E3B50CED-E070-43A6-8F33-1516D36D0B67@HIDDEN>
Date: Fri, 13 Aug 2021 14:55:05 +0200
In-Reply-To: <E3B50CED-E070-43A6-8F33-1516D36D0B67@HIDDEN> (Richard
 Sharman's message of "Sat, 6 Feb 2021 16:35:49 -0800")
Message-ID: <87eeaxcxna.fsf_-_@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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
 @@CONTACT_ADDRESS@@ for details.
 
 Content preview:  Richard Sharman <rsharman@HIDDEN> writes: > I’ve been
    hit by this a few times and it’s quite annoying. Starting > from emacs
   -Q evaluate the following 2 lines > > (setq comint-process-echoes t) > (shell)
    > > then at the shell command ente [...] 
 
 Content analysis details:   (-2.9 points, 5.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
                             [score: 0.0000]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 30059
Cc: 30059 <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 (---)

Richard Sharman <rsharman@HIDDEN> writes:

> I=E2=80=99ve been hit by this a few times and it=E2=80=99s quite annoying=
.  Starting
> from emacs -Q evaluate the following 2 lines
>
> (setq comint-process-echoes t)
> (shell)
>
> then at the shell command enter =E2=80=9Ccat -n=E2=80=9D .  This complete=
ly locks up
> emacs (at least under macos 10.13); control-G and control-C have no
> effect; the emacs process has to be killed.

I can reproduce this in Emacs 27.1, but `C-g' works fine in Emacs 28 (at
least in Debian).

--=20
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#30059; Package emacs. Full text available.

Message received at 30059 <at> debbugs.gnu.org:


Received: (at 30059) by debbugs.gnu.org; 7 Feb 2021 01:04:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 06 20:04:41 2021
Received: from localhost ([127.0.0.1]:46701 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8YVF-0007Bx-IL
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 20:04:41 -0500
Received: from mx4.ncf.ca ([172.83.172.18]:56786)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rsharman@HIDDEN>) id 1l8YVC-0007Bj-TI
 for 30059 <at> debbugs.gnu.org; Sat, 06 Feb 2021 20:04:39 -0500
Received: from localhost (localhost [127.0.0.1])
 by mx4.ncf.ca (Postfix) with ESMTP id 757E719C8E
 for <30059 <at> debbugs.gnu.org>; Sat,  6 Feb 2021 20:04:33 -0500 (EST)
X-Virus-Scanned: Ubuntu amavisd-new at 
Received: from mx4.ncf.ca ([127.0.0.1])
 by localhost (mx4.ncf.ca [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id W80oLVylnFRo for <30059 <at> debbugs.gnu.org>;
 Sat,  6 Feb 2021 20:04:33 -0500 (EST)
Received: from mail.ncf.ca (mail.ncf.ca [172.83.172.45])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mx4.ncf.ca (Postfix) with ESMTPS id F00D319BD1
 for <30059 <at> debbugs.gnu.org>; Sat,  6 Feb 2021 20:04:32 -0500 (EST)
Received: from [192.168.0.103] (172.103.218.35.cable.tpia.cipherkey.com
 [172.103.218.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: fo019@HIDDEN)
 by mail.ncf.ca (Postfix) with ESMTPSA id ABD1728833
 for <30059 <at> debbugs.gnu.org>; Sat,  6 Feb 2021 20:04:32 -0500 (EST)
From: Richard Sharman <rsharman@HIDDEN>
Content-Type: multipart/mixed;
 boundary="Apple-Mail=_55E134F4-5A10-4F73-9123-7582717FEA60"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.7\))
Subject: 25.3; Wrong value for comint-process-echoes will cause 
 comint-send-input to hang
Message-Id: <BF56047E-F0EA-4727-B81A-5BA235A48525@HIDDEN>
Date: Sat, 6 Feb 2021 17:04:31 -0800
To: 30059 <at> debbugs.gnu.org
X-Mailer: Apple Mail (2.3445.9.7)
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 30059
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.3 (/)


--Apple-Mail=_55E134F4-5A10-4F73-9123-7582717FEA60
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

A simple fix is to add a timeout value to the call to =
accept-process-output.  For example, adding a 1 second timeout not only =
allows it to recover but also allows Control-g to be honoured.  Because =
control-g now is not ignored, the value could be increased =
substantially, say to 10 [seconds].


--Apple-Mail=_55E134F4-5A10-4F73-9123-7582717FEA60
Content-Disposition: attachment;
	filename=Patch-comint-send-input.txt
Content-Type: text/plain;
	x-unix-mode=0644;
	name="Patch-comint-send-input.txt"
Content-Transfer-Encoding: 7bit

--- comint.el.orig	2021-02-06 16:55:28.000000000 -0800
+++ comint.el	2021-02-06 16:57:24.000000000 -0800
@@ -1922,7 +1922,7 @@
             ;; Wait for all input to be echoed:
             (while (and (> (+ comint-last-input-end echo-len)
                            (point-max))
-                        (accept-process-output proc)
+                        (accept-process-output proc 1)
                         (zerop
                          (compare-buffer-substrings
                           nil comint-last-input-start

--Apple-Mail=_55E134F4-5A10-4F73-9123-7582717FEA60--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#30059; Package emacs. Full text available.

Message received at 30059 <at> debbugs.gnu.org:


Received: (at 30059) by debbugs.gnu.org; 7 Feb 2021 00:35:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 06 19:35:58 2021
Received: from localhost ([127.0.0.1]:46685 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8Y3S-0006Vr-CO
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 19:35:58 -0500
Received: from mx4.ncf.ca ([172.83.172.18]:55070)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rsharman@HIDDEN>) id 1l8Y3Q-0006Vf-8n
 for 30059 <at> debbugs.gnu.org; Sat, 06 Feb 2021 19:35:56 -0500
Received: from localhost (localhost [127.0.0.1])
 by mx4.ncf.ca (Postfix) with ESMTP id EEF8219AE7
 for <30059 <at> debbugs.gnu.org>; Sat,  6 Feb 2021 19:35:50 -0500 (EST)
X-Virus-Scanned: Ubuntu amavisd-new at 
Received: from mx4.ncf.ca ([127.0.0.1])
 by localhost (mx4.ncf.ca [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2SY1ISjCxVfI for <30059 <at> debbugs.gnu.org>;
 Sat,  6 Feb 2021 19:35:50 -0500 (EST)
Received: from mail.ncf.ca (mail.ncf.ca [172.83.172.45])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mx4.ncf.ca (Postfix) with ESMTPS id 66BB819AE6
 for <30059 <at> debbugs.gnu.org>; Sat,  6 Feb 2021 19:35:50 -0500 (EST)
Received: from [192.168.0.103] (172.103.218.35.cable.tpia.cipherkey.com
 [172.103.218.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: fo019@HIDDEN)
 by mail.ncf.ca (Postfix) with ESMTPSA id 2C26128448
 for <30059 <at> debbugs.gnu.org>; Sat,  6 Feb 2021 19:35:50 -0500 (EST)
From: Richard Sharman <rsharman@HIDDEN>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.7\))
Subject: 25.3; Wrong value for comint-process-echoes will cause 
 comint-send-input to hang
Message-Id: <E3B50CED-E070-43A6-8F33-1516D36D0B67@HIDDEN>
Date: Sat, 6 Feb 2021 16:35:49 -0800
To: 30059 <at> debbugs.gnu.org
X-Mailer: Apple Mail (2.3445.9.7)
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 30059
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.3 (/)

I=E2=80=99ve been hit by this a few times and it=E2=80=99s quite =
annoying.  Starting from emacs -Q evaluate the following 2 lines

(setq comint-process-echoes t)
(shell)

then at the shell command enter =E2=80=9Ccat -n=E2=80=9D .  This =
completely locks up emacs (at least under macos 10.13);  control-G and =
control-C have no effect; the emacs process has to be killed.



In GNU Emacs 27.1 (build 2, x86_64-apple-darwin17.7.0, NS appkit-1561.61 =
Version 10.13.6 (Build 17G14033))
 of 2020-12-13 built on henry.local
Windowing system distributor 'Apple', version 10.3.1561
System Description:  Mac OS X 10.13.6





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#30059; Package emacs. Full text available.

Message received at 30059 <at> debbugs.gnu.org:


Received: (at 30059) by debbugs.gnu.org; 11 Dec 2020 14:42:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 11 09:42:27 2020
Received: from localhost ([127.0.0.1]:40716 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1knjcp-0006PY-Mh
	for submit <at> debbugs.gnu.org; Fri, 11 Dec 2020 09:42:27 -0500
Received: from quimby.gnus.org ([95.216.78.240]:34954)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1knjcm-0006PJ-Os
 for 30059 <at> debbugs.gnu.org; Fri, 11 Dec 2020 09:42:26 -0500
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=/t8b2eTtTvr+mOBZR8iW2nbQLDW1FXkDKb9dw7+soSA=; b=rifB7tAntO54IZzJDf2WSV/Pry
 Jl7Ns9e+xr9MJ5EYkakw/TdkB/rlLtj6xo60NPuz3HUxXruvj+raewu1mkGyI9b74yOeyJ0kwoVZa
 +ujg/uOkBgIx47WioJwbySgCxqwvq3mwtpc3VpVnK58/8dDXdcopuKQCjZf3WmCqA+Y4=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1knjce-0003YC-4B; Fri, 11 Dec 2020 15:42:18 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
To: Allen Li <darkfeline@HIDDEN>
Subject: Re: bug#30059: 25.3; Wrong value for comint-process-echoes will
 cause comint-send-input to hang
References: <CAJr1M6dsVr8d0q8CEic7+=3e9XGjG+mAPca=Vidc5n_yVbAODA@HIDDEN>
 <87lfe6x1vv.fsf@HIDDEN> <80blf2wcwp.fsf@HIDDEN>
X-Now-Playing: Porridge Radio's _Every Bad_: "Born Confused"
Date: Fri, 11 Dec 2020 15:42:14 +0100
In-Reply-To: <80blf2wcwp.fsf@HIDDEN> (Allen Li's message of "Wed, 09
 Dec 2020 19:36:06 -0800")
Message-ID: <87wnxo9zg9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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
 @@CONTACT_ADDRESS@@ for details.
 Content preview:  Allen Li <darkfeline@HIDDEN> writes: > Whether it's
 a bug is arguable, and I would argue that that is beside > the point. > >
 Regardless of whether it is a bug, changing the behavior as I suggested >
 would improve the overall Emacs exper [...] 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 30059
Cc: 30059 <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 (-)

Allen Li <darkfeline@HIDDEN> writes:

> Whether it's a bug is arguable, and I would argue that that is beside
> the point.
>
> Regardless of whether it is a bug, changing the behavior as I suggested
> would improve the overall Emacs experience.  It should not be a
> particularly difficult change IIRC from reading the code.  Of course, I
> understand if making this change is not high priority.

I'm not opposed to making comint be more asynchronous even if
comint-process-echoes is set.  Could you propose a patch for this,
perhaps?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#30059; Package emacs. Full text available.

Message received at 30059 <at> debbugs.gnu.org:


Received: (at 30059) by debbugs.gnu.org; 10 Dec 2020 03:36:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 09 22:36:16 2020
Received: from localhost ([127.0.0.1]:36627 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1knCka-0003Tq-0l
	for submit <at> debbugs.gnu.org; Wed, 09 Dec 2020 22:36:16 -0500
Received: from mail-pg1-f177.google.com ([209.85.215.177]:42987)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <darkfeline@HIDDEN>) id 1knCkY-0003Tc-6y
 for 30059 <at> debbugs.gnu.org; Wed, 09 Dec 2020 22:36:14 -0500
Received: by mail-pg1-f177.google.com with SMTP id w16so2905473pga.9
 for <30059 <at> debbugs.gnu.org>; Wed, 09 Dec 2020 19:36:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=felesatra-moe.20150623.gappssmtp.com; s=20150623;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=MfdRtbh7/WmzQqBANjdmPg8EtZK8JwpoeYlkon2GZUo=;
 b=im4OqLOmwVIaF4j6MktNwETwEtpiRSDJFb5fk0l6mPnZr254D/Gjv4QnorBPPU4iJH
 trCFe2B/FUrN2HaWstwo4KhXHbsKmVZJFC7RX0BzgcDFomWk5FXID0yFXdGsRbhxaMXl
 36ADRRaXBoqKLr2F8BLVzAnjT6sDGcunKDxHZbeN/P/3h7ED9kV22QNDoejWu/9fNeZi
 IRmDgWnQLFNnkTAEp/1l97uaAAZYTqD5K1XE9Ni52MGUe8YJt3I9bei7/7WT+lCh6f4E
 JcvFT/1KV1bBEhohgqkC5w0IsFVPrMtH5CFGvf/uRQYxPpZlbZ6Z6v7Zx/2M7zFeRXqZ
 gY4w==
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:user-agent:mime-version;
 bh=MfdRtbh7/WmzQqBANjdmPg8EtZK8JwpoeYlkon2GZUo=;
 b=oqkWGjQrXWuzdo9Nv+IN+GVP9wlcxwBAJ+BZo38d2u9Zx6Josykv51YPAnXxoCzHdf
 JxQ0mBJ+MkD66oKqTIPSCK5eG+QpnIblYxrG77D71mBiy5QCpzOuEXLiCiOXimNAPY6s
 dLjorEaip9LEtWY6nNIFBDQvyK824qfqPx6CnhJCQEWEXZQaZ3jOImT5l7ecvhMUItmz
 xO4knBX0e+WCJV6FRT/P/r52S+niqucLFphu1fRrbJ+xiBbGDZ1Vtivslq0ob9Hj3BpP
 h3G3H782YJRwzaKPam+aLrUT7f556Y/+AVjVTqEQyRn6UrW8bUnGuAxSUjc/pLbax3MG
 XGmA==
X-Gm-Message-State: AOAM5305Ts4Kf13+aDBYaaUcSIsbcxixDlnkz9LYFMmoxy9LWfFLUvsq
 kW1CCPZ1H8pfbs9eacAYoGnWtA==
X-Google-Smtp-Source: ABdhPJy/qBWHFPScJ3t1TpQJ1KERZzL4dvumD8Y0qqmjgnNUV+hQEOCMzsdJORFaCdHz6u0MU+jniw==
X-Received: by 2002:a63:5418:: with SMTP id i24mr4830171pgb.165.1607571368225; 
 Wed, 09 Dec 2020 19:36:08 -0800 (PST)
Received: from localhost ([2600:1700:7270:7d1f:fa59:71ff:fe00:10cc])
 by smtp.gmail.com with ESMTPSA id 193sm4276328pfz.36.2020.12.09.19.36.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 09 Dec 2020 19:36:07 -0800 (PST)
From: Allen Li <darkfeline@HIDDEN>
To: Lars Ingebrigtsen <larsi@HIDDEN>
Subject: Re: bug#30059: 25.3; Wrong value for comint-process-echoes will
 cause comint-send-input to hang
References: <CAJr1M6dsVr8d0q8CEic7+=3e9XGjG+mAPca=Vidc5n_yVbAODA@HIDDEN>
 <87lfe6x1vv.fsf@HIDDEN>
Date: Wed, 09 Dec 2020 19:36:06 -0800
In-Reply-To: <87lfe6x1vv.fsf@HIDDEN> (Lars Ingebrigtsen's message of "Wed,
 09 Dec 2020 19:36:36 +0100")
Message-ID: <80blf2wcwp.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 30059
Cc: 30059 <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 (-)

Lars Ingebrigtsen <larsi@HIDDEN> writes:

> Allen Li <vianchielfaura@HIDDEN> writes:
>
>> If comint-process-echoes is set to t and the subprocess does not echo
>> input (e.g., Bash depending on configuration), comint-send-input (RET)
>> will hang on a long-running process that does not write output.
>>
>> comint should remove the echoed input line asynchronously.
>
> (This bug report unfortunately got no response at the time.)
>
> This behaviour is still present in Emacs 28...  but is it a bug?  It's a
> setting that's supposed to be used if the shell echoes the inputs, and
> you're not supposed to use it if that's not the case.

Whether it's a bug is arguable, and I would argue that that is beside
the point.

Regardless of whether it is a bug, changing the behavior as I suggested
would improve the overall Emacs experience.  It should not be a
particularly difficult change IIRC from reading the code.  Of course, I
understand if making this change is not high priority.

Additional observation:

Setting comint-process-echoes "works" even if the process does not echo
(IIRC anyway); Emacs checks that the output doesn't match the input and
allows the output to pass unmodified.  It's only when the process
doesn't echo immediately that causes undesirable behavior.

Thus, this also affects the case where the process does echo, but only
after a delay.  Emacs will freeze while waiting for the echoed output,
which is undesirable.  Of course, this situation is likely to be rare as
a process that echoes generally echoes immediately.

>
> Recipe to reproduce:
>
> emacs -Q -f shell
> M-: (setq comint-process-echoes t)
> sleep 10
>
> I'm leaning towards this working as intended.  Any opinions?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#30059; Package emacs. Full text available.

Message received at 30059 <at> debbugs.gnu.org:


Received: (at 30059) by debbugs.gnu.org; 9 Dec 2020 18:36:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 09 13:36:52 2020
Received: from localhost ([127.0.0.1]:36076 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kn4KZ-0000zm-Qc
	for submit <at> debbugs.gnu.org; Wed, 09 Dec 2020 13:36:51 -0500
Received: from quimby.gnus.org ([95.216.78.240]:41250)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1kn4KX-0000zX-OU
 for 30059 <at> debbugs.gnu.org; Wed, 09 Dec 2020 13:36:50 -0500
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=pDOZ2pB65i4K2x/PkMJiw5f1HjymKCZHeGfBvzmVIzQ=; b=a88kxzd3oUh5BKwP6sAaDGBriD
 mnXSQw7sbRKW099ZmtV/AhDOffyS9v2QwRIKhPLgqwWUmvxUS1vuA2i9rexNFkchtoZFDm0F2/bI4
 ZFn7P1UhtMAPp9n741H7R1QNp94m0mIAbTqqqnNyT/2PJMyD3UnTKr6Vc2vlaJww7l18=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1kn4KL-0004FL-T4; Wed, 09 Dec 2020 19:36:43 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
To: Allen Li <vianchielfaura@HIDDEN>
Subject: Re: bug#30059: 25.3; Wrong value for comint-process-echoes will
 cause comint-send-input to hang
References: <CAJr1M6dsVr8d0q8CEic7+=3e9XGjG+mAPca=Vidc5n_yVbAODA@HIDDEN>
X-Now-Playing: Aksak Maboul's _Figures (1)_: "Silhouettes"
Date: Wed, 09 Dec 2020 19:36:36 +0100
In-Reply-To: <CAJr1M6dsVr8d0q8CEic7+=3e9XGjG+mAPca=Vidc5n_yVbAODA@HIDDEN>
 (Allen Li's message of "Tue, 9 Jan 2018 22:16:15 -0800")
Message-ID: <87lfe6x1vv.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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
 @@CONTACT_ADDRESS@@ for details.
 Content preview: Allen Li <vianchielfaura@HIDDEN> writes: > If
 comint-process-echoes
 is set to t and the subprocess does not echo > input (e.g., Bash depending
 on configuration), comint-send-input (RET) > will hang on a long-running
 process that does not wri [...] 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 30059
Cc: 30059 <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 (-)

Allen Li <vianchielfaura@HIDDEN> writes:

> If comint-process-echoes is set to t and the subprocess does not echo
> input (e.g., Bash depending on configuration), comint-send-input (RET)
> will hang on a long-running process that does not write output.
>
> comint should remove the echoed input line asynchronously.

(This bug report unfortunately got no response at the time.)

This behaviour is still present in Emacs 28...  but is it a bug?  It's a
setting that's supposed to be used if the shell echoes the inputs, and
you're not supposed to use it if that's not the case.

Recipe to reproduce:

emacs -Q -f shell
M-: (setq comint-process-echoes t)
sleep 10

I'm leaning towards this working as intended.  Any opinions?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#30059; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 10 Jan 2018 06:16:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 10 01:16:29 2018
Received: from localhost ([127.0.0.1]:50209 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1eZ9ga-0000Dm-RU
	for submit <at> debbugs.gnu.org; Wed, 10 Jan 2018 01:16:29 -0500
Received: from eggs.gnu.org ([208.118.235.92]:34182)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vianchielfaura@HIDDEN>) id 1eZ9gZ-0000DZ-JS
 for submit <at> debbugs.gnu.org; Wed, 10 Jan 2018 01:16:28 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <vianchielfaura@HIDDEN>) id 1eZ9gT-0002iw-BZ
 for submit <at> debbugs.gnu.org; Wed, 10 Jan 2018 01:16:22 -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.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
 T_DKIM_INVALID autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:54494)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <vianchielfaura@HIDDEN>)
 id 1eZ9gT-0002ik-8R
 for submit <at> debbugs.gnu.org; Wed, 10 Jan 2018 01:16:21 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:53323)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <vianchielfaura@HIDDEN>) id 1eZ9gP-0003TN-7G
 for bug-gnu-emacs@HIDDEN; Wed, 10 Jan 2018 01:16:21 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <vianchielfaura@HIDDEN>) id 1eZ9gO-0002fF-Bw
 for bug-gnu-emacs@HIDDEN; Wed, 10 Jan 2018 01:16:17 -0500
Received: from mail-qk0-x229.google.com ([2607:f8b0:400d:c09::229]:33626)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
 (Exim 4.71) (envelope-from <vianchielfaura@HIDDEN>)
 id 1eZ9gO-0002er-7C
 for bug-gnu-emacs@HIDDEN; Wed, 10 Jan 2018 01:16:16 -0500
Received: by mail-qk0-x229.google.com with SMTP id i141so180307qke.0
 for <bug-gnu-emacs@HIDDEN>; Tue, 09 Jan 2018 22:16:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=LgcCz1oskBvbRzceIWBUrThUG97pVUwkPHdFnIjarvA=;
 b=bpAm1QbkVGdyxrFe8FudEUGGzbvnFQc1Jmx4c4XToyMovfDION+9Y7GHq6VCB7Caui
 EOsZQUI1f1DGAgMQ4CCbGX/Aa5Fl98X412MRMyj7ZzkV0emGSbq5oBIsBZCElHQrHL4r
 szP2FhgbZeTLM9oMqI//e6nAvBoNwJ48C64X5VUBvnSk688ITgd7t5ByFhK2wxY7a9gZ
 6mc3+3KuR4phtcPPs+zshr9DZzbaKMALsdi0gt2KDrO3knaGuFEQsFMfcI4ItrC+mSfk
 q5pNcpq7zm/8CcsBUyb9QuvKbTqiKkP7siK1lTd/SrXFN3Qj+x17tBYDHw1QeUeNRiLs
 HdJg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=LgcCz1oskBvbRzceIWBUrThUG97pVUwkPHdFnIjarvA=;
 b=GSo/C+f9s3tvjYiHTvxKmP/XOFjvZpNUap2XySi2bBXGgSwrz3hWyyB1M1n++EaXvJ
 b8417ev698nmsGLgA0OS+3n3n9g7/zHIEsWWrFm+yhKZZQ0tICtwBDmvzt5c66vYp9iy
 /CALkSCyI+eqV0jv6GkuzTrti9b09aXFpi11qhLVKIHEv5JIPcQzkJggWMf6BxDYDgp/
 pBKQTPcNyxOBgEzuq6trYdkSiCIY0OO+RPWMC+7iOiLnvdLcWDjsrQ5IIrKioByTpJnh
 r1ERj90nKjtm0GywIbzV/BqdESffTjeRViyxbN+WUhymiynUGCuXT1KEXJ2OMdjdD9KG
 ktpA==
X-Gm-Message-State: AKwxytfewiLU3XYqAM1Ts1WWfz/qWr71KJSGd0pam58Y0h/UQJr52O3x
 J4N0hCvip3T326BXm8oQBkHcDqPHOM/Fsdend3Bd+lNG
X-Google-Smtp-Source: ACJfBosetd1iic3mR7s4rOlyMLt7dr3WcpK/g3z28L4F8IefmRt3OzcvNwmwPLkUK6HKEAksavKK4d8mwf5poitOWXA=
X-Received: by 10.55.133.2 with SMTP id h2mr24928300qkd.329.1515564975371;
 Tue, 09 Jan 2018 22:16:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.237.55.36 with HTTP; Tue, 9 Jan 2018 22:16:15 -0800 (PST)
From: Allen Li <vianchielfaura@HIDDEN>
Date: Tue, 9 Jan 2018 22:16:15 -0800
Message-ID: <CAJr1M6dsVr8d0q8CEic7+=3e9XGjG+mAPca=Vidc5n_yVbAODA@HIDDEN>
Subject: 25.3; Wrong value for comint-process-echoes will cause
 comint-send-input to hang
To: bug-gnu-emacs@HIDDEN
Content-Type: text/plain; charset="UTF-8"
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
 recognized.
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.0 (----)
X-Debbugs-Envelope-To: submit
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: -4.0 (----)

If comint-process-echoes is set to t and the subprocess does not echo
input (e.g., Bash depending on configuration), comint-send-input (RET)
will hang on a long-running process that does not write output.

comint should remove the echoed input line asynchronously.

In GNU Emacs 25.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.26)
 of 2017-12-04 built on arojas
Windowing system distributor 'The X.Org Foundation', version 11.0.11906000
Configured using:
 'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib
 --localstatedir=/var --with-x-toolkit=gtk3 --with-xft --with-modules
 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong
 -fno-plt' CPPFLAGS=-D_FORTIFY_SOURCE=2
 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'




Acknowledgement sent to Allen Li <vianchielfaura@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#30059; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 13 Aug 2021 13:00:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.