GNU bug report logs - #29735
27.0.50; It must be possible to suspend all timers

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: wishlist; Reported by: Michael Albinus <michael.albinus@HIDDEN>; dated Sat, 16 Dec 2017 15:32:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 29735) by debbugs.gnu.org; 19 Dec 2017 18:47:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 19 13:47:35 2017
Received: from localhost ([127.0.0.1]:42630 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1eRMvP-0003th-IF
	for submit <at> debbugs.gnu.org; Tue, 19 Dec 2017 13:47:35 -0500
Received: from mout.gmx.net ([212.227.17.22]:64303)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1eRMvN-0003tT-Pg
 for 29735 <at> debbugs.gnu.org; Tue, 19 Dec 2017 13:47:34 -0500
Received: from detlef.gmx.de ([212.86.37.160]) by mail.gmx.com (mrgmx103
 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MI5rO-1eQntH0DzK-003rEz; Tue, 19
 Dec 2017 19:47:21 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#29735: 27.0.50; It must be possible to suspend all timers
References: <878te28zas.fsf@HIDDEN> <837etmskvi.fsf@HIDDEN>
 <871sjt3eoe.fsf@HIDDEN> <jwvzi6eag5f.fsf-monnier+bug#29735@HIDDEN>
Date: Tue, 19 Dec 2017 19:47:08 +0100
In-Reply-To: <jwvzi6eag5f.fsf-monnier+bug#29735@HIDDEN> (Stefan Monnier's
 message of "Tue, 19 Dec 2017 10:58:40 -0500")
Message-ID: <87y3lya72r.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K0:ncKMN4sEyXPTbE9rt+z0GOuULeeP/jTDtALPn0QFx8EVIwllcLB
 SrQVJR4ulzDeok3zPnMmDwBVWo3CbybgGA0DEX+IOH5uY3VbPpGAYncbM2gjFwmei6D4c22
 XaZZAuJ9IGaxEwehJ9zH7ZOjP5RolDvI92W5VgP5EfK7iQ6TYgeLsa4ClV0YeBy/XaMRxBN
 HYmJfNy+iyB5fGtU+O4VA==
X-UI-Out-Filterresults: notjunk:1;V01:K0:mnz8ouRCAeE=:DDs/hswtkOJQTRlr1DTEX+
 VHHWRjaUkei95M0cKeGs1nqSCKMQSXIkqYOcVDtyHkM4vxWx6SCAWfdcYJhnJAOFk37w7uYnk
 K44xR4/0By9M9cOwPcIkH2xyeVgMwFdip9jJtIme3AnKntlyR5i2SJMa58IL2Igd5qczLExLR
 Hc9OfV/j+272C8S+fsL0NWULVKkp11chBAnJu/7ux8zW85CyPKuIBRVN45XJXxMPp5xMTF8+Y
 ImxptM7BHDXS0xMGHHDlkL7O0CiW1Ew7Vr7ACd0OOQXtsT98sYB4bWnFJ/XQw9oPraYQCcaXR
 BO1QXUBqDbIRaq5oFCfG+tWFIBYOnLw6hfd+XlOT9vIh8IjqVfBn91pQUSH24oCqT5WREWcPW
 8yoOL77z5bvNhrQeAkp9hpXXPt43tsTl7QzrQjy/6imbeHh2WCJe/UGnY6nxCmqFBlW7gIDW2
 XmukHhaPutoJg2pNrL6LHAsUEwsXCILH5eY8cQVfnFkXzny4OYCo94Z0CxEdFq52RoyOmFgMr
 MTbFZVcEALlx7wIqHiS5Nc+xxwPbLqfZ1mRfHgr491bnRU/C3Se4crGHKln9R5sSwwobI8qiG
 7/1X4LWfrisQjovTlfbvHtCk/2QeqW2PGBnjo0NuKbjMZjH/X0HeVtRkyrCRQajpMZ07ZJfE+
 eNB4RimE6wqdN8JME4wVOlew6YS1saUcvpoxaJnV5GrrRcMCAWiUlvZS4t0zt/cwp3h3fSx8O
 YpMgx01hRya9i/2bC4Wc4NwVg9nuO0uK4mpZqS427KAgYP8El2xbo3Kb6gW0cJVrKhLGwLmN0
 nGRlutjlXqS2HkZym7DuBlYf+tbE94oeg1IZI756bBYdXrVym0=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 29735
Cc: Eli Zaretskii <eliz@HIDDEN>, 29735 <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: -0.7 (/)

Stefan Monnier <monnier@HIDDEN> writes:

Hi Stefan,

>> If during that time a timer starts, which wants to apply a regular file
>> operation (let's say `file-attributes'), the corresponding commands are
>> sent to the process related to the just started asynchronous process,
>> instead to the working horse *tramp/method host*. This fails, of
>> course. Therefore, the start of timers between the both code samples
>> must be suppressed.
>
> Hmm... but IIUC the same problem shows up if some random process-filter
> or process-sentinel uses, say, file-attributes on that same host, right?
> So it's not specific to timers?

In theory, yes. But I haven't seen it yet. During the initialization
process of Tramp's asynchronous processes, in
`tramp-sh-handle-start-file-process', no process-sentinel or
process-filter shall run. Tramp itself tries to avoid this, by calling
(accept-process-output proc timeout nil 0)
See `tramp-accept-process-output'.

The other situations process output could arrive are `sit-for' and
`sleep-for'. I'm not aware that these functions are called inside the
process initialization of `tramp-sh-handle-start-file-process'.

> From the description you give, I understand that:
> - start-file-process causes the creation of a new underlying ssh process
>   (that makes sense).

yes

> - so from then on, we have 2 (or more) ssh processes on the same host
>   and the issue is to know which process to use when.

yes

> So the problem is to somehow get the "context" of a given call to Tramp,
> so as to know which process to use.
> Do I understand correctly?

yes

> Currently you store which process to use as a "connection-property"
> (and it defaults to the "main" process), so basically the "context" is
> store in a kind of global variable.

yes

> Would it make sense to try and pass that "context" information as
> additional arguments instead?  Or via dynamically-coped variable?
>
> E.g. any call to file-attributes (or any other file-name-operation)
> should always use the main process, right?  So the mapping from
> connection->process could be stored in a dynamically-scoped var, and
> tramp-file-name-handler could let-bind this var to nil?

That's exactly what I've tried prior the current implementation.
`tramp-file-name-handler' is the main door all file name handler
operations must pass. Inside this, I've stored the setting of the
process connection-property somewhere, and I've set it to the "main
process". After the respective handler function returned, I've restored
the process connection property to its saved value.

Unfortunately, this is not sufficient. I've still seen errors in
`tramp-test41-asynchronous-requests' from time to time. And as I said
already, it is almost impossible to debug this. It happens rarely only,
and debugging changes time conditions.

>         Stefan

Best regards, Michael.




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

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


Received: (at 29735) by debbugs.gnu.org; 19 Dec 2017 15:58:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 19 10:58:50 2017
Received: from localhost ([127.0.0.1]:42482 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1eRKI6-0006Np-2H
	for submit <at> debbugs.gnu.org; Tue, 19 Dec 2017 10:58:50 -0500
Received: from pmta31.teksavvy.com ([76.10.157.38]:1770)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1eRKI2-0006Na-Mh
 for 29735 <at> debbugs.gnu.org; Tue, 19 Dec 2017 10:58:47 -0500
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2HZDgAYNjla/1WCxEVcHQEBBQELAYM+g?=
 =?us-ascii?q?VqJRYYHjhgBggEUIAGZBAqFNQQCAoUNRBQBAQEBAQEBAQEDaCiFJQEEAScvIwU?=
 =?us-ascii?q?LCzQSFBgNJIo2CKsjOopwAQEBAQYCASWDboVRgyyLFwEEkhyBFJASoTOHcJZpE?=
 =?us-ascii?q?IE7NiOBTzIaCDCCZoR0I4g5KoIfAQEB?=
X-IPAS-Result: =?us-ascii?q?A2HZDgAYNjla/1WCxEVcHQEBBQELAYM+gVqJRYYHjhgBggE?=
 =?us-ascii?q?UIAGZBAqFNQQCAoUNRBQBAQEBAQEBAQEDaCiFJQEEAScvIwULCzQSFBgNJIo2C?=
 =?us-ascii?q?KsjOopwAQEBAQYCASWDboVRgyyLFwEEkhyBFJASoTOHcJZpEIE7NiOBTzIaCDC?=
 =?us-ascii?q?CZoR0I4g5KoIfAQEB?=
X-IronPort-AV: E=Sophos;i="5.45,427,1508817600"; d="scan'208";a="14308403"
Received: from 69-196-130-85.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net)
 ([69.196.130.85])
 by smtp.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 19 Dec 2017 10:58:40 -0500
Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848)
 id 617BEAE352; Tue, 19 Dec 2017 10:58:40 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#29735: 27.0.50; It must be possible to suspend all timers
Message-ID: <jwvzi6eag5f.fsf-monnier+bug#29735@HIDDEN>
References: <878te28zas.fsf@HIDDEN> <837etmskvi.fsf@HIDDEN>
 <871sjt3eoe.fsf@HIDDEN>
Date: Tue, 19 Dec 2017 10:58:40 -0500
In-Reply-To: <871sjt3eoe.fsf@HIDDEN> (Michael Albinus's message of "Sun, 17
 Dec 2017 10:08:01 +0100")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 29735
Cc: Eli Zaretskii <eliz@HIDDEN>, 29735 <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: 0.3 (/)

> If during that time a timer starts, which wants to apply a regular file
> operation (let's say `file-attributes'), the corresponding commands are
> sent to the process related to the just started asynchronous process,
> instead to the working horse *tramp/method host*. This fails, of
> course. Therefore, the start of timers between the both code samples
> must be suppressed.

Hmm... but IIUC the same problem shows up if some random process-filter
or process-sentinel uses, say, file-attributes on that same host, right?
So it's not specific to timers?

From the description you give, I understand that:
- start-file-process causes the creation of a new underlying ssh process
  (that makes sense).
- so from then on, we have 2 (or more) ssh processes on the same host
  and the issue is to know which process to use when.
So the problem is to somehow get the "context" of a given call to Tramp,
so as to know which process to use.
Do I understand correctly?

Currently you store which process to use as a "connection-property"
(and it defaults to the "main" process), so basically the "context" is
store in a kind of global variable.

Would it make sense to try and pass that "context" information as
additional arguments instead?  Or via dynamically-coped variable?

E.g. any call to file-attributes (or any other file-name-operation)
should always use the main process, right?  So the mapping from
connection->process could be stored in a dynamically-scoped var, and
tramp-file-name-handler could let-bind this var to nil?


        Stefan




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

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


Received: (at 29735) by debbugs.gnu.org; 17 Dec 2017 18:44:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 17 13:44:01 2017
Received: from localhost ([127.0.0.1]:39323 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1eQduq-0002AE-Qu
	for submit <at> debbugs.gnu.org; Sun, 17 Dec 2017 13:44:01 -0500
Received: from mout.gmx.net ([212.227.15.15]:65002)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1eQdul-00029x-Sb
 for 29735 <at> debbugs.gnu.org; Sun, 17 Dec 2017 13:43:59 -0500
Received: from detlef.gmx.de ([212.86.37.161]) by mail.gmx.com (mrgmx002
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MSv6D-1eYelk1pEz-00Rsm6; Sun, 17
 Dec 2017 19:43:49 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#29735: 27.0.50; It must be possible to suspend all timers
References: <878te28zas.fsf@HIDDEN> <837etmskvi.fsf@HIDDEN>
 <871sjt3eoe.fsf@HIDDEN> <83efntqswc.fsf@HIDDEN>
Date: Sun, 17 Dec 2017 19:43:48 +0100
In-Reply-To: <83efntqswc.fsf@HIDDEN> (Eli Zaretskii's message of "Sun, 17 Dec
 2017 17:24:35 +0200")
Message-ID: <87r2rtqjob.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K0:VGP1G+rf+ORZOV4AseZpKAUVtxa5YpfC5p6EEJQP128cIaAhnAa
 6kedsC/0H0GGRLPtolTd/khGZV7c+AfOeRAUgiwohkpYT++fAfxay9xYPkTCCzniunzcz0f
 9K6OnP8WIju4EHNXvQZCMickxg1uoGrcKhNlHr7Fx3LjsdX6OAL892ql9yE+jT6CvYqC5z1
 yOTC1LdSrJXkH8jNRjeLQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:Lo6Z0vJufSg=:pyKF5Cz0c8sDCPssraJrdA
 1XQe4glQW27uLjsTuA9PDZZz/ItdDYvE+bMINmIOB5JU9Tq8o/y7iW7iJv+9a7u4Gf+smSLwr
 2zk86SWOvSHCdMogtVLUX0mfM6D7gVPCI4dmy5Q1Mw5zJEpUe8Z3qPm6KOOt3ehnwoSR/+y7P
 MWxyohybwpTXVTmBJbOUy4bpHYZO60ehJ3hbP8TAfEsTHauRMh5TZNaJKcgcpKOJyi/5JNE2H
 bpUiomCq+R6cmmpjdXeiSCM6DET55l8kEhtMBC+XaHLBYJyJ1WA6oMz4efnv1AgL6/Mf7jCQw
 xFVkI5cc8mTOjtbwjoXM46eFEtkCPWnkYG1nAACtoHPgLH9Skq0tXjeEKdKZXGUjApyumKFKS
 +1aewBmZImPgN9n/c62TYqIPa24vbthufMcKrWdxba0ajv0ganracYzzfQnsYnAkWXHKLH9cc
 SHA2S7/j8Ia98SELu2JeMHmYsVhKf6LOoUXxzD2Cozul2L05RP1jp9KCL6Eq8DQaqliCgkWBo
 Wro6Lz9xgw6rya5CHhj+q0brqVnMzzQz7la8q17LW0wSw8XZS+vQbFBEiiWIaJ/JuoeKRmkS7
 hHefCBwAkAdWMKOiVrXPZmBUZmCNoYpT4lkAZADbr5T73iNSfUK6kPfUWr8YcIy2oMGEIEoZp
 BgLH+pDCTHxbkbgj0zjT4Kb4OEIKKLiofyEBjcKxLSgk+y3AIgsTHF/mXP67ah/ku6X8Z3KBX
 OjwfrmaplKJpVZtD1hgeuwbucoY8PH+zUk0pk5XJxxNSSjJW1wNPcImtAlCmzQjvg0VPZR1kA
 c3t4Hi6l2zdKNSP23Eo9n1szFmOiUveah77xwUO12CrOa5D0m8=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 29735
Cc: 29735 <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: -0.7 (/)

Eli Zaretskii <eliz@HIDDEN> writes:

Hi Eli,

>> When another asynchronous process is needed, for example due to the call
>> of `start-file-process', Tramp starts that asynchronous process calling
>> ssh (for example). After that, initialization happens, including
>> password handling, setting the remote shell, cd'ing to the working
>> directory, calling the indicated command, and so on. During that time,
>> Tramp is instructed to use another process buffer. See for example
>> `tramp-sh-handle-start-file-process', where you find the lines
>> 
>>       ;; Set the new process properties.
>>       (tramp-set-connection-property v "process-name" name)
>>       (tramp-set-connection-property v "process-buffer" buffer)
>
> Not sure I follow: are you changing process-buffer of a process, or do
> you have more than one process sharing the same process-buffer?  Or
> something else?

Several processes, every one owns a separate process buffer. But the
basic Tramp operations don't know which process is involved, therefore
the actual process is kept via the process connections "process-name"
and "process-buffer".

> I guess I don't know how to interpret "Tramp is instructed to use
> another process buffer".  Who in this context is "Tramp", if there are
> multiple async processes involved, each one with its own buffer?

"Tramp" means the low level functions which communicate with
processes. Something like `tramp-send-command', `tramp-send-string' or
`tramp-maybe-open-connection'.

Best regards, Michael.




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

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


Received: (at 29735) by debbugs.gnu.org; 17 Dec 2017 15:24:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 17 10:24:42 2017
Received: from localhost ([127.0.0.1]:39212 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1eQanx-0005yK-PH
	for submit <at> debbugs.gnu.org; Sun, 17 Dec 2017 10:24:41 -0500
Received: from eggs.gnu.org ([208.118.235.92]:40770)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1eQanv-0005y7-SO
 for 29735 <at> debbugs.gnu.org; Sun, 17 Dec 2017 10:24:40 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1eQann-00045U-Eb
 for 29735 <at> debbugs.gnu.org; Sun, 17 Dec 2017 10:24:34 -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,T_RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49397)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1eQann-00045G-BF; Sun, 17 Dec 2017 10:24:31 -0500
Received: from [176.228.60.248] (port=4314 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1eQanm-0004k3-MP; Sun, 17 Dec 2017 10:24:31 -0500
Date: Sun, 17 Dec 2017 17:24:35 +0200
Message-Id: <83efntqswc.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
In-reply-to: <871sjt3eoe.fsf@HIDDEN> (message from Michael Albinus on Sun, 17
 Dec 2017 10:08:01 +0100)
Subject: Re: bug#29735: 27.0.50; It must be possible to suspend all timers
References: <878te28zas.fsf@HIDDEN> <837etmskvi.fsf@HIDDEN>
 <871sjt3eoe.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: 29735
Cc: 29735 <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>
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

> From: Michael Albinus <michael.albinus@HIDDEN>
> Cc: 29735 <at> debbugs.gnu.org
> Date: Sun, 17 Dec 2017 10:08:01 +0100
> 
> When another asynchronous process is needed, for example due to the call
> of `start-file-process', Tramp starts that asynchronous process calling
> ssh (for example). After that, initialization happens, including
> password handling, setting the remote shell, cd'ing to the working
> directory, calling the indicated command, and so on. During that time,
> Tramp is instructed to use another process buffer. See for example
> `tramp-sh-handle-start-file-process', where you find the lines
> 
>       ;; Set the new process properties.
>       (tramp-set-connection-property v "process-name" name)
>       (tramp-set-connection-property v "process-buffer" buffer)

Not sure I follow: are you changing process-buffer of a process, or do
you have more than one process sharing the same process-buffer?  Or
something else?

I guess I don't know how to interpret "Tramp is instructed to use
another process buffer".  Who in this context is "Tramp", if there are
multiple async processes involved, each one with its own buffer?




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

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


Received: (at 29735) by debbugs.gnu.org; 17 Dec 2017 09:08:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 17 04:08:11 2017
Received: from localhost ([127.0.0.1]:38050 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1eQUvb-0002os-61
	for submit <at> debbugs.gnu.org; Sun, 17 Dec 2017 04:08:11 -0500
Received: from mout.gmx.net ([212.227.17.21]:53714)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1eQUvZ-0002of-Q4
 for 29735 <at> debbugs.gnu.org; Sun, 17 Dec 2017 04:08:10 -0500
Received: from detlef.gmx.de ([212.86.37.161]) by mail.gmx.com (mrgmx103
 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LnxVE-1exckc3vaK-00fxwo; Sun, 17
 Dec 2017 10:08:03 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#29735: 27.0.50; It must be possible to suspend all timers
References: <878te28zas.fsf@HIDDEN> <837etmskvi.fsf@HIDDEN>
Date: Sun, 17 Dec 2017 10:08:01 +0100
In-Reply-To: <837etmskvi.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 16 Dec
 2017 18:22:41 +0200")
Message-ID: <871sjt3eoe.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K0:LqUNawtknLc1Fm3q0wWkdgEOtLVOrJ+ylN4+mkr5btwnLWPjfnR
 rYpzS6I7QPUieSA0mMRhXRZp6+rEGFw0kaqeDFHWRUZaA9w08TWgOjIhoH4cwvZVplc2k/Y
 h3nlsMEHA3Gx43a6JHAZYVZ69Yr5q12Wk/58SG2AFrLg441AyrpaNAvR4o+VaWahiREPD0v
 Mv5y4XS5MBftOQPffeZxQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:zsSfto17L84=:sJS83llo/W4XigNRL68+0s
 HpF3UtGWUfq0i1Xx7SOAqmM+8Zn4xPj9YOJgCztSInHHSaqAYWid97CRhEQzfN7qu7lLm4npE
 GqtMqXgxSNAuwx626+XU8f7NZ6ZE0CM5u39JeLMRE3vQD8ezPa8kx9yCGTciCITeNuaUttunH
 SbeLbrJw+hgocIUms8REw1csBOKoMU/T66RkVyNo1narpPv+KbW9QAHBoRV96lAcAmBnzEPR5
 CaEn42fQVaVr/jcskKlhjG6UY3VtEqZGGtrDfSXV4bXtnoDciBqJq5NnDtIwPhKsaTcQ7rN8f
 HR1wbpvFoHMe98yVOUwLNDuGgbf5hwqjKEzR9HE7voJ/0885o+xxXjIzT4BQh40Ki1K31eGx1
 UuPHWhnuSb9WTGdixs4AXYlN0p+pVjtU+l7kfuTNJGs8SHQSfBzGQuYl0zTWUrwjTbK3SITrY
 d9z1djBad6cNv58rRIzus9Y/tvaBgVb53P3x0/mlwdpm+Rcu+RhHAlroNhaaTHIO+qbgCUA8y
 FOEvwQmLPfY0xfObiSNPRaEWqoaA23dr4AHHBRcnvcdw9DDh5K2y1JHlzXi2vUE5sh52+m7IP
 Gcg3hVbk9pJ+3Au8Wl8tiTKW+P2atLJzE1qz0TUUDDRp4Vyx6+HhdCwc9noVu3pA9VhZrvCzh
 jWkTxP83jkBOuxDtIxPC3W5WxEgzq5V/qdNKAvBetP8oUX9fhEw/3QbZI9GPzSXUIqjkRCwMt
 qVYyE+/F8Cq5fU2anAItRToZV5/RWiKlS0BwUcqw4ssj8fQ7WvHjTcPROgDbwV5/7+9tycMv6
 cC5Dh7XGdSrFQNsHhxJhcP/BDJ6T3xZpsZzXrxi7FJ2tONxURA=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 29735
Cc: 29735 <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: -0.7 (/)

Eli Zaretskii <eliz@HIDDEN> writes:

Hi Eli,

>> In Tramp's start-file-process implementations, there are code segments
>> which must be guaranteed not to be interrupted by timers.
>
> Can you explain why is that?

Tramp must handle several asynchronous processes in parallel for a given
remote host. The main process is the working horse, sending all the remote
commands for the several file operations, and interpreting the received
output. This is performed via the connection buffer *tramp/method host*.

When another asynchronous process is needed, for example due to the call
of `start-file-process', Tramp starts that asynchronous process calling
ssh (for example). After that, initialization happens, including
password handling, setting the remote shell, cd'ing to the working
directory, calling the indicated command, and so on. During that time,
Tramp is instructed to use another process buffer. See for example
`tramp-sh-handle-start-file-process', where you find the lines

      ;; Set the new process properties.
      (tramp-set-connection-property v "process-name" name)
      (tramp-set-connection-property v "process-buffer" buffer)

All further low level process communication functions use from now on
that process. Until the initialization work is done, and the settings
are set back:

	  (tramp-flush-connection-property v "process-name")
	  (tramp-flush-connection-property v "process-buffer"))))))

If during that time a timer starts, which wants to apply a regular file
operation (let's say `file-attributes'), the corresponding commands are
sent to the process related to the just started asynchronous process,
instead to the working horse *tramp/method host*. This fails, of
course. Therefore, the start of timers between the both code samples
must be suppressed.

Best regards, Michael.




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

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


Received: (at 29735) by debbugs.gnu.org; 16 Dec 2017 16:23:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 16 11:23:01 2017
Received: from localhost ([127.0.0.1]:37541 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1eQFEq-00051d-NZ
	for submit <at> debbugs.gnu.org; Sat, 16 Dec 2017 11:23:00 -0500
Received: from eggs.gnu.org ([208.118.235.92]:37524)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1eQFEn-00051I-Uu
 for 29735 <at> debbugs.gnu.org; Sat, 16 Dec 2017 11:22:59 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1eQFEe-00052g-0B
 for 29735 <at> debbugs.gnu.org; Sat, 16 Dec 2017 11:22:52 -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,T_RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35585)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1eQFEd-00052Z-Sz; Sat, 16 Dec 2017 11:22:47 -0500
Received: from [176.228.60.248] (port=3524 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1eQFEb-0005Ll-Vz; Sat, 16 Dec 2017 11:22:47 -0500
Date: Sat, 16 Dec 2017 18:22:41 +0200
Message-Id: <837etmskvi.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
In-reply-to: <878te28zas.fsf@HIDDEN> (message from Michael Albinus on Sat, 16
 Dec 2017 16:31:23 +0100)
Subject: Re: bug#29735: 27.0.50; It must be possible to suspend all timers
References: <878te28zas.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: 29735
Cc: 29735 <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>
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

> From: Michael Albinus <michael.albinus@HIDDEN>
> Date: Sat, 16 Dec 2017 16:31:23 +0100
> 
> In Tramp's start-file-process implementations, there are code segments
> which must be guaranteed not to be interrupted by timers.

Can you explain why is that?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#29735; Package emacs. Full text available.
Severity set to 'wishlist' from 'normal' Request was from Michael Albinus <michael.albinus@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 16 Dec 2017 15:31:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 16 10:31:58 2017
Received: from localhost ([127.0.0.1]:37504 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1eQERN-0001vx-Ar
	for submit <at> debbugs.gnu.org; Sat, 16 Dec 2017 10:31:57 -0500
Received: from eggs.gnu.org ([208.118.235.92]:54949)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1eQERK-0001vk-Nw
 for submit <at> debbugs.gnu.org; Sat, 16 Dec 2017 10:31:51 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <michael.albinus@HIDDEN>) id 1eQERD-0007mU-Rj
 for submit <at> debbugs.gnu.org; Sat, 16 Dec 2017 10:31:45 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:55654)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <michael.albinus@HIDDEN>)
 id 1eQERD-0007m1-Ni
 for submit <at> debbugs.gnu.org; Sat, 16 Dec 2017 10:31:43 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:45903)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <michael.albinus@HIDDEN>) id 1eQERB-0006Vm-Sa
 for bug-gnu-emacs@HIDDEN; Sat, 16 Dec 2017 10:31:43 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <michael.albinus@HIDDEN>) id 1eQER7-0007WX-QT
 for bug-gnu-emacs@HIDDEN; Sat, 16 Dec 2017 10:31:41 -0500
Received: from mout.gmx.net ([212.227.17.20]:61880)
 by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16)
 (Exim 4.71) (envelope-from <michael.albinus@HIDDEN>)
 id 1eQER7-0007R2-Fd
 for bug-gnu-emacs@HIDDEN; Sat, 16 Dec 2017 10:31:37 -0500
Received: from detlef.gmx.de ([212.86.40.135]) by mail.gmx.com (mrgmx102
 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MZwYd-1ejGSP1L4B-00Lnnq for
 <bug-gnu-emacs@HIDDEN>; Sat, 16 Dec 2017 16:31:34 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 27.0.50; It must be possible to suspend all timers
Date: Sat, 16 Dec 2017 16:31:23 +0100
Message-ID: <878te28zas.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K0:NDnQa98frEj4jfGmrOJ3Bd9zUKaIux4Cd+ittnPXI8iX5BZNtIb
 WZSfaeADs5xi47TUcGOdd2ryjdiF2/m9uP2+FI05QN3wWe9DAFfXth5x+1azejKUu2cC4SQ
 Q9JfWkcJ6L8J9MRpwjgaPkN2qmslRsD/arRqGoz3SmYDfJnm/kmC1jm80tb9PO9qltoQRmX
 6PlwYiZxDCHnIuKAkI1DA==
X-UI-Out-Filterresults: notjunk:1;V01:K0:XJZFC3zaKVQ=:P+RwjGVmfp2bvEqzqOI2po
 I9m31XPVeGqUh39U6Jsdx15+RiTP9fOK5RFtb+By+KFMuA9am1XVF6Z/kF9JB2UkFUzEUeH0H
 8dDWaHsLMUEx5t2AQAdG7LXND2zPpj25bAOtcfElhhC8w1r1NfEr1fLkO7oaD3sWe1MrfsoVg
 JmCMW6REjgOJNLB8Ep+Er6rKnCYfwSVO1A6S9qQe0tsiSN4DlVKguhQdK387xFM3oxi/pft4o
 V5kVxBidPL6sxiLEQtg7k5lCGh+hpggIfDO+C5x5ss/TtRwGkzhXHJWSOMmug7aJ4N3NpmQZs
 2hLxUlm8Qnk9Xhytci3lLEHQDxjOVvrvS/nnHNzJcG7lU9B/FmQY6KoNxje6z6DmXKOB/ev47
 vf/HyFCYkj8gApe8/LBWU0/OQNZ5eYs4O7x0eztgX9hNiKLv2+f9BOlHurtsQ9fIk2vJRg3BB
 RFC58grIRE9/zNpAjDeN1FKbZaR/1aLhxelv8/XhHA0jsfP2jyTQG+EH0cJDk/XqHysI0CcDG
 CsZNnV+ueSVDcMN/Rrdf9Z6yGHycjESSMU1AhVdKjfweEx4x4vYAVaQUWmgQIgSR7Ui8vL+r0
 dQ2BM/LgB+eUeaxFT9ITbu5YXrhmQL0LLNJOjHMbp4rOnTDHrOdee3reUbIAf48Zm++NB9ctF
 LLPsvVcwEyWxgWk2hYTPuJYF9mM6HigW08HfKPT0xDfSNnPAU+Kp5vysu0kugJzblWdnAQpt4
 DQDkObYQ7KSGMJfkPoFFbjK5fTlkYzYn/j690ZLzkwPoOk8Du/K48wpuJcO5OMQp2pAzQwoHs
 UdIfuRBHdGCf4SjNHQIeCDOFTMXTjwUFHHiCOpARtBqBA39m3ypkmWO7VZ7ocz/6oSpTEAr
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
 [fuzzy]
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.1 (----)
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.1 (----)


In Tramp's start-file-process implementations, there are code segments
which must be guaranteed not to be interrupted by timers. Tramp
implements this as

(let (timer-list timer-idle-list) ...)

but this is just a hack. Inside these code segments, it must still be
possible for Tramp to activate own timers, in order to handle process
output from remote side robustly.


In GNU Emacs 27.0.50 (build 41, x86_64-pc-linux-gnu, GTK+ Version 3.22.25)
 of 2017-12-16 built on detlef
Repository revision: f63d9f86b5688ac84ec6e7eecdbb6cac103dbcf2
Windowing system distributor 'The X.Org Foundation', version 11.0.11905000
System Description: Ubuntu 17.10

Recent messages:
Opening nntp server on news...done
Opening connection to imap.gmx.net via tls...
Opening connection to imap.gmx.net...done
Opening connection to outlook.office365.com via tls...
Reading active file via nnml...
Reading incoming mail from pop...
nnml: Reading incoming mail (no new mail)...done
Reading active file via nnml...done
Reading active file via nndraft...done
Checking new news...done

Configured using:
 'configure --with-file-notification=inotify'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY
ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 LCMS2

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=none
  locale-coding-system: utf-8

Major mode: Group

Minor modes in effect:
  gnus-undo-mode: t
  erc-notify-mode: t
  erc-notifications-mode: t
  display-time-mode: t
  shell-dirtrack-mode: t
  icomplete-mode: t
  show-paren-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/home/albinus/src/elpa/packages/debbugs/debbugs-org hides /home/albinus/.emacs.d/elpa/debbugs-0.14/debbugs-org
/home/albinus/src/elpa/packages/debbugs/debbugs-gnu hides /home/albinus/.emacs.d/elpa/debbugs-0.14/debbugs-gnu
/home/albinus/src/elpa/packages/debbugs/debbugs hides /home/albinus/.emacs.d/elpa/debbugs-0.14/debbugs
/home/albinus/src/elpa/packages/debbugs/debbugs-autoloads hides /home/albinus/.emacs.d/elpa/debbugs-0.14/debbugs-autoloads
/home/albinus/src/elpa/packages/debbugs/debbugs-pkg hides /home/albinus/.emacs.d/elpa/debbugs-0.14/debbugs-pkg
/home/albinus/src/elpa/packages/debbugs/debbugs-browse hides /home/albinus/.emacs.d/elpa/debbugs-0.14/debbugs-browse
/home/albinus/src/elpa/packages/tramp-theme/tramp-theme hides /home/albinus/.emacs.d/elpa/tramp-theme-0.2/tramp-theme
/home/albinus/src/elpa/packages/tramp-theme/tramp-theme-autoloads hides /home/albinus/.emacs.d/elpa/tramp-theme-0.2/tramp-theme-autoloads
/home/albinus/src/elpa/packages/tramp-theme/tramp-theme-pkg hides /home/albinus/.emacs.d/elpa/tramp-theme-0.2/tramp-theme-pkg
/home/albinus/.emacs.d/elpa/telepathy-20131209.458/telepathy hides ~/lisp/telepathy
~/src/tramp/lisp/tramp-smb hides /usr/local/src/emacs/lisp/net/tramp-smb
~/src/tramp/lisp/tramp-uu hides /usr/local/src/emacs/lisp/net/tramp-uu
~/src/tramp/lisp/tramp-adb hides /usr/local/src/emacs/lisp/net/tramp-adb
~/src/tramp/lisp/tramp-archive hides /usr/local/src/emacs/lisp/net/tramp-archive
~/src/tramp/lisp/tramp-cmds hides /usr/local/src/emacs/lisp/net/tramp-cmds
~/src/tramp/lisp/tramp-cache hides /usr/local/src/emacs/lisp/net/tramp-cache
~/src/tramp/lisp/trampver hides /usr/local/src/emacs/lisp/net/trampver
~/src/tramp/lisp/tramp-ftp hides /usr/local/src/emacs/lisp/net/tramp-ftp
~/src/tramp/lisp/tramp-sh hides /usr/local/src/emacs/lisp/net/tramp-sh
~/src/tramp/lisp/tramp hides /usr/local/src/emacs/lisp/net/tramp
~/src/tramp/lisp/tramp-loaddefs hides /usr/local/src/emacs/lisp/net/tramp-loaddefs
~/lisp/dbus hides /usr/local/src/emacs/lisp/net/dbus
~/src/tramp/lisp/tramp-gvfs hides /usr/local/src/emacs/lisp/net/tramp-gvfs
~/src/tramp/lisp/tramp-compat hides /usr/local/src/emacs/lisp/net/tramp-compat

Features:
(shadow sort mail-extr warnings emacsbug pop3 utf-7 nndraft nnmh nnml
network-stream nsm starttls gnus-agent gnus-srvr gnus-score score-mode
nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig
mailcap gnus-cache gnus-sum time-stamp nnnil smtpmail sendmail
gnus-demon nntp gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail
mail-source tls gnutls utf7 netrc nnoo gnus-spec gnus-int gnus-range
message rmc puny rfc822 mml mml-sec epa derived epg mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader gnus-win
gnus nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums
mail-utils mm-util mail-prsvr wid-edit elec-pair erc-notify erc-networks
erc-desktop-notifications erc-match notifications dbus xml erc-goodies
erc erc-backend erc-compat thingatpt pp erc-loaddefs cperl-mode
tramp-theme em-dirs esh-var esh-io esh-cmd esh-opt esh-ext esh-proc
esh-arg esh-groups eshell esh-module esh-mode esh-util finder-inf rx
docker-tramp tramp-cache slime-autoloads vagrant-tramp dash term
disp-table ehelp info package easymenu epg-config url-handlers url-parse
url-vars time tramp-sh tramp tramp-compat tramp-loaddefs trampver
ucs-normalize shell pcomplete comint ansi-color ring parse-time
format-spec advice auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache ido seq byte-opt gv bytecomp byte-compile
cconv jka-compr icomplete paren vc cl-loaddefs cl-lib vc-dispatcher
dired dired-loaddefs time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode elisp-mode lisp-mode
prog-mode register page menu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty
make-network-process emacs)

Memory information:
((conses 16 441838 21208)
 (symbols 48 40807 7)
 (miscs 40 76 245)
 (strings 32 102294 5183)
 (string-bytes 1 3103750)
 (vectors 16 59999)
 (vector-slots 8 1042537 16452)
 (floats 8 259 295)
 (intervals 56 361 0)
 (buffers 992 23))




Acknowledgement sent to Michael Albinus <michael.albinus@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#29735; 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: Mon, 25 Nov 2019 12:00:02 UTC

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