Package: needrestart
Version: 3.5-4
Severity: normal

After an upgrade of `xdg-desktop-portal/bullseye-backports` (which
needrestart didn't detect should be restarted, BTW:

tconnors    4388  0.0  0.0 617848  5372 ?        Sl    2021   2:14 
/usr/libexec/xdg-desktop-portal
tconnors    4396  0.0  0.0 602912  2396 ?        Sl    2021   0:31 
/usr/libexec/xdg-document-portal
root        4405  0.0  0.0   2572  1684 ?        Ss    2021   0:00  \_ 
fusermount -o rw,nosuid,nodev,fsname=portal,auto_unmount,subtype=portal -- 
/run/user/738/doc
tconnors    4411  0.0  0.0 529116 27656 ?        Sl    2021   8:13 
/usr/libexec/xdg-desktop-portal-gtk

)

I was wondering why needrestart was taking even longer than usual.  So
I ran a few 'ps axfu' and discovered it was continually restarting
dpkg-query --search /bin/dash over and over again:

root     1130884  1.3  0.3 137036 123668 pts/125 S+   12:41   0:04          |   
    |                   \_ apt install xdg-desktop-portal/bullseye-backports
root     1131701  0.0  0.0 137036 32332 pts/125  S+   12:41   0:00          |   
    |                       \_ apt install xdg-desktop-portal/bullseye-backports
root     1141619  0.0  0.0   2424   596 pts/125  S+   12:41   0:00          |   
    |                           \_ sh -c test -x 
/usr/lib/needrestart/apt-pinvoke && /usr/lib/needrestart/apt-pinvoke || true
root     1141622  0.3  0.0  29212 23020 pts/125  S+   12:41   0:01          |   
    |                               \_ /usr/bin/perl -w 
/usr/share/debconf/frontend /usr/sbin/needrestart
root     1141782 14.3  0.2  83300 77220 pts/125  S+   12:42   0:45          |   
    |                                   \_ /usr/bin/perl /usr/sbin/needrestart
root     1152868  1.0  0.0  12052  6076 pts/125  S+   12:47   0:00          |   
    |                                       \_ /usr/bin/perl 
/etc/needrestart/hook.d/10-dpkg /bin/dash
root     1152870 99.0  0.3 134264 129920 pts/125 R+   12:47   0:00          |   
    |                                           \_ dpkg-query --search /bin/dash

With /etc/needrestart/hook.d/10-dpkg and dpkg-query --search /bin/dash
constantly recycling PIDs (but /usr/sbin/needrestart remaining at the
root of the process tree the whole time).

After a while, it finally moved onto /bin/bash, and then eventually
finished.  Since every time I looked, it was executing `dpkg-query
--search`, which takes 3 seconds when the filesystem cache is warm on
my system, it seems those results should be cached in the
/usr/sbin/needrestart process and 10-dpkg hook not asked to keep
reprocessing the same file, since they're obviously not able to change
when you're at the final step of a dpkg run with the dpkg lock held.




-- Package-specific info:
needrestart output:
Your outdated processes:
blueman-applet[5988], blueman-tray[6581], cura[267343], dconf-service[4428], 
emacs[1624828], file:// Content[497712], firefox-esr[2340505], fvwm[5484], 
FvwmAnimate[2591535], FvwmButtons[2591539, 2593188], FvwmCommandS[2591537], 
FvwmPager[2593140, 2593330], gconfd-2[3813503], gnuplot[5473, 5480], 
gthumb[2057638], gvfs-afc-volume[1396368], gvfsd[4286], gvfsd-dnssd[1396447], 
gvfsd-http[33183], gvfsd-metadata[1396504], gvfsd-network[1396433], 
gvfsd-trash[1396378], gvfs-goa-volume[1396363], gvfs-gphoto2-vo[1396358], 
gvfs-mtp-volume[1396374], gvfs-udisks2-vo[1396062], ibus-daemon[4274], 
ibus-engine-sim[4415], ibus-extension-[4311], ibus-memconf[4308], 
ibus-portal[4318], ibus-ui-gtk3[4310], ibus-x11[4316], klauncher[1738491], 
pasystray[5464], pavucontrol[1395977], pnmixer[5987], pqiv[3247724], Privileged 
Cont[2341539], procmeter3[5381, 5378], pulseaudio[2475427], RDD 
Process[2350394], slic3r_main[271311], soffice.bin[3382689], solaar[5989], 
systemd[3436], teams[3883205, 3883066, 3883390, 3006485, 3883222, 3883061, 
3005930, 3006471, 3883067, 3883320, 3005929], trayer[5463], 
WebExtensions[2341812], xbiff[6196, 7981], xclock[4902, 4903], 
xdg-desktop-por[4388, 4411], xdg-document-po[4396], xdg-permission-[4400], 
xload[2593144, 2593343], xmms2d[4141], xmms2-scrobbler[4152], 
xscreensaver[2443046], xterm[1701718, 531788, 241095, 2866935, 44828, 2893255, 
2894250, 2849956, 2786598, 245266, 1528207, 1719135, 21443, 2370287, 2740199, 
1132330, 211602, 88413, 2772560, 2375656, 2902583, 1912045, 1781102, 110242, 
1478635, 1148690, 3081636, 2847751, 393443, 2439030, 2979687, 2132518, 2607852, 
36770, 2354803, 3494011, 1789291, 4158013, 1713740, 1780214, 4887, 2341755, 
3891991, 3010070, 1910392, 1375767, 1665193, 2610142, 2577114, 1585541, 
3835957, 2738287, 2335579, 455387, 3390674, 1890801, 2411578, 915658, 3521849, 
1780344, 1881688, 4888, 3364489, 854647, 1788777, 3015586, 1333721, 1912867, 
2353805, 1183448, 1577276, 1147033, 2346460, 3461117, 2414908, 2344642, 
1793822, 2340866, 1442080, 247038, 4018243, 5370, 1792550, 3419460, 1050139, 
2520658, 2663801, 38535, 3381218, 110127, 2593345, 2854561, 2895087, 2416821, 
2534132, 2513780, 1697027, 1696510, 2337920, 464879, 2344030, 241769, 2441787, 
2365086, 409817, 2423313], x11vnc[5369, 5368, 5365, 5366]



-- System Information:
Debian Release: 11.2
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
'stable'), (5, 'testing'), (2, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.10.0-9-amd64 (SMP w/12 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_AU:en
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages needrestart depends on:
ii  binutils                   2.35.2-2
ii  dpkg                       1.20.9
ii  gettext-base               0.21-4
ii  libintl-perl               1.26-3
ii  libmodule-find-perl        0.15-1
ii  libmodule-scandeps-perl    1.30-1
ii  libproc-processtable-perl  0.59-2+b1
ii  libsort-naturally-perl     1.03-2
ii  libterm-readkey-perl       2.38-1+b2
ii  perl                       5.32.1-4+deb11u2
ii  xz-utils                   5.2.5-2

Versions of packages needrestart recommends:
ii  libpam-systemd  247.3-6

Versions of packages needrestart suggests:
ii  iucode-tool                          2.3.1-1
pn  needrestart-session | libnotify-bin  <none>

-- no debconf information

Reply via email to