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=kfI88DMwh98egJNXdve317vrE2OFnbmyBmnE5Ifb61WtinnvTWrYz OVwCFNveo2kimCvf55J2vHGwGTc7ru7Pu1cVhlPtGQukx7BlwYHaPVdXqPI6i+Mt BmpG99wpBlnoG+KmsC8r8ttmj3VTGDg6uhriSayBoi8+D8ERQrKjvE= 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=b1UGVhjORWdCL6PZbVi2jMRu2Ok=; b=W4yrHILNs4WD/N0NOlNaqEKRa8zx YN3bxYhgsDoNE7d89UTBcBpxUzmgKWZaI/c3p/yMZwCjwXlfp/OVdGaHfAYhYMxt q5GXDaIbPe7BVN/ka06RDpIChSKSvUN1fTyRLjzh/VCBffOOIflA7MTQzlQJVJLq Zim11SBZKK9o/4o= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , 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=-101.6 required=5.0 tests=AWL,BAYES_00,GOOD_FROM_CORINNA_CYGWIN,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=walsh, Walsh, Hx-languages-length:1550, H*f:sk:5875B7F X-HELO: drew.franken.de Date: Wed, 11 Jan 2017 21:16:35 +0100 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: hang on 'cat /proc/mounts' when one of the network drives is on a 'down' system Message-ID: <20170111201635.GA29910@calimero.vinschen.de> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <5875B7F6 DOT 8090406 AT tlinx DOT org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="d6Gm4EdcadzBjdND" Content-Disposition: inline In-Reply-To: <5875B7F6.8090406@tlinx.org> User-Agent: Mutt/1.7.1 (2016-10-04) --d6Gm4EdcadzBjdND Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Jan 10 20:43, L A Walsh wrote: > I noticed my local terminals were not opening w/a shell prompt, but > would timeout if I waited long enough...(1-2 minutes? maybe?). >=20 > Turns out, one of my mounted net-drives was a down-system, so > if I was trying to access the drive (or content on it), I can see > it hanging. >=20 > But what about "cat /proc/mounts" which is dumping out text > like: >=20 > Z: /z ntfs binary,user,noumount,auto 1 1 >=20 > should require accessing and hanging for a few minutes? > Is it determining the network file type? Wouldn't that > remain constant for a given session (like I doubt that > ntfs would exchange with smbfs and go back on fixed IP > machines). >=20 > I've tried using 'timeout', but it doesn't seem to work: >=20 > read -t proc_mounts < <(timeout -k 2 1 cat /proc/mounts) >=20 > (still hangs) I know why this happens but I don't see an easy way around that. Basically the problem is that Cygwin has no control over the OS mount points (i. e., drive letter mapping and volume ireparse points). Given that, apart from C: maybe, the drive letter mapping can change any time, Cygwin doesn't cache the information but requests it every time it needs it. This includes information required in /proc/mounts, here basically the FS type. This in turn requires to open a handle to the FS, which may result in the observed hang. Corinna --=20 Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat --d6Gm4EdcadzBjdND Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJYdpKiAAoJEPU2Bp2uRE+gcAcP/0/YGHFg6UZd/dOhRsuekNkP GhN5UXevjAuf9OJO0l0XXq0CNKnydfIcW3CdaVnuZ7hp9wZO5BbtZuasxkQGPlYo onHY0qvCEh158TZNOBD9YJjfU9pghY8jIWeX1KYfS7qbb/pTUaA+c2Xc/JuwXG9g fQowLo0C9hJdHdYT5pymHX9lYZCv9KsvTmGuHYnkZxAC7Mvh4DjCcnWqlHDJ4r8c BrBIJ/DdF+W6EAfEStP/960Gy2lUGLSB1a4L2/KH+lZQ0+YdiRz75p+s66K9i05G Hswmm8WkSyhv5bDn+Lt+KnyUlI3TBeSe//gR/PUOx+fnk8mXW/xhg88ftYJcSJ+s rH9JVZV2z82qvRBKSXQJJvoyo1K6gktLXrqm9IUBt7NwuAy7i3YwqFYVl2ZL2YDW gtM8Oyb8PSC4mdFGmS+XIftwyTQR8awIKvNfD9LuJ+L3DgL4fQW3a+N7GG8eUMqK NPZ7hB2KmtBC5x829c0sxky+qDxrhgwPmd1ILHGbagGbmIQfqDCFnLLEmWzEF49I k8wOGGYGnIK4QlOwFnuQy2acCdIszg4rTIXbGmXQxBcLIrHgUHFuV0L7JFQPk5t0 oMSR6s7k4G3PvFSdGT17I+OLlX28GnoGDxB0+hx5b6Ucej9RpyeGTsvBlXQGjLqW fMxkw8dPSemSnSZDzPWF =GnSw -----END PGP SIGNATURE----- --d6Gm4EdcadzBjdND--