3 2011/11/27: Version 10.0.3 - Sebastien Godard (sysstat <at> orange.fr)
4 * sadf: New output format added: JSON (JavaScript Object
5 Notation). This format can be displayed with sadf's option -j.
6 * [Jürgen Heinemann]: Fixed a bug in sadf XML output.
7 * [Jürgen Heinemann]: Fixed several bugs in DTD and XSD
9 * [Petr Uzel]: Fixed random crash with iostat when called with
10 option -N [NOVELL Bug#729130].
11 * sadf manual page updated.
13 * CREDITS file updated.
15 2011/08/28: Version 10.0.2 - Sebastien Godard (sysstat <at> orange.fr)
16 * sadf modified to make it easier to add new output formats.
17 Its design is still not generic anyway.
18 * Option -T added to sadf: This option tells sadf to display
19 timestamps in seconds since the epoch (when applicable).
20 * Option "-P ON" added to mpstat. This option tells mpstat
21 to display stats only for online CPU.
22 * [Kei Ishida]: pidstat displayed stats for processes that
23 had terminated while pidstat was running. This is now fixed.
24 * [Jeroen Roovers]: Automate translation files handling in
26 * DTD and XSD documents updated.
27 * sadf and mpstat manual pages updated.
28 * pidstat manual page updated: Added description of field %MEM
29 displayed by pidstat -r.
30 * Various cosmetic changes (sar.c, sadf.c).
32 * CREDITS file updated.
34 2011/06/03: Version 10.0.1 - Sebastien Godard (sysstat <at> orange.fr)
35 * Added USB devices statistics to sar and sadc. The option
36 "-m USB" can now be used with sar to take a snapshot of all
37 the USB devices currently plugged into the system.
38 * sadf -p now displays the sensor device name for temperature,
39 voltage inputs and fans statistics.
40 * sar and pidstat: Check that _("Average") string doesn't exceed
41 the size of the timestamp buffer.
42 * [Ivana Varekova]: Added option -h to iostat. This option makes
43 the device utilization report easier to read with long device
45 * [Ivana Varekova]: cifsiostat didn't count open files from the
46 "Posix Open" column in /proc/fs/cifs/Stats file. This is now
48 * [Ivana Varekova]: Close file descriptor in read_uptime()
49 function (rd_stats.c file).
50 * Fixed XML output displayed by sadf (hugepages statistics were
51 included in <power-management> section).
52 * sar: Decrease column width for sensor device name (temperature,
53 voltage inputs and fans statistics).
54 * Remove unnecessary arguments from functions in pr_stats.c.
55 * sar manual page updated.
56 * DTD and XSD documents updated and cleaned.
57 * NLS updated. Esperanto translation added.
58 * CREDITS file updated.
60 2011/03/15: Version 10.0.0 - Sebastien Godard (sysstat <at> orange.fr)
61 * [Ivana Varekova]: Fixed a problem with long NFS and CIFS share
62 names in cifsiostat and nfsiostat.
63 * [Ivana Varekova]: Added the possibility to extend the number
64 of slots for NFS and CIFS mount points on the fly.
65 * [Ivana Varekova]: Check calloc() return value in cifsiostat
67 * [Jan Kaluza]: Added --debuginfo option to cifsiostat and
69 * cifsiostat and nfsiostat manual pages updated.
70 * Don't link sysstat's commands with sensors library if not
71 needed [DEBIAN Bug#612571].
72 * [Adam Heath]: iostat incorrectly mapped device-mapper IDs
73 greater than 256. This is now fixed [DEBIAN Bug#614397].
74 * Sysstat's commands option -V now displays the version number
75 on stdout and returns 0 for the exit code.
76 * sysstat_panic function is now defined only in DEBUG mode.
77 * NLS updated. Ukrainian translation added.
78 * CREDITS file updated.
80 2010/12/26: Version 9.1.7 - Sebastien Godard (sysstat <at> orange.fr)
81 INFO: stats_queue structure format has changed and is *not*
82 compatible with the previous one [+1]
83 * sar now tells sadc to read only the necessary groups of
85 * Added a new metric (number of tasks waiting for I/O) to
87 * Added two new metrics (amount of active and inactive
89 * [Ivana Varekova]: Fix segfaults on bogus localtime input.
90 * Fixed bogus CPU statistics output, which happened when
91 CPU user value from /proc/stat wasn't incremented whereas
93 * nfsiostat now takes into account POSIXLY_CORRECT environment
94 variable. nfsiostat default output is expressed in kB/s,
95 unless this variable is set (in which case the output is
96 expressed in blocks/s).
97 * No longer assume that device-mapper major number is 253.
98 Get the real number from /proc/devices file.
99 * DTD and XSD documents updated.
100 * [Kenichi Okuyama]: Small change to sar manual page.
101 * sar manual page updated.
105 2010/11/10: Version 9.1.6 - Sebastien Godard (sysstat <at> orange.fr)
106 WARNING: Daily data files format has changed, and is *not*
107 compatible with the previous one! [0x2171]
108 * Added a new magical value for each activity in file.
109 A format change can now hit only one activity instead of
111 * Added CPU average clock frequency statistics to sar and sadc.
112 * Added hugepages utilization statistics to sar and sadc.
113 * Fixed some differences between XML output (as displayed by
114 sadf -x) and DTD document.
115 * sadc -S POWER didn't include voltage inputs statistics.
117 * Define groups of activities: Each activity has now a new
118 attribute specifying the group it belongs to (POWER, IPV6, etc.)
119 * [Ivana Varekova]: Moved manual pages to $prefix/share/man
120 instead of $prefix/man.
121 * [Ivana Varekova]: Fixed configure's --disable-man-group option.
122 * [Ivana Varekova]: Added SADC_OPTIONS to sysstat configuration file.
123 * [Ivana Varekova]: Added sysstat(5) manual page.
124 * sar manual page updated.
125 * DTD and XSD documents updated.
127 * Split up prf_stats.c file into rndr_stats.c and xml_stats.c
128 * Moved cron files in a separate cron subdirectory.
129 * Made sysstat git aware.
130 * CREDITS file updated.
132 2010/09/12: Version 9.1.5 - Sebastien Godard (sysstat <at> orange.fr)
133 * Added voltage inputs statistics to sar and sadc.
134 * Added %temp field to device temperature statistics (sar -m TEMP).
135 * Added drpm field to fan speed statistics (sar -m FAN).
136 * XSD and DTD documents updated.
137 * sar manual page updated. Indicate that svctm field should
138 no longer be trusted.
139 * Removed link to isag(1) from man pages.
140 * NLS updated. Czech translation added.
141 * Sample crontabs and sysstat init script: Don't collect disk
145 2010/07/29: Version 9.1.4 - Sebastien Godard (sysstat <at> orange.fr)
146 * [Jan Kaluza]: Added fan speed and device temperature
147 statistics to sar and sadc.
148 * [Jan Kaluza]: Configure script updated. Now check for
150 * Configure script updated: Added --disable-sensors option.
151 * Configure script updated: Removed --enable-smp-race option.
152 * iconfig script updated.
153 * sar manual page updated.
154 * XSD and DTD documents updated.
155 * [Ivana Varekova]: sysstat init script updated.
156 * Default owner for sadc/sar crontab is now root.
157 * Various fixes in cifsiostat and nfsiostat manual pages.
160 2010/06/27: Version 9.1.3 - Sebastien Godard (sysstat <at> orange.fr)
161 * [Ivana Varekova]: Move NFS code out from iostat and create
162 the new nfsiostat command.
163 * [Ivana Varekova]: Added cifsiostat command. This command
164 displays CIFS statistics.
165 * [Mario Konrad]: Added regular expressions support to pidstat's
167 * [Mario Konrad]: Added option -s to pidstat to display stack
169 * [Ivana Varekova]: Fixed condition used by sar to distinguish
170 betwwen a counter reset by a newly registered device and a
172 * [Jan Kaluza]: Added --debuginfo option to iostat.
173 * [Jan Kaluza]: Added --enable-debuginfo option to configure script.
174 * iconfig configuration script updated.
175 * iostat manual page updated. Indicate that svctm field should
176 no longer be trusted.
177 * pidstat manual page updated.
178 * autoconf script updated.
180 * README and CREDITS files updated.
182 2010/05/23: Version 9.1.2 - Sebastien Godard (sysstat <at> orange.fr)
183 * Added r_await and w_await fields to iostat's extended statistics.
184 * Added support for tickless CPUs in sar and mpstat.
185 * NLS was not taken into account when mpstat or sar were displaying
186 some null statistics. This is now fixed.
187 * sadc no longer syncs data with its output file contents. It
188 put a pain on flash devices as it undermined any tuning of
189 the vm's write behavior [DEBIAN Bug#559686].
190 * NLS updated. Basque translation added.
191 * iostat, sar and sa1 manual pages updated.
192 * CREDITS file updated.
194 2010/02/28: Version 9.1.1 - Sebastien Godard (sysstat <at> orange.fr)
195 * Remove support for kernels older than 2.6.x.
196 * iostat now takes into account POSIXLY_CORRECT environment
197 variable. iostat default output for disk utilization is
198 expressed in kB/s, unless this variable is set (in which case
199 the output is expressed in blocks/s).
200 * mpstat can now display per processor software interrupts
201 statistics. This requires Linux kernel 2.6.31 or later.
202 * Because of a change in /proc/interrupts file format, mpstat
203 was no longer counting the proper number of interrupts. This
205 * Manual pages updated.
209 2009/11/11: Version 9.0.6 - Sebastien Godard (sysstat <at> orange.fr)
210 * "sadf -x" now takes into account options -s and -e (which
211 specify a starting and ending time) and also interval and
212 count parameters [DEBIAN bug#546259].
213 * Option -C added to sadf. Use it to tell sadf to display comments
214 present in file (also works with XML format).
215 * sar and sadf sometimes didn't handle COMMENT records properly.
217 * XML output (displayed by sadf -x) modified for kernel tables
219 * XSD and DTD documents updated.
220 * [Yibin Shen]: HZ variable was not explicitly set in sadc.c. This
222 * [Lans Carstensen]: sargraph added (sargraph is a shell script
223 used to make graphs based on sadf XML output).
224 * sadf manual page updated.
227 * CREDITS file updated.
229 2009/09/20: Version 9.0.5 - Sebastien Godard (sysstat <at> orange.fr)
230 * sysstat should now be able to pretty print device names whose
231 minor numbers are greater than or equal to 256. (Tests have
232 been made on a large 26TB RHEL5/PP Linux cluster.)
233 * sadc manual page updated.
237 2009/07/19: Version 9.0.4 - Sebastien Godard (sysstat <at> orange.fr)
238 * [Jonathan Kamens]: Fix double free/memory corruption bug
240 * [Jeroen Roovers]: Get entirely rid of implicit rule for
241 libsyscom.a in Makefile to fix a problem with parallel
243 * sysstat.ioconf configuration file updated.
245 * CREDITS file updated.
247 2009/05/24: Version 9.0.3 - Sebastien Godard (sysstat <at> orange.fr)
248 * [Michael Blakeley]: Option -z added to iostat. This option
249 tells iostat to omit output for any devices for which there
250 was no activity during the sample period.
251 * [Tomasz Pala]: Fix mpstat where interrupt values should be
252 read as unsigned integers.
253 * sar -n ALL didn't select IPv6 statistics. This is now fixed.
254 * iostat, sar and mpstat manual pages updated.
255 * sadf -x now displays file creation date.
256 * XSD and DTD documents updated.
257 * NLS updated. Latvian translation added.
258 * CREDITS file updated.
261 2009/04/02: Version 9.0.2 - Sebastien Godard (sysstat <at> orange.fr)
262 * sadc can now collect partition statistics in addition to disk ones.
263 Keywords XDISK and XALL have been added to -S option.
264 * Fixed a memory corruption in pidstat and iostat. This corruption
265 could happen when a list of comma-separated values following
266 option -p was entered on the command line.
267 * configure now takes into account a new variable named rcdir.
268 This variable may be used to specify the directory where
269 startup scripts will be installed.
270 * The value of directory for installing documentation files
271 can now be set with configure's --docdir option.
272 * Fixed a small bug in activity.c file, where there was a
273 missing semicolon between two fields.
274 * sar and sadc manual pages updated.
276 * CREDITS file updated.
278 2009/03/07: Version 9.0.1 - Sebastien Godard (sysstat <at> orange.fr)
279 * Fix a crash with sar where a pointer was freed twice.
281 * sar manual page updated.
282 * CREDITS file updated.
284 2009/03/01: Version 9.0.0 - Sebastien Godard (sysstat <at> orange.fr)
285 * Option -m added to sar. This option is intended to display
286 power management statistics. At the present time, only
287 CPU frequency statistics are available.
288 * sadc updated: Option "-S POWER" tells sadc to collect power
289 management statistics.
290 * sadf command updated to take into account power management
292 * [Mike Harvey]: No longer truncate the interval of time to
293 32 bits, as this may cause some problems when displaying
294 average values statistics on machines with hundreds of CPU.
295 * read_uptime(): Cast values read from /proc/uptime to
297 * Fixed a small bug in sar where it didn't parse arguments
298 properly when some options were entered in a specific order.
299 * sadc and sar manual pages updated.
300 * XSD and DTD documents updated.
303 * Code cleaned. Makefile cleaned.
305 2009/01/11: Version 8.1.8 - Sebastien Godard (sysstat <at> orange.fr)
306 * IPv6 support added. A bunch of new metrics have been added to
307 sar, enabling the user to display statistics for IPv6 protocol
308 family (IPv6, ICMPv6, UDPv6 and network sockets).
309 * sadc updated: Option "-S IPV6" tells sadc to collect IPv6
311 * sadf command updated to take into account IPv6 statistics.
312 * Options -S (for sadc), -P (for mpstat, sar and sadf), -p (for
313 iostat and pidstat) and -n and -I (for sar) now accept a list of
314 comma-separated arguments.
315 * [Ivana Varekova]: Make iostat display statistics for devices only
316 (and not partitions) when not using its option -d. This was
317 no longer possible with kernels 2.6.25 and later because iostat
318 couldn't distinguish between devices and partitions any more.
319 * iostat's options -x and -p are no longer mutually exclusive:
320 Extended statistics are now available even for partitions with
322 * iostat was unable to read stats from sysfs for devices who had
323 a slash in their names (for example, iostat -p /dev/cciss/c0d0
324 didn't work properly before). This is now fixed.
325 * [Amir Rapson]: Fixed a bug in iostat where %CPU spent
326 servicing hard and soft irq were counted twice. This bug
327 was introduced in 8.1.5.
328 * DTD and XSD files updated.
329 * Manual pages updated.
330 * NLS updated. Maltese translation added.
331 * CREDITS file updated.
333 2008/11/13: Version 8.1.7 - Sebastien Godard (sysstat <at> orange.fr)
334 * Support for SNMP statistics added to sar. Several keywords
335 have been added to option "-n". The user can now display
336 statistics about IP, ICMP, TCP and UDP network traffic.
337 * sadc updated: Option "-S SNMP" tells sadc to collect SNMP
339 * sadf command updated to take into account SNMP statistics.
340 * sadf -x now also displays number of CPU.
341 * DTD and XSD files updated.
342 * sar/sadc: Each item (like network interfaces) is now counted
344 * [Eduardo Ferro Aldama]: Option -l added to pidstat. This
345 option enables the user to display the whole command line for
347 * Option -h added to sar. This option displays a short help message.
348 * Cosmetic change in sadf -x output for network statistics.
349 * sadf -H now displays the real name of each activity saved in file.
350 * Fixed some memory leaks detected by valgrind.
351 * pidstat, sar and sadc manual pages updated.
354 * CREDITS file updated.
357 2008/09/30: Version 8.1.6 - Sebastien Godard (sysstat <at> orange.fr)
358 * [David Alan Gilbert]: Option -h added to pidstat. This
359 option is used to display all activities horizontally on a
361 * Fixed a bug in pidstat: When pidstat was used to monitor a
362 process and all its threads (with pidstat's option -t), it
363 could display weird values if the thread group leader terminated.
364 * Header line displayed by sar, iostat, mpstat, pidstat and
365 sadf -H now includes the number of CPU.
366 * Use the correct word TGID instead of PID with pidstat -t.
367 * mpstat now displays stats for all interrupts, including NMI,
369 * sar and sadf now check that CPU activity is available in file.
370 * iostat's option -t now always displays the date and the time.
371 * Added option "--disable-documentation" to ./configure. Using
372 this option prevents documentation files (including manual
373 pages) from being installed.
374 * iconfig script updated. Now ask the user for documentation
375 and isag script installation.
376 * Manual pages updated.
377 * NLS updated. Indonesian and Chinese (traditional) translations
379 * README-nls file updated.
380 * Makefile updated: There is now a dedicated target to install
381 or uninstall NLS files
383 * CREDITS file updated.
386 2008/07/14: Version 8.1.5 - Sebastien Godard (sysstat <at> orange.fr)
387 * Added virtual machine time accounting to "sar -u ALL" and
389 * pidstat has also been updated to be able to display time
390 spent in virtual machine for a task, and for a task and all
392 * Option -S added to sar: This options tells sar to display
393 swap space utilization. Option -r now only displays memory
395 * Added %swpcad to sar -S (percentage of cached swap memory
396 in relation to the amount of used swap space).
397 * Added kbcommit and %commit to sar -r (amount and percentage
398 of memory needed for current workload).
399 * sadf -x now distinguishes between options -r and -R.
400 * sadf command updated to take into account new fields
401 (%guest, %swpcad, etc.)
402 * [Ivana Varekova]: iostat now displays the total number of
403 operations per second in the NFS report.
404 * Fixed iostat so that %system (percentage of CPU utilization
405 that occurred while executing at system level) also takes
406 into account time spent to service interrupts and softirqs.
407 * Added a missing header line for activities with multiple
408 outputs displayed by sar (eg. sar -rR ...).
409 * Makefile updated: There is now a dedicated target to install
410 or uninstall manual pages.
411 * Manual pages updated.
413 * XSD and DTD documents updated.
414 * isag script updated.
416 2008/06/22: Version 8.1.4 - Sebastien Godard (sysstat <at> orange.fr)
417 * sar can now collect and display all CPU fields with its new
418 option "-u ALL". sadf has also been updated to be able to
420 * mpstat can now display per-CPU interrupts statistics with its
421 option "-I CPU". This was a feature available in sar that was
422 removed in previous sysstat version.
423 * mpstat uses now a separate option ("-I SUM") to display the
424 total number of interrupts for each processor.
425 * Option -A added to mpstat. This switch tells mpstat to display
426 all possible activities.
427 * NFS v4 support added to sar -n NFS(D). When both NFS v3 and
428 NFS v4 are used, stats from NFS v3 and NFS v4 are added
429 together [DEBIAN bug#434442].
430 * Code cleaned: mpstat, iostat and pidstat now use the common
431 functions from rd_stats.c to read CPU stats from /proc/stat;
432 Computing extended disk statistics (service time, etc.) is now
433 done in one place (common function used by iostat, sar, sadf).
434 * All sysstat commands are made consistent with how parameters
435 are interpreted: "COMMAND <interval>" now generates a report
436 continuously, "COMMAND <interval> 0" causes an error,
437 "COMMAND 0" displays a report since system startup
439 * Changed XML output for processes and context switches displayed
440 by sadf -x to be consistent with output from sar.
441 * mpstat and sar manual pages updated.
442 * isag script updated.
444 * DTD and XML Schema updated.
447 2008/05/25: Version 8.1.3 - Sebastien Godard (sysstat <at> orange.fr)
448 WARNING: Daily data files format has changed, and is *not*
449 compatible with the previous one! [0x2170]
450 * sar, sadc and sadf heavily modified. It is now easier to add
451 (or remove) activities since sar and sadc have been rewritten
452 in a non-monolithic way with a generic design architecture.
453 * Option -c removed from sar. Task creation and context switch
454 activities are now merged and available with option -w.
455 * sar no longer displays interrupts per processor statistics.
456 This feature will be included in mpstat in next sysstat version.
457 * Option -S added to sadc. This option replaces previous options
458 -I or -d, and is used to select activities that should be
459 collected and saved in file. It is even possible to
460 select each activity collected by sadc.
461 * Format of data files created by sar/sadc heavily modified.
462 In some cases, it is now possible to add or remove activities
463 while keeping a compatible format that can be read by a previous
464 or future sysstat version.
465 * sadf now only displays activities that have been explicitly
467 * sar now checks that devices displayed by option -d are whole
468 devices (and not partitions) using sysstat.ioconf configuration
469 file. If this file is not found in its default directory, then
470 sysstat looks for it in current directory.
471 * gettextize entire usage() messages so that translators have
473 * DTD and XML Schema updated.
474 * Manual pages updated.
475 * Crontab samples updated.
479 2008/03/16: Version 8.1.2 - Sebastien Godard (sysstat <at> orange.fr)
480 * [Ivana Varekova]: iostat now displays read and write operations
481 per second in the NFS report.
482 * [Tomas Mraz]: sadc now retries to write its buffers when the
483 write() call has been interrupted by a signal.
484 * Use setbuf() call instead of fflush() to indicate that data
485 should not be buffered to stdout.
486 * Option -h added to sadf. Used with options -d or -D, it
487 indicates that all activities should be displayed horizontally
488 on a single line of data.
489 * sadf -d and sadf -D now display the list of fields for easier
491 * sadf and iostat manual pages updated.
492 * NLS updated: Chinese (simplified) translation added, other
493 translations updated.
495 2008/02/10: Version 8.1.1 - Sebastien Godard (sysstat <at> orange.fr)
496 WARNING: Daily data files format has changed, and is *not*
497 compatible with the previous one! [0x216f]
498 * System activity data files now have extra header data that
499 enable to identify which version of sysstat created them.
500 * sadf -H now displays the version of sysstat used to create
501 a system activity data file.
502 * Machine architecture is now displayed in the reports header.
503 sadf -x also displays machine architecture.
504 * DTD and XML Schema documents updated.
505 * The number of processors was not properly calculated on
506 machines where a directory named cpuidle was present in the
507 /sys/devices/system/cpu directory [GENTOO bug# 207886].
508 * Use __CPU_SETSIZE definition from <sched.h> instead of a
509 static definition for the maximum number of CPUs (NR_CPUS).
510 * Improved error messages displayed by sysstat's commands.
511 * NLS updated: Finnish translation added, Dutch translation
514 * Code cleaned and documented. Linux-like style applied to
515 code source. Large functions split into smaller ones.
517 2008/01/06: Version 8.0.4 - Sebastien Godard (sysstat <at> orange.fr)
518 * Removed a 'packed' attribute in pidstat.h that generated
519 a warning with gcc 4.1.1.
520 * Take account of all memory zone types when calculating
521 pgscank, pgscand and pgsteal displayed by sar -B.
522 * XML Schema added. Useful with sadf option -x.
523 * sadc and sadf manual pages updated.
524 * NLS updated: Dutch translation added.
525 * NLS updated: Brazilian Portuguese translation added.
526 * NLS updated: Vietnamese translation added.
527 * NLS updated: Kirghiz translation added.
528 * NLS updated: Added a PO template file in nls directory.
529 Makefile modified to enable PO files update.
530 * sccsid string now also includes package name and version number.
531 * Makefile updated: Startup links are named S01xxx instead of S03xxx
532 to be consistent with chkconfig values.
533 * Various spelling fixes.
534 * CREDITS file updated.
536 2007/11/19: Version 8.0.3 - Sebastien Godard (sysstat <at> orange.fr)
537 * mpstat and sar didn't parse /proc/interrupts correctly when
538 some CPUs had been disabled. This is now fixed.
539 * Fixed a bug in pidstat where a confusion between PID and TID
540 could sometimes happen, resulting in erroneous statistics
541 values being displayed.
542 * iconfig script updated: Help for --enable-compress-manpg
543 parameter is now available, help for --enable-install-cron
544 parameter updated, added parameter cron_interval.
545 * sa2 shell script can now compress sar data files using bzip2.
546 * Makefile updated: Now also remove sysstat.crond.sample.in.
547 Documentation is installed in $prefix/share/doc/ instead of
548 $prefix/doc/ directory.
551 * CREDITS file updated.
552 * Sysstat's URL updated.
554 2007/10/26: Version 8.0.2 - Sebastien Godard (sysstat <at> orange.fr)
555 * Option -w added to pidstat. pidstat can now display task
557 * Fixed a memory leak in pidstat that was triggered when
558 reading stats for threads.
559 * Fixed a bug where device names were incorrectly displayed by
560 sar -d or sar -dp. Fixed also this bug for sadf.
561 * When using option -o, sar now saves by default all the
562 statistics into the file, including interrupts and disks
563 statistics. Interrupts and disks statistics remain optional
565 * sysstat startup script updated.
566 * sar and pidstat manual pages updated.
570 * CREDITS file updated.
572 2007/09/30: Version 8.0.1 - Sebastien Godard (sysstat <at> orange.fr)
573 * Option -t added to pistat. pidstat can now display stats for
574 every thread (TID) of a process.
575 * pidstat's option -T CHILD now reports global statistics for
576 selected tasks and all their children (and not only for the
578 * pidstat now reads VSZ and RSS values from /proc/#/stat instead
580 * Fixed a rare parallel make issue creating archive libsyscom.a
581 [GENTOO bug #193208].
582 * pidstat manual page updated.
583 * SCCS identification string added to all commands.
586 * CREDITS file updated.
588 2007/09/02: Version 8.0.0 - Sebastien Godard (sysstat <at> orange.fr)
589 WARNING: Daily data files format has changed, and is *not*
590 compatible with the previous one! [0x216e]
591 * pidstat command improved. It is now able to report CPU and
592 page fault statistics for the child processes of a task.
593 * Option -T added to pidstat. This option tells pidstat if
594 statistics are to be reported for tasks (which is the default)
595 or for their children.
596 * Fixed a security flaw in sysstat startup script (CVE-2007-3852).
597 * Removed super*, dquot* and rtsig* fields from sar -v.
598 They were made obsolete in Linux kernels 2.6.
599 * Fields file-sz and inode-sz from sar -v renamed to file-nr
601 * Added field pty-nr (number of pseudo-terminals) to sar -v.
602 * Added field tcp-tw (number of sockets in TIME_WAIT state)
604 * sar and sadf updated so that they can properly extract records
605 (with their options -s and -e) from a file containing data for
606 two consecutive days.
607 * Added option "--enable-install-isag" to "configure" to enable
608 the user to install isag script.
609 * Fixed a typo in iconfig script: The user was unable to specify
611 * Manual pages updated.
612 * Sysstat DTD file updated.
616 * CREDITS file updated.
617 * Author's email updated.
619 2007/07/08: Version 7.1.6 - Sebastien Godard (sysstat <at> wanadoo.fr)
620 WARNING: Daily data files format has changed, and is *not*
621 compatible with the previous one! [0x216d]
622 * New VM paging metrics added to sar (option -B).
623 * Options -x and -X have been removed from sar. Use pidstat(1)
625 * NR_CPUS increased to 16384 so that sysstat can be used on
627 * Fixed a bug in sadc.c where it was using a hardcoded 256 char
628 buffer to store lines read from /proc/interrupts.
629 * sar updated to avoid overflow when computing some average values.
630 * sar and mpstat manual pages updated.
631 * Sysstat DTD file updated.
634 * CREDITS file updated.
636 2007/06/07: Version 7.1.5 - Sebastien Godard (sysstat <at> wanadoo.fr)
637 WARNING: Daily data files format has changed, and is *not*
638 compatible with the previous one! [0x216c]
639 * Option -d added to pidstat: This option reports I/O statistics
640 for individual tasks.
641 * Option -C added to sadc: This option enables the user to insert
642 a timestamped comment in the binary data file.
643 * Option -C added to sar: This option tells sar to display
644 comments inserted in the binary data file by sadc.
645 * sadf updated to display comments.
646 * Fixed a bug that could happen while reading /proc/interrupts,
647 where irq numbers can now be 4 digits long in recent kernels.
648 * Fixed a possible buffer overflow in ioconf.c.
649 * Makefile updated: Remove previous manual pages before installing
651 * pidstat, sar and sadc manual pages updated.
652 * Sysstat DTD file updated.
653 * Fixed DTD version in sadf.h.
655 * CREDITS file updated.
657 2007/04/29: Version 7.1.4 - Sebastien Godard (sysstat <at> wanadoo.fr)
658 * Addition of a new command "pidstat" aimed at displaying
659 per-process statistics.
660 * Option -N added to iostat. This option enables the user to
661 query any device-mapper devices for their registered device name
663 * Fixed a small memory leak in readp_uptime() function.
664 * Typo fixed in configure.in file
665 (s+INIT_DIR/etc/rc.d/init.d+INIT_DIR=/etc/rc.d/init.d+).
666 * Stricter syntax checking for iostat.
667 * sar -dp now displays the device as "devM-N" (instead of "nodev")
668 when it can't find its real name in sysstat.ioconf file.
669 * iostat -t now also takes into account the value of environment
670 variable S_TIME_FORMAT.
671 * Manual pages now take into account variables defined by
673 * isag now takes into account variables defined by "configure".
674 * "configure" now determines automatically whether workaround for
675 SMP race is needed. This workaround is for SMP kernels 2.2.x with
677 * pidstat manual page added. Other manual pages updated.
681 * Code cleaned again and again...
682 * Removed sargon from contrib directory since its features are
683 now included in sysstat by default.
685 2007/03/27: Version 7.1.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
686 WARNING: Daily data files format has changed, and is *not*
687 compatible with the previous one! [0x216b]
688 * Hotplug CPU support: Fixed a bug that happened when sar tried
689 to read a datafile created while a least one processor was
691 * Better support for keeping sar logfiles for more than one month
692 (several bugs fixed in sa1 and sa2 scripts).
693 * Fixed a small bug in sa2 script, where obsolete log files would not
694 be deleted if system activity directory was a symbolic link to
695 some other directory.
696 * The new variable "conf_dir" now enables the user to specify sysstat
697 configuration directory. This variable is used by "configure".
698 * Added option "--enable-compress-manpg" to "configure" to enable the
699 user to compress manual pages during installation.
700 * Removed some 'packed' attributes in sa.h and iostat.h that
701 generated warnings with gcc 4.1.1.
702 * isag (Interactive System Activity Grapher) improved.
703 * CREDITS file updated.
706 2007/03/04: Version 7.1.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
707 WARNING: Daily data files format has changed, and is *not*
708 compatible with the previous one! [0x216a]
709 * Better hotplug CPU support. Now sysstat no longer assumes that
710 CPU#0 can never be disabled. It uses /proc/uptime file to
711 compute time interval.
712 * Various structures realignment to save memory (and disk space).
713 * Make sar -n display network traffic in kilobytes instead of bytes.
714 * Make sysstat compile cleanly with gcc 4.0.2.
715 * sysstat DTD file updated.
716 * NLS updated: Danish translation added.
717 * Manual pages updated.
718 * CREDITS file updated.
720 2007/02/21: Version 7.1.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
721 * Autoconf support added.
722 * iconfig (Interactive Configuration script) added. iconfig is
723 a front-end to ./configure.
726 * sadf manual page updated.
727 * CREDITS file updated.
729 2007/02/04: Version 7.0.4 - Sebastien Godard (sysstat <at> wanadoo.fr)
730 * Removed linux/major.h from list of files included in ioconf.c.
731 It was actually not used and also prevented sysstat from being
732 compiled on GNU/kFreeBSD.
733 * Sysstat scripts (sa1, sa2, sysstat) modified to enable the user
734 to keep sar data for more than one month.
735 * New parameter (COMPRESSAFTER) added to /etc/sysconfig/sysstat.
736 It gives the number of days after which sar datafiles must be
737 compressed to save disk space.
738 * Replaced the word "Device" with "Filesystem" for iostat
740 * iostat manual page updated.
741 * Makefile updated: don't use a static list of languages to
743 * "make install" now always install sysstat configuration file
744 (default location is /etc/sysconfig).
746 * Added my email address when displaying sysstat version.
749 2006/12/03: Version 7.0.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
750 * iostat NFS statistics added.
751 * iostat manual page updated.
752 * Columns "r/s" and "w/s" enlarged for iostat -x.
753 * Minor change so that sar -u may fit in 80 columns.
755 * CREDITS file updated.
757 2006/10/22: Version 7.0.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
758 * Hotplug CPU support added to sar and mpstat
759 * Use /sys to count the number of available processors.
760 /proc/stat is used for that only if /sys is not found.
761 * sysstat DTD updated.
762 * sysstat spec file updated (gettext is now required).
763 * NLS updated: Swedish translation added.
764 * Manual pages updated.
766 * CREDITS file updated.
768 2006/09/17: Version 7.0.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
769 * Use now sysconf() function to get the size of a memory page
770 instead of using header file <asm/page.h>.
771 * The time specified with sadf options -s and -e is now always
772 considered as given in local time. sadf output is now really
773 consistent with that of sar.
774 * Fixed a bug in the SREALLOC() macro which was causing sar to
775 exit unexpectedly with this message: "realloc: Success".
776 * Try to better guess when a stats title line has to be displayed
778 * Makefile updated (SMP_RACE definition was no longer taken into
779 account when compiling sadc).
780 * sysstat spec file updated.
781 * sar and sadf manual pages updated.
783 * CREDITS file updated.
785 2006/07/09: Version 7.0.0 - Sebastien Godard (sysstat <at> wanadoo.fr)
786 * S_TIME_DEF_TIME environment variable added for sar, sadc and
788 * Use now sysconf() function to get the number of clock ticks
789 per second (HZ value) instead of using kernel include file
791 * Columns "Device", "rrqm/s" and "wrqm/s" enlarged for iostat -x.
792 * sysstat installation process updated to use chkconfig if
794 * Manual pages updated.
796 * sysstat web site address updated.
798 * CREDITS file updated.
800 2006/05/24: Version 6.1.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
801 WARNING: Daily data files format has changed, and is *not*
802 compatible with the previous one! [0x2169]
803 * Option -P can now be used with sar even on SMP machines where
804 only one processor is available.
805 * Small bug fixed for mpstat, where explicitly specifying
806 processor 0 ("-P 0") could lead to incorrect output on UP
808 * Option -D added to sadf: this option displays the contents of
809 a data file in a database-friendly format with a timestamp
810 expressed in seconds from the epoch.
811 * sadf manual page updated.
813 * CREDITS file updated.
815 2006/04/23: Version 6.1.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
816 * Fix incorrect NFS client and server statistics for sar.
817 * sar can now display stats for newly created processes when
818 option -x ALL or -X ALL is used.
819 * iostat -x was displaying redundant information. It now
820 displays amount of data read from or written to devices in
821 sectors, kilobytes or megabytes depending on the switch used.
822 * isag updated to keep up with current sar version.
823 * sar and mpstat manual pages updated.
826 2006/02/22: Version 6.1.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
827 WARNING: Daily data files format has changed, and is *not*
828 compatible with the previous one! [0x2168]
829 * New field added to sar: %steal.
830 * The size of a long integer in now saved in the header of the
831 data file created by sar. This size can be displayed with
833 * Replaced the keyword "FULL" by the keyword "ALL" for sar -n
834 to be consistent with remaining options.
835 * Makefile updated (use implicit rules).
836 * sar manual page updated.
837 * CREDITS and FAQ files updated.
839 2005/11/28: Version 6.0.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
840 * New field added to mpstat and iostat: %steal.
841 * sar updated to take into account cpu steal time.
842 * Off-by-one error in ioc_conv which was corrupting device names
843 on 64-bit architecture [Debian bug #334305].
844 * Binary RPM package now installs a sample crontab in /etc/cron.d.
845 * Makefile updated (remove sysstat.cron.* during make clean -
846 new target added: sysstat.crond.sample).
847 * sar now checks exit code from dup2() system calls.
848 * Option -V now only displays sysstat version number.
851 * Manual pages updated.
853 2005/06/25: Version 6.0.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
854 * Fixed a memory leak in ioconf parsing functions used by sar
856 * sar now displays its statistics to STDOUT in addition to saving
857 them into the file when option -o has been entered on the
859 * sar now recalculates number of system items (network interfaces,
860 disks, serial lines, etc.) when a file rotation happens.
861 * Make sar -b work again when used without option -d.
862 * Small changes so that sysstat can be compiled with gcc-4.0.1.
863 * sysstat updated so that it may be installed on Slackware.
864 * sar manual page updated.
865 * CREDITS file updated.
868 2005/05/14: Version 6.0.0 - Sebastien Godard (sysstat <at> wanadoo.fr)
869 WARNING: Daily data files format has changed, and is *not*
870 compatible with the previous one! [0x2167]
871 * Additional fields added to sar -y (TTY statistics). sar, sadf
873 * sar -d now only reports for used devices (devices with non zero
875 * Stricter sadf syntax checking: various output formats are now
877 * Stricter iostat syntax checking: -k and -m options are now
879 * iostat: option -m is now taken into account even when
880 displaying extended statistics.
881 * Fixed a bug that prevented iostat from displaying stats about
882 devices that were unknown in sysstat.ioconf file.
883 * iostat might display bogus sectors values when the corresponding
884 kernel counters had overflown. This is now fixed.
885 * "sadf datafile -- -A" should also display individual interrupts
886 if available in datafile.
887 * Fixed a bug that prevented sar -x from displaying stats about a
888 process if it was after the first 256 processes in the process
890 * Manual pages updated.
891 * sa1 script always uses option -d in crontab.
892 * sysstat.ioconf device configuration file updated.
894 * FAQ and CREDITS files updated.
897 2005/02/25: Version 5.1.5 - Sebastien Godard (sysstat <at> wanadoo.fr)
898 * -x option added to sadf: it is now able to display the contents of
899 a sar datafile in XML. The corresponding DTD (Document Type
900 Definition) is included in the sysstat package.
901 * Small code change so that sysstat may be compiled with gcc-4.0.
902 * A few typos fixed in formulas used by sadf to display stats
903 on machines where HZ<>100 (typos appeared in sysstat 5.1.4).
904 * Fixed a bug in the stats displayed by sar -d.
905 * Removed a false workaround in iostat: better show that the kernel
906 is buggy rather than display a value that seems correct but which
908 * Fixed sar -i option which might not select records at the specified
909 interval on machines with multiple processors.
910 * NLS updated and cleaned. Do no longer translate fields names (sar,
911 iostat, etc.). Changed nb_NO.po and nn_NO.po files to nb.po and
913 * Bug fixed in spec file: when installing sysstat i586 RPM package,
914 sa1 and sa2 scripts were pointing to the wrong sadc location.
915 * Now sar and sadc display the magic number when they meet an
916 invalid system activity file.
917 * sadf manual page updated.
918 * sysstat RPM spec file is now included in source package.
920 * FAQ, Makefile and CREDITS files updated.
922 2005/01/02: Version 5.1.4 - Sebastien Godard (sysstat <at> wanadoo.fr)
923 WARNING: Daily data files format has changed, and is *not*
924 compatible with the previous one! [0x2166]
925 * NFS client and server statistics added to sar.
926 * sar -d now only reads stats for devices (and not partitions)
927 from /proc/partitions. (This is what it was already doing with
929 * Display routines from sadf merged, so that -ppc and -db
930 always output the same values.
931 * sadf updated to handle NFS statistics.
932 * sadf can now display the header of a data file (option -H).
933 * Define MAX_BLKDEV in ioconf.h if non-existent in <linux/major.h>.
934 * sar now looks for sadc in one directory only, specified at
935 compile time. Moreover it is now possible to have two different
936 sysstat versions installed: sar knows where its sadc counterpart
938 * sapath.in removed. SADC_PATH is defined in CONFIG file.
939 * sar and sadf manual pages updated.
940 * sysstat.ioconf file updated.
941 * Fixed a bug in i386 RPM package, where sadc location was not
942 consistent with that of sar. Spec file updated.
945 * Various cosmetic changes (code and manual pages). Code cleaned.
946 * FAQ and CREDITS files updated.
948 2004/11/22: Version 5.1.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
949 WARNING: Daily data files format has changed, and is *not*
950 compatible with the previous one! [0x2165]
951 * Option -p added to sar: It enables sar (and also sadf) to
952 display device names as they appear in /dev.
953 * sysstat.ioconf support added.
954 * New fields added to sar -d (more disk activities displayed):
955 avgrq-sz, avgqu-sz, await, svctm, %util.
956 * sadf updated to handle new disk activities.
957 * I/O and transfer rate statistics as displayed by sar -b are
958 available whatever the version of the kernel is (i.e. even on
960 * Disk stats are read by sadc from /proc/stat only if they cannot
961 be read from /proc/{partitions,diskstats}.
962 * sadc: Some variables declarations moved around.
963 * sar manual page updated.
964 * Added workaround for EMC PowerPath driver bug to enable iostat
965 to display proper device name.
966 * Makefile updated: Use $@ and $< everywhere; 'make {iostat,mpstat}'
967 work again; Create object files before linking; Removed unused
968 IOS_DFLAGS variable; Use DESTDIR variable everywhere; Create
969 libsysioc.a; Install sysstat.ioconf.
971 * README and CREDITS files updated.
973 2004/11/05: Version 5.1.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
974 * sar -d now also uses /proc/partitions to get its data.
975 From now on sar -d looks in the following files in that order:
976 /proc/diskstats, /proc/partitions, /proc/stat.
977 * sadc writes disks data to file only if -d option is explicitly
978 set on the command line.
979 * sadc now reads individual interrupts data from /proc/stat only
980 if -I option was entered on the command line.
981 * 'sar -A' is now equivalent to 'sar -bBcdqrRuvwWy -I SUM -I XALL
982 -n FULL -P ALL' (i.e. individual interrupts are also included
984 * Option -m now tells iostat to display statistics in megabytes
985 per second instead of blocks per second.
986 * Make history (number of days to keep log files) configurable
987 in /etc/sysconfig/sysstat file, which is used by sa2 script.
988 * Now use Vixie cron to launch sadc when possible.
989 * sadc, sa1 and sa2 may now be installed in another directory
990 than ${PREFIX}/lib/sa. This is useful on 64-bit systems where
991 the proper directory should be ${PREFIX}/lib64/sa.
992 * When uninstalling sysstat, always delete sysstat script,
993 config file and links in /etc tree. Also always delete
995 * sysstat script now returns real exit code.
996 * sar/sadc: Stricter syntax checking for -x and -X options use.
997 * sysstat "*.sh" files renamed in "*.in".
999 * sadc and sar manual pages updated.
1002 * CREDITS and README files updated.
1004 2004/10/09: Version 5.1.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
1005 WARNING: Daily data files format has changed, and is *not*
1006 compatible with the previous one! [0x2164]
1007 * sar now reads CPU data, number of context switches, number
1008 of sectors and total number of interrupts as 64-bit unsigned
1009 values. It also reads the number of running processes as
1010 unsigned long instead of unsigned int.
1011 * sadf - System activity data formatter command added.
1012 * Options -h and -H removed from sar. "sar -h" is replaced by
1013 "sadf -p", and "sar -H" is replaced by "sadf -d". Read sadf
1014 manual page, as its syntax is a bit different from that of sar.
1015 * Common code for sar and sadf moved to sa_common.c file.
1016 * pid_stats members don't need to be aligned since these stats
1017 are not written to daily data files. Packing them saves some
1018 memory on 32-bit architectures.
1019 * No longer indicate that -x and -X are possible options for sadc.
1020 They are only useful when used as options for sar, not sadc.
1021 * Minor buffer overrun fixed in iostat.
1022 * Updated CPU header for iostat and mpstat: CPU used while executing
1023 at the system level is displayed as '%system' by iostat (like sar)
1024 and as '%sys' by mpstat.
1025 * sadf manual page added. Other manual pages updated.
1026 * Updated the GPL notices (the address of the FSF was wrong).
1029 * README, FAQ and CREDITS files updated.
1031 2004/08/09: Version 5.0.6 - Sebastien Godard (sysstat <at> wanadoo.fr)
1032 * The value for file-sz reported by sar -v was a number of free
1033 handles, and not a number of used ones! This is now fixed (and
1034 this is really now a number of _used_ file handles).
1035 * Now ask during config stage for the directory where sadc will
1036 be located. This may be useful for some systems where sadc
1037 needs to be installed in a specific location (e.g. on 64 bit
1038 s390 systems, the proper directory should be /usr/lib64/sa).
1039 * sa1 script updated: Use '-' to specify current daily data file
1040 instead of guessing its name using current date.
1041 * NLS updated: be consistent with GNU gettext standards.
1042 * iostat manual page updated.
1045 * CREDITS file updated.
1047 2004/06/08: Version 5.0.5 - Sebastien Godard (sysstat <at> wanadoo.fr)
1048 * Timestamp is no longer limited to 11 characters. This should
1049 avoid problems with somes locales (for example Japanese locale,
1050 where 'mojibake' used to be displayed by sar and mpstat sometimes).
1051 * Fixed a bug in sysstat RPM spec file (symlinks to sysstat
1052 script were wrong in /etc/rc.d directories).
1053 * sar now checks parameters for options -n, -s and -e more
1055 * NLS updated: Japanese translation added.
1056 * Various typos fixed in several files (manual pages, README, etc.)
1057 * CREDITS file updated.
1059 2004/05/20: Version 5.0.4 - Sebastien Godard (sysstat <at> wanadoo.fr)
1060 * When trying to lock file, sadc now checks for both EWOULDBLOCK
1061 and EAGAIN error codes to be portable.
1062 * sar could sometimes display a line whose time stamp was greater
1063 than the limit set by -e option. This is no longer possible.
1064 * The sadc command in sysstat.sh script had to be enclosed in
1065 quotes to work when called via 'su -c'.
1066 * The sysstat.sh script was sending the output of sadc command
1067 to stdout instead of the standard system activity file. This
1069 * Outfile must now be explicitly set to "-" for sadc to use the
1070 standard system activity file.
1072 * iostat manual page updated. Typo fixed in sadc manual page.
1073 * Fixed the "Save picture" option of isag script.
1075 2004/04/07: Version 5.0.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
1076 * iostat now reads the number of sectors in /proc/diskstats or
1077 from sysfs as 64-bit unsigned values.
1078 * iostat and mpstat now read CPU data and the number of
1079 interrupts in /proc/stat as 64-bit unsigned values.
1080 * sar uses "%u" instead of "%d" to read unsigned integer
1081 values _everywhere_.
1082 * sar and sadc are now a little bit more verbose when dealing
1083 with invalid activity files.
1084 * Network interface name size is now read from include file
1087 * Slovak translation added. NLS updated.
1088 * Typo fixed in iostat manual page.
1089 * Makefile and CREDITS file updated.
1090 * isag upgraded to version 1.26 (isag package release 0.81.0).
1092 2004/03/10: Version 5.0.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
1093 * iostat will _again_ look for statistics in /proc/partitions if
1094 available. Too many production servers are still using 2.2.x or
1095 2.4.x kernels and iostat must be able to display extended stats
1096 also for them (/proc/partitions support was removed in sysstat
1097 version 4.1.3). So now, iostat gets its statistics from the
1098 following sources in that order: /proc/diskstats, sysfs,
1099 /proc/partitions and then /proc/stat.
1100 * statistics are now read by iostat and mpstat as unsigned long
1101 instead of int to avoid integer overflow.
1102 * iostat should now handle properly the case when the 'weighted
1103 number of milliseconds spent doing I/Os' (read in sysfs or
1104 /proc/{partitions,diskstats}) decreases with time.
1105 * iostat manual page updated.
1106 * Minor temporary file vulnerability fixed in isag command.
1107 * README, FAQ and CREDITS files updated.
1108 * Author's email changed.
1110 2004/02/02: Version 5.0.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1111 * -L option added to sadc. Enable sadc to lock its output file
1112 to prevent multiple instances from writing to it at once.
1113 * sa1 and sysstat scripts updated to take advantage of -L option.
1114 * Handle the case where, under very special circumstances, STDOUT
1115 may become unavailable, and sar, iostat and mpstat are no longer
1116 able to display anything.
1117 * sadc as called in sysstat script also uses -F option to force
1118 the creation of daily data file.
1119 * sar, sadc and mpstat manual pages updated.
1121 * FAQ and CREDITS files updated.
1123 2003/11/09: Version 5.0.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1124 * New fields added to mpstat: %irq (%time spent servicing
1125 interrupts) and %soft (%time spent servicing softirqs).
1126 * sar and iostat updated to take into account time spent servicing
1127 interrupts and softirqs when displaying percentage of time
1129 * By default iostat now displays only statistics information for
1130 devices that are used by the system. You should now use the ALL
1131 keyword to tell iostat to display statistics for every device
1132 including those that have never been used.
1133 * The file version.h is now dynamically created. sysstat's version
1134 number is now only recorded in the Makefile.
1135 * sar manual page updated: beginning with kernels 2.4 and later,
1136 pgpgin and pgpgout statistics are in kilobytes and not in
1137 blocks (see linux-2.4/fs/proc/proc_misc.c and
1138 linux-2.6/mm/page_alloc.c).
1139 * iostat and mpstat manual pages updated.
1140 * Makefile updated: don't process NLS files if they are up-to-date.
1141 * sysstat's RPM spec file updated to enable clean, non-root builds.
1143 * FAQ and CREDITS files updated.
1145 2003/09/28: Version 4.1.7 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1146 WARNING: Daily data files format has changed, and is *not*
1147 compatible with the previous one! [0x2163]
1148 * /proc/diskstats is now the preferred source for iostat to get its
1149 statistics. If non-existent, iostat falls back on sysfs then
1151 * In addition to devices, partitions can also be entered on the
1152 command line for iostat providing that option -x is not used.
1153 * /dev prefix has been removed from device name displayed by iostat -x.
1154 * sar -d now looks for disks statistics in /proc/diskstats with
1156 * sar uses /proc/vmstat file with post 2.5 kernels to find paging
1157 and swapping statistics.
1158 * activepg, inadtypg, inaclnpg and inatarpg stats removed from
1159 sar -B report (they were not really useful).
1160 * sar -B now displays the number of page faults made by the system
1161 (pgfault/s and pgmajflt/s).
1162 * Stat on shared memory removed from sar -r and sar -R (this stat
1163 was no longer maintained by the kernel since 2.4 because of
1164 performance problems).
1165 * Cached swap statistic information added to sar -r.
1166 * sar -d now displays separate statistics for sectors that are
1167 read from or written to devices.
1168 * %file-sz (percentage of used file handles) is no longer displayed
1169 by sar -v, since the upper limit for the number of open files
1170 will self-scale with 2.6 kernels.
1171 * sar now looks more aggressively for network devices in /proc/net/dev.
1172 * Heading spaces in network interface names removed (sar -n).
1173 * Fixed a problem reading /proc/interrupts when there are a lot
1174 of CPUs (mpstat, sadc).
1175 * NR_IRQS value increased to 256, since IA64 supports 256 irqs
1177 * Some stats counters are now read as unsigned long instead of
1178 unsigned int (pgpgin, pgpgout, pswpin, pswpout, irq_sum).
1179 * sar and iostat manual pages updated.
1180 * FAQ, README and CREDITS files updated.
1183 2003/08/20: Version 4.1.6 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1184 WARNING: Daily data files format has changed, and is *not*
1185 compatible with the previous one! [0x2162]
1186 * Machine uptime calculation is now optimized on SMP machines
1187 to minimize the consequences if an overflow condition happens.
1188 Especially useful when asking for stats since system boot.
1189 * -F option added to sadc. Useful to force the creation of the
1190 daily data file: an already existing file with a wrong format
1191 will be truncated by sadc if this option is used.
1192 * sa1 script now calls sadc with -F option.
1193 * The processor number to which the process is attached was no
1194 longer displayed by sar -x. Make it appear again.
1195 * CPU usage for processes, as displayed by sar -x and sar -X, should
1196 now be correct on machines where HZ <> 100 (e.g. IA64 architecture).
1197 * iostat still assumed that jiffies were 100ths of a second in some
1198 places. Now use Linux HZ definition *everywhere*.
1199 * The average I/O requests queue length as displayed by iostat -x was
1200 wrongly calculated. This is now fixed.
1201 * Manual pages updated.
1203 * Cosmetic changes in various parts of the code.
1204 * FAQ, README and CREDITS files updated.
1206 2003/07/21: Version 4.1.5 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1207 WARNING: Daily data files format has changed, and is *not*
1208 compatible with the previous one! Delete existing data files
1209 in /var/log/sa directory! [0x2161]
1210 * 'sar -x <pid>' and 'sar -X <pid>' work again.
1211 * sar had a longstanding bug that prevented option -P from
1212 working properly if the machine had more than 32 processors.
1214 * Fixed a bug introduced in 4.1.2, which made some LINUX RESTART
1215 messages to not be displayed by sar.
1216 * sar now uses bitmap of char instead of int to avoid endianness
1218 * sar can now handle a huge number of processors, serial lines and
1222 2003/07/01: Version 4.1.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1223 WARNING: Daily data files format has changed, and is *not*
1224 compatible with the previous one! Delete existing data files
1225 in /var/log/sa directory! [0x2160]
1226 * Fixed the way overflow conditions were handled by sar for
1227 interfaces counters.
1228 * On really big machines with 100 GB of memory or more, the values
1229 read by sadc in /proc/meminfo would get truncated and cause havoc
1230 in the calculations. This is now fixed.
1231 * iostat and sar can now read many more disk entries in /proc/stat if
1233 * Option "-x SUM" removed for sar. It was used to tell sar to display
1234 the total number of minor and major faults made by the system.
1235 Unfortunately, the calculation was tricky, and the results were
1237 * NLS updated. Polish translation added. Also proper charset and
1238 encoding declarations added to fix msgfmt warnings and allow
1239 gettext to recode between various charsets (e.g. German
1240 translation will be shown properly both with
1241 LANG=de_DE.ISO-8859-1, and LANG=de_DE.UTF-8)
1242 * Code 'sanitization'.
1243 * Manual pages updated.
1244 * README and FAQ files updated.
1246 2003/05/08: Version 4.1.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1247 * iostat should now be fully 2.5/2.6 kernel compliant.
1248 * Disks arrays in iostat are now dynamically sized.
1249 * iostat: sysfs is now used in preference to /proc/stat if available.
1250 * iostat will no longer look for statistics in /proc/partitions.
1251 sysfs filesystem must now be available for iostat to get its
1252 extended stats (post 2.5 kernels).
1253 * iostat: Devices for which statistics are requested can now be entered
1254 on the command line even if option -x is not used.
1255 * Usage messages updated.
1256 * Manual pages updated.
1257 * Code cleaned (dk_drive_sum removed in iostat, long lines folded,
1258 functions split in smaller parts, etc.)
1259 * NLS updated. Romanian translation added.
1260 * isag upgraded to version 1.22.
1262 2003/01/24: Version 4.1.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1263 WARNING: Daily data files format has changed, and is *not*
1264 compatible with the previous one! Delete existing data files
1265 in /var/log/sa directory! [0x215f]
1266 * sar -q now also displays load average for the past 15 minutes.
1267 * -P option added to sar. This option enables sar to display
1268 stats on a per processor basis. Options -U and '-I PROC' are
1269 deprecated. 'sar -U ALL' is replaced by 'sar -u -P ALL', and
1270 'sar -I PROC' by 'sar -I SUM -P ALL'.
1271 * Fixed iowait value displayed by sar on SMP machines with pre 2.5
1273 * When displaying CPU utilization on SMP machines, sar now
1274 recalculates the interval based on current CPU's tick count.
1275 * Always check that the number of CPUs has not increased when
1276 reading /proc/stat (sadc, mpstat).
1277 * sadc: Don't assume that the first line in /proc/net/sockstat
1278 concerns sockets. Check it!
1279 * Serial lines are ignored by sadc for every kind of kernels
1280 (UP, SMP...) if SMP_RACE is defined.
1281 SMP_RACE is no longer defined by default in RPM packages.
1282 * Code cleaned: Dead code removed in iostat.c, some lines longer
1283 than 80 chars folded, etc.
1284 * sar manual page updated.
1288 2003/01/02: Version 4.1.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1289 WARNING: Daily data files format has changed, and is *not*
1290 compatible with the previous one! Delete existing data files
1291 in /var/log/sa directory! [0x215e]
1292 * sar -u/-U, iostat and mpstat can now display time spent in
1293 I/O wait mode (with 2.5 kernels and above).
1294 * Values like -1 and -2 are no longer aliases for keywords
1295 ALL and XALL (sar -U, sar -I, mpstat -P).
1296 * Buglet fixed in iostat.h.
1297 * LC_CTYPE needs to be set, or it will emit messages with ?????? only
1298 on some locales, especially ja_JP.eucJP
1299 * sar, mpstat and iostat manual pages updated.
1301 * CREDITS file updated.
1302 * Typo removed in FAQ file.
1304 2002/11/13: Version 4.0.7 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1305 * Make data for timestamp 00:00:00 appear in one of the daily data
1306 files when sar/sadc rotates its output file.
1307 * Take out check for non SMP configuration when asking for
1309 * sargon script updated.
1312 2002/08/04: Version 4.0.6 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1313 * mpstat now uses a bitmap of char instead of int to avoid endianness
1314 problems. As a consequence, mpstat should now work on PowerMac
1316 * CPU activity as displayed by mpstat -P for a given processor was
1317 in a wrong range on SMP machines (e.g. 0-50% for a dual processor
1319 * Missing bitmap initialization fixed in mpstat.c.
1320 * Configuration script updated.
1323 2002/05/12: Version 4.0.5 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1324 * Average wait times and service times as displayed by iostat -x
1325 were wrong by a factor of 10. This is now fixed.
1326 * Linux RESTART messages must now be in the interval specified by
1327 -s/-e options to be displayed by sar.
1328 * Fixed a small bug that affected the timestamp for RESTART messages
1329 displayed by sar -h when option -t was used.
1330 * sar -H now displays its data in local time instead of UTC when
1332 * sargon shell script added.
1333 * Created a contrib directory, including sargon and isag commands.
1337 * sar manual page updated.
1339 2002/04/07: Version 4.0.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1340 * iostat is now able to display I/O activity in kB/s with 2.4.x
1341 kernels (option -k).
1342 * Fixed a typo in 'sar -W -h' output.
1343 * Try to handle the case when some parameters in /proc/net/dev
1344 may overflow ULONG_MAX.
1345 * 'sar -d' now displays sectors per second instead of blocks
1347 * iostat and sar manual pages updated.
1349 * NLS updated: Russian translation added.
1351 2002/01/27: Version 4.0.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1352 * iostat now displays statistics in kB/s when option -x is used.
1353 * Configuration script updated.
1354 * sar and iostat manual pages updated.
1355 * umask also set in sa1 shell script.
1356 * Various sanity checks added.
1357 * Fixed potential segmentation faults that could happen with some
1359 * KB (standing for kilobytes) replaced with kB in various places.
1360 * NLS updated: Italian translation added.
1362 2001/09/22: Version 4.0.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1363 * CPU usage, as displayed by iostat, mpstat and sar, should now
1364 be OK on machines where HZ <> 100 (e.g. IA64 architecture).
1365 * MAX_PART constant set to 256 in iostat.h.
1366 * "-H" database friendly option added to sar.
1367 * Better disks and network interfaces management (both may be
1368 registered dynamically).
1369 * Made options "-s" and "-e" work when option "-h" is used.
1370 * isag upgraded to version 1.17.
1371 * isag installation is now optional and can be chosen at config stage.
1372 * Now try to install man pages in ${PREFIX}/share/man instead of
1374 * sa2 shell script updated.
1375 * Configuration script updated.
1376 * sar manual page updated.
1377 * NLS updated: Norwegian translation added.
1379 2001/06/24: Version 4.0.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1380 * Files created by sa2 shell script were world writable. This is
1382 * sa2.sh shell script updated: only remove sa?? and sar?? files.
1383 * Don't use PAGE_SHIFT since it no longer necessarily exists in
1384 <asm/page.h>. Compute it using page size instead.
1385 * Cosmetic changes for iostat.
1386 * NLS updated: Afrikaans translation added.
1388 2001/04/08: Version 4.0.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1389 * Better network interfaces handling. Now take into account the
1390 fact that they may be registered/unregistered dynamically.
1391 * Changed formula used to display statistics in order to avoid
1392 overflow conditions.
1393 * Fixed a bug in iostat, where the %util value scaled incorrectly.
1394 * Better long file names management by iostat.
1395 * mpstat and sar no longer periodically display the title line when
1396 stdout has been redirected to a pipe or a file.
1397 * sa2.sh shell script updated: Now exec sadc.
1398 * Configuration script updated.
1401 * Manual pages updated.
1402 * isag command updated.
1404 2001/03/04: Version 3.3.6 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1405 WARNING: Daily data files format has changed, and is *not*
1406 compatible with the previous one! Delete existing data files
1407 in /var/log/sa directory! [0x215d]
1408 * New paging statistics added (sar -B). Kernel 2.4 only.
1409 * Load averages and queue length statistics added (option -q for sar).
1410 * Per device statistics added (option -d for sar). Kernel 2.4 only.
1411 * Better accuracy when computing average for some statistics.
1412 * Display all the contents of a daily data file when the count
1413 parameter is not given on the command line.
1414 * Check sar command line options more aggressively.
1415 * iostat no longer freezes if -c and -d options are used together.
1416 * Fixed a bug that prevented iostat from displaying more than an
1417 average of three devices with 2.4 kernels (a buffer was too small).
1418 * Check added to ensure that sar and sadc commands are consistent.
1419 * sar manual page updated.
1421 * Code cleaned (use smaller subroutines).
1423 * isag command updates.
1425 2001/02/11: Version 3.3.5 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1426 * iostat command improved. Take now full advantage of Stephen
1427 Tweedie's I/O accounting patch to display extended statistics
1429 * The default value for the count parameter of the sar command is
1430 now 1 (this is how sar works with other Un*xes...). A value of
1431 0 will indicate that reports are to be generated continuously.
1432 * Code cleaned: Now always use 'double' numbers instead of the
1433 INT_PART, INT_VAL, DEC_PART and DEC_VAL macros.
1434 * Don't assume that jiffies are 100ths of a second. Use Linux
1435 HZ definition instead.
1436 * NLS updated (small fix).
1437 * sar and iostat manual pages updated.
1438 * isag (Interactive System Activity Graph) command added.
1441 2001/01/26: Version 3.3.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1442 * Disk I/O statistics for the last device were counted twice when
1443 reading /proc/stat file with 2.4 kernels (sar -b). This is now
1445 * iostat command is no longer able to save its data to a file.
1446 In fact, iostat has never been supposed to work that way, and I
1447 have never really maintained this option.
1448 * iostat now also works with 2.4 kernels. It can handle the format
1449 of the /proc/stat file for both 2.2 and 2.4 kernels.
1450 * sar now reports statistics on allocated disk quotas entries
1451 instead of on used ones (sar -v).
1452 * Manual pages updated for sar and iostat.
1454 2000/12/31: Version 3.3.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1455 WARNING: Daily data files format has changed, and is *not*
1456 compatible with the previous one! Delete existing data files
1457 in /var/log/sa directory!
1458 * Disk usage displayed by iostat on SMP machines was wrong. This
1460 * iostat command cleaned: All the statistics not implemented in
1461 the standard Linux kernel have been removed (tty, iowait...).
1462 * sar can now handle I/O and transfer rate statistics with both
1463 2.2.x and 2.4.x Linux kernels (-b option).
1464 * Removed %inode-sz that was displayed by sar -v, since the file
1465 inode-max in /proc/sys/fs no longer exists in Linux 2.4.
1466 The new 2.4.x kernels now seem to be able to allocate inode
1467 structures dynamically, and to free them when necessary (see
1469 * Removed statistics on highest in-used sockets. Relevant
1470 counters have disappeared from sockstat file in /proc/net
1471 for 2.4 kernels (sar -n SOCK).
1472 * Added statistics on IP datagram fragments (sar -n SOCK).
1473 Only available for 2.4 kernels.
1475 2000/11/19: Version 3.3.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1476 * sar now saves timestamps in its daily data files both in UST
1477 and in the user's timezone formats.
1478 WARNING: Daily data files format has changed, and is *not*
1479 compatible with the previous one!
1480 * sar now displays timestamps in locale time when reading data
1481 from its daily data files. -t option has been added to sar,
1482 to enable it to display timestamps in the original locale
1483 time of the data file creator.
1484 * Size of various buffers made larger.
1485 * Number of interrupts per second for 'all' CPU displayed by the
1486 mpstat command was wrong. This is now fixed.
1488 * Usage message updated.
1490 2000/09/17: Version 3.3.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1491 * mpstat command added.
1492 * Manual page added for mpstat.
1493 * Option -h added, enabling sar to display data from a daily data
1494 file in a format that can easily be handled with pattern
1495 processing commands like awk.
1496 * Manual page updated for sar.
1497 * iostat now writes KB (for kilobytes) instead of Kb, which could
1498 have been interpreted as kilobits...
1499 * Disk accounting patch for iostat removed.
1502 2000/08/06: Version 3.2.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1503 * Fixed a bug that prevented sar from reading its daily data files
1504 when they had been created using -I option.
1505 * Network statistics averages were sometimes wrong when reading
1506 data from a file. This is now fixed.
1507 * README-patch file updated.
1508 * Configuration script updated to deal with Debian directories.
1510 2000/06/25: Version 3.2.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1511 * Configuration scripts updated. Can now print a help message.
1512 * Workaround for SMP race in Linux serial driver added.
1513 This workaround is enabled by default in RPM binary packages.
1514 * sar manual page updated.
1515 * Added iostat disk accounting patch against 2.2.16 linux kernel.
1516 * Removed a few typos in the comments of the source code.
1518 2000/06/11: Version 3.2.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1519 * Now handle interrupts per processor better. Output improved.
1520 * Makefile modified to comply with redhat good packaging.
1521 * sysstat initialization script updated (don't su to root when
1522 we are already root).
1523 * sar now looks for sadc data collector in more places.
1524 * NLS is now enabled by default.
1525 * Silly bug in iostat disk accounting patch fixed.
1526 * Added iostat disk accounting patch against 2.2.15 linux kernel.
1528 2000/04/02: Version 3.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1529 * sadc no longer complains when daily data files have a null length.
1530 * Configuration script added (make config).
1531 * Statistics on sockets in use added.
1532 * Got rid of various limits (maximum number of serial lines,
1533 maximum number of network interfaces).
1534 * Better management of dynamic files contents.
1535 * Cosmetic change for timestamp display.
1536 * Manual pages updated.
1537 * Documentation added in ${PREFIX}/doc/sysstat-x.y.
1539 2000/02/20: Version 3.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1540 * Fixed a bug that made average numbers wrong for some statistics
1541 when reading them from a system activity file.
1542 * Fixed a bug that prevented the user from retrieving some
1543 statistics when reading them from a system activity file.
1544 * sadc no longer core-dumps on UP machines with SMP support enabled
1546 * System activity files are now readable by everybody.
1547 * Average statistics since boot time are now printed when interval
1548 parameter is set to 0. If interval and count parameters are not
1549 set on the command line, sar selects requested activities from
1550 the current system activity daily data file.
1551 * sadc, sa1 and sa2 manual pages moved to chapter 8 instead of 1m.
1552 * iostat disk accounting patch modified to work with md drivers.
1554 2000/01/30: Version 3.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1555 * sadc - system activity data collector added.
1556 * sa1, sa2 and sysstat.sh shell scripts added.
1557 * Manual pages added for sadc, sa1, sa2.
1558 * sar heavily modified to use stats sent by sadc.
1559 * System activity data file now records system restarts.
1560 * Every records in the iostat and system activity data files have
1561 their own timestamp now.
1562 * sar and iostat largely modified to use structures when reading or
1564 * Per-process statistics added.
1565 * System minor and major fault statistics added.
1566 * TTY device statistics added.
1567 * Memory and swap space utilization statistics added.
1568 * Per-processor interrupt statistics added.
1569 * Statistics for kernel parameters (dcache, inodes, superblocks, etc.)
1571 * Network device statistics added.
1572 * S_TIME_FORMAT environment variable added.
1573 * Meaning of -i option has changed for sar.
1574 * -d option removed for sar since it is no longer needed (we have
1576 * sar now uses keywords such as ALL, SUM, etc. instead of numerical
1578 * iostat disk accounting patch improved.
1579 * 'page' field in /proc/stat is no longer used by iostat (was
1581 * Workaround for buggy RTC (or kernels?) added. Used when the number
1582 of jiffies spent by the system in the idle task is decreasing in
1584 * Manual pages updated.
1585 * NLS updated: Portuguese translation added.
1588 1999/11/28: Version 2.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1589 * Option -d added to sar to enable it to be started as a daemon.
1590 * sar initialization script updated to use -d option.
1591 * Option -V added to sar and iostat (print version number and usage).
1592 * Fixed a bug that made CPU utilization displayed by iostat wrong on
1594 * Manual pages updated and moved to chapter 1 instead of 8.
1595 * sar '-m' option renamed to '-r'.
1596 * Display improved for iostat.
1597 * NLS updated: Spanish translation added.
1598 * Patch against kernel 2.2.13 added for iostat.
1600 1999/10/24: Version 2.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1601 * The sar and iostat commands can now work on non SMP-machines even
1602 if the kernel is compiled with SMP support enabled.
1603 * Fixed a bug that made the time displayed by iostat wrong when
1604 reading stats back from a file.
1605 * Added memory statistics: free/shared/buffer/cached pages (sar -m).
1606 * Option -h added to sar to print its header periodically.
1607 * Set unavailable fields to zero when writing iostat file.
1608 * sar now displays 'proc/s' instead of 'fork/s' since exec'ed
1609 processes are also taken into account.
1610 * Manual pages updated.
1611 * sysstat is now available in RPM format.
1612 * Code cleaned up and made safer.
1614 1999/09/19: Version 2.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1615 * iostat now displays logical block I/O stats for each IDE device, or
1616 global Kb/s rate for all the block devices. Stats in Kb/s for each
1617 block device are not available for standard kernels due to Linux
1618 poor disk accounting... Anyway a patch is provided in this version
1619 of 'sysstat' in the 'patch' directory to fix that.
1620 * System uptime is no longer read in /proc/uptime but computed from
1621 the cpu line in /proc/stat.
1622 * When stats are read from a file (option -f of iostat and sar),
1623 values are now computed in accordance with the interval given by
1624 the user on the command line.
1625 * Old '-o' option for iostat removed. Now iostat can save data
1626 into a file in a binary format and re-read them later (options
1627 '-o' and '-f') in the same way sar does.
1628 * Number of available processors now taken into account when
1629 retrieving CPU usage from /proc/stat.
1630 * Removed a bug that prevented 'sar -U' to work on SMP machines.
1631 * Fixed a bug that made per-CPU average usage wrong on SMP machines.
1632 * Use of option -U is now possible for sar when reading from a file
1633 even if the machine is not an SMP one.
1634 * Fixed a bug that prevented sar from re-reading stats saved in a file
1635 when -I or -U option had been used.
1636 * iostat modified to work on SMP machines.
1637 * Changed the formula used to display stats in order not to get
1638 numbers greater than UINT_MAX.
1639 * System name, release number and hostname are now saved in
1640 system activity files.
1641 * iostat now displays system name, release number and hostname
1643 * Daily system activity file rotation added for sar.
1644 * Improved 64-bit system support.
1645 * CREDITS file added.
1646 * NLS updated: German translation added.
1647 * Manual pages updated.
1648 * Makefile updated: Do not call msgfmt if NLS is not enabled.
1650 1999/06/25: Version 1.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1651 * Better NLS support (date, time and numerical values, NLS enabled
1653 * System activity daily file structure changed: Is now independent of
1654 the locale and is more compact.
1655 * sar updated to support SMP machines (per CPU accounting).
1656 * Code cleaned, man pages updated...
1658 1999/05/28: Version 1.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1659 * NLS support added. French translation started but needs to be
1661 * sar updated to support more than 16 interrupts (potential APIC
1663 * A few typos removed (man pages, etc.).
1664 * Author email address updated :-)
1665 * Tested on kernel 2.2.5.
1667 1999/03/06: Version 1.0 - Sebastien Godard <sebastien.godard@gazdefrance.com>
1668 * Initial Revision. Tested on kernel 2.0.36.