This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: ssh takes forever to interrupt-- known problem?


On Wed, Oct 09, 2013 at 10:51:58PM -0400, Larry Hall (Cygwin) wrote:
> OK, I'm going to assume that 'sshd' was actually started when
> you tried the latest rounds of tests.  If this wasn't the case, you have
> another (probably non-Cygwin) SSH server running which is causing the
> problem.  You'll need to shut that service down and start the Cygwin
> one before trying again.

Right, if I want to connect to sshd on the windows machine,
I start the cygwin sshd manually if I haven't already.
However I can reproduce the problem with no cygwin sshd running at all,
by ssh'ing from the cygwin/windows machine to a linux machine.

> 
> Beyond that, you could try invoking invoking 'yes' through 'strace' and
> see if the output there gives you any clues.

Tried that, on the linux machine I was ssh'ed into.
What I found was:
    - if I ctrl-c approximately 1/8 to 1/4 second after starting "yes",
      the program receives it and is killed 2.5 seconds later,
      but the output (about 62558 bytes of "y\n"s)
      takes 30 seconds more to finish spewing.
    - if I ctrl-c approximately 1 second after starting "yes",
      the program receives it and is killed 5.25 seconds later,
      but the output (about 119278 bytes of "y\n"s)
      takes 57 seconds more to finish spewing.

So I'm thinking there's a buffer somewhere in all this
that is (too) capable of quickly recieving and buffering a whole lot of data,
but there's a bottleneck somewhere after that buffer
that makes it take a long time for the data to dribble out to the terminal.
I wonder where that buffer is, and if there's a way to decrease
the buffer size so that output-bound programs will block sooner,
for decreased throughput and increased interactivity,
which would be what I want, I think.
      
> You could also try cutting
> down your path to eliminate potential interactions.

I straced ssh when ssh'ing into the linux box...
no programs were run other than c:\cygwin\bin\ssh.exe
so that eliminates that possibility, right?

> try adding "detect_bloda" to your Cygwin environment variable to see if
> it points to some conflicting program/service:
> 
> <http://cygwin.com/cygwin-ug-net/using-cygwinenv.html#cygwinenv-implemented-options>

Tried setting env CYGWIN=detect_bloda
and ran ssh again, didn't see anything different (although I'm not sure exactly
what I should expect to see if it detects something fishy).

> 
> If those don't provide any clues, I'm out of ideas. :-(
> 
Hope not :-)  I appreciate your eyes on this.

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]