]> granicus.if.org Git - sysstat/blob - CHANGES
NLS: Sync with translation project
[sysstat] / CHANGES
1 Changes:
2
3 2016/04/09: Version 11.3.3 - Sebastien Godard (sysstat <at> orange.fr)
4         * SVG: Add SVG output for CPU statistics, CPU frequency statistics,
5           memory and swap statistics, and queue length and load average
6           statistics.
7         * SVG: Make SVG code independent from the locale used to display
8           numeric values.
9         * SVG: Fix possibly truncated SVG code.
10         * SVG: Make sure that a minimum interval value is used on X and Y
11           axis.
12         * [Peter Portante]: Quick fix for cprintf_u64 non-uintv64_t [11.2.3].
13         * NLS translations updated.
14
15 2016/03/13: Version 11.3.2 - Sebastien Godard (sysstat <at> orange.fr)
16         * sadf: Add SVG output for paging statistics, network interfaces
17           and swap statistics.
18         * SVG: Specify charset encoding in SVG header.
19         * SVG: Fix invalid use of attribute vector-effect.
20         * sar: Fix possible confusion between network interfaces that
21           could happen when a new interface was registered and appeared
22           in the middle of the list in the /proc/net/dev file [11.2.2].
23         * sar: Fix possible compatibility issues between sysstat versions
24           [11.2.2.].
25         * [Y. Namiki]: sar: Print time in the ISO format if
26           S_TIME_FORMAT=ISO [11.2.2].
27         * mpstat/pidstat: Print time in the ISO format if S_TIME_FORMAT=ISO
28           [11.2.2].
29         * [Steve Kay]: Disable NLS if any gettext components are
30           unavailable [11.2.2].
31         * [Steve Kay]: sadf: Fix several typos in SVG output.
32         * [Steve Kay]: Fix tapestat manual page typos [11.2.2].
33         * [Peter Schiffer]: Add new SP_VALUE_100() macro which limits
34           value to 100% for CPU statistics displayed by pidstat [11.2.2].
35         * sar, sadf, pidstat and mpstat manual pages updated.
36
37 2016/02/21: Version 11.3.1 - Sebastien Godard (sysstat <at> orange.fr)
38         * sadf: Add new SVG (Scalable Vector Graphics) output format.
39           This option enables the user to display fancy graphs in a
40           web brower using the data collected by sar/sadc!
41         * sar/sadf: Major code refactoring.
42         * sadf: Don't display the JSON fchosts tag when no statistics
43           data exist for Fibre Channel [11.2.1].
44         * README file converted to Markdown format [11.2.1].
45         * [Peter Schiffer]: Convert CREDITS file to utf-8 [11.2.1].
46         * [Peter Schiffer]: Update license text [11.2.1].
47         * sadf manual page updated.
48         * FAQ updated.
49         * Update README file and copyright messages [11.2.1].
50         * NLS updated [11.2.1].
51
52 2015/12/27: Version 11.2.0 - Sebastien Godard (sysstat <at> orange.fr)
53         * mpstat: Code refactoring (better handle some special borderline
54           cases for per-processor interrupts statistics).
55         * mpstat: Option -I now accepts a list of comma-separated
56           arguments.
57         * sar: Fix color output for %temp and %in fields.
58         * sadf: Fix bug preventing sadf from converting a data file with
59           an old format.
60         * sadc: Fix insecure data handling, really (CID #29720).
61         * [Peter Schiffer]: Increase NR_CPUS to match kernel upstream.
62         * sar: Check minimum size of sa data files header (CID #29719).
63         * sadc: Fix default number of frequencies for A_PWR_WGHFREQ
64           activity.
65         * pidstat: Define new SCHED_DEADLINE scheduling policy.
66         * Remove obsolete nfsiostat-sysstat command.
67         * mpstat manual page updated.
68         * NLS updated.
69
70 2015/10/23: Version 11.1.8 - Sebastien Godard (sysstat <at> orange.fr)
71         * Add support for color customization.
72         * Add color support for pidstat, tapestat and cifsiostat commands.
73         * Define values "always", "never" and "auto" for S_COLORS
74           environment variable.
75         * sar: Remove extra line of statistics displayed when SIGINT is
76           received.
77         * Add missing va_end() statements (CID #113539, #113540, #113541,
78           #113542).
79         * Fix possible NULL pointer dereference in SREALLOC macro (CID
80           #29706) [11.0.8].
81         * sadc: Fix untrusted value used as argument (CID #29720) [11.0.8].
82         * sadc: Fix another insecure data handling (CID #29720).
83         * sar/sadc: Set an upper limit for each kind of item that sar/sadc
84           can handle.
85         * Manual pages updated for iostat, mpstat, sar, pidstat, tapestat
86           and cifsiostat commands.
87         * Update librdsensors.a target in Makefile [11.0.8].
88
89 2015/09/20: Version 11.1.7 - Sebastien Godard (sysstat <at> orange.fr)
90         * Add color support for mpstat, iostat and sar commands.
91         * [Peter Schiffer]: Fix problem with pidstat output values > 100%
92           for %CPU [11.0.7].
93         * [Shane Seymour]: tapestat: Fix issue when st driver is unloaded
94           then loaded again.
95         * [Christian Neukirchen]: Fix header files included in tapestat.
96         * Make sysstat build on musl (non-glibc) environment.
97         * tapestat: Check fscanf() return values.
98         * [Alexis Solanas]: Fix issue with iostat not showing the full
99           device name [11.0.7].
100         * sa2: DATE couldn't be set when DATE_OPTS variable was empty.
101           Fix this.
102         * Add sa2 option to avoid sarDD report generation.
103         * [Julian Taylor]: sargraph2: Fix MB/s units and help typo.
104         * sysstat(5), iostat, mpstat and sar manual pages updated.
105         * NLS: Sync'd with Translation Project.
106         * CREDITS file updated.
107
108 2015/08/24: Version 11.1.6 - Sebastien Godard (sysstat <at> orange.fr)
109         * [Shane Seymour]: Added new "tapestat" command aimed at
110           displaying statistics for tape drives.
111         * [Shane Seymour]: Added tapestat manual page.
112         * Check /proc/net/snmp format to collect ICMP statistics at
113           their right positions [11.0.6].
114         * sadc: Fix untrusted value used as argument.
115         * sa_conv.c: Fix ressource leak.
116         * ioconf.c: Fix several ressource leaks [11.0.6].
117         * mpstat: Fix alignment output, really [11.0.6].
118         * [Sampsa Kiiskinen]: Fix bug in isag [11.0.6].
119         * iostat's option -T renamed to -H.
120         * iostat manual page updated.
121         * NLS updated.
122         * CREDITS file updated.
123
124 2015/06/12: Version 11.1.5 - Sebastien Godard (sysstat <at> orange.fr)
125         * [Steve Kay]: sar: Added fibre channel HBA statistics.
126         * [Steve Kay]: Replace non printable characters in comments
127           displayed by sar/sadf.
128         * [Peter Schiffer]: Fixed and simplified some math expressions
129           in pr_stats.c [11.0.5].
130         * [Peter Schiffer]: ioconf.c: Check value of variable "major"
131           read from file [11.0.5].
132         * [Peter Schiffer]: ioconf.c: Use strncpy instead of strcpy [11.0.5].
133         * sar: Fixed untrusted loop bound [11.0.5].
134         * sadc: Fixed time-of-check, time-of-use race condition.
135         * [Vitezslav Cizek]: Assume device-mapper is not running when
136           it is not found in /proc/devices.
137         * sar: Added option --sadc. This option indicates which data
138           collector will be called by sar.
139         * sadf: Fixed null pointer dereference which could happen with a
140           malformed system activity datafile.
141         * cifsiostat: Fixed possible integer overflowed argument [11.0.5].
142         * sar manual page updated.
143         * FAQ updated.
144         * DTD and XSD documents updated.
145         * NLS updated.
146
147 2015/04/07: Version 11.1.4 - Sebastien Godard (sysstat <at> orange.fr)
148         * Makefile: sysstat init script may sometimes be called rc.sysstat.
149           So use that name when needed [11.0.4].
150         * pidstat: Don't stop if gtime and cgtime fields are unavailable
151           [11.0.4].
152         * sar: Fix output with filesystems having more than MAX_FS_LEN
153           characters in length.
154         * Updated DTD and XSD documents. XML document, as displayed by
155           sadf -x, should now be properly validated against them.
156         * [Peter Schiffer]: Replace spaces with tabs in Makefile.in [11.0.4].
157         * [Peter Schiffer]: Create appropriate directories in DESTDIR if
158           missing [11.0.4].
159         * [Peter Schiffer]: Fixed installation of systemd/cron files on
160           systems w/o systemd [11.0.4].
161         * [Peter Schiffer]: Don't look in weird places for programs during
162           configuration [11.0.4].
163         * [Steve Kay]: sar: Added option to display mountpoint names instead
164           of filesystem names.
165         * [Steve Kay]: sar/sadf: Permit hh:mm:ss as well as hh:mm.
166         * [Steve Kay]: Fix mpstat SCPU alignment output [11.0.4].
167         * [Steve Kay]: Fix unproperly indented line in sar -h output.
168         * Makefile: Call chkconfig only if $(COPY_ONLY) is set to no [11.0.4].
169         * sysstat(5) manual page updated [11.0.4].
170         * [Dimitrios Apostolou]: Updated sargraph tool.
171         * [Dimitrios Apostolou]: Updated sa2 script to support more compression
172           formats. Simplify logic with regexes.
173         * [Dimitrios Apostolou]: YESTERDAY variable can now be changed in sysstat
174           config file (/etc/sysconfig/sysstat).
175         * [Dimitrios Apostolou]: By default sa2 now generates yesterday's summary.
176         * CREDITS file updated.
177
178 2015/02/13: Version 11.1.3 - Sebastien Godard (sysstat <at> orange.fr)
179         * sar/sadc: Added new metrics from /proc/meminfo to memory
180           statistics.
181         * sadf: Update output formats to take into account new memory
182           metrics.
183         * [Peter Schiffer]: Fixes from static analysis.
184         * [Peter Schiffer]: Prefer xz compression program when compressing
185           sa data files [11.0.3].
186         * [Peter Schiffer]: Portable way to detect 64 bit OS in configure
187           script [11.0.4].
188         * [Vasant Hegde]: sadc: Fix possible race condition in signal
189           handler code [11.0.3].
190         * Fix description of %util in iostat and sar manual pages [11.0.3].
191         * Fix wrong size used in upgrade_magic_section() function.
192         * Add new sadc_options variable to configure script.
193         * Rename --disable-man-group option to --disable-file-attr. This
194           configure's option prevents the build process from setting
195           attributes of files being installed.
196         * Make sure that no crontabs are activated when configure's option
197           --enable-copy-only is used [11.0.3].
198         * FAQ updated.
199         * RPM spec file updated.
200         * sar manual page updated.
201         * sadc manual page updated [11.0.3].
202         * CREDITS file updated.
203         * Code cleaned [11.0.3].
204
205 2014/10/19: Version 11.1.2 - Sebastien Godard (sysstat <at> orange.fr)
206         * [Robert Elliott]: Added irqtop command. irqtop monitors
207           differences in /proc/interrupts and /proc/softirqs per CPU,
208           along with CPU statistics. irqtop is currently in the contrib
209           directory.
210         * [Lance Shelton]: Added irqstat command, a better way to watch
211           /proc/interrupts, designed for NUMA systems with many
212           processors.
213         * [Vasant Hegde]: sadc: Don't send SIGINT signal if parent
214           process is already dead [11.0.2].
215         * sadc: Make sure that functions used to count items (CPU,
216           network interfaces, etc.) are called only once.
217         * sar and sadf now tell the user when they cannot read a file
218           because the endian format doesn't match.
219         * Fixed incomplete sar and sadf output when end time (specified
220           with option -e) crosses 24 hour boundary [11.0.2].
221         * cifsiostat/nfsiostat: Fix output on single core CPU [11.0.2].
222         * pidstat didn't handle processes with spaces in their name
223           properly. This is now fixed [11.0.2].
224         * NLS updated.
225         * CREDITS file updated.
226
227 2014/08/30: Version 11.1.1 - Sebastien Godard (sysstat <at> orange.fr)
228         * Added option -c to sadf: This option enables the user to
229           convert an sa datafile with an old format (at least 9.1.6)
230           to the up-to-date format (11.1.1 as of today).
231         * Update sadf -H output to print datafile date and tell whether
232           this file has been converted from an old datafile or not.
233         * Added option -[0-9]+ to sadf to show data of that days ago
234           [11.0.1].
235         * Use statvfs() system call instead of deprecated statfs() to
236           get filesystems statistics with sar [11.0.1].
237         * sar: Stricter syntax check [11.0.1].
238         * Remove unneeded include file in sa_common.c [11.0.1].
239         * [Kosaki Motohiro]: Update workaround for 32bit CPU counters
240           [11.0.1].
241         * Define unknown scheduling policies in pidstat.h [11.0.1].
242         * [Ivana Varekova]: Test return value for fgets/fscanf calls
243           [11.0.1].
244         * Makefile updated: Follow symlinks when creating the tarballs
245           [11.0.1].
246         * sadf manual page updated [11.0.1].
247
248 2014/06/17: Version 11.0.0 - Sebastien Godard (sysstat <at> orange.fr)
249         * [Cedric Marie]: pidstat now displays task scheduling priority
250           and policy along with task switching activity (-w option).
251         * [Cedric Marie]: pidstat: Add option -G to filter processes
252           by name.
253         * pidstat: Update variables type to be consistent with recent
254           3.x kernels.
255         * sadc/sar/sadf: The standard daily data files may now be
256           named saYYYYMMDD instead of saDD. Option -D has been added
257           to sar and sadc to tell them to write to data files under the
258           name saYYYYMMDD.
259         * sadc/sar/sadf: Take into account alternate locations for
260           standard daily data files.
261         * sa1 and sa2 scripts updated: Don't create a tree of directories
262           any more if HISTORY is greater than 28. Use saYYYYMMDD
263           data files instead.
264         * sa1 and sa2 scripts now take into account two new variables:
265           SA_DIR (directory where sa and sar files are located) and
266           ZIP (compression program to use).
267         * Make sysstat init script source the functions library
268         * Fix possible buffer overflow.
269         * Small fix with sadc's option -S: It is now possible to enter
270           several comma separated values.
271         * Don't install crontabs when using systemd timer units.
272         * Manual pages updated.
273         * FAQ updated.
274         * NLS updated. Galician and Hungarian translations added.
275         * CREDITS file updated.
276
277 2014/03/18: Version 10.3.1 - Sebastien Godard (sysstat <at> orange.fr)
278           WARNING: Daily data files format has changed, and is *not*
279           compatible with the previous one! [0x2173]
280         * sar/sadc/sadf: Now take into account a change of CPU count
281           in datafiles. The number of CPU is displayed in the RESTART
282           messages.
283         * DTD and XSD documents updated.
284         * [Tomasz Torcz]: Add systemd timer units replacing cronjobs.
285         * [Mike Kazantsev]: Fix output of sadf -j with file-utc-time present.
286         * [Peter Portante]: sa2 script now also catches 'xz' compressed
287           files as well.
288         * Rename nfsiostat to nfsiostat-sysstat and indicate it is now
289           obsolete. An nfsiostat command is already included in the
290           nfs-utils package.
291         * When attempting to use a non existent daily datafile, sar and
292           sadf tell the user to check if data collecting is enabled.
293         * sadf -H now displays the number of activities in file.
294         * nfsiostat manual page updated.
295         * FAQ updated.
296         * README file updated.
297         * NLS updated.
298
299 2014/01/19: Version 10.2.1 - Sebastien Godard (sysstat <at> orange.fr)
300         * Added new --enable-copy-only option to configure script.
301           This option may be useful when creating sysstat package to
302           make sure that files are only copied to $DESTDIR and that
303           no service is activated (eg. for distro using systemd).
304         * pidstat: Add a new metric to pidstat I/O statistics:
305           per-task block I/O delays.
306         * Take $DESTDIR variable into account when installing sysstat
307           service used by systemd.
308         * sadf -H, sadf -j and sadf -x now also display the file
309           creation time.
310         * Use sizeof() instead of hardcoded size values.
311         * pidstat manual page updated.
312         * Cosmetic fixes.
313         * NLS updated.
314
315 2013/11/03: Version 10.2.0 - Sebastien Godard (sysstat <at> orange.fr)
316         * pidstat: Added option -v, enabling the user to display the
317           number of threads and file descriptors associated with tasks.
318         * Stack stats displayed by "pidstat -s" were sometimes not
319           displayed for some processes although values had changed.
320           This is now fixed.
321         * pidstat can now display stats since system startup for a list
322           of processes given on the command line.
323         * pidstat -d now displays -1 for I/O stats values when the
324           process I/O file cannot be read (permission denied or file
325           non existent).
326         * mpstat and pidstat commands now exit immediately when they
327           get a SIGINT signal during the first interval of time.
328         * [Alexander Troosh]: mpstat: Take into account the highest
329           processor number in mpstat output.
330         * Rearrange options displayed by sar -h (upper case option
331           should be displayed before its lower case counterpart).
332         * Added "prealloc" variable to configure script. This variable
333           will determine the size of data files created by sar/sadc.
334         * Added xz-compressed target to Makefile.
335         * pidstat manual page updated.
336         * NLS updated.
337         * CREDIT updated.
338
339 2013/09/13: Version 10.1.7 - Sebastien Godard (sysstat <at> orange.fr)
340         * New metric added to sar network devices statistics: %ifutil
341           now gives the network interface utilization percentage.
342         * Now use a lightweight static library having only the necessary
343           functions to compile sysstat commands. This results in a
344           size 25% to almost 45% smaller for some commands.
345         * [Kevin Johnson]: Rewrite rule for librdstats.a in Makefile
346           to allow parallel execution.
347         * [Peter Schiffer]: Fix wrong permissions for data file created
348           by sa1 script when HISTORY is greater than 28.
349         * [Muneyuki Noguchi]: Use %u instead of %d for unsigned int
350           variables.
351         * [Muneyuki Noguchi]: Close file descriptor before exit in
352           pidstat.c.
353         * [Muneyuki Noguchi]: Remove redundant NULL checks.
354         * [James Fraser]: Replace comma with semi-colon in filesystems
355           statistics header line.
356         * Fixed sar log file corruption in odd Feb 28th edge-case.
357         * Filesystems statistics (displayed by sar -F) are now collected
358           by sadc only if option "-S XDISK" is used.
359         * sar now collects all statistics (including partitions ones)
360           when data are saved into a file with option -o.
361         * [Yan Gao]: Update iostat manual page: Don't say that device
362           saturation occurs when %util is close to 100% for devices
363           serving multiple requests simultaneously.
364         * Documentation fixes and updates.
365         * Several manual pages updated (sar, sadc, sadf, sa1, sa2, sysstat).
366         * NLS updated.
367
368 2013/06/09: Version 10.1.6 - Sebastien Godard (sysstat <at> orange.fr)
369         * Filesystems statistics added to sar/sadc/sadf. These stats can
370           be displayed with option -F.
371         * DTD and XSD documents updated. 
372         * Code cleaned: Removed several unused constants from header files.
373         * Sysstat command options can now be 'collapsed' (grouped) when
374           not followed by an argument. So it's now possible for example
375           to enter 'iostat -px 2 5' since no device name is given to
376           option -p. This also concerns pidstat option -U.
377         * Fixed type for "memfree" and "intr" elements in XSD document.
378         * Removed functions used to count number of items from rd_stats.c
379           and put them in a separate file (count.c).
380         * NLS updated (da, hr, cs). Turkish translation added.
381         * Typos fixed. README file updated.
382         * Yet another cosmetic fix in pidstat manual page. Sar and
383           mpstat manual pages updated.
384
385 2013/03/31: Version 10.1.5 - Sebastien Godard (sysstat <at> orange.fr)
386         * mpstat now takes into account every interrupt per processor
387           so that their number adds up to the number displayed for CPU "all".
388         * [Peter Schiffer]: systemd unit file couldn't be installed
389           because PKG_PROG_PKG_CONFIG macro wasn't expanded in configure
390           script. This is now fixed.
391         * [Benno Schulenberg]: Fixed a small inconsistency in pidstat
392           usage message.
393         * Cosmetic fixes in pidstat manual page.
394         * NLS updated (de, eo, fi, fr, ja, nb, nl, ru, uk, vi).
395         * CREDITS file updated.
396
397 2013/03/08: Version 10.1.4 - Sebastien Godard (sysstat <at> orange.fr)
398         * [Christophe Cerin]: pidstat now stops and displays its average
399           stats when it receives SIGINT (crtl/c).
400         * mpstat now stops and displays its average stats when it
401           receives SIGINT (crtl/c).
402         * sar now stops and displays its average stats when it receives
403           SIGINT (crtl/c).
404         * pidstat now displays task's UID for all tasks.
405         * pidstat: -U option added. This option tells pidstat to display
406           the username of the task instead of its UID. When this option is
407           followed by a user name, then only tasks belonging to the
408           specified user are displayed by pidstat.
409         * pidstat manual page updated.
410         * Now use sigaction() instead of signal() for signals handling
411           to avoid portability problems.
412         * FAQ updated.
413         * NLS updated.
414
415 2012/12/23: Version 10.1.3 - Sebastien Godard (sysstat <at> orange.fr)
416         * Changed network counters (used by sar -n {DEV | EDEV }) to
417           unsigned long long to keep in sync with current kernels.
418           WARNING: This breaks compatibility with older sar data
419           files format for network statistics.
420         * Changed IPv4 counters (used by sar -n { IP | EIP}) to
421           unsigned long long to keep in sync with current kernels.
422           WARNING: This breaks compatibility with older sar data
423           files format for IPv4 statistics.
424         * Changed IPv6 counters (used by sar -n { IP6 | EIP6}) to
425           unsigned long long to keep in sync with current kernels.
426           WARNING: This breaks compatibility with older sar data
427           files format for IPv6 statistics.
428         * [Peter Schiffer]: Added option -y to iostat. This option
429           prevents iostat from displaying its first report with
430           statistics since system boot.
431         * [Peter Schiffer]: Increase NR_CPUS and NR_IRQS values.
432         * [John Lau]: sadc didn't collect all its activities when
433           it had to overwrite an old sysstat data file with some
434           unknown activity formats. This is now fixed.
435         * Now install sadc in $prefix/lib64 directory on 64 bit machines
436           even if $prefix/lib directory also exists.
437         * Fixed DTD document: If computer has run all day without
438           restart, XML output file from sadf -x has no boot elements.
439         * Remove heading spaces in softirq names displayed by mpstat
440           for easier reading.
441         * Fixed wrong command execution syntax in configure script.
442         * Removed several unused definitions in some header files.
443         * iostat manual page updated.
444         * NLS updated.
445         * CREDITS file updated.
446
447 2012/10/06: Version 10.1.2 - Sebastien Godard (sysstat <at> orange.fr)
448         * New field added to sar -u and mpstat: %gnice (time spent
449           running a niced guest).
450         * New field added to sar -r: kbdirty (amount of memory waiting
451           to get written back to disk).
452         * [Peter Schiffer]: systemd support added.
453         * [Peter Schiffer]: Sysstat init script updated to make it
454           more conforming to LSB.
455         * XML DTD document name is now tagged with a version number.
456         * Fixed a fatal error when compiled with -Werror=format-security.
457         * sar, sadf and mpstat manual pages updated.
458         * DTD and XSD documents updated.
459         * Cosmetic change in sadf -H output.
460         * NLS updated.
461
462 2012/07/29: Version 10.1.1 - Sebastien Godard (sysstat <at> orange.fr)
463         * Added option -[0-9]+ to sar to show data of that days ago.
464         * [Peter Schiffer]: Persistent device names support added to
465           sar and iostat (option -j).
466         * [Peter Schiffer]: Make sysstat disk counters consistent
467           with those from latest kernel (3.5).
468           WARNING: This breaks compatibility with older sar data
469           files format for disk activity.
470         * [Peter Schiffer]: sar: Use /sys/dev/block/major:minor links
471           to determine devices real name.
472         * Part of 'sadf -H' output was written to stderr instead of
473           stdout. This is now fixed.
474         * WARNING: sadf: Option '-T' has been renamed into '-U', and
475           option '-t' has been renamed into '-T'.
476         * sadf: New option -t added. This option tells sadf to display
477           the timestamps in the local time of the data file creator
478           instead of UTC. The same option exists for sar.
479         * [Peter Schiffer]: Various cosmetic changes in manual pages
480           and usage messages displayed by sysstat commands.
481         * FAQ updated.
482         * NLS updated.
483         * sar, sadf and iostat manual pages updated.
484
485 2012/05/16: Version 10.0.5 - Sebastien Godard (sysstat <at> orange.fr)
486         * [Alain Chereau]: Options -g and -T added to iostat. These
487           options enable the user to display statistics for groups of
488           devices.
489         * [Vitezslav Cizek]: sadc now overwrites its standard daily
490           data file when this file is from a past month.
491         * sadf: Change time format from HH-MM-SS to HH:MM:SS in the
492           various reports displayed by sadf.
493         * XSD document updated: Added a maxOccurs indicator for the
494           timestamp element.
495         * Added option --enable-collect-all to configure script.
496           This option tells sadc to collect all possible activities,
497           including optional ones.
498         * [Peter Schiffer]: Set exit code to 0 for sa2 shell script.
499         * NLS updated. Croatian translation added.
500         * iostat and sadc manual pages updated.
501         * FAQ updated.
502         * CREDITS file updated.
503
504 2012/03/07: Version 10.0.4 - Sebastien Godard (sysstat <at> orange.fr)
505         * [Andrey Borzenkov]: Don't take virtual devices into account in
506           sar -b results.
507         * [Peter Schiffer]: iostat didn't display target device
508           information when a symbolic link was specified as a parameter.
509           This is now fixed.
510         * The number of jiffies spent by a CPU in guest mode given by the
511           corresponding counter in /proc/stat may be slightly different
512           from that included in the user counter. Take this into account
513           when calculating current time interval value.
514         * configure script updated: Added --disable-stripping option.
515           Using this option tells configure to NOT strip object files.
516         * FAQ updated.  
517         * sa1 manual page updated.
518         * NLS updated. Serbian translation added.
519
520 2011/11/27: Version 10.0.3 - Sebastien Godard (sysstat <at> orange.fr)
521         * sadf: New output format added: JSON (JavaScript Object
522           Notation). This format can be displayed with sadf's option -j.
523         * [Jurgen Heinemann]: Fixed a bug in sadf XML output.
524         * [Jurgen Heinemann]: Fixed several bugs in DTD and XSD
525           documents.
526         * [Petr Uzel]: Fixed random crash with iostat when called with
527           option -N [NOVELL Bug#729130].
528         * sadf manual page updated.
529         * NLS updated.
530         * CREDITS file updated.
531
532 2011/08/28: Version 10.0.2 - Sebastien Godard (sysstat <at> orange.fr)
533         * sadf modified to make it easier to add new output formats.
534           Its design is still not generic anyway.
535         * Option -T added to sadf: This option tells sadf to display
536           timestamps in seconds since the epoch (when applicable).
537         * Option "-P ON" added to mpstat. This option tells mpstat
538           to display stats only for online CPU.
539         * [Kei Ishida]: pidstat displayed stats for processes that
540           had terminated while pidstat was running. This is now fixed.
541         * [Jeroen Roovers]: Automate translation files handling in
542           Makefile.in.
543         * DTD and XSD documents updated.
544         * sadf and mpstat manual pages updated.
545         * pidstat manual page updated: Added description of field %MEM
546           displayed by pidstat -r.
547         * Various cosmetic changes (sar.c, sadf.c).
548         * NLS updated.
549         * CREDITS file updated.
550
551 2011/06/03: Version 10.0.1 - Sebastien Godard (sysstat <at> orange.fr)
552         * Added USB devices statistics to sar and sadc. The option
553           "-m USB" can now be used with sar to take a snapshot of all
554           the USB devices currently plugged into the system.
555         * sadf -p now displays the sensor device name for temperature,
556           voltage inputs and fans statistics.
557         * sar and pidstat: Check that _("Average") string doesn't exceed
558           the size of the timestamp buffer.
559         * [Ivana Varekova]: Added option -h to iostat. This option makes
560           the device utilization report easier to read with long device
561           names.
562         * [Ivana Varekova]: cifsiostat didn't count open files from the
563           "Posix Open" column in /proc/fs/cifs/Stats file. This is now
564           fixed.
565         * [Ivana Varekova]: Close file descriptor in read_uptime()
566           function (rd_stats.c file).
567         * Fixed XML output displayed by sadf (hugepages statistics were
568           included in <power-management> section).
569         * sar: Decrease column width for sensor device name (temperature,
570           voltage inputs and fans statistics).
571         * Remove unnecessary arguments from functions in pr_stats.c.
572         * sar manual page updated.
573         * DTD and XSD documents updated and cleaned.
574         * NLS updated. Esperanto translation added.
575         * CREDITS file updated.
576
577 2011/03/15: Version 10.0.0 - Sebastien Godard (sysstat <at> orange.fr)
578         * [Ivana Varekova]: Fixed a problem with long NFS and CIFS share
579           names in cifsiostat and nfsiostat.
580         * [Ivana Varekova]: Added the possibility to extend the number
581           of slots for NFS and CIFS mount points on the fly.
582         * [Ivana Varekova]: Check calloc() return value in cifsiostat
583           and nfsiostat.
584         * [Jan Kaluza]: Added --debuginfo option to cifsiostat and
585           nfsiostat.
586         * cifsiostat and nfsiostat manual pages updated.
587         * Don't link sysstat's commands with sensors library if not
588           needed [DEBIAN Bug#612571].
589         * [Adam Heath]: iostat incorrectly mapped device-mapper IDs
590           greater than 256. This is now fixed [DEBIAN Bug#614397].
591         * Sysstat's commands option -V now displays the version number
592           on stdout and returns 0 for the exit code.
593         * sysstat_panic function is now defined only in DEBUG mode.
594         * NLS updated. Ukrainian translation added.
595         * CREDITS file updated.
596
597 2010/12/26: Version 9.1.7 - Sebastien Godard (sysstat <at> orange.fr)
598           INFO: stats_queue structure format has changed and is *not*
599           compatible with the previous one [+1]
600         * sar now tells sadc to read only the necessary groups of
601           activities.
602         * Added a new metric (number of tasks waiting for I/O) to
603           sar -q.
604         * Added two new metrics (amount of active and inactive
605           memory) to sar -r.
606         * [Ivana Varekova]: Fix segfaults on bogus localtime input.
607         * Fixed bogus CPU statistics output, which happened when
608           CPU user value from /proc/stat wasn't incremented whereas
609           CPU guest value was.
610         * nfsiostat now takes into account POSIXLY_CORRECT environment
611           variable. nfsiostat default output is expressed in kB/s,
612           unless this variable is set (in which case the output is
613           expressed in blocks/s).
614         * No longer assume that device-mapper major number is 253.
615           Get the real number from /proc/devices file.
616         * DTD and XSD documents updated.
617         * [Kenichi Okuyama]: Small change to sar manual page.
618         * sar manual page updated.
619         * NLS updated.
620         * Code cleaned.
621
622 2010/11/10: Version 9.1.6 - Sebastien Godard (sysstat <at> orange.fr)
623           WARNING: Daily data files format has changed, and is *not*
624           compatible with the previous one! [0x2171]
625         * Added a new magical value for each activity in file.
626           A format change can now hit only one activity instead of
627           the whole file.
628         * Added CPU average clock frequency statistics to sar and sadc.
629         * Added hugepages utilization statistics to sar and sadc.
630         * Fixed some differences between XML output (as displayed by
631           sadf -x) and DTD document.
632         * sadc -S POWER didn't include voltage inputs statistics.
633           This is now fixed.
634         * Define groups of activities: Each activity has now a new
635           attribute specifying the group it belongs to (POWER, IPV6, etc.)
636         * [Ivana Varekova]: Moved manual pages to $prefix/share/man
637           instead of $prefix/man.
638         * [Ivana Varekova]: Fixed configure's --disable-man-group option.
639         * [Ivana Varekova]: Added SADC_OPTIONS to sysstat configuration file.
640         * [Ivana Varekova]: Added sysstat(5) manual page.
641         * sar manual page updated.
642         * DTD and XSD documents updated.
643         * NLS updated.
644         * Split up prf_stats.c file into rndr_stats.c and xml_stats.c
645         * Moved cron files in a separate cron subdirectory.
646         * Made sysstat git aware.
647         * CREDITS file updated.
648
649 2010/09/12: Version 9.1.5 - Sebastien Godard (sysstat <at> orange.fr)
650         * Added voltage inputs statistics to sar and sadc.
651         * Added %temp field to device temperature statistics (sar -m TEMP).
652         * Added drpm field to fan speed statistics (sar -m FAN).
653         * XSD and DTD documents updated.
654         * sar manual page updated. Indicate that svctm field should
655           no longer be trusted.
656         * Removed link to isag(1) from man pages.
657         * NLS updated. Czech translation added.
658         * Sample crontabs and sysstat init script: Don't collect disk
659           data by default.
660         * Code cleaned.
661
662 2010/07/29: Version 9.1.4 - Sebastien Godard (sysstat <at> orange.fr)
663         * [Jan Kaluza]: Added fan speed and device temperature
664           statistics to sar and sadc.
665         * [Jan Kaluza]: Configure script updated. Now check for
666           lm_sensors library.
667         * Configure script updated: Added --disable-sensors option.
668         * Configure script updated: Removed --enable-smp-race option.
669         * iconfig script updated.
670         * sar manual page updated.
671         * XSD and DTD documents updated.
672         * [Ivana Varekova]: sysstat init script updated.
673         * Default owner for sadc/sar crontab is now root.
674         * Various fixes in cifsiostat and nfsiostat manual pages.
675         * NLS updated.
676
677 2010/06/27: Version 9.1.3 - Sebastien Godard (sysstat <at> orange.fr)
678         * [Ivana Varekova]: Move NFS code out from iostat and create
679           the new nfsiostat command.
680         * [Ivana Varekova]: Added cifsiostat command. This command
681           displays CIFS statistics.
682         * [Mario Konrad]: Added regular expressions support to pidstat's
683           option -C.
684         * [Mario Konrad]: Added option -s to pidstat to display stack
685           statistics.
686         * [Ivana Varekova]: Fixed condition used by sar to distinguish
687           betwwen a counter reset by a newly registered device and a
688           counter overflow.
689         * [Jan Kaluza]: Added --debuginfo option to iostat.
690         * [Jan Kaluza]: Added --enable-debuginfo option to configure script.
691         * iconfig configuration script updated.
692         * iostat manual page updated. Indicate that svctm field should
693           no longer be trusted.
694         * pidstat manual page updated.
695         * autoconf script updated.
696         * NLS updated.
697         * README and CREDITS files updated.
698
699 2010/05/23: Version 9.1.2 - Sebastien Godard (sysstat <at> orange.fr)
700         * Added r_await and w_await fields to iostat's extended statistics.
701         * Added support for tickless CPUs in sar and mpstat.
702         * NLS was not taken into account when mpstat or sar were displaying
703           some null statistics. This is now fixed.
704         * sadc no longer syncs data with its output file contents. It
705           put a pain on flash devices as it undermined any tuning of
706           the vm's write behavior [DEBIAN Bug#559686].
707         * NLS updated. Basque translation added.
708         * iostat, sar and sa1 manual pages updated.
709         * CREDITS file updated.
710
711 2010/02/28: Version 9.1.1 - Sebastien Godard (sysstat <at> orange.fr)
712         * Remove support for kernels older than 2.6.x.
713         * iostat now takes into account POSIXLY_CORRECT environment
714           variable. iostat default output for disk utilization is
715           expressed in kB/s, unless this variable is set (in which case
716           the output is expressed in blocks/s).
717         * mpstat can now display per processor software interrupts
718           statistics. This requires Linux kernel 2.6.31 or later.
719         * Because of a change in /proc/interrupts file format, mpstat
720           was no longer counting the proper number of interrupts. This
721           is now fixed.
722         * Manual pages updated.
723         * NLS updated.
724         * Code cleaned.
725
726 2009/11/11: Version 9.0.6 - Sebastien Godard (sysstat <at> orange.fr)
727         * "sadf -x" now takes into account options -s and -e (which
728           specify a starting and ending time) and also interval and
729           count parameters [DEBIAN bug#546259].
730         * Option -C added to sadf. Use it to tell sadf to display comments
731           present in file (also works with XML format).
732         * sar and sadf sometimes didn't handle COMMENT records properly.
733           This is now fixed.
734         * XML output (displayed by sadf -x) modified for kernel tables
735           statistics.
736         * XSD and DTD documents updated.
737         * [Yibin Shen]: HZ variable was not explicitly set in sadc.c. This
738           is now fixed.
739         * [Lans Carstensen]: sargraph added (sargraph is a shell script
740           used to make graphs based on sadf XML output).
741         * sadf manual page updated.
742         * FAQ updated.
743         * NLS updated.
744         * CREDITS file updated.
745
746 2009/09/20: Version 9.0.5 - Sebastien Godard (sysstat <at> orange.fr)
747         * sysstat should now be able to pretty print device names whose
748           minor numbers are greater than or equal to 256. (Tests have
749           been made on a large 26TB RHEL5/PP Linux cluster.)
750         * sadc manual page updated.
751         * NLS updated.
752         * FAQ updated.
753
754 2009/07/19: Version 9.0.4 - Sebastien Godard (sysstat <at> orange.fr)
755         * [Jonathan Kamens]: Fix double free/memory corruption bug
756           with sadc.
757         * [Jeroen Roovers]: Get entirely rid of implicit rule for
758           libsyscom.a in Makefile to fix a problem with parallel
759           execution.
760         * sysstat.ioconf configuration file updated.
761         * NLS updated.
762         * CREDITS file updated.
763
764 2009/05/24: Version 9.0.3 - Sebastien Godard (sysstat <at> orange.fr)
765         * [Michael Blakeley]: Option -z added to iostat. This option
766           tells iostat to omit output for any devices for which there
767           was no activity during the sample period.
768         * [Tomasz Pala]: Fix mpstat where interrupt values should be
769           read as unsigned integers.
770         * sar -n ALL didn't select IPv6 statistics. This is now fixed.
771         * iostat, sar and mpstat manual pages updated.
772         * sadf -x now displays file creation date.
773         * XSD and DTD documents updated.
774         * NLS updated. Latvian translation added.
775         * CREDITS file updated.
776         * Code cleaned.
777
778 2009/04/02: Version 9.0.2 - Sebastien Godard (sysstat <at> orange.fr)
779         * sadc can now collect partition statistics in addition to disk ones.
780           Keywords XDISK and XALL have been added to -S option.
781         * Fixed a memory corruption in pidstat and iostat. This corruption
782           could happen when a list of comma-separated values following
783           option -p was entered on the command line.
784         * configure now takes into account a new variable named rcdir.
785           This variable may be used to specify the directory where
786           startup scripts will be installed.
787         * The value of directory for installing documentation files
788           can now be set with configure's --docdir option.
789         * Fixed a small bug in activity.c file, where there was a
790           missing semicolon between two fields.
791         * sar and sadc manual pages updated.
792         * NLS updated.
793         * CREDITS file updated.
794
795 2009/03/07: Version 9.0.1 - Sebastien Godard (sysstat <at> orange.fr)
796         * Fix a crash with sar where a pointer was freed twice.
797         * NLS updated.
798         * sar manual page updated.
799         * CREDITS file updated.
800
801 2009/03/01: Version 9.0.0 - Sebastien Godard (sysstat <at> orange.fr)
802         * Option -m added to sar. This option is intended to display
803           power management statistics. At the present time, only
804           CPU frequency statistics are available.
805         * sadc updated: Option "-S POWER" tells sadc to collect power
806           management statistics.
807         * sadf command updated to take into account power management
808           statistics.
809         * [Mike Harvey]: No longer truncate the interval of time to
810           32 bits, as this may cause some problems when displaying
811           average values statistics on machines with hundreds of CPU.
812         * read_uptime(): Cast values read from /proc/uptime to
813           unsigned long long.
814         * Fixed a small bug in sar where it didn't parse arguments
815           properly when some options were entered in a specific order.
816         * sadc and sar manual pages updated.
817         * XSD and DTD documents updated.
818         * FAQ updated.
819         * NLS updated.
820         * Code cleaned. Makefile cleaned.
821
822 2009/01/11: Version 8.1.8 - Sebastien Godard (sysstat <at> orange.fr)
823         * IPv6 support added. A bunch of new metrics have been added to
824           sar, enabling the user to display statistics for IPv6 protocol
825           family (IPv6, ICMPv6, UDPv6 and network sockets).
826         * sadc updated: Option "-S IPV6" tells sadc to collect IPv6
827           statistics.
828         * sadf command updated to take into account IPv6 statistics.
829         * Options -S (for sadc), -P (for mpstat, sar and sadf), -p (for
830           iostat and pidstat) and -n and -I (for sar) now accept a list of
831           comma-separated arguments.
832         * [Ivana Varekova]: Make iostat display statistics for devices only
833           (and not partitions) when not using its option -d. This was
834           no longer possible with kernels 2.6.25 and later because iostat
835           couldn't distinguish between devices and partitions any more.
836         * iostat's options -x and -p are no longer mutually exclusive:
837           Extended statistics are now available even for partitions with
838           recent kernels.
839         * iostat was unable to read stats from sysfs for devices who had
840           a slash in their names (for example, iostat -p /dev/cciss/c0d0
841           didn't work properly before). This is now fixed.
842         * [Amir Rapson]: Fixed a bug in iostat where %CPU spent
843           servicing hard and soft irq were counted twice. This bug
844           was introduced in 8.1.5.
845         * DTD and XSD files updated.
846         * Manual pages updated.
847         * NLS updated. Maltese translation added.
848         * CREDITS file updated.
849
850 2008/11/13: Version 8.1.7 - Sebastien Godard (sysstat <at> orange.fr)
851         * Support for SNMP statistics added to sar. Several keywords
852           have been added to option "-n". The user can now display
853           statistics about IP, ICMP, TCP and UDP network traffic.
854         * sadc updated: Option "-S SNMP" tells sadc to collect SNMP
855           statistics.
856         * sadf command updated to take into account SNMP statistics.
857         * sadf -x now also displays number of CPU.
858         * DTD and XSD files updated.
859         * sar/sadc: Each item (like network interfaces) is now counted
860           once.
861         * [Eduardo Ferro Aldama]: Option -l added to pidstat. This
862           option enables the user to display the whole command line for
863           each process.
864         * Option -h added to sar. This option displays a short help message.
865         * Cosmetic change in sadf -x output for network statistics.
866         * sadf -H now displays the real name of each activity saved in file.
867         * Fixed some memory leaks detected by valgrind.
868         * pidstat, sar and sadc manual pages updated.
869         * FAQ updated.
870         * NLS updated.
871         * CREDITS file updated.
872         * Code cleaned.
873
874 2008/09/30: Version 8.1.6 - Sebastien Godard (sysstat <at> orange.fr)
875         * [David Alan Gilbert]: Option -h added to pidstat. This
876           option is used to display all activities horizontally on a
877           single line.
878         * Fixed a bug in pidstat: When pidstat was used to monitor a
879           process and all its threads (with pidstat's option -t), it
880           could display weird values if the thread group leader terminated.
881         * Header line displayed by sar, iostat, mpstat, pidstat and
882           sadf -H now includes the number of CPU.
883         * Use the correct word TGID instead of PID with pidstat -t.
884         * mpstat now displays stats for all interrupts, including NMI,
885           LOC, etc.
886         * sar and sadf now check that CPU activity is available in file.
887         * iostat's option -t now always displays the date and the time.
888         * Added option "--disable-documentation" to ./configure. Using
889           this option prevents documentation files (including manual
890           pages) from being installed.
891         * iconfig script updated. Now ask the user for documentation
892           and isag script installation.
893         * Manual pages updated.
894         * NLS updated. Indonesian and Chinese (traditional) translations
895           added.
896         * README-nls file updated.
897         * Makefile updated: There is now a dedicated target to install
898           or uninstall NLS files
899         * FAQ updated.
900         * CREDITS file updated.
901         * Code cleaned.
902
903 2008/07/14: Version 8.1.5 - Sebastien Godard (sysstat <at> orange.fr)
904         * Added virtual machine time accounting to "sar -u ALL" and
905           mpstat (%guest).
906         * pidstat has also been updated to be able to display time
907           spent in virtual machine for a task, and for a task and all
908           its children.
909         * Option -S added to sar: This options tells sar to display
910           swap space utilization. Option -r now only displays memory
911           utilization.
912         * Added %swpcad to sar -S (percentage of cached swap memory
913           in relation to the amount of used swap space).
914         * Added kbcommit and %commit to sar -r (amount and percentage
915           of memory needed for current workload).
916         * sadf -x now distinguishes between options -r and -R.
917         * sadf command updated to take into account new fields
918           (%guest, %swpcad, etc.)
919         * [Ivana Varekova]: iostat now displays the total number of
920           operations per second in the NFS report.
921         * Fixed iostat so that %system (percentage of CPU utilization
922           that occurred while executing at system level) also takes
923           into account time spent to service interrupts and softirqs.
924         * Added a missing header line for activities with multiple
925           outputs displayed by sar (eg. sar -rR ...).
926         * Makefile updated: There is now a dedicated target to install
927           or uninstall manual pages.
928         * Manual pages updated.
929         * Code cleaned.
930         * XSD and DTD documents updated.
931         * isag script updated.
932
933 2008/06/22: Version 8.1.4 - Sebastien Godard (sysstat <at> orange.fr)
934         * sar can now collect and display all CPU fields with its new
935           option "-u ALL". sadf has also been updated to be able to
936           display them.
937         * mpstat can now display per-CPU interrupts statistics with its
938           option "-I CPU". This was a feature available in sar that was
939           removed in previous sysstat version.
940         * mpstat uses now a separate option ("-I SUM") to display the
941           total number of interrupts for each processor.
942         * Option -A added to mpstat. This switch tells mpstat to display
943           all possible activities.
944         * NFS v4 support added to sar -n NFS(D). When both NFS v3 and
945           NFS v4 are used, stats from NFS v3 and NFS v4 are added
946           together [DEBIAN bug#434442].
947         * Code cleaned: mpstat, iostat and pidstat now use the common
948           functions from rd_stats.c to read CPU stats from /proc/stat;
949           Computing extended disk statistics (service time, etc.) is now
950           done in one place (common function used by iostat, sar, sadf).
951         * All sysstat commands are made consistent with how parameters
952           are interpreted: "COMMAND <interval>" now generates a report
953           continuously, "COMMAND <interval> 0" causes an error,
954           "COMMAND 0" displays a report since system startup
955           [DEBIAN bug#475707].
956         * Changed XML output for processes and context switches displayed
957           by sadf -x to be consistent with output from sar.
958         * mpstat and sar manual pages updated.
959         * isag script updated.
960         * FAQ updated.
961         * DTD and XML Schema updated.
962         * NLS updated.
963
964 2008/05/25: Version 8.1.3 - Sebastien Godard (sysstat <at> orange.fr)
965           WARNING: Daily data files format has changed, and is *not*
966           compatible with the previous one! [0x2170]
967         * sar, sadc and sadf heavily modified. It is now easier to add
968           (or remove) activities since sar and sadc have been rewritten
969           in a non-monolithic way with a generic design architecture.
970         * Option -c removed from sar. Task creation and context switch
971           activities are now merged and available with option -w.
972         * sar no longer displays interrupts per processor statistics.
973           This feature will be included in mpstat in next sysstat version.
974         * Option -S added to sadc. This option replaces previous options
975           -I or -d, and is used to select activities that should be
976           collected and saved in file. It is even possible to
977           select each activity collected by sadc.
978         * Format of data files created by sar/sadc heavily modified.
979           In some cases, it is now possible to add or remove activities
980           while keeping a compatible format that can be read by a previous
981           or future sysstat version.
982         * sadf now only displays activities that have been explicitly
983           selected.
984         * sar now checks that devices displayed by option -d are whole
985           devices (and not partitions) using sysstat.ioconf configuration
986           file. If this file is not found in its default directory, then
987           sysstat looks for it in current directory.
988         * gettextize entire usage() messages so that translators have
989           free scope to act.
990         * DTD and XML Schema updated.
991         * Manual pages updated.
992         * Crontab samples updated.
993         * FAQ updated.
994         * Code cleaned.
995
996 2008/03/16: Version 8.1.2 - Sebastien Godard (sysstat <at> orange.fr)
997         * [Ivana Varekova]: iostat now displays read and write operations
998           per second in the NFS report.
999         * [Tomas Mraz]: sadc now retries to write its buffers when the
1000           write() call has been interrupted by a signal.
1001         * Use setbuf() call instead of fflush() to indicate that data
1002           should not be buffered to stdout.
1003         * Option -h added to sadf. Used with options -d or -D, it
1004           indicates that all activities should be displayed horizontally
1005           on a single line of data.
1006         * sadf -d and sadf -D now display the list of fields for easier
1007           data reading.
1008         * sadf and iostat manual pages updated.
1009         * NLS updated: Chinese (simplified) translation added, other
1010           translations updated.
1011
1012 2008/02/10: Version 8.1.1 - Sebastien Godard (sysstat <at> orange.fr)
1013           WARNING: Daily data files format has changed, and is *not*
1014           compatible with the previous one! [0x216f]
1015         * System activity data files now have extra header data that
1016           enable to identify which version of sysstat created them.
1017         * sadf -H now displays the version of sysstat used to create
1018           a system activity data file.
1019         * Machine architecture is now displayed in the reports header.
1020           sadf -x also displays machine architecture.
1021         * DTD and XML Schema documents updated.
1022         * The number of processors was not properly calculated on
1023           machines where a directory named cpuidle was present in the
1024           /sys/devices/system/cpu directory [GENTOO bug# 207886].
1025         * Use __CPU_SETSIZE definition from <sched.h> instead of a
1026           static definition for the maximum number of CPUs (NR_CPUS).
1027         * Improved error messages displayed by sysstat's commands.
1028         * NLS updated: Finnish translation added, Dutch translation
1029           updated.
1030         * FAQ updated.
1031         * Code cleaned and documented. Linux-like style applied to
1032           code source. Large functions split into smaller ones.
1033
1034 2008/01/06: Version 8.0.4 - Sebastien Godard (sysstat <at> orange.fr)
1035         * Removed a 'packed' attribute in pidstat.h that generated
1036           a warning with gcc 4.1.1.
1037         * Take account of all memory zone types when calculating
1038           pgscank, pgscand and pgsteal displayed by sar -B.
1039         * XML Schema added. Useful with sadf option -x.
1040         * sadc and sadf manual pages updated.
1041         * NLS updated: Dutch translation added.
1042         * NLS updated: Brazilian Portuguese translation added.
1043         * NLS updated: Vietnamese translation added.
1044         * NLS updated: Kirghiz translation added.
1045         * NLS updated: Added a PO template file in nls directory.
1046           Makefile modified to enable PO files update.
1047         * sccsid string now also includes package name and version number.
1048         * Makefile updated: Startup links are named S01xxx instead of S03xxx
1049           to be consistent with chkconfig values.
1050         * Various spelling fixes.
1051         * CREDITS file updated.
1052
1053 2007/11/19: Version 8.0.3 - Sebastien Godard (sysstat <at> orange.fr)
1054         * mpstat and sar didn't parse /proc/interrupts correctly when
1055           some CPUs had been disabled. This is now fixed.
1056         * Fixed a bug in pidstat where a confusion between PID and TID
1057           could sometimes happen, resulting in erroneous statistics
1058           values being displayed.
1059         * iconfig script updated: Help for --enable-compress-manpg
1060           parameter is now available, help for --enable-install-cron
1061           parameter updated, added parameter cron_interval.
1062         * sa2 shell script can now compress sar data files using bzip2.
1063         * Makefile updated: Now also remove sysstat.crond.sample.in.
1064           Documentation is installed in $prefix/share/doc/ instead of
1065           $prefix/doc/ directory.
1066         * isag updated.
1067         * FAQ updated.
1068         * CREDITS file updated.
1069         * Sysstat's URL updated.
1070
1071 2007/10/26: Version 8.0.2 - Sebastien Godard (sysstat <at> orange.fr)
1072         * Option -w added to pidstat. pidstat can now display task
1073           switching activity.
1074         * Fixed a memory leak in pidstat that was triggered when
1075           reading stats for threads.
1076         * Fixed a bug where device names were incorrectly displayed by
1077           sar -d or sar -dp. Fixed also this bug for sadf.
1078         * When using option -o, sar now saves by default all the
1079           statistics into the file, including interrupts and disks
1080           statistics. Interrupts and disks statistics remain optional
1081           when using sadc.
1082         * sysstat startup script updated.
1083         * sar and pidstat manual pages updated.
1084         * isag updated.
1085         * NLS updated.
1086         * Code cleaned.
1087         * CREDITS file updated.
1088
1089 2007/09/30: Version 8.0.1 - Sebastien Godard (sysstat <at> orange.fr)
1090         * Option -t added to pistat. pidstat can now display stats for
1091           every thread (TID) of a process.
1092         * pidstat's option -T CHILD now reports global statistics for
1093           selected tasks and all their children (and not only for the
1094           children).
1095         * pidstat now reads VSZ and RSS values from /proc/#/stat instead
1096           of /proc/#/status.
1097         * Fixed a rare parallel make issue creating archive libsyscom.a
1098           [GENTOO bug #193208].
1099         * pidstat manual page updated.
1100         * SCCS identification string added to all commands.
1101         * NLS updated.
1102         * Code cleaned.
1103         * CREDITS file updated.
1104
1105 2007/09/02: Version 8.0.0 - Sebastien Godard (sysstat <at> orange.fr)
1106           WARNING: Daily data files format has changed, and is *not*
1107           compatible with the previous one! [0x216e]
1108         * pidstat command improved. It is now able to report CPU and
1109           page fault statistics for the child processes of a task.
1110         * Option -T added to pidstat. This option tells pidstat if
1111           statistics are to be reported for tasks (which is the default)
1112           or for their children.
1113         * Fixed a security flaw in sysstat startup script (CVE-2007-3852).
1114         * Removed super*, dquot* and rtsig* fields from sar -v.
1115           They were made obsolete in Linux kernels 2.6.
1116         * Fields file-sz and inode-sz from sar -v renamed to file-nr
1117           and inode-nr.
1118         * Added field pty-nr (number of pseudo-terminals) to sar -v.
1119         * Added field tcp-tw (number of sockets in TIME_WAIT state)
1120           to sar -n SOCK.
1121         * sar and sadf updated so that they can properly extract records
1122           (with their options -s and -e) from a file containing data for
1123           two consecutive days.
1124         * Added option "--enable-install-isag" to "configure" to enable
1125           the user to install isag script.
1126         * Fixed a typo in iconfig script: The user was unable to specify
1127           the crontab owner.
1128         * Manual pages updated.
1129         * Sysstat DTD file updated.
1130         * isag updated.
1131         * NLS updated.
1132         * FAQ updated.
1133         * CREDITS file updated.
1134         * Author's email updated.
1135
1136 2007/07/08: Version 7.1.6 - Sebastien Godard (sysstat <at> wanadoo.fr)
1137           WARNING: Daily data files format has changed, and is *not*
1138           compatible with the previous one! [0x216d]
1139         * New VM paging metrics added to sar (option -B).
1140         * Options -x and -X have been removed from sar. Use pidstat(1)
1141           command instead.
1142         * NR_CPUS increased to 16384 so that sysstat can be used on
1143           very large systems.
1144         * Fixed a bug in sadc.c where it was using a hardcoded 256 char
1145           buffer to store lines read from /proc/interrupts.
1146         * sar updated to avoid overflow when computing some average values.
1147         * sar and mpstat manual pages updated.
1148         * Sysstat DTD file updated.
1149         * FAQ updated.
1150         * NLS updated.
1151         * CREDITS file updated.
1152
1153 2007/06/07: Version 7.1.5 - Sebastien Godard (sysstat <at> wanadoo.fr)
1154           WARNING: Daily data files format has changed, and is *not*
1155           compatible with the previous one! [0x216c]
1156         * Option -d added to pidstat: This option reports I/O statistics
1157           for individual tasks.
1158         * Option -C added to sadc: This option enables the user to insert
1159           a timestamped comment in the binary data file.
1160         * Option -C added to sar: This option tells sar to display
1161           comments inserted in the binary data file by sadc.
1162         * sadf updated to display comments.
1163         * Fixed a bug that could happen while reading /proc/interrupts,
1164           where irq numbers can now be 4 digits long in recent kernels.
1165         * Fixed a possible buffer overflow in ioconf.c.
1166         * Makefile updated: Remove previous manual pages before installing
1167           new ones.
1168         * pidstat, sar and sadc manual pages updated.
1169         * Sysstat DTD file updated.
1170         * Fixed DTD version in sadf.h.
1171         * NLS updated.
1172         * CREDITS file updated.
1173
1174 2007/04/29: Version 7.1.4 - Sebastien Godard (sysstat <at> wanadoo.fr)
1175         * Addition of a new command "pidstat" aimed at displaying
1176           per-process statistics.
1177         * Option -N added to iostat. This option enables the user to
1178           query any device-mapper devices for their registered device name
1179           [bugzilla #177540].
1180         * Fixed a small memory leak in readp_uptime() function.
1181         * Typo fixed in configure.in file
1182           (s+INIT_DIR/etc/rc.d/init.d+INIT_DIR=/etc/rc.d/init.d+).
1183         * Stricter syntax checking for iostat.
1184         * sar -dp now displays the device as "devM-N" (instead of "nodev")
1185           when it can't find its real name in sysstat.ioconf file.
1186         * iostat -t now also takes into account the value of environment
1187           variable S_TIME_FORMAT.
1188         * Manual pages now take into account variables defined by
1189           "configure".
1190         * isag now takes into account variables defined by "configure".
1191         * "configure" now determines automatically whether workaround for
1192           SMP race is needed. This workaround is for SMP kernels 2.2.x with
1193           x <= 15 only.
1194         * pidstat manual page added. Other manual pages updated.
1195         * Makefile updated.
1196         * NLS updated.
1197         * FAQ updated.
1198         * Code cleaned again and again...
1199         * Removed sargon from contrib directory since its features are
1200           now included in sysstat by default.
1201
1202 2007/03/27: Version 7.1.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
1203           WARNING: Daily data files format has changed, and is *not*
1204           compatible with the previous one! [0x216b]
1205         * Hotplug CPU support: Fixed a bug that happened when sar tried
1206           to read a datafile created while a least one processor was
1207           disabled.
1208         * Better support for keeping sar logfiles for more than one month
1209           (several bugs fixed in sa1 and sa2 scripts).
1210         * Fixed a small bug in sa2 script, where obsolete log files would not
1211           be deleted if system activity directory was a symbolic link to
1212           some other directory.
1213         * The new variable "conf_dir" now enables the user to specify sysstat
1214           configuration directory. This variable is used by "configure".
1215         * Added option "--enable-compress-manpg" to "configure" to enable the
1216           user to compress manual pages during installation.
1217         * Removed some 'packed' attributes in sa.h and iostat.h that
1218           generated warnings with gcc 4.1.1.
1219         * isag (Interactive System Activity Grapher) improved.
1220         * CREDITS file updated.
1221         * Code cleaned.
1222
1223 2007/03/04: Version 7.1.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
1224           WARNING: Daily data files format has changed, and is *not*
1225           compatible with the previous one! [0x216a]
1226         * Better hotplug CPU support. Now sysstat no longer assumes that
1227           CPU#0 can never be disabled. It uses /proc/uptime file to
1228           compute time interval.
1229         * Various structures realignment to save memory (and disk space).
1230         * Make sar -n display network traffic in kilobytes instead of bytes.
1231         * Make sysstat compile cleanly with gcc 4.0.2.
1232         * sysstat DTD file updated.
1233         * NLS updated: Danish translation added.
1234         * Manual pages updated.
1235         * CREDITS file updated.
1236
1237 2007/02/21: Version 7.1.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
1238         * Autoconf support added.
1239         * iconfig (Interactive Configuration script) added. iconfig is
1240           a front-end to ./configure.
1241         * spec file updated.
1242         * FAQ updated.
1243         * sadf manual page updated.
1244         * CREDITS file updated.
1245
1246 2007/02/04: Version 7.0.4 - Sebastien Godard (sysstat <at> wanadoo.fr)
1247         * Removed linux/major.h from list of files included in ioconf.c.
1248           It was actually not used and also prevented sysstat from being
1249           compiled on GNU/kFreeBSD.
1250         * Sysstat scripts (sa1, sa2, sysstat) modified to enable the user
1251           to keep sar data for more than one month.
1252         * New parameter (COMPRESSAFTER) added to /etc/sysconfig/sysstat.
1253           It gives the number of days after which sar datafiles must be
1254           compressed to save disk space.
1255         * Replaced the word "Device" with "Filesystem" for iostat
1256           NFS report.
1257         * iostat manual page updated.
1258         * Makefile updated: don't use a static list of languages to
1259           compile NLS files.
1260         * "make install" now always install sysstat configuration file
1261           (default location is /etc/sysconfig).
1262         * FAQ updated.
1263         * Added my email address when displaying sysstat version.
1264         * NLS updated.
1265
1266 2006/12/03: Version 7.0.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
1267         * iostat NFS statistics added.
1268         * iostat manual page updated.
1269         * Columns "r/s" and "w/s" enlarged for iostat -x.
1270         * Minor change so that sar -u may fit in 80 columns.
1271         * NLS updated.
1272         * CREDITS file updated.
1273
1274 2006/10/22: Version 7.0.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
1275         * Hotplug CPU support added to sar and mpstat 
1276         * Use /sys to count the number of available processors.
1277           /proc/stat is used for that only if /sys is not found.
1278         * sysstat DTD updated.
1279         * sysstat spec file updated (gettext is now required).
1280         * NLS updated: Swedish translation added.
1281         * Manual pages updated.
1282         * Makefile updated.
1283         * CREDITS file updated.
1284
1285 2006/09/17: Version 7.0.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
1286         * Use now sysconf() function to get the size of a memory page
1287           instead of using header file <asm/page.h>.
1288         * The time specified with sadf options -s and -e is now always
1289           considered as given in local time. sadf output is now really
1290           consistent with that of sar.
1291         * Fixed a bug in the SREALLOC() macro which was causing sar to
1292           exit unexpectedly with this message: "realloc: Success".
1293         * Try to better guess when a stats title line has to be displayed
1294           by sar.
1295         * Makefile updated (SMP_RACE definition was no longer taken into
1296           account when compiling sadc).
1297         * sysstat spec file updated.
1298         * sar and sadf manual pages updated.
1299         * FAQ updated.
1300         * CREDITS file updated.
1301
1302 2006/07/09: Version 7.0.0 - Sebastien Godard (sysstat <at> wanadoo.fr)
1303         * S_TIME_DEF_TIME environment variable added for sar, sadc and
1304           sadf.
1305         * Use now sysconf() function to get the number of clock ticks
1306           per second (HZ value) instead of using kernel include file
1307           <sys/param.h>.
1308         * Columns "Device", "rrqm/s" and "wrqm/s" enlarged for iostat -x.
1309         * sysstat installation process updated to use chkconfig if
1310           available.
1311         * Manual pages updated.
1312         * Makefile updated.
1313         * sysstat web site address updated.
1314         * Code cleaned.
1315         * CREDITS file updated.
1316
1317 2006/05/24: Version 6.1.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
1318           WARNING: Daily data files format has changed, and is *not*
1319           compatible with the previous one! [0x2169]
1320         * Option -P can now be used with sar even on SMP machines where
1321           only one processor is available.
1322         * Small bug fixed for mpstat, where explicitly specifying
1323           processor 0 ("-P 0") could lead to incorrect output on UP
1324           machines.
1325         * Option -D added to sadf: this option displays the contents of
1326           a data file in a database-friendly format with a timestamp
1327           expressed in seconds from the epoch.
1328         * sadf manual page updated.
1329         * NLS updated.
1330         * CREDITS file updated.
1331
1332 2006/04/23: Version 6.1.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
1333         * Fix incorrect NFS client and server statistics for sar.
1334         * sar can now display stats for newly created processes when
1335           option -x ALL or -X ALL is used.
1336         * iostat -x was displaying redundant information. It now
1337           displays amount of data read from or written to devices in
1338           sectors, kilobytes or megabytes depending on the switch used.
1339         * isag updated to keep up with current sar version.
1340         * sar and mpstat manual pages updated.
1341         * FAQ updated.
1342
1343 2006/02/22: Version 6.1.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
1344           WARNING: Daily data files format has changed, and is *not*
1345           compatible with the previous one! [0x2168]
1346         * New field added to sar: %steal.
1347         * The size of a long integer in now saved in the header of the
1348           data file created by sar. This size can be displayed with
1349           sadf -H.
1350         * Replaced the keyword "FULL" by the keyword "ALL" for sar -n
1351           to be consistent with remaining options.
1352         * Makefile updated (use implicit rules).
1353         * sar manual page updated.
1354         * CREDITS and FAQ files updated.
1355
1356 2005/11/28: Version 6.0.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
1357         * New field added to mpstat and iostat: %steal.
1358         * sar updated to take into account cpu steal time.
1359         * Off-by-one error in ioc_conv which was corrupting device names
1360           on 64-bit architecture [Debian bug #334305].
1361         * Binary RPM package now installs a sample crontab in /etc/cron.d.
1362         * Makefile updated (remove sysstat.cron.* during make clean -
1363           new target added: sysstat.crond.sample).
1364         * sar now checks exit code from dup2() system calls.
1365         * Option -V now only displays sysstat version number.
1366         * NLS updated.
1367         * FAQ updated.
1368         * Manual pages updated.
1369
1370 2005/06/25: Version 6.0.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
1371         * Fixed a memory leak in ioconf parsing functions used by sar
1372           and iostat.
1373         * sar now displays its statistics to STDOUT in addition to saving
1374           them into the file when option -o has been entered on the
1375           command line.
1376         * sar now recalculates number of system items (network interfaces,
1377           disks, serial lines, etc.) when a file rotation happens.
1378         * Make sar -b work again when used without option -d.
1379         * Small changes so that sysstat can be compiled with gcc-4.0.1.
1380         * sysstat updated so that it may be installed on Slackware.
1381         * sar manual page updated.
1382         * CREDITS file updated.
1383         * Code cleaned.
1384
1385 2005/05/14: Version 6.0.0 - Sebastien Godard (sysstat <at> wanadoo.fr)
1386           WARNING: Daily data files format has changed, and is *not*
1387           compatible with the previous one! [0x2167]
1388         * Additional fields added to sar -y (TTY statistics). sar, sadf
1389           and DTD updated.
1390         * sar -d now only reports for used devices (devices with non zero
1391           statistics).
1392         * Stricter sadf syntax checking: various output formats are now
1393           mutually exclusive.
1394         * Stricter iostat syntax checking: -k and -m options are now
1395           mutually exclusive.
1396         * iostat: option -m is now taken into account even when
1397           displaying extended statistics.
1398         * Fixed a bug that prevented iostat from displaying stats about
1399           devices that were unknown in sysstat.ioconf file.
1400         * iostat might display bogus sectors values when the corresponding
1401           kernel counters had overflown. This is now fixed.
1402         * "sadf datafile -- -A" should also display individual interrupts
1403           if available in datafile.
1404         * Fixed a bug that prevented sar -x from displaying stats about a
1405           process if it was after the first 256 processes in the process
1406           list.
1407         * Manual pages updated.
1408         * sa1 script always uses option -d in crontab.
1409         * sysstat.ioconf device configuration file updated.
1410         * NLS updated.
1411         * FAQ and CREDITS files updated.
1412         * Code cleaned.
1413
1414 2005/02/25: Version 5.1.5 - Sebastien Godard (sysstat <at> wanadoo.fr)
1415         * -x option added to sadf: it is now able to display the contents of
1416           a sar datafile in XML. The corresponding DTD (Document Type
1417           Definition) is included in the sysstat package.
1418         * Small code change so that sysstat may be compiled with gcc-4.0.
1419         * A few typos fixed in formulas used by sadf to display stats 
1420           on machines where HZ<>100 (typos appeared in sysstat 5.1.4).
1421         * Fixed a bug in the stats displayed by sar -d.
1422         * Removed a false workaround in iostat: better show that the kernel
1423           is buggy rather than display a value that seems correct but which
1424           is actually not...
1425         * Fixed sar -i option which might not select records at the specified
1426           interval on machines with multiple processors.
1427         * NLS updated and cleaned. Do no longer translate fields names (sar,
1428           iostat, etc.). Changed nb_NO.po and nn_NO.po files to nb.po and
1429           nn.po.
1430         * Bug fixed in spec file: when installing sysstat i586 RPM package,
1431           sa1 and sa2 scripts were pointing to the wrong sadc location.
1432         * Now sar and sadc display the magic number when they meet an
1433           invalid system activity file.
1434         * sadf manual page updated.
1435         * sysstat RPM spec file is now included in source package.
1436         * Code cleaned.
1437         * FAQ, Makefile and CREDITS files updated.
1438
1439 2005/01/02: Version 5.1.4 - Sebastien Godard (sysstat <at> wanadoo.fr)
1440           WARNING: Daily data files format has changed, and is *not*
1441           compatible with the previous one! [0x2166]
1442         * NFS client and server statistics added to sar.
1443         * sar -d now only reads stats for devices (and not partitions)
1444           from /proc/partitions. (This is what it was already doing with
1445           /proc/diskstats).
1446         * Display routines from sadf merged, so that -ppc and -db
1447           always output the same values.
1448         * sadf updated to handle NFS statistics.
1449         * sadf can now display the header of a data file (option -H).
1450         * Define MAX_BLKDEV in ioconf.h if non-existent in <linux/major.h>.
1451         * sar now looks for sadc in one directory only, specified at
1452           compile time. Moreover it is now possible to have two different
1453           sysstat versions installed: sar knows where its sadc counterpart
1454           is located.
1455         * sapath.in removed. SADC_PATH is defined in CONFIG file.
1456         * sar and sadf manual pages updated.
1457         * sysstat.ioconf file updated.
1458         * Fixed a bug in i386 RPM package, where sadc location was not
1459           consistent with that of sar. Spec file updated.
1460         * Makefile updated.
1461         * NLS updated.
1462         * Various cosmetic changes (code and manual pages). Code cleaned.
1463         * FAQ and CREDITS files updated.
1464
1465 2004/11/22: Version 5.1.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
1466           WARNING: Daily data files format has changed, and is *not*
1467           compatible with the previous one! [0x2165]
1468         * Option -p added to sar: It enables sar (and also sadf) to
1469           display device names as they appear in /dev.
1470         * sysstat.ioconf support added.
1471         * New fields added to sar -d (more disk activities displayed):
1472           avgrq-sz, avgqu-sz, await, svctm, %util.
1473         * sadf updated to handle new disk activities.
1474         * I/O and transfer rate statistics as displayed by sar -b are
1475           available whatever the version of the kernel is (i.e. even on
1476           recent kernels).
1477         * Disk stats are read by sadc from /proc/stat only if they cannot
1478           be read from /proc/{partitions,diskstats}.
1479         * sadc: Some variables declarations moved around.
1480         * sar manual page updated.
1481         * Added workaround for EMC PowerPath driver bug to enable iostat
1482           to display proper device name.
1483         * Makefile updated: Use $@ and $< everywhere; 'make {iostat,mpstat}'
1484           work again; Create object files before linking; Removed unused
1485           IOS_DFLAGS variable; Use DESTDIR variable everywhere; Create
1486           libsysioc.a; Install sysstat.ioconf.
1487         * NLS updated.
1488         * README and CREDITS files updated.
1489
1490 2004/11/05: Version 5.1.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
1491         * sar -d now also uses /proc/partitions to get its data.
1492           From now on sar -d looks in the following files in that order:
1493           /proc/diskstats, /proc/partitions, /proc/stat.
1494         * sadc writes disks data to file only if -d option is explicitly
1495           set on the command line.
1496         * sadc now reads individual interrupts data from /proc/stat only
1497           if -I option was entered on the command line.
1498         * 'sar -A' is now equivalent to 'sar -bBcdqrRuvwWy -I SUM -I XALL
1499           -n FULL -P ALL' (i.e. individual interrupts are also included
1500           in activities).
1501         * Option -m now tells iostat to display statistics in megabytes
1502           per second instead of blocks per second.
1503         * Make history (number of days to keep log files) configurable
1504           in /etc/sysconfig/sysstat file, which is used by sa2 script.
1505         * Now use Vixie cron to launch sadc when possible.
1506         * sadc, sa1 and sa2 may now be installed in another directory
1507           than ${PREFIX}/lib/sa. This is useful on 64-bit systems where
1508           the proper directory should be ${PREFIX}/lib64/sa.
1509         * When uninstalling sysstat, always delete sysstat script,
1510           config file and links in /etc tree. Also always delete
1511           Vixie cron entry.
1512         * sysstat script now returns real exit code.
1513         * sar/sadc: Stricter syntax checking for -x and -X options use.
1514         * sysstat "*.sh" files renamed in "*.in".
1515         * Makefile updated.
1516         * sadc and sar manual pages updated.
1517         * NLS updated.
1518         * FAQ updated.
1519         * CREDITS and README files updated.
1520
1521 2004/10/09: Version 5.1.1 - Sebastien Godard (sysstat <at> wanadoo.fr)
1522           WARNING: Daily data files format has changed, and is *not*
1523           compatible with the previous one! [0x2164]
1524         * sar now reads CPU data, number of context switches, number
1525           of sectors and total number of interrupts as 64-bit unsigned
1526           values. It also reads the number of running processes as
1527           unsigned long instead of unsigned int.
1528         * sadf - System activity data formatter command added.
1529         * Options -h and -H removed from sar. "sar -h" is replaced by
1530           "sadf -p", and "sar -H" is replaced by "sadf -d". Read sadf
1531           manual page, as its syntax is a bit different from that of sar.
1532         * Common code for sar and sadf moved to sa_common.c file.
1533         * pid_stats members don't need to be aligned since these stats
1534           are not written to daily data files. Packing them saves some
1535           memory on 32-bit architectures.
1536         * No longer indicate that -x and -X are possible options for sadc.
1537           They are only useful when used as options for sar, not sadc.
1538         * Minor buffer overrun fixed in iostat.
1539         * Updated CPU header for iostat and mpstat: CPU used while executing
1540           at the system level is displayed as '%system' by iostat (like sar)
1541           and as '%sys' by mpstat.
1542         * sadf manual page added. Other manual pages updated.
1543         * Updated the GPL notices (the address of the FSF was wrong).
1544         * Makefile updated.
1545         * NLS updated.
1546         * README, FAQ and CREDITS files updated.
1547
1548 2004/08/09: Version 5.0.6 - Sebastien Godard (sysstat <at> wanadoo.fr)
1549         * The value for file-sz reported by sar -v was a number of free
1550           handles, and not a number of used ones! This is now fixed (and
1551           this is really now a number of _used_ file handles).
1552         * Now ask during config stage for the directory where sadc will
1553           be located. This may be useful for some systems where sadc
1554           needs to be installed in a specific location (e.g. on 64 bit
1555           s390 systems, the proper directory should be /usr/lib64/sa).
1556         * sa1 script updated: Use '-' to specify current daily data file
1557           instead of guessing its name using current date.
1558         * NLS updated: be consistent with GNU gettext standards.
1559         * iostat manual page updated.
1560         * FAQ updated.
1561         * Makefile updated.
1562         * CREDITS file updated.
1563
1564 2004/06/08: Version 5.0.5 - Sebastien Godard (sysstat <at> wanadoo.fr)
1565         * Timestamp is no longer limited to 11 characters. This should
1566           avoid problems with somes locales (for example Japanese locale,
1567           where 'mojibake' used to be displayed by sar and mpstat sometimes).
1568         * Fixed a bug in sysstat RPM spec file (symlinks to sysstat
1569           script were wrong in /etc/rc.d directories).
1570         * sar now checks parameters for options -n, -s and -e more
1571           aggressively.
1572         * NLS updated: Japanese translation added.
1573         * Various typos fixed in several files (manual pages, README, etc.)
1574         * CREDITS file updated.
1575
1576 2004/05/20: Version 5.0.4 - Sebastien Godard (sysstat <at> wanadoo.fr)
1577         * When trying to lock file, sadc now checks for both EWOULDBLOCK
1578           and EAGAIN error codes to be portable.
1579         * sar could sometimes display a line whose time stamp was greater
1580           than the limit set by -e option. This is no longer possible.
1581         * The sadc command in sysstat.sh script had to be enclosed in
1582           quotes to work when called via 'su -c'.
1583         * The sysstat.sh script was sending the output of sadc command
1584           to stdout instead of the standard system activity file. This
1585           is now fixed.
1586         * Outfile must now be explicitly set to "-" for sadc to use the
1587           standard system activity file.
1588         * FAQ updated.
1589         * iostat manual page updated. Typo fixed in sadc manual page.
1590         * Fixed the "Save picture" option of isag script.
1591
1592 2004/04/07: Version 5.0.3 - Sebastien Godard (sysstat <at> wanadoo.fr)
1593         * iostat now reads the number of sectors in /proc/diskstats or
1594           from sysfs as 64-bit unsigned values.
1595         * iostat and mpstat now read CPU data and the number of
1596           interrupts in /proc/stat as 64-bit unsigned values.
1597         * sar uses "%u" instead of "%d" to read unsigned integer
1598           values _everywhere_.
1599         * sar and sadc are now a little bit more verbose when dealing
1600           with invalid activity files.
1601         * Network interface name size is now read from include file
1602           <net/if.h>.
1603         * FAQ polished up.
1604         * Slovak translation added. NLS updated.
1605         * Typo fixed in iostat manual page.
1606         * Makefile and CREDITS file updated.
1607         * isag upgraded to version 1.26 (isag package release 0.81.0).
1608
1609 2004/03/10: Version 5.0.2 - Sebastien Godard (sysstat <at> wanadoo.fr)
1610         * iostat will _again_ look for statistics in /proc/partitions if
1611           available. Too many production servers are still using 2.2.x or
1612           2.4.x kernels and iostat must be able to display extended stats
1613           also for them (/proc/partitions support was removed in sysstat
1614           version 4.1.3). So now, iostat gets its statistics from the
1615           following sources in that order: /proc/diskstats, sysfs,
1616           /proc/partitions and then /proc/stat.
1617         * statistics are now read by iostat and mpstat as unsigned long
1618           instead of int to avoid integer overflow.
1619         * iostat should now handle properly the case when the 'weighted
1620           number of milliseconds spent doing I/Os' (read in sysfs or
1621           /proc/{partitions,diskstats}) decreases with time.
1622         * iostat manual page updated.
1623         * Minor temporary file vulnerability fixed in isag command.
1624         * README, FAQ and CREDITS files updated.
1625         * Author's email changed.
1626
1627 2004/02/02: Version 5.0.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1628         * -L option added to sadc. Enable sadc to lock its output file
1629           to prevent multiple instances from writing to it at once.
1630         * sa1 and sysstat scripts updated to take advantage of -L option.
1631         * Handle the case where, under very special circumstances, STDOUT
1632           may become unavailable, and sar, iostat and mpstat are no longer
1633           able to display anything.
1634         * sadc as called in sysstat script also uses -F option to force
1635           the creation of daily data file.
1636         * sar, sadc and mpstat manual pages updated.
1637         * Code cleaned.
1638         * FAQ and CREDITS files updated.
1639
1640 2003/11/09: Version 5.0.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1641         * New fields added to mpstat: %irq (%time spent servicing
1642           interrupts) and %soft (%time spent servicing softirqs).
1643         * sar and iostat updated to take into account time spent servicing
1644           interrupts and softirqs when displaying percentage of time
1645           in system mode.
1646         * By default iostat now displays only statistics information for
1647           devices that are used by the system. You should now use the ALL
1648           keyword to tell iostat to display statistics for every device
1649           including those that have never been used.
1650         * The file version.h is now dynamically created. sysstat's version
1651           number is now only recorded in the Makefile.
1652         * sar manual page updated: beginning with kernels 2.4 and later,
1653           pgpgin and pgpgout statistics are in kilobytes and not in
1654           blocks (see linux-2.4/fs/proc/proc_misc.c and
1655           linux-2.6/mm/page_alloc.c).
1656         * iostat and mpstat manual pages updated.
1657         * Makefile updated: don't process NLS files if they are up-to-date.
1658         * sysstat's RPM spec file updated to enable clean, non-root builds.
1659         * NLS updated.
1660         * FAQ and CREDITS files updated.
1661
1662 2003/09/28: Version 4.1.7 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1663           WARNING: Daily data files format has changed, and is *not*
1664           compatible with the previous one! [0x2163]
1665         * /proc/diskstats is now the preferred source for iostat to get its
1666           statistics. If non-existent, iostat falls back on sysfs then
1667           on /proc/stat.
1668         * In addition to devices, partitions can also be entered on the
1669           command line for iostat providing that option -x is not used.
1670         * /dev prefix has been removed from device name displayed by iostat -x.
1671         * sar -d now looks for disks statistics in /proc/diskstats with
1672           post 2.5 kernels.
1673         * sar uses /proc/vmstat file with post 2.5 kernels to find paging
1674           and swapping statistics.
1675         * activepg, inadtypg, inaclnpg and inatarpg stats removed from
1676           sar -B report (they were not really useful).
1677         * sar -B now displays the number of page faults made by the system
1678           (pgfault/s and pgmajflt/s).
1679         * Stat on shared memory removed from sar -r and sar -R (this stat
1680           was no longer maintained by the kernel since 2.4 because of
1681           performance problems).
1682         * Cached swap statistic information added to sar -r.
1683         * sar -d now displays separate statistics for sectors that are
1684           read from or written to devices.
1685         * %file-sz (percentage of used file handles) is no longer displayed
1686           by sar -v, since the upper limit for the number of open files
1687           will self-scale with 2.6 kernels.
1688         * sar now looks more aggressively for network devices in /proc/net/dev.
1689         * Heading spaces in network interface names removed (sar -n).
1690         * Fixed a problem reading /proc/interrupts when there are a lot
1691           of CPUs (mpstat, sadc).
1692         * NR_IRQS value increased to 256, since IA64 supports 256 irqs
1693           per CPU.
1694         * Some stats counters are now read as unsigned long instead of
1695           unsigned int (pgpgin, pgpgout, pswpin, pswpout, irq_sum).
1696         * sar and iostat manual pages updated.
1697         * FAQ, README and CREDITS files updated.
1698         * NLS updated.
1699
1700 2003/08/20: Version 4.1.6 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1701           WARNING: Daily data files format has changed, and is *not*
1702           compatible with the previous one! [0x2162]
1703         * Machine uptime calculation is now optimized on SMP machines
1704           to minimize the consequences if an overflow condition happens.
1705           Especially useful when asking for stats since system boot.
1706         * -F option added to sadc. Useful to force the creation of the
1707           daily data file: an already existing file with a wrong format
1708           will be truncated by sadc if this option is used.
1709         * sa1 script now calls sadc with -F option.
1710         * The processor number to which the process is attached was no
1711           longer displayed by sar -x. Make it appear again.
1712         * CPU usage for processes, as displayed by sar -x and sar -X, should
1713           now be correct on machines where HZ <> 100 (e.g. IA64 architecture).
1714         * iostat still assumed that jiffies were 100ths of a second in some
1715           places. Now use Linux HZ definition *everywhere*.
1716         * The average I/O requests queue length as displayed by iostat -x was
1717           wrongly calculated. This is now fixed.
1718         * Manual pages updated.
1719         * NLS updated.
1720         * Cosmetic changes in various parts of the code.
1721         * FAQ, README and CREDITS files updated.
1722
1723 2003/07/21: Version 4.1.5 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1724           WARNING: Daily data files format has changed, and is *not*
1725           compatible with the previous one! Delete existing data files
1726           in /var/log/sa directory! [0x2161]
1727         * 'sar -x <pid>' and 'sar -X <pid>' work again.
1728         * sar had a longstanding bug that prevented option -P from
1729           working properly if the machine had more than 32 processors.
1730           This is now fixed.
1731         * Fixed a bug introduced in 4.1.2, which made some LINUX RESTART
1732           messages to not be displayed by sar.
1733         * sar now uses bitmap of char instead of int to avoid endianness
1734           problems.
1735         * sar can now handle a huge number of processors, serial lines and
1736           network interfaces.
1737         * FAQ updated.
1738
1739 2003/07/01: Version 4.1.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1740           WARNING: Daily data files format has changed, and is *not*
1741           compatible with the previous one! Delete existing data files
1742           in /var/log/sa directory! [0x2160]
1743         * Fixed the way overflow conditions were handled by sar for
1744           interfaces counters.
1745         * On really big machines with 100 GB of memory or more, the values
1746           read by sadc in /proc/meminfo would get truncated and cause havoc
1747           in the calculations. This is now fixed.
1748         * iostat and sar can now read many more disk entries in /proc/stat if
1749           necessary.
1750         * Option "-x SUM" removed for sar. It was used to tell sar to display
1751           the total number of minor and major faults made by the system.
1752           Unfortunately, the calculation was tricky, and the results were
1753           uncertain...
1754         * NLS updated. Polish translation added. Also proper charset and
1755           encoding declarations added to fix msgfmt warnings and allow
1756           gettext to recode between various charsets (e.g. German
1757           translation will be shown properly both with
1758           LANG=de_DE.ISO-8859-1, and LANG=de_DE.UTF-8)
1759         * Code 'sanitization'.
1760         * Manual pages updated.
1761         * README and FAQ files updated.
1762
1763 2003/05/08: Version 4.1.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1764         * iostat should now be fully 2.5/2.6 kernel compliant.
1765         * Disks arrays in iostat are now dynamically sized.
1766         * iostat: sysfs is now used in preference to /proc/stat if available.
1767         * iostat will no longer look for statistics in /proc/partitions.
1768           sysfs filesystem must now be available for iostat to get its
1769           extended stats (post 2.5 kernels).
1770         * iostat: Devices for which statistics are requested can now be entered
1771           on the command line even if option -x is not used.
1772         * Usage messages updated.
1773         * Manual pages updated.
1774         * Code cleaned (dk_drive_sum removed in iostat, long lines folded,
1775           functions split in smaller parts, etc.)
1776         * NLS updated. Romanian translation added.
1777         * isag upgraded to version 1.22.
1778
1779 2003/01/24: Version 4.1.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1780           WARNING: Daily data files format has changed, and is *not*
1781           compatible with the previous one! Delete existing data files
1782           in /var/log/sa directory! [0x215f]
1783         * sar -q now also displays load average for the past 15 minutes.
1784         * -P option added to sar. This option enables sar to display
1785           stats on a per processor basis. Options -U and '-I PROC' are
1786           deprecated. 'sar -U ALL' is replaced by 'sar -u -P ALL', and
1787           'sar -I PROC' by 'sar -I SUM -P ALL'.
1788         * Fixed iowait value displayed by sar on SMP machines with pre 2.5
1789           kernels.
1790         * When displaying CPU utilization on SMP machines, sar now
1791           recalculates the interval based on current CPU's tick count.
1792         * Always check that the number of CPUs has not increased when
1793           reading /proc/stat (sadc, mpstat).
1794         * sadc: Don't assume that the first line in /proc/net/sockstat
1795           concerns sockets. Check it!
1796         * Serial lines are ignored by sadc for every kind of kernels
1797           (UP, SMP...) if SMP_RACE is defined.
1798           SMP_RACE is no longer defined by default in RPM packages.
1799         * Code cleaned: Dead code removed in iostat.c, some lines longer
1800           than 80 chars folded, etc.
1801         * sar manual page updated.
1802         * FAQ updated.
1803         * NLS updated.
1804
1805 2003/01/02: Version 4.1.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1806           WARNING: Daily data files format has changed, and is *not*
1807           compatible with the previous one! Delete existing data files
1808           in /var/log/sa directory! [0x215e]
1809         * sar -u/-U, iostat and mpstat can now display time spent in
1810           I/O wait mode (with 2.5 kernels and above).
1811         * Values like -1 and -2 are no longer aliases for keywords
1812           ALL and XALL (sar -U, sar -I, mpstat -P).
1813         * Buglet fixed in iostat.h.
1814         * LC_CTYPE needs to be set, or it will emit messages with ?????? only
1815           on some locales, especially ja_JP.eucJP
1816         * sar, mpstat and iostat manual pages updated.
1817         * NLS updated.
1818         * CREDITS file updated.
1819         * Typo removed in FAQ file.
1820
1821 2002/11/13: Version 4.0.7 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1822         * Make data for timestamp 00:00:00 appear in one of the daily data
1823           files when sar/sadc rotates its output file.
1824         * Take out check for non SMP configuration when asking for
1825           mpstat -P.
1826         * sargon script updated.
1827         * FAQ updated.
1828
1829 2002/08/04: Version 4.0.6 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1830         * mpstat now uses a bitmap of char instead of int to avoid endianness
1831           problems. As a consequence, mpstat should now work on PowerMac
1832           architectures.
1833         * CPU activity as displayed by mpstat -P for a given processor was
1834           in a wrong range on SMP machines (e.g. 0-50% for a dual processor
1835           box).
1836         * Missing bitmap initialization fixed in mpstat.c.
1837         * Configuration script updated.
1838         * FAQ updated.
1839
1840 2002/05/12: Version 4.0.5 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1841         * Average wait times and service times as displayed by iostat -x
1842           were wrong by a factor of 10. This is now fixed.
1843         * Linux RESTART messages must now be in the interval specified by
1844           -s/-e options to be displayed by sar.
1845         * Fixed a small bug that affected the timestamp for RESTART messages
1846           displayed by sar -h when option -t was used.
1847         * sar -H now displays its data in local time instead of UTC when
1848           option -t is used.
1849         * sargon shell script added.
1850         * Created a contrib directory, including sargon and isag commands.
1851         * NLS updated.
1852         * FAQ updated.
1853         * Makefile updated.
1854         * sar manual page updated.
1855
1856 2002/04/07: Version 4.0.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1857         * iostat is now able to display I/O activity in kB/s with 2.4.x
1858           kernels (option -k).
1859         * Fixed a typo in 'sar -W -h' output.
1860         * Try to handle the case when some parameters in /proc/net/dev
1861           may overflow ULONG_MAX.
1862         * 'sar -d' now displays sectors per second instead of blocks
1863           per second.
1864         * iostat and sar manual pages updated.
1865         * Added a FAQ.
1866         * NLS updated: Russian translation added.
1867
1868 2002/01/27: Version 4.0.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1869         * iostat now displays statistics in kB/s when option -x is used.
1870         * Configuration script updated.
1871         * sar and iostat manual pages updated.
1872         * umask also set in sa1 shell script.
1873         * Various sanity checks added.
1874         * Fixed potential segmentation faults that could happen with some
1875           locales.
1876         * KB (standing for kilobytes) replaced with kB in various places.
1877         * NLS updated: Italian translation added.
1878
1879 2001/09/22: Version 4.0.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1880         * CPU usage, as displayed by iostat, mpstat and sar, should now
1881           be OK on machines where HZ <> 100 (e.g. IA64 architecture).
1882         * MAX_PART constant set to 256 in iostat.h.
1883         * "-H" database friendly option added to sar.
1884         * Better disks and network interfaces management (both may be
1885           registered dynamically).
1886         * Made options "-s" and "-e" work when option "-h" is used.
1887         * isag upgraded to version 1.17.
1888         * isag installation is now optional and can be chosen at config stage.
1889         * Now try to install man pages in ${PREFIX}/share/man instead of
1890           ${PREFIX}/man.
1891         * sa2 shell script updated.
1892         * Configuration script updated.
1893         * sar manual page updated.
1894         * NLS updated: Norwegian translation added.
1895
1896 2001/06/24: Version 4.0.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1897         * Files created by sa2 shell script were world writable. This is
1898           now fixed.
1899         * sa2.sh shell script updated: only remove sa?? and sar?? files.
1900         * Don't use PAGE_SHIFT since it no longer necessarily exists in
1901           <asm/page.h>. Compute it using page size instead.
1902         * Cosmetic changes for iostat.
1903         * NLS updated: Afrikaans translation added.
1904
1905 2001/04/08: Version 4.0.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1906         * Better network interfaces handling. Now take into account the
1907           fact that they may be registered/unregistered dynamically.
1908         * Changed formula used to display statistics in order to avoid
1909           overflow conditions.
1910         * Fixed a bug in iostat, where the %util value scaled incorrectly.
1911         * Better long file names management by iostat.
1912         * mpstat and sar no longer periodically display the title line when
1913           stdout has been redirected to a pipe or a file.
1914         * sa2.sh shell script updated: Now exec sadc.
1915         * Configuration script updated.
1916         * NLS updated.
1917         * Makefile updated.
1918         * Manual pages updated.
1919         * isag command updated.
1920
1921 2001/03/04: Version 3.3.6 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1922           WARNING: Daily data files format has changed, and is *not*
1923           compatible with the previous one! Delete existing data files
1924           in /var/log/sa directory! [0x215d]
1925         * New paging statistics added (sar -B). Kernel 2.4 only.
1926         * Load averages and queue length statistics added (option -q for sar).
1927         * Per device statistics added (option -d for sar). Kernel 2.4 only.
1928         * Better accuracy when computing average for some statistics.
1929         * Display all the contents of a daily data file when the count
1930           parameter is not given on the command line.
1931         * Check sar command line options more aggressively.
1932         * iostat no longer freezes if -c and -d options are used together.
1933         * Fixed a bug that prevented iostat from displaying more than an
1934           average of three devices with 2.4 kernels (a buffer was too small).
1935         * Check added to ensure that sar and sadc commands are consistent.
1936         * sar manual page updated.
1937         * NLS updated.
1938         * Code cleaned (use smaller subroutines).
1939         * Makefile updated.
1940         * isag command updates.
1941
1942 2001/02/11: Version 3.3.5 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1943         * iostat command improved. Take now full advantage of Stephen
1944           Tweedie's I/O accounting patch to display extended statistics
1945           (option -x).
1946         * The default value for the count parameter of the sar command is
1947           now 1 (this is how sar works with other Un*xes...). A value of
1948           0 will indicate that reports are to be generated continuously.
1949         * Code cleaned: Now always use 'double' numbers instead of the
1950           INT_PART, INT_VAL, DEC_PART and DEC_VAL macros.
1951         * Don't assume that jiffies are 100ths of a second. Use Linux
1952           HZ definition instead.
1953         * NLS updated (small fix).
1954         * sar and iostat manual pages updated.
1955         * isag (Interactive System Activity Graph) command added.
1956         * Makefile updated.
1957
1958 2001/01/26: Version 3.3.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1959         * Disk I/O statistics for the last device were counted twice when
1960           reading /proc/stat file with 2.4 kernels (sar -b). This is now
1961           fixed.
1962         * iostat command is no longer able to save its data to a file.
1963           In fact, iostat has never been supposed to work that way, and I
1964           have never really maintained this option.
1965         * iostat now also works with 2.4 kernels. It can handle the format
1966           of the /proc/stat file for both 2.2 and 2.4 kernels.
1967         * sar now reports statistics on allocated disk quotas entries
1968           instead of on used ones (sar -v).
1969         * Manual pages updated for sar and iostat.
1970
1971 2000/12/31: Version 3.3.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1972           WARNING: Daily data files format has changed, and is *not*
1973           compatible with the previous one! Delete existing data files
1974           in /var/log/sa directory!
1975         * Disk usage displayed by iostat on SMP machines was wrong. This
1976           is now fixed.
1977         * iostat command cleaned: All the statistics not implemented in
1978           the standard Linux kernel have been removed (tty, iowait...).
1979         * sar can now handle I/O and transfer rate statistics with both
1980           2.2.x and 2.4.x Linux kernels (-b option).
1981         * Removed %inode-sz that was displayed by sar -v, since the file
1982           inode-max in /proc/sys/fs no longer exists in Linux 2.4.
1983           The new 2.4.x kernels now seem to be able to allocate inode
1984           structures dynamically, and to free them when necessary (see
1985           linux/fs/inode.c).
1986         * Removed statistics on highest in-used sockets. Relevant
1987           counters have disappeared from sockstat file in /proc/net
1988           for 2.4 kernels (sar -n SOCK).
1989         * Added statistics on IP datagram fragments (sar -n SOCK).
1990           Only available for 2.4 kernels.
1991
1992 2000/11/19: Version 3.3.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
1993         * sar now saves timestamps in its daily data files both in UST
1994           and in the user's timezone formats.
1995           WARNING: Daily data files format has changed, and is *not*
1996           compatible with the previous one!
1997         * sar now displays timestamps in locale time when reading data
1998           from its daily data files. -t option has been added to sar,
1999           to enable it to display timestamps in the original locale
2000           time of the data file creator.
2001         * Size of various buffers made larger.
2002         * Number of interrupts per second for 'all' CPU displayed by the
2003           mpstat command was wrong. This is now fixed.
2004         * Makefile updated.
2005         * Usage message updated.
2006
2007 2000/09/17: Version 3.3.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2008         * mpstat command added.
2009         * Manual page added for mpstat.
2010         * Option -h added, enabling sar to display data from a daily data
2011           file in a format that can easily be handled with pattern
2012           processing commands like awk.
2013         * Manual page updated for sar.
2014         * iostat now writes KB (for kilobytes) instead of Kb, which could
2015           have been interpreted as kilobits...
2016         * Disk accounting patch for iostat removed.
2017         * NLS updated.
2018
2019 2000/08/06: Version 3.2.4 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2020         * Fixed a bug that prevented sar from reading its daily data files
2021           when they had been created using -I option.
2022         * Network statistics averages were sometimes wrong when reading
2023           data from a file. This is now fixed.
2024         * README-patch file updated.
2025         * Configuration script updated to deal with Debian directories.
2026
2027 2000/06/25: Version 3.2.3 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2028         * Configuration scripts updated. Can now print a help message.
2029         * Workaround for SMP race in Linux serial driver added.
2030           This workaround is enabled by default in RPM binary packages.
2031         * sar manual page updated.
2032         * Added iostat disk accounting patch against 2.2.16 linux kernel.
2033         * Removed a few typos in the comments of the source code.
2034
2035 2000/06/11: Version 3.2.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2036         * Now handle interrupts per processor better. Output improved.
2037         * Makefile modified to comply with redhat good packaging.
2038         * sysstat initialization script updated (don't su to root when
2039           we are already root).
2040         * sar now looks for sadc data collector in more places.
2041         * NLS is now enabled by default.
2042         * Silly bug in iostat disk accounting patch fixed.
2043         * Added iostat disk accounting patch against 2.2.15 linux kernel.
2044
2045 2000/04/02: Version 3.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2046         * sadc no longer complains when daily data files have a null length.
2047         * Configuration script added (make config).
2048         * Statistics on sockets in use added.
2049         * Got rid of various limits (maximum number of serial lines,
2050           maximum number of network interfaces).
2051         * Better management of dynamic files contents.
2052         * Cosmetic change for timestamp display.
2053         * Manual pages updated.
2054         * Documentation added in ${PREFIX}/doc/sysstat-x.y.
2055
2056 2000/02/20: Version 3.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2057         * Fixed a bug that made average numbers wrong for some statistics
2058           when reading them from a system activity file.
2059         * Fixed a bug that prevented the user from retrieving some
2060           statistics when reading them from a system activity file.
2061         * sadc no longer core-dumps on UP machines with SMP support enabled
2062           in the kernel.
2063         * System activity files are now readable by everybody.
2064         * Average statistics since boot time are now printed when interval
2065           parameter is set to 0. If interval and count parameters are not
2066           set on the command line, sar selects requested activities from
2067           the current system activity daily data file.
2068         * sadc, sa1 and sa2 manual pages moved to chapter 8 instead of 1m.
2069         * iostat disk accounting patch modified to work with md drivers.
2070
2071 2000/01/30: Version 3.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2072         * sadc - system activity data collector added.
2073         * sa1, sa2 and sysstat.sh shell scripts added.
2074         * Manual pages added for sadc, sa1, sa2.
2075         * sar heavily modified to use stats sent by sadc.
2076         * System activity data file now records system restarts.
2077         * Every records in the iostat and system activity data files have
2078           their own timestamp now.
2079         * sar and iostat largely modified to use structures when reading or
2080           writing data files.
2081         * Per-process statistics added.
2082         * System minor and major fault statistics added.
2083         * TTY device statistics added.
2084         * Memory and swap space utilization statistics added.
2085         * Per-processor interrupt statistics added.
2086         * Statistics for kernel parameters (dcache, inodes, superblocks, etc.) 
2087           added.
2088         * Network device statistics added.
2089         * S_TIME_FORMAT environment variable added.
2090         * Meaning of -i option has changed for sar.
2091         * -d option removed for sar since it is no longer needed (we have
2092           sadc now).
2093         * sar now uses keywords such as ALL, SUM, etc. instead of numerical
2094           parameters.
2095         * iostat disk accounting patch improved.
2096         * 'page' field in /proc/stat is no longer used by iostat (was
2097           unreliable).
2098         * Workaround for buggy RTC (or kernels?) added. Used when the number
2099           of jiffies spent by the system in the idle task is decreasing in
2100           /proc/stat.
2101         * Manual pages updated.
2102         * NLS updated: Portuguese translation added.
2103         * Makefile updated.
2104
2105 1999/11/28: Version 2.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2106         * Option -d added to sar to enable it to be started as a daemon.
2107         * sar initialization script updated to use -d option.
2108         * Option -V added to sar and iostat (print version number and usage).
2109         * Fixed a bug that made CPU utilization displayed by iostat wrong on
2110           SMP machines.
2111         * Manual pages updated and moved to chapter 1 instead of 8.
2112         * sar '-m' option renamed to '-r'.
2113         * Display improved for iostat.
2114         * NLS updated: Spanish translation added.
2115         * Patch against kernel 2.2.13 added for iostat.
2116
2117 1999/10/24: Version 2.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2118         * The sar and iostat commands can now work on non SMP-machines even
2119           if the kernel is compiled with SMP support enabled.
2120         * Fixed a bug that made the time displayed by iostat wrong when
2121           reading stats back from a file.
2122         * Added memory statistics: free/shared/buffer/cached pages (sar -m).
2123         * Option -h added to sar to print its header periodically.
2124         * Set unavailable fields to zero when writing iostat file.
2125         * sar now displays 'proc/s' instead of 'fork/s' since exec'ed
2126           processes are also taken into account.
2127         * Manual pages updated.
2128         * sysstat is now available in RPM format.
2129         * Code cleaned up and made safer.
2130
2131 1999/09/19: Version 2.0 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2132         * iostat now displays logical block I/O stats for each IDE device, or
2133           global Kb/s rate for all the block devices. Stats in Kb/s for each
2134           block device are not available for standard kernels due to Linux
2135           poor disk accounting... Anyway a patch is provided in this version
2136           of 'sysstat' in the 'patch' directory to fix that.
2137         * System uptime is no longer read in /proc/uptime but computed from
2138           the cpu line in /proc/stat.
2139         * When stats are read from a file (option -f of iostat and sar),
2140           values are now computed in accordance with the interval given by
2141           the user on the command line.
2142         * Old '-o' option for iostat removed. Now iostat can save data
2143           into a file in a binary format and re-read them later (options
2144           '-o' and '-f') in the same way sar does.
2145         * Number of available processors now taken into account when
2146           retrieving CPU usage from /proc/stat.
2147         * Removed a bug that prevented 'sar -U' to work on SMP machines.
2148         * Fixed a bug that made per-CPU average usage wrong on SMP machines.
2149         * Use of option -U is now possible for sar when reading from a file
2150           even if the machine is not an SMP one.
2151         * Fixed a bug that prevented sar from re-reading stats saved in a file
2152           when -I or -U option had been used.
2153         * iostat modified to work on SMP machines.
2154         * Changed the formula used to display stats in order not to get
2155           numbers greater than UINT_MAX.
2156         * System name, release number and hostname are now saved in 
2157           system activity files.
2158         * iostat now displays system name, release number and hostname
2159           when invoked.
2160         * Daily system activity file rotation added for sar.
2161         * Improved 64-bit system support.
2162         * CREDITS file added.
2163         * NLS updated: German translation added.
2164         * Manual pages updated.
2165         * Makefile updated: Do not call msgfmt if NLS is not enabled.
2166
2167 1999/06/25: Version 1.2 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2168         * Better NLS support (date, time and numerical values, NLS enabled
2169           for sar, etc.).
2170         * System activity daily file structure changed: Is now independent of
2171           the locale and is more compact.
2172         * sar updated to support SMP machines (per CPU accounting).
2173         * Code cleaned, man pages updated...
2174
2175 1999/05/28: Version 1.1 - Sebastien Godard <sebastien.godard@wanadoo.fr>
2176         * NLS support added. French translation started but needs to be
2177           completed.
2178         * sar updated to support more than 16 interrupts (potential APIC
2179           interrupt sources).
2180         * A few typos removed (man pages, etc.).
2181         * Author email address updated :-)
2182         * Tested on kernel 2.2.5.
2183
2184 1999/03/06: Version 1.0 - Sebastien Godard <sebastien.godard@gazdefrance.com>
2185         * Initial Revision. Tested on kernel 2.0.36.