Hi Thomas,

Thomas Liske wrote:
> could you please provide your needrestart config (if changed from
> defaults)?

"debsums -ce needrestart" says no, so no file shipped by the package
is modifed.

I also checked /etc/needrestart/*.d for additional files, but except
backup files, there seems nothing changed:

This is from one of my previous bug reports and I'm now using the
packaged file again:

-rwxr-xr-x 1 root root 1359 May 17 18:56 600-mail*
-rwxr-xr-x 1 root root 1361 May 13 15:12 600-mail.dpkg-old*
-rwxr-xr-x 1 root root 1363 Mar 10 19:40 600-mail~*

> Is the problem reproducable?

Haven't tried until the end of this mail. See below. (Spoiler: No,
it's not.)

> Could you attach strace to needrestart while it hangs?

Impossible: The process more or less no more exists:

# strace -p 24169
strace: attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
#

And actually needrestart did all its output:

Scanning processes...
Scanning candidates...
Scanning linux images...
Running kernel seems to be up-to-date.
Restarting services...

Package configuration
    ┌────┤ Daemons using outdated libraries ├─────┐
    │                                             │
    │                                             │
    │ Which services should be restarted?         │
    │                                             │
    │    [*] acpid                                │
    │    [*] atd                                  │
    │    [*] cgmanager                            │
    │    [*] cgproxy                              │
    │    [*] clamav-freshclam                     │
    │    [*] cronie                               │
    │    [ ] dbus                                 │
    │    [*] dnssec-triggerd                      │
    │    [*] fail2ban                             │
    │    [*] gpm                                  │
    │    [*] kerneloops                           │
    │    [*] lvm2-lvmetad                         │
    │    [*] lvm2-lvmpolld                        │
    │    [*] lxcfs                                │
    │    [*] mdadm                                │
    │    [*] mdadm-waitidle                       │
    │    [*] mpd                                  │
    │    [*] ntp                                  │
    │    [*] openbsd-inetd                        │
    │    [*] postfix                              │
    │    [*] quasselcore                          │
    │    [*] robustirc-bridge                     │
    │    [*] rollerd                              │
    │    [*] rsyslog                              │
    │    [*] spacenavd                            │
    │    [*] ssh                                  │
    │    [*] tor                                  │
    │    [*] unbound                              │
    │    [*] uptimed                              │
    │    [ ] wdm                                  │
    │                                             │
    │                                             │
    │          <Ok>              <Cancel>         │
    │                                             │
    └─────────────────────────────────────────────┘

 service acpid restart
 service atd restart
 service cgmanager restart
 service cgproxy restart
 service clamav-freshclam restart
 service cronie restart
 service dnssec-triggerd restart
 service fail2ban restart
 service gpm restart
 service kerneloops restart
 service lvm2-lvmetad restart
 service lvm2-lvmpolld restart
 service lxcfs restart
 service mdadm restart
 service mdadm-waitidle restart
 service mpd restart
 service ntp restart
 service openbsd-inetd restart
 service postfix restart
 service quasselcore restart
 service robustirc-bridge restart
start-stop-daemon: unable to stat //robustirc-bridge (No such file or directory)
 service rollerd restart
 service rsyslog restart
 service spacenavd restart
 service ssh restart
 service tor restart
 service unbound restart
 service uptimed restart
Services being skipped:
 service dbus restart
 service wdm restart
No containers need to be restarted.
User sessions running outdated binaries:
 abe @ /dev/pts/0: emacs[19225], iceweasel[5134], liferea[5241], zsh[4193]
 abe @ /dev/pts/1: zsh[3134]
 abe @ /dev/pts/10: zsh[17212]
 abe @ /dev/pts/11: zsh[9274]
 abe @ /dev/pts/12: zsh[15317]
 abe @ /dev/pts/13: autossh[5455], ssh[5466], zsh[20256]
 abe @ /dev/pts/14: zsh[23167]
 abe @ /dev/pts/15: i3lock[6471,6472], zsh[30281]
 abe @ /dev/pts/17: zsh[9316]
 abe @ /dev/pts/19: less[925,6359,28543,29138], mupdf-x11[30942,31981], zsh[936]
 abe @ /dev/pts/2: zsh[4359]
 abe @ /dev/pts/20: zsh[15549]
 abe @ /dev/pts/21: zsh[13705]
 abe @ /dev/pts/22: zsh[10010]
 abe @ /dev/pts/24: zsh[29046]
 abe @ /dev/pts/25: zsh[12477]
 abe @ /dev/pts/27: zsh[8130]
 abe @ /dev/pts/3: ccze[6818], tail[6817], zsh[5301]
 abe @ /dev/pts/30: zsh[5510]
 abe @ /dev/pts/31: zsh[14587]
 abe @ /dev/pts/34: zsh[19960]
 abe @ /dev/pts/35: zsh[30555]
 abe @ /dev/pts/36: zsh[21324]
 abe @ /dev/pts/37: mupdf-x11[2413], zsh[1782]
 abe @ /dev/pts/4: autossh[7277], ccze[7278], somethings.sh[7270], ssh[13024], 
zsh[5327]
 abe @ /dev/pts/5: zsh[5391]
 abe @ /dev/pts/8: zsh[7305]
 abe @ /dev/pts/9: zsh[7331]
 Debian-console-log @ /dev/pts/28: less[12665]
 Debian-console-log @ /dev/pts/29: less[12682]
 Debian-console-log @ /dev/tty8: daemon[12677]
 Debian-console-log @ /dev/tty9: daemon[12662]
 root @ /dev/pts/23: bash[6327]
 root @ /dev/pts/26: bash[8398]
 root @ /dev/pts/33: screen[12118]
 root @ /dev/pts/5: bash[5785]
 root @ /dev/pts/6: aptitude[12196,24022], bash[5804]

Message from abe@c6 on (none) at 21:50 ...

Your session is running obsolete binaries or libraries as listed below.
Please consider a relogin or restart of the affected processes!

     1  aptitude[12196,24022], bash[5804]

EOF
 root @ /dev/pts/7: bash[6304]
 root @ /dev/tty1: getty[3793]
 root @ /dev/tty2: getty[3794]
 root @ /dev/tty3: getty[3795]
 root @ /dev/tty4: getty[3796]
 root @ /dev/tty5: getty[3797]
 root @ /dev/tty6: getty[3798]
 root @ /dev/tty7: Xorg[2825]
[This is where things started hanging]

So this actually might be a debconf issue, since zombies are usually
not an issue of the program which became a zombie, but of the parent
process:

> > 24160 root       20   0  4308   800   716 S  0.0  0.0  0:00.00 |        |  
> > `- sh -c test -x /usr/lib/needrestart/apt-pinvoke && 
> > /usr/lib/needrestart/apt-pinvoke || true
> > 24161 root       20   0 60748 17904  4172 S  0.0  0.0  0:00.14 |        |   
> >   `- /usr/bin/perl -w /usr/share/debconf/frontend /usr/sbin/needrestart
> > 24169 root       20   0     0     0     0 Z  0.0  0.0  0:00.32 |        |   
> >      `- needrestart

stracing the debconf/frontend process yields that it's waiting for
input:

# strace -p 24161
strace: Process 24161 attached
read(9,

But pressing Enter in the hanging shell doesn't change anything and
the strace doesn't make any output either while pressing Enter.

I also checked the currently open bug reports against debconf. Quite a
few mention hanging, but none mentions zombies.

Then again, debconf hasn't seen an upload for weeks. which-pkg-broke
doesn't show many potential culprits either, given that it worked fine
on 31st of May:

dpkg                                                   Mon May  9 13:14:33 2016
tar                                                    Wed May 18 16:31:56 2016
libselinux1:amd64                                      Wed May 18 16:32:20 2016
needrestart                                            Wed May 18 16:33:04 2016
gcc-6-base:amd64                                       Fri May 20 13:14:03 2016
libgcc1:amd64                                          Fri May 20 13:14:04 2016
install-info                                           Tue May 24 12:46:02 2016
libc6:amd64                                            Wed Jun  1 19:47:59 2016
multiarch-support                                      Wed Jun  1 19:48:59 2016

But the changelog.Debian.gz of libc6 doesn't seem to contain much
which could cause such an issue...

Which brings us back to this question:

> Is the problem reproducable?

Nope. Neither with calling needrestart from the commandline nor when
being called at the end of an aptitude session. :-(

Feel free to downgrade the severity. Unless someone else can confirm
this issue, I can probably consider it bad luck.

                Regards, Axel
-- 
 ,''`.  |  Axel Beckert <a...@debian.org>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5
  `-    |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE

Reply via email to