New release: procps 4.0.6

Craig Small <[email protected]> Thu, 29 Jan 2026 21:31:27 +1100
Newsgroups gmane.linux.procps.devel
Message-ID <CALy8Cw54h4YB4F4O=Tj8WbxVRzAn5zrMLMENMqNZ8zzj9w+UfQ@mail.gmail.com>
--00000000000099a2570649845c48
Content-Type: text/plain; charset="UTF-8"

Hi All,
  procps version 4.0.6 is now released.

You will find it at
https://gitlab.com/procps-ng/procps/-/releases/v4.0.6
https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-4.0.6.tar.xz/download




These are the changes:
 * library
    version: inc revision to 1 now 1:1:0
    internal: Use openat for files under /proc/<PID>
    internal: Don't check for sd_booted                    Debian #1108549
    internal: Address potential race leading to segfault   issues #380, #390
  * local: guard SIGPOLL for MacOS                         merge !246
  * pgrep: Fix unhex breakage for signal numbers           issue #369
  * pgrep: Match on process ID                             Debian #612146
  * pgrep: Add process_mrelease                            merge !250
  * pgrep: Add shell quoting                               merge !248
  * pgrep: Use pidfd_send_signal()                         issue #207
  * pgrep.1: Note that we can only go to 100th of second   issue #376
  * pgrep: Add --quiet option                              issue #404
  * pmap: add -k option to print raw names from kernel     merge !251
  * ps: parse --help correctly                             issue #381
  * ps: Add --delimiter option                             issue #118
  * ps: ps f forest works under pid 1                      issue #102
  * ps: no longer fails with many pids & the 'p' option    issue #387
  * ps.1: cols and collums alias width option              Debian #926361
  * ps.1: Add format equivalents                           Debian #925437
  * ps: avoid potential segfault due to library race       issue #380
  * ps: Fix -ad option conflict                            issue #395
  * ps: ppid of 0 is ok, fix parser                        issue #405
  * slabtop: Increase column width                         Debian #959375
  * sysctl: Return error if EPERM or EISDIR                merge !228
  * sysctl: Use options after --system                     Debian #978989
  * top: provides for ignoring configuration file(s)       issue #365
  * top: fix legacy configuration file vulnerability       issue #384
  * top: added a new help screen for specialized keys
  * top: avoid potential segfault due to library race      issue #390
  * top: new feature to show physical core percentages
  * w: Add terminal mode to show all terminal sessions     issue #375
  * w: Use process TTY as backup for user TTY              Debian #1080335
  * w: Use correct return value for sd_get_sessions        Debian #1068904
  * w: Don't check for sd_booted                           Debian #1108549
  * w: Don't crash with pids in terminal mode              issue #407
  * watch: Add --follow option                             Debian #469156
  * watch: 256 color support                               issue #44
  * watch.1: Warn about -d permanent option                Debian #883638


-- 

Craig Small             https://dropbear.xyz/  csmall at : dropbear.xyz
Debian GNU/Linux        https://www.debian.org/
<http://www.debian.org/>  csmall at : debian.org
GPG fingerprint:     5D2F B320 B825 D939 04D2  0519 3938 F96B DF50 FEA5

--00000000000099a2570649845c48
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi All,</div><div>=C2=A0 procps version 4.0.6 is now =
released.</div><div><br></div><div>You will find it at</div><div><a href=3D=
"https://gitlab.com/procps-ng/procps/-/releases/v4.0.6">https://gitlab.com/=
procps-ng/procps/-/releases/v4.0.6</a></div><div><a href=3D"https://sourcef=
orge.net/projects/procps-ng/files/Production/procps-ng-4.0.6.tar.xz/downloa=
d">https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-4.=
0.6.tar.xz/download</a><br><br><br></div><div><br></div><div><br></div><div=
>These are the changes:</div><div>=C2=A0* library<br>=C2=A0 =C2=A0 version:=
 inc revision to 1 now 1:1:0<br>=C2=A0 =C2=A0 internal: Use openat for file=
s under /proc/&lt;PID&gt;<br>=C2=A0 =C2=A0 internal: Don&#39;t check for sd=
_booted =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0Debian #1108549<br>=C2=A0 =C2=A0 internal: Address potential race leadin=
g to segfault =C2=A0 issues #380, #390<br>=C2=A0 * local: guard SIGPOLL for=
 MacOS =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 merge !246<br>=C2=A0 * pgrep: Fix unhex breakage for sign=
al numbers =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 issue #369<br>=C2=A0 * pgrep:=
 Match on process ID =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Debian #612146<br>=C2=A0 * pg=
rep: Add process_mrelease =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0merge !250<br>=C2=A0 * pgre=
p: Add shell quoting =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 merge !248<br>=C2=A0 *=
 pgrep: Use pidfd_send_signal() =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 issue #207<br>=C2=A0 * pgrep.1: N=
ote that we can only go to 100th of second =C2=A0 issue #376<br>=C2=A0 * pg=
rep: Add --quiet option =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0issue #404<br>=C2=A0=
 * pmap: add -k option to print raw names from kernel =C2=A0 =C2=A0 merge !=
251<br>=C2=A0 * ps: parse --help correctly =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 issue #3=
81<br>=C2=A0 * ps: Add --delimiter option =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 issue #1=
18<br>=C2=A0 * ps: ps f forest works under pid 1 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0issue #102<br>=C2=A0 * =
ps: no longer fails with many pids &amp; the &#39;p&#39; option =C2=A0 =C2=
=A0issue #387<br>=C2=A0 * ps.1: cols and collums alias width option =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Debian #926361<br>=C2=A0 * ps.1: A=
dd format equivalents =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Debian #925437<br>=C2=A0 * ps: avoid=
 potential segfault due to library race =C2=A0 =C2=A0 =C2=A0 issue #380<br>=
=C2=A0 * ps: Fix -ad option conflict =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0issue #395<br>=
=C2=A0 * ps: ppid of 0 is ok, fix parser =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0issue #405<br>=C2=A0 * sla=
btop: Increase column width =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Debian #959375<br>=C2=A0 * sysctl: R=
eturn error if EPERM or EISDIR =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0merge !228<br>=C2=A0 * sysctl: Use options after --system =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Debian #=
978989<br>=C2=A0 * top: provides for ignoring configuration file(s) =C2=A0 =
=C2=A0 =C2=A0 issue #365<br>=C2=A0 * top: fix legacy configuration file vul=
nerability =C2=A0 =C2=A0 =C2=A0 issue #384<br>=C2=A0 * top: added a new hel=
p screen for specialized keys<br>=C2=A0 * top: avoid potential segfault due=
 to library race =C2=A0 =C2=A0 =C2=A0issue #390<br>=C2=A0 * top: new featur=
e to show physical core percentages<br>=C2=A0 * w: Add terminal mode to sho=
w all terminal sessions =C2=A0 =C2=A0 issue #375<br>=C2=A0 * w: Use process=
 TTY as backup for user TTY =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0Debian #1080335<br>=C2=A0 * w: Use correct return value for sd_get_sessi=
ons =C2=A0 =C2=A0 =C2=A0 =C2=A0Debian #1068904<br>=C2=A0 * w: Don&#39;t che=
ck for sd_booted =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Debian #1108549<br>=C2=A0 * w: Don&#39;t=
 crash with pids in terminal mode =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0issue #407<br>=C2=A0 * watch: Add --follow option =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Debian #469156<br>=C2=A0 * watch: 256 color support =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 issue #44<br>=C2=A0 * watch.1: Warn about -d permanent op=
tion =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Debian #883638<=
br><br></div><br><span class=3D"gmail_signature_prefix">-- </span><br><div =
dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><d=
iv dir=3D"ltr"><pre>Craig Small             <a href=3D"https://dropbear.xyz=
" target=3D"_blank">https://dropbear.xyz/</a>  csmall at : <a href=3D"http:=
//dropbear.xyz" target=3D"_blank">dropbear.xyz</a>
Debian GNU/Linux        <a href=3D"http://www.debian.org/" target=3D"_blank=
">https://www.debian.org/</a>  csmall at : <a href=3D"http://debian.org" ta=
rget=3D"_blank">debian.org</a>
GPG fingerprint:     5D2F B320 B825 D939 04D2  0519 3938 F96B DF50 FEA5</pr=
e></div></div></div>

--00000000000099a2570649845c48--