delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/11/19/09:55:35

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Date: Wed, 19 Nov 2008 09:54:41 -0500
From: Christopher Faylor <cgf-use-the-mailinglist-please AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: rsync 3.0.4 over ssh hanging on cygwin 1.7
Message-ID: <20081119145441.GA11280@ednor.casa.cgf.cx>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <1227077428 DOT 12724 DOT ezmlm AT cygwin DOT com> <Pine DOT LNX DOT 4 DOT 58 DOT 0811190926140 DOT 21492 AT mail3 DOT jubileegroup DOT co DOT uk> <EFC4559D-9F29-46E5-859F-F8E877CC40C7 AT reading DOT ac DOT uk> <a5f030530811190424j39397713kf12c606aead275ed AT mail DOT gmail DOT com>
MIME-Version: 1.0
In-Reply-To: <a5f030530811190424j39397713kf12c606aead275ed@mail.gmail.com>
User-Agent: Mutt/1.5.16 (2007-06-09)
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT 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

On Wed, Nov 19, 2008 at 07:24:33AM -0500, Brett Serkez wrote:
>I spent considerable time on this and reported were the problem is
>occurring to no avail, don't waste your time.  In a nutshell the issue
>is with Cygwin's bi-directional pipe emulation, this is a fundamental
>feature of all UNIXies.  Secure Shell "forks and execs" rsync,
>connecting standard out and in so that data flows over the internet
>to/from SSH and then locally to/from rsync.  The problem is that
>eventually a "signal" is missed and SSH and rsync deadlock, the local
>pipe emulation is imperfect, and the rsync protocol has no provision to
>recover from this dead lock.
>
>A fix would require a change to this fundamental feature of Cygwin, it
>is not clear to me that Windows has the necessary functionality to
>properly implement, such a fix would require extensive retesting.

Your analysis of the problem is likely incorrect.  The problem has been
reported to be due to the fact that there is no foolproof way in Windows
to tell when a pipe can be written to in a non-blocking fashion.  Since
that fact hasn't changed, I doubt that this has anything to do with
missed "signal"s and it certainly doesn't have anything to do with
bidirectional pipes.

Nevertheless, the problem is still there and as always PGA.  I have
spent a considerable amount of time staring at the code and googling for
a solution but to no avail.

cgf

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


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