]> granicus.if.org Git - procps-ng/blob - NEWS
docs: Cleanup vmstat.8
[procps-ng] / NEWS
1 procps-ng-NEXT
2 ---------------
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
11                                                            Debian #668580
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
17
18 procps-ng-4.0.2
19 ---------------
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
23
24 procps-ng-4.0.1
25 ---------------
26   * library
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
50
51 procps-ng-4.0.0
52 ---------------
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
89
90 procps-ng-3.3.17
91 ---------------
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
117
118 procps-ng-3.3.16
119 ----------------
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
129
130 procps-ng-3.3.15
131 ----------------
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
144
145 procps-ng-3.3.14
146 ----------------
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
151
152 procps-ng-3.3.13
153 ----------------
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
194
195 procps-ng-3.3.12
196 ----------------
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
225
226 procps-ng-3.3.11
227 ----------------
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
242
243 procps-ng-3.3.10
244 ----------------
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
265
266 procps-ng-3.3.9
267 ---------------
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
282
283
284 procps-ng-3.3.8
285 ---------------
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
289     Debian #707648
290   * eliminate the potential library segmentation fault
291     Debian #706259, RedHat #951391
292   * top now accommodates a window manager like 'screen'
293     RedHat #962022
294   * ps shows systemd unit and user unit for a process
295
296
297 procps-ng-3.3.7
298 ---------------
299
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
309
310
311 procps-ng-3.3.6
312 ---------------
313
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
332
333
334 procps-ng-3.3.5
335 ---------------
336   * Bumped SONAME to take into acccount API change
337
338 procps-ng-3.3.4
339 ---------------
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
350
351 procps-ng-3.3.3
352 ---------------
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
365
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
372
373
374 procps-ng-3.3.1 --> procps-ng-3.3.2
375 --------------------------------
376
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
412
413 procps-ng-3.3.0 --> procps-ng-3.3.1
414 --------------------------------
415
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
423
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
428
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)
435
436 library changes:
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)
445
446 free changes:
447  . rewritten/modernized
448      improved help
449      includes long options
450      added new processing options
451  . updated manual page
452
453 ps changes:
454  . added new fields
455      cgroups,etimes,supgid,supgrp,tgid
456  . exploited new library api's
457
458 top changes:
459  . redesigned fields management
460  . added new fields
461      cgroups,gid,nmin,nth,pgrp,ruid,
462      sid,suid,supgids,supgrps,suser,
463      tgid,tpgid
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%
474
475 Debian, Fedora and openSUSE fork of procps.
476 https://gitlab.com/procps-ng/procps
477 ------------------------------------------------------
478
479 procps-3.2.8 --> procps-3.2.9 (pending)
480
481 top: fix an aliasing problem -- thanks David Owen
482
483 procps-3.2.7 --> procps-3.2.8
484
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
490 top: misc fixes
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
498
499 procps-3.2.6 --> procps-3.2.7
500
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
505 ps: SCHED_BATCH is B
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
515
516 procps-3.2.5 --> procps-3.2.6
517
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
529
530 procps-3.2.4 --> procps-3.2.5
531
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
544
545 procps-3.2.3 --> procps-3.2.4
546
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()
556
557 procps-3.2.2 --> procps-3.2.3
558
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
567 sysctl: man page fix
568
569 procps-3.2.1 --> procps-3.2.2
570
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)
584 vmstat: fixed -d
585 watch: allow sub-second intervals -- thanks Thomas Stewart
586
587 procps-3.2.0 --> procps-3.2.1
588
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
595
596 procps-3.1.15 --> procps-3.2.0
597
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
605 pmap: -d format
606 free: report high and low memory
607
608 procps-3.1.14 --> procps-3.1.15
609
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
616
617 procps-3.1.13 --> procps-3.1.14
618
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
623
624 procps-3.1.12 --> procps-3.1.13
625
626 ps: can display NPTL threads w/ kernel patch
627 no seLinux for now (new kernel interface)
628
629 procps-3.1.11 --> procps-3.1.12
630
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
642
643 procps-3.1.10 --> procps-3.1.11
644
645 compile with gcc 2.95 again (C99 issue)
646
647 procps-3.1.9 --> procps-3.1.10
648
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
656
657 procps-3.1.8 --> procps-3.1.9
658
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...
666
667 procps-3.1.7 --> procps-3.1.8
668
669 top: fix keyboard handling (help screen, etc.)
670
671 procps-3.1.6 --> procps-3.1.7
672
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
677 top: faster start-up
678 top: do not refresh like crazy
679 ps: better crash message
680
681 procps-3.1.5 --> procps-3.1.6
682
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
688 rare crash fixed
689 compile with gcc 2.91.xx again
690 more informative "ps --info"
691 README update
692 ps: compare more with "ps -C verylongname"     #178127
693
694 procps-3.1.4 --> procps-3.1.5
695
696 ancient (2.x.xx era) data corruption fixed
697 serious hidden-process problem (3.1.3+) fixed
698 w: escape sequence vulnerability fixed
699
700 procps-3.1.3 --> procps-3.1.4
701
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
707
708 procps-3.1.2 --> procps-3.1.3
709
710 uses /proc/*/wchan files when available
711 top: user selection
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
716
717 procps-3.1.1 --> procps-3.1.2
718
719 better RPM generation
720 use C99 features
721 some seLinux fixes
722 now count Inact_laundry as needed  #172163
723 ps: fewer globals
724 ps: hardware-enforced buffer protection
725 ps: 1 kB smaller
726 top: B command added (for bold on/off)
727 top: handle old (and future) config files
728 top: man page tweak
729 top: old sort keys     #167249
730 top: out-of-bounds RT as "RT"
731 top: several times faster
732 top: t command fixed
733 vmstat: -f
734 vmstat: -s
735 w: much faster
736 watch: don't drop empty lines   #171005
737 watch: re-indented
738
739 procps-3.1.0 --> procps-3.1.1
740
741 vmstat faster on 2.5.xx kernels
742 vmstat header fixed
743 vmstat -a re-fixed
744
745 procps-3.0.5 --> procps-3.1.0
746
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
752 top slightly faster
753
754 procps-3.0.4 --> procps-3.0.5
755
756 top tolerates super-wide displays
757 better (?) RPM generation
758 XConsole and top.desktop removed
759 old build system removed
760 code cleanup
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
765
766 procps-3.0.3 --> procps-3.0.4
767
768 make top go faster
769 Linux 2.2.xx ELF note warning removed
770 only show IO-wait on recent kernels
771 fix top's SMP stats
772 fix top for "dumb" and "vt510" terminals
773 in top, limit the priority values to -99 ... 99
774
775 procps-3.0.2 --> procps-3.0.3
776
777 more "make install" fixes
778 lib CFLAGS working again
779 top.1 codes fixed
780 bad (int*) cast in top removed
781 top runs faster
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
786
787 procps-3.0.1 --> procps-3.0.2
788
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
793 vmstat -a fixed
794 vmstat compiles with latest gcc-3.x
795 vmstat does 64-bit time
796
797 procps-3.0.0 --> procps-3.0.1
798
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
807
808 procps-2.x.x --> procps-3.0.0
809
810 designed to support Linux 2.0 through 2.5.41 and beyond
811 new top, with optional: color, windowing, SMP stats
812 runs faster
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"
818 new maintainers
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
825 oldps is gone
826 configure script -- use "make -f Makefile.noam" as a backup
827 "w" program better at determining what a user is doing
828 more stable
829 code at http://procps.sf.net/ now (SourceForge)
830
831 Earlier changes, for those not using Debian already:
832
833 more stable
834 runs faster
835 -F format option
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
842 add SIGSYS on i386
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
848 pgrep program
849 includes the "kill" and "nice" programs
850 don't chop non-tty ps output at 80 columns