[Bug 1306877] [NEW] sshd stops accepting new connections after configuration reload

TAKAHASHI Shuhei 1306877 at bugs.launchpad.net
Sat Apr 12 05:13:16 UTC 2014


Public bug reported:

When upstart is enabled, sshd stops accepting new connections after
reloading configuration by "initctl reload ssh".

It looks like sshd is frozen with SIGSTOP after receiving SIGHUP.

[nya at sora ~]% ps auxww | grep sshd
root     10557  0.0  0.1  61364  3056 ?        Ss   13:46   0:00 /usr/sbin/sshd -D
[nya at sora ~]% sudo strace -p 10557
Process 10557 attached
select(7, [3 4], NULL, NULL, NULL^CProcess 10557 detached
 <detached ...>
[nya at sora ~]% sudo reload ssh
[nya at sora ~]% sudo strace -p 10557
Process 10557 attached
--- stopped by SIGSTOP ---

I guess it's caused by a Debian-specific patch:
debian/patches/sigstop.patch. The patch makes sshd STOP when it's ready
to start and have upstart resume it by specifying "expect stop" in
/etc/init/ssh.conf. On receiving SIGHUP sshd re-executes itself and
STOPs again, but upstart does not perform resume.

Reproduced under Ubuntu 14.04 Trusty
Package version: openssh 1:6.6p1-2

** Affects: openssh (Ubuntu)
     Importance: Undecided
         Status: New

-- 
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/1306877

Title:
  sshd stops accepting new connections after configuration reload

Status in “openssh” package in Ubuntu:
  New

Bug description:
  When upstart is enabled, sshd stops accepting new connections after
  reloading configuration by "initctl reload ssh".

  It looks like sshd is frozen with SIGSTOP after receiving SIGHUP.

  [nya at sora ~]% ps auxww | grep sshd
  root     10557  0.0  0.1  61364  3056 ?        Ss   13:46   0:00 /usr/sbin/sshd -D
  [nya at sora ~]% sudo strace -p 10557
  Process 10557 attached
  select(7, [3 4], NULL, NULL, NULL^CProcess 10557 detached
   <detached ...>
  [nya at sora ~]% sudo reload ssh
  [nya at sora ~]% sudo strace -p 10557
  Process 10557 attached
  --- stopped by SIGSTOP ---

  I guess it's caused by a Debian-specific patch:
  debian/patches/sigstop.patch. The patch makes sshd STOP when it's
  ready to start and have upstart resume it by specifying "expect stop"
  in /etc/init/ssh.conf. On receiving SIGHUP sshd re-executes itself and
  STOPs again, but upstart does not perform resume.

  Reproduced under Ubuntu 14.04 Trusty
  Package version: openssh 1:6.6p1-2

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1306877/+subscriptions



More information about the foundations-bugs mailing list