NEWS 24.2 KB
Newer Older
1 2 3 4
procps-ng-NEXT
----------------
  * watch: define HOST_NAME_MAX where not defined          Debian #830734

5
procps-ng-3.3.12
6
----------------
Craig Small's avatar
Craig Small committed
7
  * libprocps API 6:0:0
8 9 10 11 12 13 14 15 16 17 18
  * build: formerly optional --enable-oomem unconditional
  * free: man document rewritten for shared                Debian #755233
  * free: interpret intervals in non-locale way            Debian #692113
  * kill: report error if cannot kill process              Debian #733172
  * library: refine calculation of 'cached' memory
  * library: find tty quicker                              Debian #770215
  * library: eliminate threads display inconsistencies     Redhat #1284091
  * pidof: check cmd if space found in argv0
  * pmap: fixed detail parsing on long mapping lines
  * pmap: fix occasional incorrect memory usage values     Redhat #1262864
  * ps: sort by cgroup                                     Debian #692279
19
  * ps: display control group name with -o cgname
20 21 22 23 24 25 26 27 28 29 30 31 32
  * ps: fallback to attr/current for context               Debian #786956
  * ps: enabled broken 'thcount' option                    Redhat #1174313
  * tests: conditionally add prctl                         Debian #816237
  * top: displays the 3 new linux-4.5 RES memory fields
  * top: man page memory fields corrected + new narrative
  * top: added display of CGNAME (control group name)
  * top: is now more responsive to cpus brought online
  * top: namespace cols use suppressible zero
  * top: zero suppress ('0') includes out-of-memory & nice
  * top: better 'i' toggle management when scrolled
  * top: the '=' key now includes active locate requests
  * vmstat: devices exceeding 15 chars now displayed       Redhat #586078
  * watch: hostname added to header
33
  * watch: better handling ANSI including esc[m            Debian #830313
34
  * watch: use locale-independent float                    Debian #692113
35

Craig Small's avatar
Craig Small committed
36
procps-ng-3.3.11
Craig Small's avatar
Craig Small committed
37
----------------
38
  * libprocps API 5:0:0
Craig Small's avatar
Craig Small committed
39
  * pgrep: don't crash with -a -w flags. Merge 33, Debian #768190
40
  * skill: command line with signal number interpreted correctly
41
  * pmap: print process name even if smaps is unreadable Debian #775624
Craig Small's avatar
Craig Small committed
42
  * ps: sort by etimes column, uses etime Debian #794619
Craig Small's avatar
Craig Small committed
43 44
  * ps, top: Add support for LXC containers. Ubuntu #1174911
  * w: work with smaller window sizes Debian #183394
45
  * w: correctly find "best" proc with pid wrap
Craig Small's avatar
Craig Small committed
46 47
  * library: use merged systemd library Debian #731256
  * kill,skill,pkill: fix option parsing
48 49
  * top once again will fully honor a saved rcfile,
    without requiring --disable-modern-top. Debian #762928, #762947
50
  * vmstat: Not crash if partition appears before disk Debian #736628
51
  * free: -s without -c works Debian #733758
Craig Small's avatar
Craig Small committed
52

53 54 55
procps-ng-3.3.10
----------------
  * sysctl --system loads default config file - Debian #732920
Craig Small's avatar
Craig Small committed
56
  * ps doesn't exit on SIGCONT
57 58 59 60 61 62 63 64 65
  * top better accommodates discontinuous NUMA nodes
  * ps cmdline trailing spaces suppressed under zsh, redhat #1057600
  * kill restores the '-HUP -1' functionality
  * vmstat -d / -p segfault eliminated when /sys is not mounted
  * pgrep properly shows full command line when -au are combined
  * vmstat supports timestamps with -t/--timestamp option
  * top is now immune to distortions when system time is reset
  * top standardized the <Esc> key support with prompted input
  * top missing summary area info added to man document, ubuntu #574624
66
  * top properly responds to the current locale LC_NUMERIC setting
67
  * top provides alternate graph modes for cpu states and memory usage
68
  * top offers new startup defaults, plus ./configure --disable-modern-top
69 70 71 72 73
  * top exploits MemAvailable field and offers improved memory statistics
  * ps new --quick-pid option, a more efficient alternative to --pid option
  * usernames up to 32 characters now accommodated (up from 19), redhat #1112734
  * free exploits MemAvailable field and offers improved memory statistics
  * free considers slabs in displayed totals, debian #565518, ubuntu #126329
74
  * watch supports new ANSI styles and background colors
75

76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
procps-ng-3.3.9
---------------
  * kernel namespaces support added to skill, pgrep, ps and top
  * pidof was reimplemented from scratch (replacing sysvinit pidof)
  * ps has configurable libselinux support (--enable-libselinux)
  * ps provides for display of systemd slice unit (--with-systemd)
  * free can once again report non-zero 'shared' memory
  * sysctl provides '--system' to ignore missing /etc/sysctl.conf
  * watch interval capacity was increased - debian #720445
  * pwdx no longer fails in a nonexistent locale - debian #718766
  * top clarified summary area Mem/Swap stats - debian #718670
  * top batch mode -w (width) abend fixed - debian #721204
  * top man page removed 'Bd/Ed' mdoc macros - debian #725713
  * top no longer clears screen at exit - redhat #977561
  * top adapted to potential libnuma stderr message - redhat #998678
  * top added missing batch mode newline - redhat #1008674


94 95 96
procps-ng-3.3.8
---------------
  * top adds extensions for linux NUMA/Node capability
97 98 99 100 101
  * top has reverted to former %CPU and %MEM precision
    but also provides a '--enable-wide-percent' option
    Debian #707648
  * eliminate the potential library segmentation fault
    Debian #706259, RedHat #951391
102
  * top now accommodates a window manager like 'screen'
103
    RedHat #962022
Craig Small's avatar
Craig Small committed
104
  * ps shows systemd unit and user unit for a process
105 106


107 108 109
procps-ng-3.3.7
---------------

110 111 112
  * top adds a powerful new filter feature wherein any
    window can include or exlude selected fields which
    contain specific values - Debian #682082 & #682083
113 114 115 116 117 118 119 120
  * top preserves user input for later recall and edit
  * top provides true input editing vs. just backspace
  * top user filtering with exclusion - Debian #682086
  * top field management resize errors no longer fatal
  * top is more responsive to window resize (SIGWINCH)
  * top will now preserve user's context when signaled


Craig Small's avatar
Craig Small committed
121 122
procps-ng-3.3.6
---------------
123 124 125 126 127 128 129 130 131 132 133 134

  * top adds a powerful new feature where the contents
    of some file or output from a program, pipeline or
    shell script can be viewed in its own scrollable &
    searchable window while pausing the normal display
  * top highlights matches with 'locate/next' commands
  * top adds summary/task area memory scaling commands
  * top adds a command to suppress insignificant zeros
  * top adds a command line sort field override switch
  * top provides a default PID for kill, nice commands
  * top allows core dump generation, if a signal would
  * pmap adds 2 new options based on smaps, -X and -XX
Craig Small's avatar
Craig Small committed
135
  * Adjusted pmap pidlist storage Debian #688180
136 137 138 139 140
  * programs will permit core-dumps RedHat #87825, 512857
  * receiving a signal is not a crash RedHat #871824, 441656
  * ps: Fixed negative etime RedHat #871819, #433266
  * pkill -c option returns Debian #693783
  * pmap uses correct types for memory allocation Debian #688180
141
  * expose freeproc, adds function to API Debian #681653
142

Craig Small's avatar
Craig Small committed
143 144 145 146 147

procps-ng-3.3.5
---------------
  * Bumped SONAME to take into acccount API change

148 149 150
procps-ng-3.3.4
---------------
  * Removed ps -aux bogus message
Jaromir Capik's avatar
Jaromir Capik committed
151
  * w get -i option to display IP addresses
152 153
  * watch 8bit fixes Debian #675069
  * Fixed FTBFS for non-linux Debian #677055
154 155 156 157 158 159
  * pkill -u <uid> doesn't need space Debian #676239
  * top enables intra-column horizontal scrolling
  * top can display a task's environment
  * top can display major/minor pg fault deltas, Debian ##84992
  * top provides additional control over column widths
  * top offers user controlled left/right justification
160

161 162 163
procps-ng-3.3.3
---------------
  * watch -g command repeats until something changes
164
  * Changed labels of kB etc to KiB Debian #662786
165 166 167
  * top supports hotplugged memory and cpus Debian #351934, #459287
  * top %cpu not distorted when switch to/from threads Debian #441166
  * top can read old toprc configuration files Debian #651213, #651863
168
  * top supports input paste once again Debian #663334
169
  * top -p avoids SEGV when pid doesn't exist Debian 668335
170 171 172 173 174
  * Various DejaGNU test cases fixed
  * pgrep.1 graoff syntax fix Debian #665425
  * sysctl avoid crash when -p file has unexpected input
  * sysctl .conf off-by-one error Debian #669128
  * libprocps: protect locale env getting overwrite RedHat #548711
175 176 177 178 179 180 181

  * Documentation catch up (fixed prior to 3.3.3)
    . top repeating "%" wastes space Debian #322984
    . top -U user name parse error Debian #623200
    . top memory leaks Debian #627257
    . top impossible task swap statistics Debian #628462
    . top forest view segfault Debian #650864
182

183

Craig Small's avatar
Craig Small committed
184 185 186
procps-ng-3.3.1 --> procps-ng-3.3.2
--------------------------------

187
  * Redefined library to use version-info
188 189
  * NLS added! Programs can use po files to localise the output to suite
    any supported languages.
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
  * Imported a bunch of distribution patches:
      watch: support unicode
      watch: add precision wait time option -p
      watch: interpret ANSI color code sequences
      watch: add -exec and -beep flags and has better quoting
      w: use environment to set user and from/host column widths
      w: use COLUMNS environment if TIOCGWINSZ fails
      w: bassman emulation with -o option
      vmstat: do not scale si/so just like bi/bo
      libprocps-ng: sysinfo.c: truncate the vmstat figure to 32 bits
      tload: remote unneeded optarg and optind variables
      sysctl: fix up some option processing
      skill: kill prints perror
      skill: do not treat skill null parameter as 0
      skill: fix too greedy option parser
      libprocps-ng: readproc.c: some type conversion help
      ps: rename SZ to SIZE
      ps: add sorting to %mem for ps
      pmap: provide information for -x option
      pgrep: distinguish between invalid commandline parameters and '-?'
      pgrep: fix compiler warning saved_start_time might be used uninitialized
      pgrep: add -c option for counting number of matched proceesses
      pwdx & libprocps-ng: Hurd does not have MAX_PATH defined
      ps: --sort does not work with time argument
      skill: add CR to warning line
      contrib: minimal ps: define mips PAGE_SIZE
      libproc-ng: prettyfy proc mount messages
      ps: add build option to disable ps option warning
      libproc-ng: support building without WCHAR support
      sysctl: remove index() for buildroot
220
  * top now has a search capability
221
  * User import is validated better to stop negative values for intervals etc
Craig Small's avatar
Craig Small committed
222 223

procps-ng-3.3.0 --> procps-ng-3.3.1
224 225
--------------------------------

226
  * Added DejaGNU regression testing
227
  * Fixed pgrep -u not finding processes Debian#649591
228 229 230
  * Fixed pgrep crashing
  * vmstat -p <part> finds partitions. Was Debian patch vmstat_part_format
    fixes closed bugs RH#485243 and Debian#588677
Craig Small's avatar
Craig Small committed
231
  * watch 8-bit clean, Was Debian patch watch_8bitchar
232
  * slabtop prints plain ASCII in once mode
233

234 235 236
procps-3.2.8 --> procps-ng-3.3.0
------------------------------------------------------
Debian, Fedora and openSUSE fork of procps.
Craig Small's avatar
Craig Small committed
237
https://gitlab.com/procps-ng/procps
238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283

environment/build changes:
 . autotools integrated
 . procps-ng specific options
     --enable-oomem  (add out-of-memory flds)
     --disable-kill  (do not build kill pgm)
     --enable-w-from (from as default for w)

library changes:
 . added control groups support
 . added supplementary groups support
 . introduced proc_t memory management
 . enabled hot-plugged cpu support
 . introduced new api's
     readeither   (readproc.c)
     readproctab3 (readproc.c)
     escaped_copy (escape.c)

free changes:
 . rewritten/modernized
     improved help
     includes long options
     added new processing options
 . updated manual page

ps changes:
 . added new fields
     cgroups,etimes,supgid,supgrp,tgid
 . exploited new library api's

top changes:
 . redesigned fields management
 . added new fields
     cgroups,gid,nmin,nth,pgrp,ruid,
     sid,suid,supgids,supgrps,suser,
     tgid,tpgid
 . added horizontal/vertical scrolling
 . added flexible output override via -w
 . added COMMAND column forest view via V
 . added hot-plugged cpu/memory support
 . improved user filtering via u|U
 . improved signal handling
 . restored zero delay functionality
 . introduced true line input editing
 . exploited new library api's
 . improved performance up to 300%
284 285

Debian, Fedora and openSUSE fork of procps.
Craig Small's avatar
Craig Small committed
286
https://gitlab.com/procps-ng/procps
287
------------------------------------------------------
288

289
procps-3.2.8 --> procps-3.2.9 (pending)
albert's avatar
albert committed
290 291 292

top: fix an aliasing problem -- thanks David Owen

albert's avatar
albert committed
293 294
procps-3.2.7 --> procps-3.2.8

albert's avatar
albert committed
295
ps: allow "+" in sort specifications, as in man page     rh208217
albert's avatar
albert committed
296 297
ps: recognize SCHED_ISO and SCHED_IDLE
ps: document SCHED_BATCH and add a "see also" for stime
albert's avatar
albert committed
298
ps: man page less ambiguous
albert's avatar
albert committed
299 300
top: normal exit code should be 0     #341272 #354255 rh199174 suse493210
top: misc fixes
301
pgrep: usage error should exit with 2       #413383
302
vmstat: use EXIT_FAILURE -- thanks Yoshio Nakamura   #425492
303
sysctl: fix crash -- thanks Steinar Gunderson      #423704
albert's avatar
albert committed
304
watch: tolerate umlauts                          #207103
albert's avatar
albert committed
305
pmap: range limits with -A low,high
306
update /dev/tty* info to May 2009 devices.txt
albert's avatar
albert committed
307
don't read off end of string const                rh469495 rh498182
albert's avatar
albert committed
308

309
procps-3.2.6 --> procps-3.2.7
310

311
top: document H option -- thanks Tony Ernst
albert's avatar
albert committed
312
top: terabytes -- thanks Tony Ernst
313
top: CPU usage column width fixes -- thanks Tony Ernst
albert's avatar
albert committed
314
top: *roff change                                   #326517
albert's avatar
albert committed
315
ps: SCHED_BATCH is B
316
ps: fix s format (signals) output with thread display
317
watch: avoid integer overflow for the time delay
318
pwdx: buffer overflow fixed -- thanks Ulf Harnhammar
319
procps.spec needed a slash -- thanks Jesse Brandeburg
320
w: stale utmp entries snuck in via uninitialized var -- thanks Robert A Basch
albert's avatar
albert committed
321
pgrep/pkill: fix some realloc-related crashes       #353894
albert's avatar
albert committed
322 323
pgrep/pkill: g is criteria (PLD Linux, patch found in locked filing cabinet)
sysctl: use - for stdin (PLD Linux: beware of the leopard)
324
top: show CPU time stolen from a virtual machine
325

albert's avatar
albert committed
326 327
procps-3.2.5 --> procps-3.2.6

albert's avatar
albert committed
328
vmstat: /proc/stat buffer big enough for 1024 CPUs
329 330
dietlibc needs termios.h for struct winsize -- thanks Thomas Ogrisegg
top: can do per-task display -- thanks John Blackwood     rh114012
albert's avatar
albert committed
331
more MIPS crud  -- thanks Jim Gifford and Ryan Oliver
albert's avatar
albert committed
332
begin prep for setuid
albert's avatar
albert committed
333
top: fix %CPU max on 2..9 CPU SMP -- thanks Ga*tan LEURENT  rh110555
334
ps: fix crash related to realloc -- thanks David Houlder
albert's avatar
albert committed
335
ps: man page more detailed                         #334682
albert's avatar
albert committed
336
spelling fixes                       #300333 #334684 #334685
337
top: crash on resize fixed -- thanks Michal Maruska   #320289
338
vmstat: -p handles /dev/ and does not overflow  #319523 #330969
albert's avatar
albert committed
339

340 341
procps-3.2.4 --> procps-3.2.5

albert's avatar
albert committed
342 343 344
display problem on 64-bit systems fixed   #287947
top: variable-width PID and PPID
top: variable-width %CPU                   rh110555
albert's avatar
albert committed
345
sysctl: better error messages
346
ps: security labels can contain any printable ASCII
347
top: help and version message on stdout, with exit(0)    #283541
albert's avatar
albert committed
348
ps: SIGTSTP and SIGTTOU shouldn't print bug email address    #246123
349
slabtop: compile with glibc 2.2.17 (and older, likely)
350
slabtop: fix overflow on huge NUMA boxes                #264640
albert's avatar
albert committed
351
slabtop: accept any slabinfo 2.x format        g77301  #287691 rh145369 rh145906
352
ps: alignment after WCHAN fixed                            ub5385
albert's avatar
albert committed
353
pmap: when no -x or -d option, show full path        rh142751
354

albert's avatar
albert committed
355 356
procps-3.2.3 --> procps-3.2.4

albert's avatar
albert committed
357 358
support 64-bit MIPS with n32 binary
sparc32 optimized for sparc32 again
359
pwdx: new command -- thanks Nicholas Miell
albert's avatar
albert committed
360
ps: UTF-8 username + command -- thanks Karel Zak rh134763,rh112518,rh134780
albert's avatar
albert committed
361
ps: more room for some columns
albert's avatar
albert committed
362
ps: tolerate SubDomain security module CONTEXT/LABEL data    #277401
albert's avatar
albert committed
363
watch: passes COLUMNS and LINES in environment
albert's avatar
albert committed
364
top: in batch mode, tolerate unknown $TERM -- thanks Daniel Walsh
365
pkill: quiet about processes that die before kill()
albert's avatar
albert committed
366

367 368 369 370 371 372
procps-3.2.2 --> procps-3.2.3

avoid truncating long usernames
avoid warning about -lncurses when not linking (more)
new names for shared libraries (packagers: watch out!)
"make install" no longer rebuilds everything
373
wchan now '*' for multi-threaded processes
albert's avatar
albert committed
374 375
ps: new man page -- thanks Nicolas Francois
ps: STAT shows l for multi-threaded processes
376
vmstat: some overflow problems fixed -- thanks Holger Kiehl
albert's avatar
albert committed
377
sysctl: man page fix
378

379 380
procps-3.2.1 --> procps-3.2.2

albert's avatar
albert committed
381
new packager (downstream maintainer) guidelines in README
382
move striping from install command to CFLAGS
albert's avatar
albert committed
383
new gcc options in use: -fweb, -frename-registers, etc.
384
avoid warning about -lncurses when not linking -- thanks FLWM
385
tolerate IA-64 headers without PAGE_SIZE
albert's avatar
albert committed
386
ps: k option, same as --sort
albert's avatar
albert committed
387
ps: personality-specific -x support (HP-UX and SVR4-MP)
albert's avatar
albert committed
388
pgrep: man page SEE ALSO updated                    #226817
albert's avatar
albert committed
389 390 391
sysctl: -q and -N options
sysctl: better error handling of failed writes
top: tolerate sparse CPU numbering
albert's avatar
albert committed
392
top: try to handle terminals lacking rmam and smam     #235003
393
top: xterm dislikes clear-to-eol at eol (char lost)
albert's avatar
albert committed
394 395
vmstat: fixed -d
watch: allow sub-second intervals -- thanks Thomas Stewart
396

albert's avatar
albert committed
397 398
procps-3.2.0 --> procps-3.2.1

399
build even w/ curses in an odd location -- thanks to Segher Boessenkool
400
ps: STAT flags for fg process group and session leader
401
ps: STAT flags for swapped out process dropped (was broken)
402
ps: new -M and Z options for security data (SELinux, etc.)
403 404
slabtop: detect broken /proc/slabinfo -- thanks to Fabian Frederick
slabtop: ensure that error messages show up on the screen -- FF again
albert's avatar
albert committed
405

406
procps-3.1.15 --> procps-3.2.0
407

408
build on IA-64 again                            #227933
409
pmap: output like Solaris 9, not Solaris 7
albert's avatar
albert committed
410
ps: also handle SELinux on the 2.4.xx kernels
albert's avatar
albert committed
411
top: during a ^Z, the terminal was messed up     #228822
412
future-proof the tty handling   (thanks to Zhou Wei)
413
slabtop  (Chris Rivera and Robert Love)          #226778
414
pmap: detect the primary stack
albert's avatar
albert committed
415
pmap: -d format
416
free: report high and low memory
417

albert's avatar
albert committed
418 419 420
procps-3.1.14 --> procps-3.1.15

install to /lib64 if it exists
albert's avatar
albert committed
421
hide kernel PID bug (Linux 2.4.13-pre1 to 2.4.MAX)   #217278 #219730 #217525 #224470
albert's avatar
albert committed
422
ps: faster threaded display
albert's avatar
albert committed
423 424 425
top: auto-margin problem                           #217559
ps: support NSA SELinux, all builds, Linux 2.6+    #193648
sysctl: tweak man page for ESR's broken parser
albert's avatar
albert committed
426

albert's avatar
albert committed
427 428
procps-3.1.13 --> procps-3.1.14

429
top: displays on more genuine serial terminals
albert's avatar
albert committed
430
handle 32-bit dev_t of Linux 2.6
albert's avatar
albert committed
431 432
ps: finally, m and -m satisfy the original design
ps: distinct per-thread and whole-process pending signals
albert's avatar
albert committed
433

albert's avatar
albert committed
434 435
procps-3.1.12 --> procps-3.1.13

albert's avatar
albert committed
436
ps: can display NPTL threads w/ kernel patch
albert's avatar
albert committed
437 438
no seLinux for now (new kernel interface)

albert's avatar
albert committed
439 440
procps-3.1.11 --> procps-3.1.12

albert's avatar
albert committed
441 442
ps: explicit width ("ps -o pid,wchan:42,args")
ps: $PS_FORMAT works properly                    #201575
443
top: new Linux 2.6.0-test4 CPU stats shown
albert's avatar
albert committed
444
top: multiple -p options work again
albert's avatar
albert committed
445
top: fixed 4 GB wrap-around
albert's avatar
albert committed
446
ps: has a set of tests to ensure correctness
albert's avatar
albert committed
447
man page: /var/run/utmp, not /etc/utmp           #206583
albert's avatar
albert committed
448
required flags moved out of CFLAGS               #205429
albert's avatar
albert committed
449 450 451 452
RPM generation handles /lib64
WCHAN skips leading '.'
vmstat: numerous new features

albert's avatar
albert committed
453 454 455 456
procps-3.1.10 --> procps-3.1.11

compile with gcc 2.95 again (C99 issue)

albert's avatar
albert committed
457 458
procps-3.1.9 --> procps-3.1.10

albert's avatar
albert committed
459
handle GPLONLY_ symbols                       #143549 #188374
albert's avatar
albert committed
460 461
kill: better man page
skill: better man page
albert's avatar
albert committed
462
ps: PID-like columns change width as needed
albert's avatar
albert committed
463 464 465
top: COMMAND instead of Command
vmstat: -m displays slabinfo
vmstat: -d displays disk stats
albert's avatar
albert committed
466

467 468
procps-3.1.8 --> procps-3.1.9

albert's avatar
albert committed
469 470
memory sizes fixed for 64-bit w/ gcc 3.x      #194376 #191933
ps: detect broken OS install w/o /proc mounted        #172735
471
top: fix suspend/resume behavior
472
top: ditch warning until a GOOD interface is found    #188271
albert's avatar
albert committed
473 474
kill: more info in the man page                       #182414
ps: document the -o, o, -O, and O options             #169301
475
vmstat: choose units you like: 1000, 1024, 1000000...
476

477 478 479 480
procps-3.1.7 --> procps-3.1.8

top: fix keyboard handling (help screen, etc.)

481 482
procps-3.1.6 --> procps-3.1.7

albert's avatar
albert committed
483
Makefile: made SKIP feature easier to use
albert's avatar
albert committed
484
watch: --help now explains -t, --no-title    #182246
485
ps: warning directs users to the FAQ
albert's avatar
albert committed
486 487 488 489
top: batch mode can refresh by fractional seconds
top: faster start-up
top: do not refresh like crazy
ps: better crash message
490

albert's avatar
albert committed
491 492
procps-3.1.5 --> procps-3.1.6

albert's avatar
albert committed
493
handle the 2.5.61 kernel
albert's avatar
albert committed
494
top: memory leak fixed
albert's avatar
albert committed
495
ps: new --ppid option selects by PPID
496
watch: new --no-title option              #179862
albert's avatar
albert committed
497 498 499 500
handle SPARC Linux badness
rare crash fixed
compile with gcc 2.91.xx again
more informative "ps --info"
albert's avatar
albert committed
501
README update
502
ps: compare more with "ps -C verylongname"     #178127
albert's avatar
albert committed
503

albert's avatar
albert committed
504 505 506 507
procps-3.1.4 --> procps-3.1.5

ancient (2.x.xx era) data corruption fixed
serious hidden-process problem (3.1.3+) fixed
albert's avatar
albert committed
508
w: escape sequence vulnerability fixed
albert's avatar
albert committed
509

510 511 512 513 514
procps-3.1.3 --> procps-3.1.4

top: was trashing every "3" in a command name
top: when killing a process, the PID was cut at a "3"
top: more reliable %CPU
515
update copyright dates (GPL & LGPL require this)
516
RPM generation works now
517

albert's avatar
albert committed
518 519
procps-3.1.2 --> procps-3.1.3

520
uses /proc/*/wchan files when available
albert's avatar
albert committed
521
top: user selection
albert's avatar
albert committed
522 523 524
sysctl: add -e for Red Hat 8.0 boot scripts
sysctl: the obvious --help, -V, and --version
sysctl: some command line error checking
albert's avatar
albert committed
525 526
w: stdout, not stderr -- thanks to Sander van Malssen

albert's avatar
albert committed
527
procps-3.1.1 --> procps-3.1.2
albert's avatar
albert committed
528

albert's avatar
albert committed
529
better RPM generation
albert's avatar
albert committed
530
use C99 features
albert's avatar
albert committed
531
some seLinux fixes
albert's avatar
albert committed
532
now count Inact_laundry as needed  #172163
albert's avatar
albert committed
533 534
ps: fewer globals
ps: hardware-enforced buffer protection
albert's avatar
albert committed
535
ps: 1 kB smaller
albert's avatar
albert committed
536 537
top: B command added (for bold on/off)
top: handle old (and future) config files
albert's avatar
albert committed
538
top: man page tweak
albert's avatar
albert committed
539 540 541 542 543 544 545 546 547
top: old sort keys     #167249
top: out-of-bounds RT as "RT"
top: several times faster
top: t command fixed
vmstat: -f
vmstat: -s
w: much faster
watch: don't drop empty lines   #171005
watch: re-indented
albert's avatar
albert committed
548

albert's avatar
albert committed
549 550 551 552 553 554
procps-3.1.0 --> procps-3.1.1

vmstat faster on 2.5.xx kernels
vmstat header fixed
vmstat -a re-fixed

albert's avatar
albert committed
555
procps-3.0.5 --> procps-3.1.0
albert's avatar
albert committed
556

albert's avatar
albert committed
557
vmstat displays IO-wait time instead of bogus "w"
albert's avatar
albert committed
558 559 560
can build w/o shared library (set SHARED=0)
when IO-wait hidden, count as idle, not as sys
pmap command added (like Sun has)
561
do not crash GNU make 3.79
albert's avatar
albert committed
562
top slightly faster
albert's avatar
albert committed
563

564 565 566 567
procps-3.0.4 --> procps-3.0.5

top tolerates super-wide displays
better (?) RPM generation
albert's avatar
albert committed
568 569 570
XConsole and top.desktop removed
old build system removed
code cleanup
571
pgrep and pkill get "-o" (oldest matching process)
572 573
had vmstat "bi" and "bo" output interchanged on 2.5.xx
fix man page tbl directives
574
top man page cleaned up
575

576 577
procps-3.0.3 --> procps-3.0.4

albert's avatar
albert committed
578 579 580 581 582
make top go faster
Linux 2.2.xx ELF note warning removed
only show IO-wait on recent kernels
fix top's SMP stats
fix top for "dumb" and "vt510" terminals
albert's avatar
albert committed
583
in top, limit the priority values to -99 ... 99
584

albert's avatar
albert committed
585 586 587 588 589 590
procps-3.0.2 --> procps-3.0.3

more "make install" fixes
lib CFLAGS working again
top.1 codes fixed
bad (int*) cast in top removed
albert's avatar
albert committed
591
top runs faster
albert's avatar
albert committed
592 593 594 595
libproc memory corruption fixed
rant moved out of top.1 man page
ability to SKIP installing things
fixed ps --sort crash
albert's avatar
albert committed
596

albert's avatar
albert committed
597 598
procps-3.0.1 --> procps-3.0.2

albert's avatar
albert committed
599 600
top defaults to the old layout
top defaults to sorting by %CPU
albert's avatar
albert committed
601
fix top for non-SMP 2.2.xx and 2.0.xx
albert's avatar
albert committed
602
new "make install" fixed
albert's avatar
albert committed
603 604 605 606
vmstat -a fixed
vmstat compiles with latest gcc-3.x
vmstat does 64-bit time

albert's avatar
albert committed
607 608
procps-3.0.0 --> procps-3.0.1

albert's avatar
albert committed
609 610
sysctl handles net/ipv4/conf/eth1.0123/tag (VLAN interface)
sysctl handles net.ipv4.conf.eth1/0123.tag (VLAN interface)
albert's avatar
albert committed
611 612 613 614
"ps" is now about 2x faster than in procps-2.x.x
"ps -F" now documented
w works in KOI8-R locale
vmstat documentation update
albert's avatar
albert committed
615 616
"skill -n blah blah blah" lets you test options
simple "make && make install" now
albert's avatar
albert committed
617 618

procps-2.x.x --> procps-3.0.0
albert's avatar
albert committed
619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660

designed to support Linux 2.0 through 2.5.41 and beyond
new top, with optional: color, windowing, SMP stats
runs faster
more "it crashes" bugs fixed
top shows IO-wait time
vmstat can show active/inactive memory stats
real-time info supported in ps
correct "ps -o size" and "ps --sort size"
new maintainers
reduced memory usage for ps
allow large PIDs to be specified
SELINUX support is just a recompile away
the "F" column shrank, so "ps -l" has more command name room
64-bit time reduces the overflow problem
support S/390, IA-64 emulator, and user-mode Linux
oldps is gone
configure script -- use "make -f Makefile.noam" as a backup
"w" program better at determining what a user is doing
more stable
code at http://procps.sf.net/ now (SourceForge)

Earlier changes, for those not using Debian already:

more stable
runs faster
-F format option
better error reporting in ps for unknown format specifiers
BSD's sysctl options -b and -X
top displays well on large-memory systems
old BSD-style select-by-PID ("ps l$$")
15-character user names
ps 'f' ASCII art forest fixed
add SIGSYS on i386
top reports real RSS value
large-memory systems work
minimal ps program for embedded systems (minimal.c)
BSD personality process selection fixed
support locale (French) with ',' and '.' mixed up
pgrep program
includes the "kill" and "nice" programs
don't chop non-tty ps output at 80 columns