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/<PID><br>=C2=A0 =C2=A0 internal: Don'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 & the 'p' 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'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'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--