ps: ignore SIGCONT
[procps:procps.git] / NEWS
1 procps-ng-3.3.10
2 ----------------
3   * sysctl --system loads default config file - Debian #732920
4   * ps doesn't exit on SIGCONT
5
6 procps-ng-3.3.9
7 ---------------
8   * kernel namespaces support added to skill, pgrep, ps and top
9   * pidof was reimplemented from scratch (replacing sysvinit pidof)
10   * ps has configurable libselinux support (--enable-libselinux)
11   * ps provides for display of systemd slice unit (--with-systemd)
12   * free can once again report non-zero 'shared' memory
13   * sysctl provides '--system' to ignore missing /etc/sysctl.conf
14   * watch interval capacity was increased - debian #720445
15   * pwdx no longer fails in a nonexistent locale - debian #718766
16   * top clarified summary area Mem/Swap stats - debian #718670
17   * top batch mode -w (width) abend fixed - debian #721204
18   * top man page removed 'Bd/Ed' mdoc macros - debian #725713
19   * top no longer clears screen at exit - redhat #977561
20   * top adapted to potential libnuma stderr message - redhat #998678
21   * top added missing batch mode newline - redhat #1008674
22
23
24 procps-ng-3.3.8
25 ---------------
26   * top adds extensions for linux NUMA/Node capability
27   * top has reverted to former %CPU and %MEM precision
28     but also provides a '--enable-wide-percent' option
29     Debian #707648
30   * eliminate the potential library segmentation fault
31     Debian #706259, RedHat #951391
32   * top now accomodates a window manager like 'screen'
33     RedHat #962022
34   * ps shows systemd unit and user unit for a process
35
36
37 procps-ng-3.3.7
38 ---------------
39
40   * top adds a powerful new filter feature wherein any
41     window can include or exlude selected fields which
42     contain specific values - Debian #682082 & #682083
43   * top preserves user input for later recall and edit
44   * top provides true input editing vs. just backspace
45   * top user filtering with exclusion - Debian #682086
46   * top field management resize errors no longer fatal
47   * top is more responsive to window resize (SIGWINCH)
48   * top will now preserve user's context when signaled
49
50
51 procps-ng-3.3.6
52 ---------------
53
54   * top adds a powerful new feature where the contents
55     of some file or output from a program, pipeline or
56     shell script can be viewed in its own scrollable &
57     searchable window while pausing the normal display
58   * top highlights matches with 'locate/next' commands
59   * top adds summary/task area memory scaling commands
60   * top adds a command to suppress insignificant zeros
61   * top adds a command line sort field override switch
62   * top provides a default PID for kill, nice commands
63   * top allows core dump generation, if a signal would
64   * pmap adds 2 new options based on smaps, -X and -XX
65   * Adjusted pmap pidlist storage Debian #688180
66   * programs will permit core-dumps RedHat #87825, 512857
67   * receiving a signal is not a crash RedHat #871824, 441656
68   * ps: Fixed negative etime RedHat #871819, #433266
69   * pkill -c option returns Debian #693783
70   * pmap uses correct types for memory allocation Debian #688180
71   * expose freeproc, adds function to API Debian #681653
72
73
74 procps-ng-3.3.5
75 ---------------
76   * Bumped SONAME to take into acccount API change
77
78 procps-ng-3.3.4
79 ---------------
80   * Removed ps -aux bogus message
81   * w get -i option to display IP addresses
82   * watch 8bit fixes Debian #675069
83   * Fixed FTBFS for non-linux Debian #677055
84   * pkill -u <uid> doesn't need space Debian #676239
85   * top enables intra-column horizontal scrolling
86   * top can display a task's environment
87   * top can display major/minor pg fault deltas, Debian ##84992
88   * top provides additional control over column widths
89   * top offers user controlled left/right justification
90
91 procps-ng-3.3.3
92 ---------------
93   * watch -g command repeats until something changes
94   * Changed labels of kB etc to KiB Debian #662786
95   * top supports hotplugged memory and cpus Debian #351934, #459287
96   * top %cpu not distorted when switch to/from threads Debian #441166
97   * top can read old toprc configuration files Debian #651213, #651863
98   * top supports input paste once again Debian #663334
99   * top -p avoids SEGV when pid doesn't exist Debian 668335
100   * Various DejaGNU test cases fixed
101   * pgrep.1 graoff syntax fix Debian #665425
102   * sysctl avoid crash when -p file has unexpected input
103   * sysctl .conf off-by-one error Debian #669128
104   * libprocps: protect locale env getting overwrite RedHat #548711
105
106   * Documentation catch up (fixed prior to 3.3.3)
107     . top repeating "%" wastes space Debian #322984
108     . top -U user name parse error Debian #623200
109     . top memory leaks Debian #627257
110     . top impossible task swap statistics Debian #628462
111     . top forest view segfault Debian #650864
112
113
114 procps-ng-3.3.1 --> procps-ng-3.3.2
115 --------------------------------
116
117   * Redefined library to use version-info
118   * NLS added! Programs can use po files to localise the output to suite
119     any supported languages.
120   * Imported a bunch of distribution patches:
121       watch: support unicode
122       watch: add precision wait time option -p
123       watch: interpret ANSI color code sequences
124       watch: add -exec and -beep flags and has better quoting
125       w: use environment to set user and from/host column widths
126       w: use COLUMNS environment if TIOCGWINSZ fails
127       w: bassman emulation with -o option
128       vmstat: do not scale si/so just like bi/bo
129       libprocps-ng: sysinfo.c: truncate the vmstat figure to 32 bits
130       tload: remote unneeded optarg and optind variables
131       sysctl: fix up some option processing
132       skill: kill prints perror
133       skill: do not treat skill null parameter as 0
134       skill: fix too greedy option parser
135       libprocps-ng: readproc.c: some type conversion help
136       ps: rename SZ to SIZE
137       ps: add sorting to %mem for ps
138       pmap: provide information for -x option
139       pgrep: distinguish between invalid commandline parameters and '-?'
140       pgrep: fix compiler warning saved_start_time might be used uninitialized
141       pgrep: add -c option for counting number of matched proceesses
142       pwdx & libprocps-ng: Hurd does not have MAX_PATH defined
143       ps: --sort does not work with time argument
144       skill: add CR to warning line
145       contrib: minimal ps: define mips PAGE_SIZE
146       libproc-ng: prettyfy proc mount messages
147       ps: add build option to disable ps option warning
148       libproc-ng: support building without WCHAR support
149       sysctl: remove index() for buildroot
150   * top now has a search capability
151   * User import is validated better to stop negative values for intervals etc
152
153 procps-ng-3.3.0 --> procps-ng-3.3.1
154 --------------------------------
155
156   * Added DejaGNU regression testing
157   * Fixed pgrep -u not finding processes Debian#649591
158   * Fixed pgrep crashing
159   * vmstat -p <part> finds partitions. Was Debian patch vmstat_part_format
160     fixes closed bugs RH#485243 and Debian#588677
161   * watch 8-bit clean, Was Debian patch watch_8bitchar
162   * slabtop prints plain ASCII in once mode
163
164 procps-3.2.8 --> procps-ng-3.3.0
165 ------------------------------------------------------
166 Debian, Fedora and openSUSE fork of procps.
167 https://gitorious.org/procps
168
169 environment/build changes:
170  . autotools integrated
171  . procps-ng specific options
172      --enable-oomem  (add out-of-memory flds)
173      --disable-kill  (do not build kill pgm)
174      --enable-w-from (from as default for w)
175
176 library changes:
177  . added control groups support
178  . added supplementary groups support
179  . introduced proc_t memory management
180  . enabled hot-plugged cpu support
181  . introduced new api's
182      readeither   (readproc.c)
183      readproctab3 (readproc.c)
184      escaped_copy (escape.c)
185
186 free changes:
187  . rewritten/modernized
188      improved help
189      includes long options
190      added new processing options
191  . updated manual page
192
193 ps changes:
194  . added new fields
195      cgroups,etimes,supgid,supgrp,tgid
196  . exploited new library api's
197
198 top changes:
199  . redesigned fields management
200  . added new fields
201      cgroups,gid,nmin,nth,pgrp,ruid,
202      sid,suid,supgids,supgrps,suser,
203      tgid,tpgid
204  . added horizontal/vertical scrolling
205  . added flexible output override via -w
206  . added COMMAND column forest view via V
207  . added hot-plugged cpu/memory support
208  . improved user filtering via u|U
209  . improved signal handling
210  . restored zero delay functionality
211  . introduced true line input editing
212  . exploited new library api's
213  . improved performance up to 300%
214
215 Debian, Fedora and openSUSE fork of procps.
216 https://gitorious.org/procps
217 ------------------------------------------------------
218
219 procps-3.2.8 --> procps-3.2.9 (pending)
220
221 top: fix an aliasing problem -- thanks David Owen
222
223 procps-3.2.7 --> procps-3.2.8
224
225 ps: allow "+" in sort specifications, as in man page     rh208217
226 ps: recognize SCHED_ISO and SCHED_IDLE
227 ps: document SCHED_BATCH and add a "see also" for stime
228 ps: man page less ambiguous
229 top: normal exit code should be 0     #341272 #354255 rh199174 suse493210
230 top: misc fixes
231 pgrep: usage error should exit with 2       #413383
232 vmstat: use EXIT_FAILURE -- thanks Yoshio Nakamura   #425492
233 sysctl: fix crash -- thanks Steinar Gunderson      #423704
234 watch: tolerate umlauts                          #207103
235 pmap: range limits with -A low,high
236 update /dev/tty* info to May 2009 devices.txt
237 don't read off end of string const                rh469495 rh498182
238
239 procps-3.2.6 --> procps-3.2.7
240
241 top: document H option -- thanks Tony Ernst
242 top: terabytes -- thanks Tony Ernst
243 top: CPU usage column width fixes -- thanks Tony Ernst
244 top: *roff change                                   #326517
245 ps: SCHED_BATCH is B
246 ps: fix s format (signals) output with thread display
247 watch: avoid integer overflow for the time delay
248 pwdx: buffer overflow fixed -- thanks Ulf Harnhammar
249 procps.spec needed a slash -- thanks Jesse Brandeburg
250 w: stale utmp entries snuck in via uninitialized var -- thanks Robert A Basch
251 pgrep/pkill: fix some realloc-related crashes       #353894
252 pgrep/pkill: g is criteria (PLD Linux, patch found in locked filing cabinet)
253 sysctl: use - for stdin (PLD Linux: beware of the leopard)
254 top: show CPU time stolen from a virtual machine
255
256 procps-3.2.5 --> procps-3.2.6
257
258 vmstat: /proc/stat buffer big enough for 1024 CPUs
259 dietlibc needs termios.h for struct winsize -- thanks Thomas Ogrisegg
260 top: can do per-task display -- thanks John Blackwood     rh114012
261 more MIPS crud  -- thanks Jim Gifford and Ryan Oliver
262 begin prep for setuid
263 top: fix %CPU max on 2..9 CPU SMP -- thanks Ga*tan LEURENT  rh110555
264 ps: fix crash related to realloc -- thanks David Houlder
265 ps: man page more detailed                         #334682
266 spelling fixes                       #300333 #334684 #334685
267 top: crash on resize fixed -- thanks Michal Maruska   #320289
268 vmstat: -p handles /dev/ and does not overflow  #319523 #330969
269
270 procps-3.2.4 --> procps-3.2.5
271
272 display problem on 64-bit systems fixed   #287947
273 top: variable-width PID and PPID
274 top: variable-width %CPU                   rh110555
275 sysctl: better error messages
276 ps: security labels can contain any printable ASCII
277 top: help and version message on stdout, with exit(0)    #283541
278 ps: SIGTSTP and SIGTTOU shouldn't print bug email address    #246123
279 slabtop: compile with glibc 2.2.17 (and older, likely)
280 slabtop: fix overflow on huge NUMA boxes                #264640
281 slabtop: accept any slabinfo 2.x format        g77301  #287691 rh145369 rh145906
282 ps: alignment after WCHAN fixed                            ub5385
283 pmap: when no -x or -d option, show full path        rh142751
284
285 procps-3.2.3 --> procps-3.2.4
286
287 support 64-bit MIPS with n32 binary
288 sparc32 optimized for sparc32 again
289 pwdx: new command -- thanks Nicholas Miell
290 ps: UTF-8 username + command -- thanks Karel Zak rh134763,rh112518,rh134780
291 ps: more room for some columns
292 ps: tolerate SubDomain security module CONTEXT/LABEL data    #277401
293 watch: passes COLUMNS and LINES in environment
294 top: in batch mode, tolerate unknown $TERM -- thanks Daniel Walsh
295 pkill: quiet about processes that die before kill()
296
297 procps-3.2.2 --> procps-3.2.3
298
299 avoid truncating long usernames
300 avoid warning about -lncurses when not linking (more)
301 new names for shared libraries (packagers: watch out!)
302 "make install" no longer rebuilds everything
303 wchan now '*' for multi-threaded processes
304 ps: new man page -- thanks Nicolas Francois
305 ps: STAT shows l for multi-threaded processes
306 vmstat: some overflow problems fixed -- thanks Holger Kiehl
307 sysctl: man page fix
308
309 procps-3.2.1 --> procps-3.2.2
310
311 new packager (downstream maintainer) guidelines in README
312 move striping from install command to CFLAGS
313 new gcc options in use: -fweb, -frename-registers, etc.
314 avoid warning about -lncurses when not linking -- thanks FLWM
315 tolerate IA-64 headers without PAGE_SIZE
316 ps: k option, same as --sort
317 ps: personality-specific -x support (HP-UX and SVR4-MP)
318 pgrep: man page SEE ALSO updated                    #226817
319 sysctl: -q and -N options
320 sysctl: better error handling of failed writes
321 top: tolerate sparse CPU numbering
322 top: try to handle terminals lacking rmam and smam     #235003
323 top: xterm dislikes clear-to-eol at eol (char lost)
324 vmstat: fixed -d
325 watch: allow sub-second intervals -- thanks Thomas Stewart
326
327 procps-3.2.0 --> procps-3.2.1
328
329 build even w/ curses in an odd location -- thanks to Segher Boessenkool
330 ps: STAT flags for fg process group and session leader
331 ps: STAT flags for swapped out process dropped (was broken)
332 ps: new -M and Z options for security data (SELinux, etc.)
333 slabtop: detect broken /proc/slabinfo -- thanks to Fabian Frederick
334 slabtop: ensure that error messages show up on the screen -- FF again
335
336 procps-3.1.15 --> procps-3.2.0
337
338 build on IA-64 again                            #227933
339 pmap: output like Solaris 9, not Solaris 7
340 ps: also handle SELinux on the 2.4.xx kernels
341 top: during a ^Z, the terminal was messed up     #228822
342 future-proof the tty handling   (thanks to Zhou Wei)
343 slabtop  (Chris Rivera and Robert Love)          #226778
344 pmap: detect the primary stack
345 pmap: -d format
346 free: report high and low memory
347
348 procps-3.1.14 --> procps-3.1.15
349
350 install to /lib64 if it exists
351 hide kernel PID bug (Linux 2.4.13-pre1 to 2.4.MAX)   #217278 #219730 #217525 #224470
352 ps: faster threaded display
353 top: auto-margin problem                           #217559
354 ps: support NSA SELinux, all builds, Linux 2.6+    #193648
355 sysctl: tweak man page for ESR's broken parser
356
357 procps-3.1.13 --> procps-3.1.14
358
359 top: displays on more genuine serial terminals
360 handle 32-bit dev_t of Linux 2.6
361 ps: finally, m and -m satisfy the original design
362 ps: distinct per-thread and whole-process pending signals
363
364 procps-3.1.12 --> procps-3.1.13
365
366 ps: can display NPTL threads w/ kernel patch
367 no seLinux for now (new kernel interface)
368
369 procps-3.1.11 --> procps-3.1.12
370
371 ps: explicit width ("ps -o pid,wchan:42,args")
372 ps: $PS_FORMAT works properly                    #201575
373 top: new Linux 2.6.0-test4 CPU stats shown
374 top: multiple -p options work again
375 top: fixed 4 GB wrap-around
376 ps: has a set of tests to ensure correctness
377 man page: /var/run/utmp, not /etc/utmp           #206583
378 required flags moved out of CFLAGS               #205429
379 RPM generation handles /lib64
380 WCHAN skips leading '.'
381 vmstat: numerous new features
382
383 procps-3.1.10 --> procps-3.1.11
384
385 compile with gcc 2.95 again (C99 issue)
386
387 procps-3.1.9 --> procps-3.1.10
388
389 handle GPLONLY_ symbols                       #143549 #188374
390 kill: better man page
391 skill: better man page
392 ps: PID-like columns change width as needed
393 top: COMMAND instead of Command
394 vmstat: -m displays slabinfo
395 vmstat: -d displays disk stats
396
397 procps-3.1.8 --> procps-3.1.9
398
399 memory sizes fixed for 64-bit w/ gcc 3.x      #194376 #191933
400 ps: detect broken OS install w/o /proc mounted        #172735
401 top: fix suspend/resume behavior
402 top: ditch warning until a GOOD interface is found    #188271
403 kill: more info in the man page                       #182414
404 ps: document the -o, o, -O, and O options             #169301
405 vmstat: choose units you like: 1000, 1024, 1000000...
406
407 procps-3.1.7 --> procps-3.1.8
408
409 top: fix keyboard handling (help screen, etc.)
410
411 procps-3.1.6 --> procps-3.1.7
412
413 Makefile: made SKIP feature easier to use
414 watch: --help now explains -t, --no-title    #182246
415 ps: warning directs users to the FAQ
416 top: batch mode can refresh by fractional seconds
417 top: faster start-up
418 top: do not refresh like crazy
419 ps: better crash message
420
421 procps-3.1.5 --> procps-3.1.6
422
423 handle the 2.5.61 kernel
424 top: memory leak fixed
425 ps: new --ppid option selects by PPID
426 watch: new --no-title option              #179862
427 handle SPARC Linux badness
428 rare crash fixed
429 compile with gcc 2.91.xx again
430 more informative "ps --info"
431 README update
432 ps: compare more with "ps -C verylongname"     #178127
433
434 procps-3.1.4 --> procps-3.1.5
435
436 ancient (2.x.xx era) data corruption fixed
437 serious hidden-process problem (3.1.3+) fixed
438 w: escape sequence vulnerability fixed
439
440 procps-3.1.3 --> procps-3.1.4
441
442 top: was trashing every "3" in a command name
443 top: when killing a process, the PID was cut at a "3"
444 top: more reliable %CPU
445 update copyright dates (GPL & LGPL require this)
446 RPM generation works now
447
448 procps-3.1.2 --> procps-3.1.3
449
450 uses /proc/*/wchan files when available
451 top: user selection
452 sysctl: add -e for Red Hat 8.0 boot scripts
453 sysctl: the obvious --help, -V, and --version
454 sysctl: some command line error checking
455 w: stdout, not stderr -- thanks to Sander van Malssen
456
457 procps-3.1.1 --> procps-3.1.2
458
459 better RPM generation
460 use C99 features
461 some seLinux fixes
462 now count Inact_laundry as needed  #172163
463 ps: fewer globals
464 ps: hardware-enforced buffer protection
465 ps: 1 kB smaller
466 top: B command added (for bold on/off)
467 top: handle old (and future) config files
468 top: man page tweak
469 top: old sort keys     #167249
470 top: out-of-bounds RT as "RT"
471 top: several times faster
472 top: t command fixed
473 vmstat: -f
474 vmstat: -s
475 w: much faster
476 watch: don't drop empty lines   #171005
477 watch: re-indented
478
479 procps-3.1.0 --> procps-3.1.1
480
481 vmstat faster on 2.5.xx kernels
482 vmstat header fixed
483 vmstat -a re-fixed
484
485 procps-3.0.5 --> procps-3.1.0
486
487 vmstat displays IO-wait time instead of bogus "w"
488 can build w/o shared library (set SHARED=0)
489 when IO-wait hidden, count as idle, not as sys
490 pmap command added (like Sun has)
491 do not crash GNU make 3.79
492 top slightly faster
493
494 procps-3.0.4 --> procps-3.0.5
495
496 top tolerates super-wide displays
497 better (?) RPM generation
498 XConsole and top.desktop removed
499 old build system removed
500 code cleanup
501 pgrep and pkill get "-o" (oldest matching process)
502 had vmstat "bi" and "bo" output interchanged on 2.5.xx
503 fix man page tbl directives
504 top man page cleaned up
505
506 procps-3.0.3 --> procps-3.0.4
507
508 make top go faster
509 Linux 2.2.xx ELF note warning removed
510 only show IO-wait on recent kernels
511 fix top's SMP stats
512 fix top for "dumb" and "vt510" terminals
513 in top, limit the priority values to -99 ... 99
514
515 procps-3.0.2 --> procps-3.0.3
516
517 more "make install" fixes
518 lib CFLAGS working again
519 top.1 codes fixed
520 bad (int*) cast in top removed
521 top runs faster
522 libproc memory corruption fixed
523 rant moved out of top.1 man page
524 ability to SKIP installing things
525 fixed ps --sort crash
526
527 procps-3.0.1 --> procps-3.0.2
528
529 top defaults to the old layout
530 top defaults to sorting by %CPU
531 fix top for non-SMP 2.2.xx and 2.0.xx
532 new "make install" fixed
533 vmstat -a fixed
534 vmstat compiles with latest gcc-3.x
535 vmstat does 64-bit time
536
537 procps-3.0.0 --> procps-3.0.1
538
539 sysctl handles net/ipv4/conf/eth1.0123/tag (VLAN interface)
540 sysctl handles net.ipv4.conf.eth1/0123.tag (VLAN interface)
541 "ps" is now about 2x faster than in procps-2.x.x
542 "ps -F" now documented
543 w works in KOI8-R locale
544 vmstat documentation update
545 "skill -n blah blah blah" lets you test options
546 simple "make && make install" now
547
548 procps-2.x.x --> procps-3.0.0
549
550 designed to support Linux 2.0 through 2.5.41 and beyond
551 new top, with optional: color, windowing, SMP stats
552 runs faster
553 more "it crashes" bugs fixed
554 top shows IO-wait time
555 vmstat can show active/inactive memory stats
556 real-time info supported in ps
557 correct "ps -o size" and "ps --sort size"
558 new maintainers
559 reduced memory usage for ps
560 allow large PIDs to be specified
561 SELINUX support is just a recompile away
562 the "F" column shrank, so "ps -l" has more command name room
563 64-bit time reduces the overflow problem
564 support S/390, IA-64 emulator, and user-mode Linux
565 oldps is gone
566 configure script -- use "make -f Makefile.noam" as a backup
567 "w" program better at determining what a user is doing
568 more stable
569 code at http://procps.sf.net/ now (SourceForge)
570
571 Earlier changes, for those not using Debian already:
572
573 more stable
574 runs faster
575 -F format option
576 better error reporting in ps for unknown format specifiers
577 BSD's sysctl options -b and -X
578 top displays well on large-memory systems
579 old BSD-style select-by-PID ("ps l$$")
580 15-character user names
581 ps 'f' ASCII art forest fixed
582 add SIGSYS on i386
583 top reports real RSS value
584 large-memory systems work
585 minimal ps program for embedded systems (minimal.c)
586 BSD personality process selection fixed
587 support locale (French) with ',' and '.' mixed up
588 pgrep program
589 includes the "kill" and "nice" programs
590 don't chop non-tty ps output at 80 columns