delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/06/08/08:42:16

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; q=dns; s=
default; b=RyESXm1y/t0bYVSkm08+xEO/8hP7q1P9cmOah6u6TcX6Df5SPwPv2
NrHQqWnhIdjIR2hEeDLLCCgKAhs57nAHdYJhkcLLLzduhWEROs8PIUI2rKtAhwiZ
GFt2yidECng+jMqn4QSqEZJFwGvHviBxg99akkmh6+ajRwGnGt65rs=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; s=default;
bh=1yfoDGPei1vheu4Rn5VAykwaE54=; b=R0vDM+E/cpubT22slt2joHeQ6P2v
R5S1wY8frmub0zpd1IuLAotV1sInuGMF4By1HB8KIFChNsTpNOLDMbk0iC9btMVv
5Uf6MtSqXEplxAA0+oqavZeq4GAB4cArMzKjUFwIW1acivPEPWo1m977Zg7xcu0a
kHa8jHAw4IDw6AA=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-4.5 required=5.0 tests=AWL,BAYES_40,KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2
X-HELO: calimero.vinschen.de
Date: Mon, 8 Jun 2015 14:41:59 +0200
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: More details about the tmux 2.0 regression
Message-ID: <20150608124159.GE3005@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <CAJ1KOAidxNn99KCUNHCbGCvOc=51vz8uzo5zag_0FEYj-yyFPQ AT mail DOT gmail DOT com>
MIME-Version: 1.0
In-Reply-To: <CAJ1KOAidxNn99KCUNHCbGCvOc=51vz8uzo5zag_0FEYj-yyFPQ@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)

--imjhCm/Pyz7Rq5F2
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Jun  6 12:58, =C4=B0smail D=C3=B6nmez wrote:
> Hi,
>=20
> I had a nice discussion with tmux maintainers over at
> https://github.com/tmux/tmux/issues/13 about the tmux 2.0 regression
> on Cygwin.
>=20
> Long story short, tmux is trying to read /proc/<pid>/cmdline and
> /proc/<pid>/cwd for various reasons and for non-Cygwin programs this
> is quite slow. You can reproduce this easily run cmd.exe inside bash
> and try to
>=20
> cat /proc/<pid of cmd.exe>/cmdline

Good catch!

The problem here was that this functionality is very Cygwin centric.  It
tries to call into the process itself to fetch the information.

E.g, assuming you have some /proc/1234, it tries to fetch the information
by sending a request to process 1234 and then waits for that process
setting a semaphore.  A non-Cygwin process will obviously fail to do so,
not knowing about the method at all.

I fixed that in the Cygwin git repo and it seems to work much better now
to run native tools inside tmux with this change.

I'll upload a developer snapshot on https://cygwin.com/snapshots/ later
today.


Thanks,
Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--imjhCm/Pyz7Rq5F2
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJVdY2XAAoJEPU2Bp2uRE+gcuwP/1oTsEpaQvFPCq0335VQK4xj
6nuXcXTnPIQIHYNqeULlCKVQGA8fy6BDHQ7+/BAhumydFcjOeZIqhGRb5OSQBjQ8
FraJxz8WialOl7iIZokgX2zsLgt3p/387vuqFYm88H7YHmQEZ9tRXtiChqSPA3ko
UESaGjwJtplMOG2x2m3Y9b9+3q48kHMm36BI6B1YFgCAbQxdnbfs0IEjI3U0KWm2
QlnXc//XHOrEodo6G39JkzWRy8S/RDjIeb+q/dlf9L0A/KjAM/p1w5qHspTl6HHh
1DtCNEKDQXiGouuRDFnGDdPczZVUNRAlO2kRXVTdbX1AeNYDUqfJcR9uLpeaUx7R
TQREi0/QW+FRNRUCEx8+2WNy4h/FGcWbQVwnfF7Dn06xVRv1W0RZ90sW85nmeSTl
zuRsYNzVyWGs4M0dznGJHG/6v6a7/QJO7jyWlM3cPCq1moeHufLsPBCg3dmOTVQe
PtERxwBcdqjJba3CpzgBp+getgbXIg3KvgHzGSejqjlW1r1MS0kmlxEnQ9kI0SsI
lO5NpNnUsKClkkDFhj75o4wT9qnzTA4zETLhIzqlDwoLpE2lk6HCkf4OgqwHsnqS
2mloR3CaikNfQS8brARax/jG0cMR0TECQ9yN8fZ/TZZttm+17c7uIyIKUtMe8vIt
+0Bc31upY84YwSK6YD9r
=IWEy
-----END PGP SIGNATURE-----

--imjhCm/Pyz7Rq5F2--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019