4 * killall.1 mentions you can use -SIGxxx as well as just -XXX for signal
7 2007-07-04 Tomas Smetana
8 * Added support for PPC architecture for peekfd
10 2007-06-25 Craig Small
11 * Updated the Chinese simplified po file
13 2007-06-21 Tomas Smetana
14 * Added support for x86_64 architecture for peekfd
16 2007-06-13 Craig Small
17 * Added Chinese simplified po file
19 2007-05-31 Craig Small
20 * Updated Dutch, Vietnamese, Polish and Italian translations
21 * Patch for peekfd from Benno Schulenberg
23 2007-04-30 Craig Small
24 * Fixed up NLS for fuser, patch from Benno Schulenberg
25 * killall asks for Signal (procname) if not SIGTERM
29 2007-04-18 Craig Small
30 * Conditonally compile peekfd if the right registers are found
34 2007-04-11 Craig Small
35 * fuser correctly parses remote tcp ports Debian #397033
36 * Removed extra blank lines in fuser Debian #386564
39 * killall <path> does textual path comparision with value of the
40 /proc/<pid>/exe link when a comparision with inode number failed.
41 The old algorithme based on inode numbers doesn't work if since
42 the process was started, the file at <path> has been replaced
43 (e.g due prelink process).
45 2007-03-02 Craig Small
48 2007-03-02 gettextize <bug-gnu-gettext@gnu.org>
50 * m4/gettext.m4: Upgrade to gettext-0.16.1.
51 * m4/iconv.m4: Upgrade to gettext-0.16.1.
52 * m4/lib-ld.m4: Upgrade to gettext-0.16.1.
53 * m4/lib-link.m4: Upgrade to gettext-0.16.1.
54 * m4/lib-prefix.m4: Upgrade to gettext-0.16.1.
55 * m4/nls.m4: Upgrade to gettext-0.16.1.
56 * m4/po.m4: Upgrade to gettext-0.16.1.
57 * m4/progtest.m4: Upgrade to gettext-0.16.1.
58 * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.16.1.
60 2006-09-28 Craig Small
61 * fuser tcp works on 64bit, after actually reading the submitted patch
62 and applying it, thankyou nigel_ding, SF# 1551731
63 * Added Russian translation SF Patch #1288068
67 2006-08-09 Craig Small
68 * Updated Hungarian PO file
70 2006-05-25 Craig Small
71 * Updated Swedish PO file
72 * Fixed fuser man page ... Debian #358880
75 * fuser return code set correcly in silent mode Debian #361639
76 * fuser -l doesnt complain but list signal names only
78 2006-03-24 Craig Small
79 * Updated Bulgarian and Italian PO files
80 * Added Japanese and Hungarian PO files
81 * Moved some NEWS into README
82 * Removed killall flag from NEWS, its really OLDS
83 * fuser -n tcp port,host,host2 parses correctly
87 2006-03-09 Craig Small
88 * Updated Nowegian and Vietnamese PO files
90 2006-03-07 Craig Small
91 * Updated Polish and Dutch PO files
93 2006-01-27 Craig Small
94 * Unix sockets work on all hosts now, including ones that don't have
95 network device set to 0.
96 * TCP/UDP6 sockets are found a bit better.
97 * Makefile changed so signames builds in all locales. Thanks to Mike
98 Frysinger for the patch.
102 2006-01-23 Craig Small
103 * Updated Swedish, Vietnamese and Italian PO files
104 * Minor fixes for some error messages, thanks to Benno.
107 2006-01-13 Craig Small
108 * Updated Polish and dutch PO files
109 * Added Bulgarian PO file
113 2006-01-12 Craig Small
114 * Updated German PO file Debian #313934
115 * Updated Swedish PO file
117 2006-01-04 Craig Small
118 * fuser signals eg -INT work better
119 * removed space out of fuser man page for -signal
121 2005-12-16 Craig Small
122 * fuser -s flag works Debian #344901
123 * fix grep lines in Makefile for i386 arches Debian #344172
124 * Updsated Polish PO file
128 2005-12-16 Craig Small
129 * Fixed install-exec-hook so only symlink pstree.x11 if file does not
131 * Updated Vietnamese PO file
134 * buffer overflow in killall scanf removed
136 2005-11-26 Paul Martin
137 * Fixed segfault in pstree -a Debian #338108
139 2005-11-22 Craig Small
140 * fuser can not use IPv6, for things like uClibc
141 * configure has --disable-ipv6 for above
143 2005-11-15 Craig Small
144 * fuser finds unix sockets. Debian #338868
146 2005-11-05 Rene Rebe <rene@exactcode.de>
147 * fixed print_matches to only print unmatched objects if -a is
148 specified and to output the header for -v
149 * Above patch fixes Debian #342765
150 * fixed argument parsing to handle groups like -av again
154 * fuser returns 1 if no match found like before.
155 * fuser.1 spells behavior correctly Debian: #337190
160 * Upgraded SELinux code to new api, thanks to Chris PeBenito
161 * define rpmatch for libraries that dont have it
162 * Fixed small typos in help, thanks to Benno Schulenberg
164 * Completed change from Flask to SELinux, thanks to Benno Schulenberg
165 * pstree works better with uClibc, thanks Mike Frysinger
166 * fuser rewritten: possibly fixes Debian #312560
167 * fuser prints F instead of f is access is write, thanks to Tet.
168 * pstree checks to see it is a real tty Debian #326500
169 * pstree shows child threads with {commandname} Debian #230924
170 * better capitalisation with usage SF# 1150042
171 * Added warning about fuser and tcp/udp access Debian #327813
172 * pstree defaults to ASCII not VT100 until problems with terminals
173 are fixed Debian #288856
174 * fuser doesnt complain if it cannot scan some mount points Debian
177 * Applied psmisc-21.4-alt-progname to find pstrees name
178 * configure.in checks for tinfo library
179 * both above fixes from ALTLinux
181 * Added -u option for killall to kill process by user
182 * Removed old FLASK_LINUX define in pstree
183 * Added -r for to killall for regex matching for proc names
184 * Thanks to Karel Zak from RedHat for the patches
192 * Minor typo (specificiation) fixed
193 * Added closing bracket in fuser help
194 * Added Finnish translation
195 * Localised the yes/no prompts with rpmatch()
196 * Fixed NLS problems and some double ))s - Thanks to Jakub Bogusz
197 * Added Basque translation
198 * More NLS related fixes - Thanks to Guillem Jover
199 * killall aborts if it gets unknown flags Debian #250794
200 * Symbolic link created properly for pstree.x11 Debian #250096
201 * Strange mount points handled better Debian #178972
202 * Added Catalan translation
203 * killall can be case insenstive now
204 * Warning in killall.1 about process changing names Debian #187941
205 * Removed include termcap.h to fix RH include problem.
206 * Added Vietnamese translation
207 * Fixed --enable-flask logic SF#1094205
208 * Added Norwegian Bokmaal translation
209 * Fixed groff madness with fuser(1) Debian #298199
210 * Added Dutch translation
214 2004-05-25 Craig Small <csmall@small.dropbear.id.au>
215 * Sven Dahl provides a patch for using psmisc with uclibc
216 * Sid flag in options is d not S. SF#791537
217 * Fixed typo in checking ss_family SF#845292
218 * Lines not truncated using UTF-8 SF Patch: #757164 Debian: #151523
219 * Case insensitve matching with -I flags SF Patch: #740662
220 * inode and devices use ino_t and dev_t SF#:
221 * Allow pstree to use ASCII characters with -A flag, patch by
222 Branden Robinson Debian: #240973
223 * Debug "here" statement removed
224 * POSIX -m option added, part of SF Bug: #901841
225 * fuser sends PIDs only to stdout, the rest goes to stderr.
226 Changed for POSIX compatibility
227 * Silently ignore -f option, for POSIX
228 * Using automake 1.8 now
229 * Built source signames.h not distributed in tar Debian: #240986
230 * Manual page for fuser explains -SIG is ignored with no -k
233 2004-04-05 gettextize <bug-gnu-gettext@gnu.org>
235 * Makefile.am (SUBDIRS): Add m4.
236 (SUBDIRS): Remove intl.
237 (ACLOCAL_AMFLAGS): New variable.
238 (EXTRA_DIST): Add config.rpath.
239 * configure.in (AC_CONFIG_FILES): Add m4/Makefile.
243 2003-11-28 Craig Small <csmall@small.dropbear.id.au>
244 * Typos in killall.1 fixed Closes Debian: #198189
245 * fuser -ki now tells user default is N Closes Debian: #197356
246 * pstree -a doesn't print space at end of line Closes Debian: #182099
247 * Works with new sort flags +2 -> -k 3 Thankyou Andrew Walrond
248 * pstree.x11 now just pstree with a trick Closes Debian: #201042
249 * Icons for pstree, thankyou Tatlin! Closes Debian: #192636
250 * Removed message if no processes found,
251 * Excess blanks in fuser removed.
252 * Two lines above close Debian: #212795
257 2003-04-03 Craig Small <csmall@small.dropbear.id.au>
258 * SELinux SID selection uses -d instead of -S to stop the confusion of
259 signal names, no flags with upper case letters ok?
260 Closes Debian: #193790, #163360
261 * Doesnt segfault on long cmdnames, thanks Ben Low Closes Debian: #187241
262 * Updated libtool and friends so it works on new coreutils
264 2003-04-03 Craig Small <csmall@small.dropbear.id.au>
265 * More fixes for types, also some GCC 3.2 fixes, thanks to
268 2002-09-27 Craig Small <csmall@small.dropbear.id.au>
269 * Changed a long to a long long in pstree.
273 2002-09-27 Craig Small <csmall@small.dropbear.id.au>
274 * Big bug in pstree, pstree -a would often fail badly. swapped variable
276 * Removed pidof.1 and a variable not used.
277 * Thanks to Peter Breitenlohner for all this info and Adam Conrad for
278 the test ppc machine.
282 2002-09-05 Craig Small <csmall@small.dropbear.id.au>
283 * Added SELINUX patches from Russell Coker
285 2002-08-19 Craig Small <csmall@small.dropbear.id.au>
286 * Changed killall.1 to be less ambigous, Debian #127851
289 * Added patches from James Morrison so it works on Hurd
290 * Fixed UTF8 Problem. closes Debian #140960
291 * Return for fuser -k will mean no.
294 * Now has LFS support. Closes Debian #129157 and #156017
295 * Fixed pstree -a extra bracket problem, Closes Debian #96791
297 2002-08-16 gettextize <bug-gnu-gettext@gnu.org>
299 * Makefile.am (SUBDIRS): Add m4.
300 * Makefile.am (SUBDIRS): Remove intl.
301 (SUBDIRS): Remove intl.
302 (ACLOCAL_AMFLAGS): New variable.
303 (EXTRA_DIST): Add config.rpath.
304 * configure.in (AC_OUTPUT): Add po/Makefile.in,
305 (AC_OUTPUT): Remove intl/Makefile.
307 * config.guess and config.sub are no longer syminks
310 Changes in 21 (15-MAY-2002)
311 ===========================
312 - signames.h is cleaned no more wrong signal types
313 - More translatable strings
314 - Added Portuguese Language (thanks to Edesio Costa e Silva)
315 - Added Italian Language (thanks to Daniele Pagano)
316 - Added French Language (thanks to Marc Léger)
317 - Added German Language (thanks to Wolfgang Schorer)
318 - Added Swedish Language (thanks to Joakim Mared)
320 Changes in 20.2 (18-OCT-2001)
321 =============================
323 - fuser no longer assume st_dev is 0 for sockets, needed for kernel 2.4.12
324 and above, Thanks to Alexander Viro for the patch.
325 - Search both IPv4 and IPv6 namespaces.
326 - Added patch for pstree -u (SF Patch: #455932 )
328 Changes in 20.1 (31-MAR-2001)
329 =============================
330 - command line -<num> put back in.
331 - got rid of annoying "sending signal #" debug message
333 - updated killall usage
334 - verbose now tells you what signal it is killing with.
336 Changes from 19 to 20 (14-DEC-2000)
337 ===================================
339 - Uses automake/autoconf to determine things
340 - License changed to GPL
341 - signames.h generated better (suggested by Grant Erickson)
342 - uses getopt() for better command line stuff
343 - makes less assumptions about process name, closes Debian Bug #53337
344 - Doesn't use losetup for loop devices in fuser.
345 - Better selection of process name (thanks to David desJardins)
347 Changes from version 18 to 19 (25-OCT-1999)
348 ===========================================
350 - pstree: "static int" was only "static" (fix by Jeremy Buhler)
351 - now uses cc -E instead of /lib/cpp (suggested by Kristofer Karas)
352 - fuser: -s conflicted with -k (reported by David Hinds)
353 - fuser: using -a with -s now yields an error
354 - added a sanity check for signames.h (suggested by John Summerfield)
355 - only "signals" < 100 are now added to signames.h, eliminating SIGSTKSZ
358 Changes from version 17 to 18 (1-NOV-1998)
359 ==========================================
361 - fuser: usage summary listed -s (silent) as -q
362 - fuser: fuser x/y yielded confusing error message if x/y doesn't exist
363 (reported by Tigran Aivazian)
364 - fuser: new option -i for interactive killing (like killall -i)
365 - killall: tried to print a NULL pointer if full process name was unavailable
367 - killall: new option -g to kill process group instead of process
368 - killall: cosmetic PROC_BASE changes (by Florian La Roche)
369 - pidof: new option -g to show PGID instead of PID (by Florian La Roche)
370 - pstree: new option -H to highlight process specified by PID
371 - added -D_GNU_SOURCE to CFLAGS for glibc 2 compatibility
372 - Makefile should now also work with bash-2
375 Changes from version 16 to 17 (17-FEB-1998)
376 ===========================================
378 - fuser: now also handles /proc of recent 2.1 kernels (fix by Andreas Schwab;
379 other fixed also proposed by Chris Wedgwood and Luca Berra)
380 - pstree now properly handles init with PID = PPID = 1
381 - fuser: no longer changes the name space for relative paths ending with the
382 name of a name space (e.g. something/tcp)
383 - fuser: now also reports mount points, swap files, and loop mounts
384 - updated the fuser man page
385 - killall: new option -w to wait for the killed processes to die
386 - killall: didn't handle malloc failure
389 Changes from version 15 to 16 (28-JUL-1997)
390 ===========================================
392 - killall: now gets the list of all PIDs before killing processes, thereby
393 avoiding race between readdir and /proc (found by Boris Zentner)
394 - make install no longer changes BINDIR and MANDIR if they already exist
395 - changed psmisc.<version>.lsm to psmisc-<version>.lsm for consistency
398 Changes from version 14 to 15 (16-JUN-1997)
399 ===========================================
401 - killall: killall -v didn't print the command name (fixed by Marty Leisner)
402 - fuser: fuser -a <unix_domain_socket> could crash (reported by Helmut Geyer)
403 - fuser: fuser -m didn't consider UNIX domain sockets (fix based on a patch by
405 - fuser: fuser -a /a /a /b no longer merges the first two entries
406 - changed package name format from psmisc.<version> to psmisc-<version> to
407 avoid annoyance messages from sunsite's archive scripts
410 Changes from version 13 to 14 (19-APR-1997)
411 ===========================================
413 - killall: command-line parser didn't accept -signal (fixed by Chris Wedgwood)
414 - pidof: minor man page correction
415 - Makefile: pidof is now only installed when running make install-pidof
416 - added a file with installation instructions (INSTALL)
419 Changes from version 12 to 13 (16-APR-1997)
420 ===========================================
422 - fuser: didn't check for out of memory condition after malloc (oops !)
423 - fuser: INET domain sockets can now be specified as
424 [local_port][,[remote_host][,[remote_port]]]
425 - fuser: now includes linux/kdev_t.h instead of linux/fs.h. This may break
426 compilation with some ancient kernels.
427 - killall: new option -q to suppress error message if no process was found
428 - killall: man page didn't reset font properly
429 - killall: now tries harder to handle very long names (> 15 characters)
430 (proposed by Erik Thiele)
431 - killall: new option -e to require exact name match
432 - killall: now lists PIDs if invoked as "pidof" (proposed by Peter Daum)
433 - minor Makefile change to eliminate need to patch for some versions of Linux
436 Changes from version 11 to 12 (7-APR-1996)
437 ==========================================
439 - fuser is now able to look up INET and UNIX domain sockets
440 - pstree: new option -n to sort its output by PID
441 - pstree: new option -G to use VT100 line drawing characters
444 Changes from version 10 to 11 (20-SEP-1995)
445 ===========================================
448 - size of command name is now defined in comm.h - the old approach of
449 obtaining values from linux/sched.h:struct task_struct doesn't work anymore)
450 - signames.h is now generated from cpp output (linux/signals.h no longer
452 - all commands now print the version number when invoked with the -V option
453 - signames.h added to make clean
454 - removed use of {,} expansion in mkdist
455 - various minor documentation fixes
458 Changes from version 9 to 10 (28-MAR-1995)
459 ==========================================
461 - fuser: now prints header before first path (used to be on same line)
462 - fuser: fixed line wrapping for long paths (used to wrap too early)
463 - fuser: fixed a NULL pointer dereference in add_file
464 - pstree: now outputs strings obtained from termcap with tputs
465 - some cosmetic changes (to avoid certain warnings if using -Wconversion)
466 - updated e-mail address in README
468 Changes from version 8 to 9 (22-JAN-1995)
469 =========================================
471 - fuser: now works with Plan 9 semantics (i.e. what recent kernels use;
472 reported by Harald Koenig, Nick Simicich, and others)
473 - fuser: now also scans /proc/*/maps
474 - fuser: fixed NULL pointer dereferencing when processes are created while
475 fuser is running (fix by Pauline Middelink)
476 - fuser: now resets effective uid to real uid before killing, thereby making
477 suid installation a smaller security risk
478 - pstree: fixed process tree truncation (fix by Andreas Schwab)
479 - pstree: added support for UTF-8 line drawing characters (adapted a patch by
481 - killall.1 now warns about potential compatibility problems with killall
482 on other systems (proposed by Christos Ricudis)
483 - added a copyright notice
484 - updated e-mail address
486 Changes from version 7 to 8 (11-OCT-1994)
487 =========================================
489 - pstree: added -a to display command line arguments
490 - pstree, fuser and killall: display an error message if /proc has
491 no process entries (i.e. if it is not mounted)
492 - killall: more detailed usage output
493 - killall: added killing by file
494 - fuser and killall: fixed generation of signal list to include SIGUSR[12]
495 - fuser: now also accepts signal numbers
496 - "make install": now also installs man pages; executable permissions changed
497 from 755 to 555; now installs fuser in /bin, killall and pstree in /usr/bin
498 - "make spotless": fixed typo
499 - man pages: minor corrections and improvements
501 Changes from version 6 to 7
502 ===========================
504 - pstree: -h didn't work because of incorrect termcap usage
505 - pstree: changed branch drawing from --- to -+-
507 - pstree: fixed indentation inside compacted subtrees
508 - fuser and killall: don't kill themselves
509 - fuser: suppresses m(map) if file is e(xecuted)
510 - mkdist now includes itself
511 - minor updates on all man pages
513 Changes from version 5 to 6
514 ===========================
516 - pstree: unknown display width expressed as zero width (TIOCGWINSZ) is
517 now correctly handled.
518 - fuser: added -s for silent operation.
519 - fuser: added non-zero return code if no processes using any file are
521 - pstree and fuser: non-printable characters in command names (fuser: also
522 in file names) are now shown as \nnn (octal). \ is shown as \\.
523 - added "install" target to Makefile to install binaries in /usr/local/bin
524 - minor updates on all man pages.
526 Changes from version 4 to 5
527 ===========================
529 - killall: added interactive and verbose modes (options -i and -v)
530 - fuser: added 0.99pl11 support (changed /proc/*/lib to /proc/*/mmap)
531 - fuser: mmap'ed files and shared libraries are now marked with "m"
532 (shlibs were marked with "s" and mmap'ed files weren't marked
535 Changes from version 3 to 4
536 ===========================
538 - killall and fuser: now accept signal numbers too.
539 - pstree: added listing of process trees by user name.
540 - pstree: compaction sometimes generated wrong output.
541 - fuser: did only recognize the first occurrence of a file when using
542 the options -u or -v.
543 - changed Makefile to create stripped impure executables.