[Bug 300151] Re: ssh slow during logon, when ENTERING INTERACTIVE SESSION

justinchudgar justin at justinzane.com
Mon Feb 20 02:15:43 UTC 2012


Using Oneiric, I am still experiencing the delay noted above. The server
showing this delay is currently very underutilized, that is, low CPU
utilization, lots of free RAM, low net if utilization, etc. There are no
process hogs.

Stopping/restarting avahi-daemon did not help at all. No console-kit
zombies, nothing.

$ time ssh -v root at tiny date
OpenSSH_5.8p1 Debian-7ubuntu1, OpenSSL 1.0.0e 6 Sep 2011
...
debug1: Authentication succeeded (publickey).
Authenticated to tiny ([192.168.0.10]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions at openssh.com
debug1: Entering interactive session.
...
<HUGE_DELAY_HERE>
...
Transferred: sent 2536, received 2152 bytes, in 25.8 seconds
Bytes per second: sent 98.3, received 83.4
debug1: Exit status 0

real    0m26.258s
user    0m0.028s
sys     0m0.008s

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to openssh in Ubuntu.
https://bugs.launchpad.net/bugs/300151

Title:
  ssh slow during logon, when ENTERING INTERACTIVE SESSION

Status in ConsoleKit:
  Fix Released
Status in Portable OpenSSH:
  Fix Released
Status in “openssh” package in Ubuntu:
  Fix Released

Bug description:
  I am using a Ubuntu Intrepid 32 bit server with all latest patches.

  Logging on via ssh (USING KEYS) is incredibly, painfully slow.

  I have done some investigation.

  1. Slowness is mild after a reboot and, as time goes on, it becomes
  progressively slower and sloowweerr and ssslllooowwweeerrrr.

  2. If I run ssh -v, then I can see that the ssh process is stuck for
  many seconds after saying "entering interactive session".

  3. This even happens if I do, from that server, a command "ssh
  localhost".

  4. Disabling GSSAPI authentication, as well as saying "UseDNS no", in
  sshd_config, does not help.

  5. A similar problems applies to use of "su" and can be more easily
  debugged. If, as root, I say "su - <username> date", it is also
  incredibly slow. If I debug that with

    strace -o q -f su - <myuserid> date

  then I see that su tries to connect to UNIX socket
  /var/run/dbus/system_bus_socket, and then it is stuck doing poll(),
  which remains <unfinished>. Not sure if it is related, but it could
  be.

  munmap(0x7f21ab91a000, 2970)            = 0
  close(4)                                = 0
  socket(PF_FILE, SOCK_STREAM, 0)         = 4
  connect(4, {sa_family=AF_FILE, path="/var/run/dbus/system_bus_socket"}, 33) = 0
  fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
  fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
  fcntl(4, F_GETFD)                       = 0
  fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
  geteuid()                               = 0
  poll([{fd=4, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
  write(4, "\0", 1)                       = 1
  write(4, "AUTH EXTERNAL 30\r\n", 18)    = 18
  poll([{fd=4, events=POLLIN, revents=POLLIN}], 1, -1) = 1
  read(4, "OK 951631a86cc350048c747bce491f8"..., 2048) = 37
  poll([{fd=4, events=POLLOUT, revents=POLLOUT}], 1, -1) = 1
  write(4, "BEGIN\r\n", 7)                = 7
  poll([{fd=4, events=POLLIN|POLLOUT, revents=POLLOUT}], 1, -1) = 1
  writev(4, [{"l\1\0\1\0\0\0\0\1\0\0\0n\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 128}, {"", 0}], 2) = 128
  gettimeofday({1227143564, 211248}, NULL) = 0
  poll([{fd=4, events=POLLIN, revents=POLLIN}], 1, 25000) = 1
  read(4, "l\2\1\1\r\0\0\0\1\0\0\0E\0\0\0\6\1s\0\10\0\0\0:1.28259"..., 2048) = 282
  read(4, 0x24686e0, 2048)                = -1 EAGAIN (Resource temporarily unavailable)
  writev(4, [{"l\1\0\1\304\0\0\0\2\0\0\0\273\0\0\0\1\1o\0#\0\0\0/org/"..., 208}, {"\274\0\0\0\0\0\0\0\t\0\0\0unix-user\0\1i\0\0\0\0\350\3"..., 196}], 2) = 404
  gettimeofday({1227143564, 213048}, NULL) = 0
  poll(

To manage notifications about this bug go to:
https://bugs.launchpad.net/consolekit/+bug/300151/+subscriptions




More information about the foundations-bugs mailing list