Changes:

1999/03/06: Version 1.0 - Sebastien Godard <sebastien.godard@gazdefrance.com>
	* Initial Revision. Tested on kernel 2.0.36.

1999/05/28: Version 1.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* NLS support added. French translation started but needs to be
	  completed.
	* sar updated to support more than 16 interrupts (potential APIC
	  interrupt sources).
	* A few typos removed (man pages, etc.).
	* Author email address updated :-)
	* Tested on kernel 2.2.5.

1999/06/25: Version 1.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Better NLS support (date, time and numerical values, NLS enabled
	  for sar, etc.).
	* System activity daily file structure changed: Is now independent of
	  the locale and is more compact.
	* sar updated to support SMP machines (per CPU accounting).
	* Code cleaned, man pages updated...

1999/09/19: Version 2.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* iostat now displays logical block I/O stats for each IDE device, or
	  global Kb/s rate for all the block devices. Stats in Kb/s for each
	  block device are not available for standard kernels due to Linux
	  poor disk accounting... Anyway a patch is provided in this version
	  of 'sysstat' in the 'patch' directory to fix that.
	* System uptime is no longer read in /proc/uptime but computed from
	  the cpu line in /proc/stat.
	* When stats are read from a file (option -f of iostat and sar),
	  values are now computed in accordance with the interval given by
	  the user on the command line.
	* Old '-o' option for iostat removed. Now iostat can save data
	  into a file in a binary format and re-read them later (options
	  '-o' and '-f') in the same way sar does.
	* Number of available processors now taken into account when
	  retrieving CPU usage from /proc/stat.
	* Removed a bug that prevented 'sar -U' to work on SMP machines.
	* Fixed a bug that made per-CPU average usage wrong on SMP machines.
	* Use of option -U is now possible for sar when reading from a file
	  even if the machine is not an SMP one.
	* Fixed a bug that prevented sar from re-reading stats saved in a file
	  when -I or -U option had been used.
	* iostat modified to work on SMP machines.
	* Changed the formula used to display stats in order not to get
	  numbers greater than UINT_MAX.
	* System name, release number and hostname are now saved in 
	  system activity files.
	* iostat now displays system name, release number and hostname
	  when invoked.
	* Daily system activity file rotation added for sar.
	* Improved 64-bit system support.
	* CREDITS file added.
	* NLS updated: German translation added.
	* Manual pages updated.
	* Makefile updated: Do not call msgfmt if NLS is not enabled.

1999/10/24: Version 2.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* The sar and iostat commands can now work on non SMP-machines even
	  if the kernel is compiled with SMP support enabled.
	* Fixed a bug that made the time displayed by iostat wrong when
	  reading stats back from a file.
	* Added memory statistics: free/shared/buffer/cached pages (sar -m).
	* Option -h added to sar to print its header periodically.
	* Set unavailable fields to zero when writing iostat file.
	* sar now displays 'proc/s' instead of 'fork/s' since exec'ed
	  processes are also taken into account.
	* Manual pages updated.
	* sysstat is now available in RPM format.
	* Code cleaned up and made safer.

1999/11/28: Version 2.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Option -d added to sar to enable it to be started as a daemon.
	* sar initialization script updated to use -d option.
	* Option -V added to sar and iostat (print version number and usage).
	* Fixed a bug that made CPU utilization displayed by iostat wrong on
	  SMP machines.
	* Manual pages updated and moved to chapter 1 instead of 8.
	* sar '-m' option renamed to '-r'.
	* Display improved for iostat.
	* NLS updated: Spanish translation added.
	* Patch against kernel 2.2.13 added for iostat.

2000/01/30: Version 3.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* sadc - system activity data collector added.
	* sa1, sa2 and sysstat.sh shell scripts added.
	* Manual pages added for sadc, sa1, sa2.
	* sar heavily modified to use stats sent by sadc.
	* System activity data file now records system restarts.
	* Every records in the iostat and system activity data files have
	  their own timestamp now.
	* sar and iostat largely modified to use structures when reading or
	  writing data files.
	* Per-process statistics added.
	* System minor and major fault statistics added.
	* TTY device statistics added.
	* Memory and swap space utilization statistics added.
	* Per-processor interrupt statistics added.
	* Statistics for kernel parameters (dcache, inodes, superblocks, etc.) 
	  added.
	* Network device statistics added.
	* S_TIME_FORMAT environment variable added.
	* Meaning of -i option has changed for sar.
	* -d option removed for sar since it is no longer needed (we have
	  sadc now).
	* sar now uses keywords such as ALL, SUM, etc. instead of numerical
	  parameters.
	* iostat disk accounting patch improved.
	* 'page' field in /proc/stat is no longer used by iostat (was
	  unreliable).
	* Workaround for buggy RTC (or kernels?) added. Used when the number
	  of jiffies spent by the system in the idle task is decreasing in
	  /proc/stat.
	* Manual pages updated.
	* NLS updated: Portuguese translation added.
	* Makefile updated.

2000/02/20: Version 3.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Fixed a bug that made average numbers wrong for some statistics
	  when reading them from a system activity file.
	* Fixed a bug that prevented the user from retrieving some
	  statistics when reading them from a system activity file.
	* sadc no longer core-dumps on UP machines with SMP support enabled
	  in the kernel.
	* System activity files are now readable by everybody.
	* Average statistics since boot time are now printed when interval
	  parameter is set to 0. If interval and count parameters are not
	  set on the command line, sar selects requested activities from
	  the current system activity daily data file.
	* sadc, sa1 and sa2 manual pages moved to chapter 8 instead of 1m.
	* iostat disk accounting patch modified to work with md drivers.

2000/04/02: Version 3.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* sadc no longer complains when daily data files have a null length.
	* Configuration script added (make config).
	* Statistics on sockets in use added.
	* Got rid of various limits (maximum number of serial lines,
	  maximum number of network interfaces).
	* Better management of dynamic files contents.
	* Cosmetic change for timestamp display.
	* Manual pages updated.
	* Documentation added in ${PREFIX}/doc/sysstat-x.y.

2000/06/11: Version 3.2.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Now handle interrupts per processor better. Output improved.
	* Makefile modified to comply with redhat good packaging.
	* sysstat initialization script updated (don't su to root when
	  we are already root).
	* sar now looks for sadc data collector in more places.
	* NLS is now enabled by default.
	* Silly bug in iostat disk accounting patch fixed.
	* Added iostat disk accounting patch against 2.2.15 linux kernel.

2000/06/25: Version 3.2.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Configuration scripts updated. Can now print a help message.
	* Workaround for SMP race in Linux serial driver added.
	  This workaround is enabled by default in RPM binary packages.
	* sar manual page updated.
	* Added iostat disk accounting patch against 2.2.16 linux kernel.
	* Removed a few typos in the comments of the source code.

2000/08/06: Version 3.2.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Fixed a bug that prevented sar from reading its daily data files
	  when they had been created using -I option.
	* Network statistics averages were sometimes wrong when reading
	  data from a file. This is now fixed.
	* README-patch file updated.
	* Configuration script updated to deal with Debian directories.

2000/09/17: Version 3.3.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* mpstat command added.
	* Manual page added for mpstat.
	* Option -h added, enabling sar to display data from a daily data
	  file in a format that can easily be handled with pattern
	  processing commands like awk.
	* Manual page updated for sar.
	* iostat now writes KB (for kilobytes) instead of Kb, which could
	  have been interpreted as kilobits...
	* Disk accounting patch for iostat removed.
	* NLS updated.

2000/11/19: Version 3.3.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* sar now saves timestamps in its daily data files both in UST
	  and in the user's timezone formats.
	  WARNING: Daily data files format has changed, and is *not*
	  compatible with the previous one!
	* sar now displays timestamps in locale time when reading data
	  from its daily data files. -t option has been added to sar,
	  to enable it to display timestamps in the original locale
	  time of the data file creator.
	* Size of various buffers made larger.
	* Number of interrupts per second for 'all' CPU displayed by the
	  mpstat command was wrong. This is now fixed.
	* Makefile updated.
	* Usage message updated.

2000/12/31: Version 3.3.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	  WARNING: Daily data files format has changed, and is *not*
	  compatible with the previous one! Delete existing data files
	  in /var/log/sa directory!
	* Disk usage displayed by iostat on SMP machines was wrong. This
	  is now fixed.
	* iostat command cleaned: All the statistics not implemented in
	  the standard Linux kernel have been removed (tty, iowait...).
	* sar can now handle I/O and transfer rate statistics with both
	  2.2.x and 2.4.x Linux kernels (-b option).
	* Removed %inode-sz that was displayed by sar -v, since the file
	  inode-max in /proc/sys/fs no longer exists in Linux 2.4.
	  The new 2.4.x kernels now seem to be able to allocate inode
	  structures dynamically, and to free them when necessary (see
	  linux/fs/inode.c).
	* Removed statistics on highest in-used sockets. Relevant
	  counters have disappeared from sockstat file in /proc/net
	  for 2.4 kernels (sar -n SOCK).
	* Added statistics on IP datagram fragments (sar -n SOCK).
	  Only available for 2.4 kernels.

2001/01/26: Version 3.3.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Disk I/O statistics for the last device were counted twice when
	  reading /proc/stat file with 2.4 kernels (sar -b). This is now
	  fixed.
	* iostat command is no longer able to save its data to a file.
	  In fact, iostat has never been supposed to work that way, and I
	  have never really maintained this option.
	* iostat now also works with 2.4 kernels. It can handle the format
	  of the /proc/stat file for both 2.2 and 2.4 kernels.
	* sar now reports statistics on allocated disk quotas entries
	  instead of on used ones (sar -v).
	* Manual pages updated for sar and iostat.

2001/02/11: Version 3.3.5 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* iostat command improved. Take now full advantage of Stephen
	  Tweedie's I/O accounting patch to display extended statistics
	  (option -x).
	* The default value for the count parameter of the sar command is
	  now 1 (this is how sar works with other Un*xes...). A value of
	  0 will indicate that reports are to be generated continuously.
	* Code cleaned: Now always use 'double' numbers instead of the
	  INT_PART, INT_VAL, DEC_PART and DEC_VAL macros.
	* Don't assume that jiffies are 100ths of a second. Use Linux
	  HZ definition instead.
	* NLS updated (small fix).
	* sar and iostat manual pages updated.
	* isag (Interactive System Activity Graph) command added.
	* Makefile updated.

2001/03/04: Version 3.3.6 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	  WARNING: Daily data files format has changed, and is *not*
	  compatible with the previous one! Delete existing data files
	  in /var/log/sa directory!
	* New paging statistics added (sar -B). Kernel 2.4 only.
	* Load averages and queue length statistics added (option -q for sar).
	* Per device statistics added (option -d for sar). Kernel 2.4 only.
	* Better accuracy when computing average for some statistics.
	* Display all the contents of a daily data file when the count
	  parameter is not given on the command line.
	* Check sar command line options more aggressively.
	* iostat no longer freezes if -c and -d options are used together.
	* Fixed a bug that prevented iostat from displaying more than an
	  average of three devices with 2.4 kernels (a buffer was too small).
	* Check added to ensure that sar and sadc commands are consistent.
	* sar manual page updated.
	* NLS updated.
	* Code cleaned (use smaller subroutines).
	* Makefile updated.
	* isag command updates.

2001/04/08: Version 4.0.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Better network interfaces handling. Now take into account the
	  fact that they may be registered/unregistered dynamically.
	* Changed formula used to display statistics in order to avoid
	  overflow conditions.
	* Fixed a bug in iostat, where the %util value scaled incorrectly.
	* Better long file names management by iostat.
	* mpstat and sar no longer periodically display the title line when
	  stdout has been redirected to a pipe or a file.
	* sa2.sh shell script updated: Now exec sadc.
	* Configuration script updated.
	* NLS updated.
	* Makefile updated.
	* Manual pages updated.
	* isag command updated.

2001/06/24: Version 4.0.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Files created by sa2 shell script were world writable. This is
	  now fixed.
	* sa2.sh shell script updated: only remove sa?? and sar?? files.
	* Don't use PAGE_SHIFT since it no longer necessarily exists in
	  <asm/page.h>. Compute it using page size instead.
	* Cosmetic changes for iostat.
	* NLS updated: Afrikaans translation added.

2001/09/22: Version 4.0.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* CPU usage, as displayed by iostat, mpstat and sar, should now
	  be OK on machines where HZ <> 100 (eg IA64 architecture).
	* MAX_PART constant set to 256 in iostat.h.
	* "-H" database friendly option added to sar.
	* Better disks and network interfaces management (both may be
	  registered dynamically).
	* Made options "-s" and "-e" work when option "-h" is used.
	* isag upgraded to version 1.17.
	* isag installation is now optionnal and can be chosen at config stage.
	* Now try to install man pages in ${PREFIX}/share/man instead of
	  ${PREFIX}/man.
	* sa2 shell script updated.
	* Configuration script updated.
	* sar manual page updated.
	* NLS updated: Norwegian translation added.

2002/01/27: Version 4.0.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* iostat now displays statistics in kB/s when option -x is used.
	* Configuration script updated.
	* sar and iostat manual pages updated.
	* umask also set in sa1 shell script.
	* Various sanity checks added.
	* Fixed potential segmentation faults that could happen with some
	  locales.
	* KB (standing for kilobytes) replaced with kB in various places.
	* NLS updated: Italian translation added.

2002/04/07: Version 4.0.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* iostat is now able to display I/O activity in kB/s with 2.4.x
	  kernels (option -k).
	* Fixed a typo in 'sar -W -h' output.
	* Try to handle the case when some parameters in /proc/net/dev
	  may overflow ULONG_MAX.
	* 'sar -d' now displays sectors per second instead of blocks
	  per second.
	* iostat and sar manual pages updated.
	* Added a FAQ.
	* NLS updated: Russian translation added.

2002/05/12: Version 4.0.5 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Average wait times and service times as displayed by iostat -x
	  were wrong by a factor of 10. This is now fixed.
	* Linux RESTART messages must now be in the interval specified by
	  -s/-e options to be displayed by sar.
	* Fixed a small bug that affected the timestamp for RESTART messages
	  displayed by sar -h when option -t was used.
	* sar -H now displays its data in local time instead of UTC when
	  option -t is used.
	* sargon shell script added.
	* Created a contrib directory, including sargon and isag commands.
	* NLS updated.
	* FAQ updated.
	* Makefile updated.
	* sar manual page updated.

2002/08/04: Version 4.0.6 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* mpstat now uses a bitmap of char instead of int to avoid endianness
	  problems. As a consequence, mpstat should now work on PowerMac
	  architectures.
	* CPU activity as displayed by mpstat -P for a given processor was
	  in a wrong range on SMP machines (eg. 0-50% for a dual processor
	  box).
	* Missing bitmap initialization fixed in mpstat.c.
	* Configuration script updated.
	* FAQ upated.

2002/11/13: Version 4.0.7 - Sebastien Godard <sebastien.godard@wanadoo.fr>
	* Make data for timestamp 00:00:00 appear in one of the daily data
	  files when sar/sadc rotates its output file.
	* Take out check for non SMP configuration when asking for
	  mpstat -P.
	* sargon script updated.
	* FAQ updated.

