3 * docs: Don't install English manpages twice
4 * pgrep: Add -H match on userspace signal handler merge #165
5 * ps: c flag shows command name again Debian #1026326
6 * ps.1: Match drs description from top.1 merge #156
7 * skill: Match on -p again Debian #1025915
8 * top: E/P-core toggle ('5' key) added to help
9 * vmstat: Referesh memory statistics Debian #1027963
10 * vmstat: Fix initial si,so,bi,bo,in & cs values issue #15
12 * vmstat: Fix conversion errors due to precision merge #75
13 * w: Add --pids option merge #159
14 * watch: Pass through beep issue #104
15 * watch: -r option to not re-exec on SIGWINCH merge #125
16 * watch: find eol with --no-linewrap merge #157
20 * library revision - 0:1:0
21 Handle absent 'core_id' in /proc/cpuinfo
22 * w: Show time with D_TIME_BITS=64 on 32bit env issue #256
27 Re-add elogind support merge #151
28 Used memory is Total - Available
29 Renaming, it is now libproc2
30 * free: Use --kilo when only specifying --si merge #163
31 * pgrep: Add -A to ignore ancestors merge #160
32 * pidwait: Better warning if pidfd_open not implemented
33 * pmap: Dont reuse stdin filehandle issue #231
34 * ps: threads again display when -L is used with -q issue #234
35 * ps: proper aix format string behavior was restored
36 * sysctl: print dotted keys again
37 * top: fix 'smaps' bug preventing build under clang issue #235
38 * top: column highlighting allowed under 'L' or 'O'
39 * top: can alter autogroup nice value (like 'r' renice)
40 * top: can display the following with no need to scroll
41 * cmdline, control groups, environment,
42 supplimentary groups, namespaces
43 * top: adds a 'message log' recall capability
44 * top: will accept utf8 multi-byte input with support
45 for full line editing and previous line recall
46 * top: can show more than 2 abreast in summary display
47 * top: can distinguish P-Core and E-core cpus
48 * top: can filter both P-Core and E-core cpus
49 * watch: Add equexit no-change and exit option merge #153
53 * Rename pwait to pidwait
54 * free: Add committed line option merge #25
55 * free: Fix -h --si combined options issue #133, #223
56 * free: Fix first column justification issue #229, #204, #206, Debian #1001689
57 * free: Better spacing for Chinese language issue #213
58 * library: renamed to libproc-2 and reset to 0:0:0
59 * library: add support for accessing smaps_rollup issue #112, #201
60 * library: add support for accessing autogroups
61 * library: add support for LIBPROC_HIDE_KERNEL env var merge #147
62 * library: add support for cpu utilization to pids i/f
63 * pkill: Check for lt- variants of program name issue #192
64 * pgrep: Add newline after regex error message merge #91
65 * pgrep: Fix selection where uid/gid > 2^31 merge !146
66 * pgrep: Select on cgroup v2 paths issue #168
67 * ps: Add OOM and OOMADJ fields issue #198
68 * ps: Add IO Accounting fields issue #184
69 * ps: Add PSS and USS fields issue #112
70 * ps: Add two new autogroup fields
71 * ps: Ignore SIGURG merge !142
72 * slabtop: Don't combine d and o options issue #160
73 * sysctl: Add support for systemd glob patterns issue #191
74 * sysctl: Check resolved path to be under /proc/sys issue #179
75 * sysctl: return non-zero if EINVAL return for write merge #76
76 * sysctl.conf.5: Note max line length issue #77
77 * top: added LOGID similar to 3.3.13 ps LUID
78 * top: added EXE identical to 3.3.17 ps EXE
79 * top: exploit some library smaps_rollup provisions issue #112
80 * top: added four new IO accounting fields issue #184
81 * top: 'F' key is now a new forest view 'focus' toggle
82 * top: summary area memory lines can print two abreast
83 * top: added two new autogroup fields
84 * top: added long versions of command line options
85 * top: added cpu utilization & 2 time related fields
86 * top: the time related fields can now be user scaled
87 * uptime: print short/pretty format correctly issue #217
88 * vmstat: add -y option to remove first line merge !72
92 * library: Incremented to 8:3:0
93 (no removals or additions, internal changes only)
94 * all: properly handle utf8 cmdline translations issue #176
95 * kill: Pass int to signalled process merge #32
96 * pgrep: Pass int to signalled process merge #32
97 * pgrep: Check sanity of SG_ARG_MAX issue #152
98 * pgrep: Add older than selection merge #79
99 * pidof: Quiet mode merge #83
100 * pidof: show worker threads Redhat #1803640
101 * ps.1: Mention stime alias issue #164
102 * ps: check also match on truncated 16 char comm names
103 * ps: Add exe output option Redhat #1399206
104 * pwait: New command waits for a process merge #97
105 * sysctl: Match systemd directory order Debian #950788
106 * sysctl: Document directory order Debian #951550
107 * top: ensure config file backward compatibility Debian #951335
108 * top: add command line 'e' for symmetry with 'E' issue #165
109 * top: add '4' toggle for two abreast cpu display issue #172
110 * top: add '!' toggle for combining multiple cpus
111 * top: fix potential SEGV involving -p switch merge #114
112 * vmstat: Wide mode gives wider proc columns merge #48
113 * watch: Add environment variable for interval merge #62
114 * watch: Add no linewrap option issue #182
115 * watch: Support more colors merge #106,#109
116 * free,uptime,slabtop: complain about extra ops issue #181
120 * docs: Use correct symbols for -h option in free.1 Debian #898774
121 * docs: ps.1 now warns about command name length issue #101
122 * pgrep: Match on runstate issue #109, Debian #919381
123 * top: can now exploit 256-color terminals issue #96
124 * top: preserves 'other filters' in configuration file issue #99
125 * top: can now collapse/expand forest view children issue #99
126 * top: parent %CPU time includes collapsed children
127 * top: improve xterm support for vim navigation keys issue #135
128 * top: avoid segmentation fault at program termination Redhat #1737552
132 * library: Increment to 8:0:1
133 No removals, no new functions
134 Changes: slab and pid structures
135 * library: Just check for SIGLOST and don't delete it issue #93
136 * library: Fix integer overflow and LPE in file2strvec CVE-2018-1124
137 * library: Use size_t for alloc functions CVE-2018-1126
138 * library: Increase comm size to 64
139 * pgrep: Fix stack-based buffer overflow CVE-2018-1125
140 * pgrep: Remove >15 warning as comm can be longer issue #92
141 * ps: Fix buffer overflow in output buffer, causing DOS CVE-2018-1123
142 * ps: Increase command name selection field to 64
143 * top: Don't use cwd for location of config CVE-2018-1122
147 * free: Fix scaling on 32-bit systems issue #89
148 * pgrep: Don't segfault on non match Debian #894917
149 * pgrep/pkill: Revert so matches all namespaces issue #91
150 * library: Build on non-glibc systems issue #88
154 * library: Increment to 7:0:1
155 No changes, no removals
156 New fuctions: numa_init, numa_max_node, numa_node_of_cpu,
157 numa_uninit, xalloc_err_handler
158 * doc: Document I idle state in ps.1 and top.1 Debian #886967
159 * free: fix some of the SI multiples issue #45
160 * kill: -l space between name parses correctly Debian #854407
161 * library: dont use vm_min_free on non Linux Debian #831396
162 * library: dont use SIGPWR on FreeBSD Debian #832148
163 * library: don't strip off wchan prefixes (ps & top) Redhat #1322111
164 * pgrep: warn about 15+ char name only if -f not used
165 * pgrep/pkill: only match in same namespace by default merge #41
166 * pidof: specify separator between pids merge #58
167 * pkill: Return 0 only if we can kill process Debian #852758
168 * pmap: fix duplicate output line under '-x' option Redhat #1374061
169 * ps: avoid eip/esp address truncations Debian #846361
170 * ps: recognizes SCHED_DEADLINE as valid CPU scheduler
171 * ps: display NUMA node under which a thread ran issue #58
172 * ps: Add seconds display for cputime and time merge #43
173 * ps: Add LUID field merge #57 Redhat #1518986
174 * sysctl: Permit empty string for value issue #74
175 * sysctl: Don't segv when file not available issue #76
176 * sysctl: Read and write large buffers merge #56
177 * top: add config file support for XDG specification
178 * top: eliminated minor libnuma memory leak
179 * top: show fewer memory decimal places (configurable) issue #50
180 * top: provide command line switch for memory scaling Redhat #1034466, issue #53
181 * top: provide command line switch for CPU States issue #55
182 * top: provides more accurate cpu usage at startup Redhat #1182327
183 * top: display NUMA node under which a thread ran issue #58
184 * top: fix argument parsing quirk resulting in SEGV Redhat #1450429
185 * top: delay interval accepts non-locale radix point Redhat #1182248
186 * top: address a wishlist man page NLS suggestion Debian #865689
187 * top: fix potential distortion in 'Mem' graph display issue #64
188 * top: provide proper multi-byte string handling issue #68
189 * top: startup defaults are fully customizable Redhat #1153049, #1499410, issues #6, #78
190 * see man page 6c. SYSTEM Configuration File
191 * watch: define HOST_NAME_MAX where not defined Debian #830734
192 * vmstat: Fix alignment for disk partition format issue #69
193 * watch: Support ANSI 39,49 reset sequences issue #73
197 * libprocps API 6:0:0
198 * build: formerly optional --enable-oomem unconditional
199 * free: man document rewritten for shared Debian #755233
200 * free: interpret intervals in non-locale way Debian #692113
201 * kill: report error if cannot kill process Debian #733172
202 * library: refine calculation of 'cached' memory
203 * library: find tty quicker Debian #770215
204 * library: eliminate threads display inconsistencies Redhat #1284091
205 * pidof: check cmd if space found in argv0
206 * pmap: fixed detail parsing on long mapping lines
207 * pmap: fix occasional incorrect memory usage values Redhat #1262864
208 * ps: sort by cgroup Debian #692279
209 * ps: display control group name with -o cgname
210 * ps: fallback to attr/current for context Debian #786956
211 * ps: enabled broken 'thcount' option Redhat #1174313
212 * tests: conditionally add prctl Debian #816237
213 * top: displays the 3 new linux-4.5 RES memory fields
214 * top: man page memory fields corrected + new narrative
215 * top: added display of CGNAME (control group name)
216 * top: is now more responsive to cpus brought online
217 * top: namespace cols use suppressible zero
218 * top: zero suppress ('0') includes out-of-memory & nice
219 * top: better 'i' toggle management when scrolled
220 * top: the '=' key now includes active locate requests
221 * vmstat: devices exceeding 15 chars now displayed Redhat #586078
222 * watch: hostname added to header
223 * watch: better handling ANSI including esc[m Debian #830313
224 * watch: use locale-independent float Debian #692113
228 * libprocps API 5:0:0
229 * pgrep: don't crash with -a -w flags. Merge 33, Debian #768190
230 * skill: command line with signal number interpreted correctly
231 * pmap: print process name even if smaps is unreadable Debian #775624
232 * ps: sort by etimes column, uses etime Debian #794619
233 * ps, top: Add support for LXC containers. Ubuntu #1174911
234 * w: work with smaller window sizes Debian #183394
235 * w: correctly find "best" proc with pid wrap
236 * library: use merged systemd library Debian #731256
237 * kill,skill,pkill: fix option parsing
238 * top once again will fully honor a saved rcfile,
239 without requiring --disable-modern-top. Debian #762928, #762947
240 * vmstat: Not crash if partition appears before disk Debian #736628
241 * free: -s without -c works Debian #733758
245 * sysctl --system loads default config file - Debian #732920
246 * ps doesn't exit on SIGCONT
247 * top better accommodates discontinuous NUMA nodes
248 * ps cmdline trailing spaces suppressed under zsh, redhat #1057600
249 * kill restores the '-HUP -1' functionality
250 * vmstat -d / -p segfault eliminated when /sys is not mounted
251 * pgrep properly shows full command line when -au are combined
252 * vmstat supports timestamps with -t/--timestamp option
253 * top is now immune to distortions when system time is reset
254 * top standardized the <Esc> key support with prompted input
255 * top missing summary area info added to man document, ubuntu #574624
256 * top properly responds to the current locale LC_NUMERIC setting
257 * top provides alternate graph modes for cpu states and memory usage
258 * top offers new startup defaults, plus ./configure --disable-modern-top
259 * top exploits MemAvailable field and offers improved memory statistics
260 * ps new --quick-pid option, a more efficient alternative to --pid option
261 * usernames up to 32 characters now accommodated (up from 19), redhat #1112734
262 * free exploits MemAvailable field and offers improved memory statistics
263 * free considers slabs in displayed totals, debian #565518, ubuntu #126329
264 * watch supports new ANSI styles and background colors
268 * kernel namespaces support added to skill, pgrep, ps and top
269 * pidof was reimplemented from scratch (replacing sysvinit pidof)
270 * ps has configurable libselinux support (--enable-libselinux)
271 * ps provides for display of systemd slice unit (--with-systemd)
272 * free can once again report non-zero 'shared' memory
273 * sysctl provides '--system' to ignore missing /etc/sysctl.conf
274 * watch interval capacity was increased - debian #720445
275 * pwdx no longer fails in a nonexistent locale - debian #718766
276 * top clarified summary area Mem/Swap stats - debian #718670
277 * top batch mode -w (width) abend fixed - debian #721204
278 * top man page removed 'Bd/Ed' mdoc macros - debian #725713
279 * top no longer clears screen at exit - redhat #977561
280 * top adapted to potential libnuma stderr message - redhat #998678
281 * top added missing batch mode newline - redhat #1008674
286 * top adds extensions for linux NUMA/Node capability
287 * top has reverted to former %CPU and %MEM precision
288 but also provides a '--enable-wide-percent' option
290 * eliminate the potential library segmentation fault
291 Debian #706259, RedHat #951391
292 * top now accommodates a window manager like 'screen'
294 * ps shows systemd unit and user unit for a process
300 * top adds a powerful new filter feature wherein any
301 window can include or exlude selected fields which
302 contain specific values - Debian #682082 & #682083
303 * top preserves user input for later recall and edit
304 * top provides true input editing vs. just backspace
305 * top user filtering with exclusion - Debian #682086
306 * top field management resize errors no longer fatal
307 * top is more responsive to window resize (SIGWINCH)
308 * top will now preserve user's context when signaled
314 * top adds a powerful new feature where the contents
315 of some file or output from a program, pipeline or
316 shell script can be viewed in its own scrollable &
317 searchable window while pausing the normal display
318 * top highlights matches with 'locate/next' commands
319 * top adds summary/task area memory scaling commands
320 * top adds a command to suppress insignificant zeros
321 * top adds a command line sort field override switch
322 * top provides a default PID for kill, nice commands
323 * top allows core dump generation, if a signal would
324 * pmap adds 2 new options based on smaps, -X and -XX
325 * Adjusted pmap pidlist storage Debian #688180
326 * programs will permit core-dumps RedHat #87825, 512857
327 * receiving a signal is not a crash RedHat #871824, 441656
328 * ps: Fixed negative etime RedHat #871819, #433266
329 * pkill -c option returns Debian #693783
330 * pmap uses correct types for memory allocation Debian #688180
331 * expose freeproc, adds function to API Debian #681653
336 * Bumped SONAME to take into acccount API change
340 * Removed ps -aux bogus message
341 * w get -i option to display IP addresses
342 * watch 8bit fixes Debian #675069
343 * Fixed FTBFS for non-linux Debian #677055
344 * pkill -u <uid> doesn't need space Debian #676239
345 * top enables intra-column horizontal scrolling
346 * top can display a task's environment
347 * top can display major/minor pg fault deltas, Debian ##84992
348 * top provides additional control over column widths
349 * top offers user controlled left/right justification
353 * watch -g command repeats until something changes
354 * Changed labels of kB etc to KiB Debian #662786
355 * top supports hotplugged memory and cpus Debian #351934, #459287
356 * top %cpu not distorted when switch to/from threads Debian #441166
357 * top can read old toprc configuration files Debian #651213, #651863
358 * top supports input paste once again Debian #663334
359 * top -p avoids SEGV when pid doesn't exist Debian 668335
360 * Various DejaGNU test cases fixed
361 * pgrep.1 graoff syntax fix Debian #665425
362 * sysctl avoid crash when -p file has unexpected input
363 * sysctl .conf off-by-one error Debian #669128
364 * libprocps: protect locale env getting overwrite RedHat #548711
366 * Documentation catch up (fixed prior to 3.3.3)
367 . top repeating "%" wastes space Debian #322984
368 . top -U user name parse error Debian #623200
369 . top memory leaks Debian #627257
370 . top impossible task swap statistics Debian #628462
371 . top forest view segfault Debian #650864
374 procps-ng-3.3.1 --> procps-ng-3.3.2
375 --------------------------------
377 * Redefined library to use version-info
378 * NLS added! Programs can use po files to localise the output to suite
379 any supported languages.
380 * Imported a bunch of distribution patches:
381 watch: support unicode
382 watch: add precision wait time option -p
383 watch: interpret ANSI color code sequences
384 watch: add -exec and -beep flags and has better quoting
385 w: use environment to set user and from/host column widths
386 w: use COLUMNS environment if TIOCGWINSZ fails
387 w: bassman emulation with -o option
388 vmstat: do not scale si/so just like bi/bo
389 libprocps-ng: sysinfo.c: truncate the vmstat figure to 32 bits
390 tload: remote unneeded optarg and optind variables
391 sysctl: fix up some option processing
392 skill: kill prints perror
393 skill: do not treat skill null parameter as 0
394 skill: fix too greedy option parser
395 libprocps-ng: readproc.c: some type conversion help
396 ps: rename SZ to SIZE
397 ps: add sorting to %mem for ps
398 pmap: provide information for -x option
399 pgrep: distinguish between invalid commandline parameters and '-?'
400 pgrep: fix compiler warning saved_start_time might be used uninitialized
401 pgrep: add -c option for counting number of matched proceesses
402 pwdx & libprocps-ng: Hurd does not have MAX_PATH defined
403 ps: --sort does not work with time argument
404 skill: add CR to warning line
405 contrib: minimal ps: define mips PAGE_SIZE
406 libproc-ng: prettyfy proc mount messages
407 ps: add build option to disable ps option warning
408 libproc-ng: support building without WCHAR support
409 sysctl: remove index() for buildroot
410 * top now has a search capability
411 * User import is validated better to stop negative values for intervals etc
413 procps-ng-3.3.0 --> procps-ng-3.3.1
414 --------------------------------
416 * Added DejaGNU regression testing
417 * Fixed pgrep -u not finding processes Debian#649591
418 * Fixed pgrep crashing
419 * vmstat -p <part> finds partitions. Was Debian patch vmstat_part_format
420 fixes closed bugs RH#485243 and Debian#588677
421 * watch 8-bit clean, Was Debian patch watch_8bitchar
422 * slabtop prints plain ASCII in once mode
424 procps-3.2.8 --> procps-ng-3.3.0
425 ------------------------------------------------------
426 Debian, Fedora and openSUSE fork of procps.
427 https://gitlab.com/procps-ng/procps
429 environment/build changes:
430 . autotools integrated
431 . procps-ng specific options
432 --enable-oomem (add out-of-memory flds)
433 --disable-kill (do not build kill pgm)
434 --enable-w-from (from as default for w)
437 . added control groups support
438 . added supplementary groups support
439 . introduced proc_t memory management
440 . enabled hot-plugged cpu support
441 . introduced new api's
442 readeither (readproc.c)
443 readproctab3 (readproc.c)
444 escaped_copy (escape.c)
447 . rewritten/modernized
449 includes long options
450 added new processing options
451 . updated manual page
455 cgroups,etimes,supgid,supgrp,tgid
456 . exploited new library api's
459 . redesigned fields management
461 cgroups,gid,nmin,nth,pgrp,ruid,
462 sid,suid,supgids,supgrps,suser,
464 . added horizontal/vertical scrolling
465 . added flexible output override via -w
466 . added COMMAND column forest view via V
467 . added hot-plugged cpu/memory support
468 . improved user filtering via u|U
469 . improved signal handling
470 . restored zero delay functionality
471 . introduced true line input editing
472 . exploited new library api's
473 . improved performance up to 300%
475 Debian, Fedora and openSUSE fork of procps.
476 https://gitlab.com/procps-ng/procps
477 ------------------------------------------------------
479 procps-3.2.8 --> procps-3.2.9 (pending)
481 top: fix an aliasing problem -- thanks David Owen
483 procps-3.2.7 --> procps-3.2.8
485 ps: allow "+" in sort specifications, as in man page rh208217
486 ps: recognize SCHED_ISO and SCHED_IDLE
487 ps: document SCHED_BATCH and add a "see also" for stime
488 ps: man page less ambiguous
489 top: normal exit code should be 0 #341272 #354255 rh199174 suse493210
491 pgrep: usage error should exit with 2 #413383
492 vmstat: use EXIT_FAILURE -- thanks Yoshio Nakamura #425492
493 sysctl: fix crash -- thanks Steinar Gunderson #423704
494 watch: tolerate umlauts #207103
495 pmap: range limits with -A low,high
496 update /dev/tty* info to May 2009 devices.txt
497 don't read off end of string const rh469495 rh498182
499 procps-3.2.6 --> procps-3.2.7
501 top: document H option -- thanks Tony Ernst
502 top: terabytes -- thanks Tony Ernst
503 top: CPU usage column width fixes -- thanks Tony Ernst
504 top: *roff change #326517
506 ps: fix s format (signals) output with thread display
507 watch: avoid integer overflow for the time delay
508 pwdx: buffer overflow fixed -- thanks Ulf Harnhammar
509 procps.spec needed a slash -- thanks Jesse Brandeburg
510 w: stale utmp entries snuck in via uninitialized var -- thanks Robert A Basch
511 pgrep/pkill: fix some realloc-related crashes #353894
512 pgrep/pkill: g is criteria (PLD Linux, patch found in locked filing cabinet)
513 sysctl: use - for stdin (PLD Linux: beware of the leopard)
514 top: show CPU time stolen from a virtual machine
516 procps-3.2.5 --> procps-3.2.6
518 vmstat: /proc/stat buffer big enough for 1024 CPUs
519 dietlibc needs termios.h for struct winsize -- thanks Thomas Ogrisegg
520 top: can do per-task display -- thanks John Blackwood rh114012
521 more MIPS crud -- thanks Jim Gifford and Ryan Oliver
522 begin prep for setuid
523 top: fix %CPU max on 2..9 CPU SMP -- thanks Ga*tan LEURENT rh110555
524 ps: fix crash related to realloc -- thanks David Houlder
525 ps: man page more detailed #334682
526 spelling fixes #300333 #334684 #334685
527 top: crash on resize fixed -- thanks Michal Maruska #320289
528 vmstat: -p handles /dev/ and does not overflow #319523 #330969
530 procps-3.2.4 --> procps-3.2.5
532 display problem on 64-bit systems fixed #287947
533 top: variable-width PID and PPID
534 top: variable-width %CPU rh110555
535 sysctl: better error messages
536 ps: security labels can contain any printable ASCII
537 top: help and version message on stdout, with exit(0) #283541
538 ps: SIGTSTP and SIGTTOU shouldn't print bug email address #246123
539 slabtop: compile with glibc 2.2.17 (and older, likely)
540 slabtop: fix overflow on huge NUMA boxes #264640
541 slabtop: accept any slabinfo 2.x format g77301 #287691 rh145369 rh145906
542 ps: alignment after WCHAN fixed ub5385
543 pmap: when no -x or -d option, show full path rh142751
545 procps-3.2.3 --> procps-3.2.4
547 support 64-bit MIPS with n32 binary
548 sparc32 optimized for sparc32 again
549 pwdx: new command -- thanks Nicholas Miell
550 ps: UTF-8 username + command -- thanks Karel Zak rh134763,rh112518,rh134780
551 ps: more room for some columns
552 ps: tolerate SubDomain security module CONTEXT/LABEL data #277401
553 watch: passes COLUMNS and LINES in environment
554 top: in batch mode, tolerate unknown $TERM -- thanks Daniel Walsh
555 pkill: quiet about processes that die before kill()
557 procps-3.2.2 --> procps-3.2.3
559 avoid truncating long usernames
560 avoid warning about -lncurses when not linking (more)
561 new names for shared libraries (packagers: watch out!)
562 "make install" no longer rebuilds everything
563 wchan now '*' for multi-threaded processes
564 ps: new man page -- thanks Nicolas Francois
565 ps: STAT shows l for multi-threaded processes
566 vmstat: some overflow problems fixed -- thanks Holger Kiehl
569 procps-3.2.1 --> procps-3.2.2
571 new packager (downstream maintainer) guidelines in README
572 move striping from install command to CFLAGS
573 new gcc options in use: -fweb, -frename-registers, etc.
574 avoid warning about -lncurses when not linking -- thanks FLWM
575 tolerate IA-64 headers without PAGE_SIZE
576 ps: k option, same as --sort
577 ps: personality-specific -x support (HP-UX and SVR4-MP)
578 pgrep: man page SEE ALSO updated #226817
579 sysctl: -q and -N options
580 sysctl: better error handling of failed writes
581 top: tolerate sparse CPU numbering
582 top: try to handle terminals lacking rmam and smam #235003
583 top: xterm dislikes clear-to-eol at eol (char lost)
585 watch: allow sub-second intervals -- thanks Thomas Stewart
587 procps-3.2.0 --> procps-3.2.1
589 build even w/ curses in an odd location -- thanks to Segher Boessenkool
590 ps: STAT flags for fg process group and session leader
591 ps: STAT flags for swapped out process dropped (was broken)
592 ps: new -M and Z options for security data (SELinux, etc.)
593 slabtop: detect broken /proc/slabinfo -- thanks to Fabian Frederick
594 slabtop: ensure that error messages show up on the screen -- FF again
596 procps-3.1.15 --> procps-3.2.0
598 build on IA-64 again #227933
599 pmap: output like Solaris 9, not Solaris 7
600 ps: also handle SELinux on the 2.4.xx kernels
601 top: during a ^Z, the terminal was messed up #228822
602 future-proof the tty handling (thanks to Zhou Wei)
603 slabtop (Chris Rivera and Robert Love) #226778
604 pmap: detect the primary stack
606 free: report high and low memory
608 procps-3.1.14 --> procps-3.1.15
610 install to /lib64 if it exists
611 hide kernel PID bug (Linux 2.4.13-pre1 to 2.4.MAX) #217278 #219730 #217525 #224470
612 ps: faster threaded display
613 top: auto-margin problem #217559
614 ps: support NSA SELinux, all builds, Linux 2.6+ #193648
615 sysctl: tweak man page for ESR's broken parser
617 procps-3.1.13 --> procps-3.1.14
619 top: displays on more genuine serial terminals
620 handle 32-bit dev_t of Linux 2.6
621 ps: finally, m and -m satisfy the original design
622 ps: distinct per-thread and whole-process pending signals
624 procps-3.1.12 --> procps-3.1.13
626 ps: can display NPTL threads w/ kernel patch
627 no seLinux for now (new kernel interface)
629 procps-3.1.11 --> procps-3.1.12
631 ps: explicit width ("ps -o pid,wchan:42,args")
632 ps: $PS_FORMAT works properly #201575
633 top: new Linux 2.6.0-test4 CPU stats shown
634 top: multiple -p options work again
635 top: fixed 4 GB wrap-around
636 ps: has a set of tests to ensure correctness
637 man page: /var/run/utmp, not /etc/utmp #206583
638 required flags moved out of CFLAGS #205429
639 RPM generation handles /lib64
640 WCHAN skips leading '.'
641 vmstat: numerous new features
643 procps-3.1.10 --> procps-3.1.11
645 compile with gcc 2.95 again (C99 issue)
647 procps-3.1.9 --> procps-3.1.10
649 handle GPLONLY_ symbols #143549 #188374
650 kill: better man page
651 skill: better man page
652 ps: PID-like columns change width as needed
653 top: COMMAND instead of Command
654 vmstat: -m displays slabinfo
655 vmstat: -d displays disk stats
657 procps-3.1.8 --> procps-3.1.9
659 memory sizes fixed for 64-bit w/ gcc 3.x #194376 #191933
660 ps: detect broken OS install w/o /proc mounted #172735
661 top: fix suspend/resume behavior
662 top: ditch warning until a GOOD interface is found #188271
663 kill: more info in the man page #182414
664 ps: document the -o, o, -O, and O options #169301
665 vmstat: choose units you like: 1000, 1024, 1000000...
667 procps-3.1.7 --> procps-3.1.8
669 top: fix keyboard handling (help screen, etc.)
671 procps-3.1.6 --> procps-3.1.7
673 Makefile: made SKIP feature easier to use
674 watch: --help now explains -t, --no-title #182246
675 ps: warning directs users to the FAQ
676 top: batch mode can refresh by fractional seconds
678 top: do not refresh like crazy
679 ps: better crash message
681 procps-3.1.5 --> procps-3.1.6
683 handle the 2.5.61 kernel
684 top: memory leak fixed
685 ps: new --ppid option selects by PPID
686 watch: new --no-title option #179862
687 handle SPARC Linux badness
689 compile with gcc 2.91.xx again
690 more informative "ps --info"
692 ps: compare more with "ps -C verylongname" #178127
694 procps-3.1.4 --> procps-3.1.5
696 ancient (2.x.xx era) data corruption fixed
697 serious hidden-process problem (3.1.3+) fixed
698 w: escape sequence vulnerability fixed
700 procps-3.1.3 --> procps-3.1.4
702 top: was trashing every "3" in a command name
703 top: when killing a process, the PID was cut at a "3"
704 top: more reliable %CPU
705 update copyright dates (GPL & LGPL require this)
706 RPM generation works now
708 procps-3.1.2 --> procps-3.1.3
710 uses /proc/*/wchan files when available
712 sysctl: add -e for Red Hat 8.0 boot scripts
713 sysctl: the obvious --help, -V, and --version
714 sysctl: some command line error checking
715 w: stdout, not stderr -- thanks to Sander van Malssen
717 procps-3.1.1 --> procps-3.1.2
719 better RPM generation
722 now count Inact_laundry as needed #172163
724 ps: hardware-enforced buffer protection
726 top: B command added (for bold on/off)
727 top: handle old (and future) config files
729 top: old sort keys #167249
730 top: out-of-bounds RT as "RT"
731 top: several times faster
736 watch: don't drop empty lines #171005
739 procps-3.1.0 --> procps-3.1.1
741 vmstat faster on 2.5.xx kernels
745 procps-3.0.5 --> procps-3.1.0
747 vmstat displays IO-wait time instead of bogus "w"
748 can build w/o shared library (set SHARED=0)
749 when IO-wait hidden, count as idle, not as sys
750 pmap command added (like Sun has)
751 do not crash GNU make 3.79
754 procps-3.0.4 --> procps-3.0.5
756 top tolerates super-wide displays
757 better (?) RPM generation
758 XConsole and top.desktop removed
759 old build system removed
761 pgrep and pkill get "-o" (oldest matching process)
762 had vmstat "bi" and "bo" output interchanged on 2.5.xx
763 fix man page tbl directives
764 top man page cleaned up
766 procps-3.0.3 --> procps-3.0.4
769 Linux 2.2.xx ELF note warning removed
770 only show IO-wait on recent kernels
772 fix top for "dumb" and "vt510" terminals
773 in top, limit the priority values to -99 ... 99
775 procps-3.0.2 --> procps-3.0.3
777 more "make install" fixes
778 lib CFLAGS working again
780 bad (int*) cast in top removed
782 libproc memory corruption fixed
783 rant moved out of top.1 man page
784 ability to SKIP installing things
785 fixed ps --sort crash
787 procps-3.0.1 --> procps-3.0.2
789 top defaults to the old layout
790 top defaults to sorting by %CPU
791 fix top for non-SMP 2.2.xx and 2.0.xx
792 new "make install" fixed
794 vmstat compiles with latest gcc-3.x
795 vmstat does 64-bit time
797 procps-3.0.0 --> procps-3.0.1
799 sysctl handles net/ipv4/conf/eth1.0123/tag (VLAN interface)
800 sysctl handles net.ipv4.conf.eth1/0123.tag (VLAN interface)
801 "ps" is now about 2x faster than in procps-2.x.x
802 "ps -F" now documented
803 w works in KOI8-R locale
804 vmstat documentation update
805 "skill -n blah blah blah" lets you test options
806 simple "make && make install" now
808 procps-2.x.x --> procps-3.0.0
810 designed to support Linux 2.0 through 2.5.41 and beyond
811 new top, with optional: color, windowing, SMP stats
813 more "it crashes" bugs fixed
814 top shows IO-wait time
815 vmstat can show active/inactive memory stats
816 real-time info supported in ps
817 correct "ps -o size" and "ps --sort size"
819 reduced memory usage for ps
820 allow large PIDs to be specified
821 SELINUX support is just a recompile away
822 the "F" column shrank, so "ps -l" has more command name room
823 64-bit time reduces the overflow problem
824 support S/390, IA-64 emulator, and user-mode Linux
826 configure script -- use "make -f Makefile.noam" as a backup
827 "w" program better at determining what a user is doing
829 code at http://procps.sf.net/ now (SourceForge)
831 Earlier changes, for those not using Debian already:
836 better error reporting in ps for unknown format specifiers
837 BSD's sysctl options -b and -X
838 top displays well on large-memory systems
839 old BSD-style select-by-PID ("ps l$$")
840 15-character user names
841 ps 'f' ASCII art forest fixed
843 top reports real RSS value
844 large-memory systems work
845 minimal ps program for embedded systems (minimal.c)
846 BSD personality process selection fixed
847 support locale (French) with ',' and '.' mixed up
849 includes the "kill" and "nice" programs
850 don't chop non-tty ps output at 80 columns