]> granicus.if.org Git - sysstat/log
sysstat
5 years agosimtest: Add new tests to check sadf XML header validity
Sebastien GODARD [Sun, 13 Oct 2019 10:03:45 +0000 (12:03 +0200)]
simtest: Add new tests to check sadf XML header validity

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: XML: Update XSD document so that XML header validates
Sebastien GODARD [Sun, 13 Oct 2019 09:56:33 +0000 (11:56 +0200)]
sadf: XML: Update XSD document so that XML header validates

Trying to validate XML output from "sadf -Hx" fails because some
elements are expected to be found, e.g.:

$ sadf -Hx | xmllint --schema xml/sysstat.xsd -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sysstat PUBLIC "DTD v3.8 sysstat //EN" "http://pagesperso-orange.fr/sebastien.godard/sysstat-3.8.dtd">
<sysstat xmlns="http://pagesperso-orange.fr/sebastien.godard/sysstat" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pagesperso-orange.fr/sebastien.godard sysstat.xsd">
<sysdata-version>3.8</sysdata-version>
<host nodename="linux-4.home">
<sysname>Linux</sysname>
<release>5.0.16-100.fc28.x86_64</release>
<machine>x86_64</machine>
<number-of-cpus>8</number-of-cpus>
<file-date>2019-10-12</file-date>
<file-utc-time>16:03:24</file-utc-time>
<timezone>CET</timezone>
</host>
</sysstat>
-:9: element host: Schemas validity error : Element '{http://pagesperso-orange.fr/sebastien.godard/sysstat}host': Missing child element(s). Expected is ( {http://pagesperso-orange.fr/sebastien.godard/sysstat}statistics ).
- fails to validate

Update XSD document to indicate that "statistics" and "restarts"
elements may not exist.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: PCP: Save timezone value in archive file
Sebastien GODARD [Sat, 12 Oct 2019 16:10:13 +0000 (18:10 +0200)]
sadf: PCP: Save timezone value in archive file

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Update tests output to take into account timezone value
Sebastien GODARD [Sat, 12 Oct 2019 15:45:33 +0000 (17:45 +0200)]
simtest: Update tests output to take into account timezone value

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: Display timezone value
Sebastien GODARD [Sat, 12 Oct 2019 15:43:13 +0000 (17:43 +0200)]
sadf: Display timezone value

Update sadf to display timezone value in the XML, JSON and Header
formats.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoUpdate DTD and XSD documents to take into account new timezone field
Sebastien GODARD [Sat, 12 Oct 2019 15:41:33 +0000 (17:41 +0200)]
Update DTD and XSD documents to take into account new timezone field

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar/sadf: Add timezone value in binary data file
Sebastien GODARD [Tue, 1 Oct 2019 14:57:49 +0000 (16:57 +0200)]
sar/sadf: Add timezone value in binary data file

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Check for FIXME tags at the end of the tests list
Sebastien GODARD [Tue, 1 Oct 2019 14:55:59 +0000 (16:55 +0200)]
simtest: Check for FIXME tags at the end of the tests list

Move test used to look for FIXME tags at the end of the list.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar/sadf: Make sure we can read file headers structures from older
Sebastien GODARD [Tue, 1 Oct 2019 14:49:58 +0000 (16:49 +0200)]
sar/sadf: Make sure we can read file headers structures from older
versions

Reading the file_header or file_activity structures from a daily data
file from an older version where fewer fields were present might be a
problem as we allocate buffers based on the size of the structure from
the file. This buffer would ithen be to small for the remap_struct()
function to remap the fields to current (larger) structures.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoconfigure: Add more checks
Sebastien GODARD [Tue, 1 Oct 2019 08:57:01 +0000 (10:57 +0200)]
configure: Add more checks

Check for more include files.
In particular, make sure that <linux/sched.h> and <pcp/impl.h> files
exist before including them.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Make sure TZ variable is taken into account
Sebastien GODARD [Mon, 30 Sep 2019 15:41:27 +0000 (17:41 +0200)]
simtest: Make sure TZ variable is taken into account

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Make more tests independent from timezone value
Sebastien GODARD [Mon, 30 Sep 2019 13:48:39 +0000 (15:48 +0200)]
simtest: Make more tests independent from timezone value

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Try to get more info from test 00571
Sebastien GODARD [Mon, 30 Sep 2019 13:30:41 +0000 (15:30 +0200)]
simtest: Try to get more info from test 00571

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar/sadf: Change 'flags' type from unsigned int to uint64_t
Sebastien GODARD [Mon, 30 Sep 2019 12:57:23 +0000 (14:57 +0200)]
sar/sadf: Change 'flags' type from unsigned int to uint64_t

Need more bits for future extensions.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Update test expected result for sadf raw output
Sebastien GODARD [Mon, 30 Sep 2019 12:22:45 +0000 (14:22 +0200)]
simtest: Update test expected result for sadf raw output

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: Enhance raw format ouput
Sebastien GODARD [Mon, 30 Sep 2019 12:21:34 +0000 (14:21 +0200)]
sadf: Enhance raw format ouput

Now also display records header contents in debug mode.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Fix false positive test result
Sebastien GODARD [Mon, 30 Sep 2019 09:07:53 +0000 (11:07 +0200)]
simtest: Fix false positive test result

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoStarting sysstat-12.2.0
Sebastien GODARD [Mon, 30 Sep 2019 08:26:13 +0000 (10:26 +0200)]
Starting sysstat-12.2.0

Update sysstat version number in configure script.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosysstat-12.1.7 v12.1.7
Sebastien GODARD [Mon, 30 Sep 2019 08:15:45 +0000 (10:15 +0200)]
sysstat-12.1.7

sysstat version 12.1.7 final packaging.
lsm and spec files updated.
Changelog added.

The main new feature brought by this version is the support for stable
identifiers for sar disks statistics. This stable identifier (which
won't change across reboots) is the WWN (World-Wide Name) of the device.
The sar and sadf commands included in this version are also ready to read
new formats of binary data files which could arrive in a (hopefully)
distant future.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoUpdate NLS translations
Sebastien GODARD [Mon, 30 Sep 2019 07:57:51 +0000 (09:57 +0200)]
Update NLS translations

Sync with the Translation Project.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Add non regression test for sa2 shell script
Sebastien GODARD [Sun, 29 Sep 2019 08:01:46 +0000 (10:01 +0200)]
simtest: Add non regression test for sa2 shell script

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoconfigure: Add sar_dir configuration variable
Sebastien GODARD [Sun, 29 Sep 2019 07:58:10 +0000 (09:58 +0200)]
configure: Add sar_dir configuration variable

This variable defines the directory where the sar binary command is
located.
This variable will be used in sa2 shell script.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Add more non regression tests
Sebastien GODARD [Sat, 28 Sep 2019 13:48:32 +0000 (15:48 +0200)]
simtest: Add more non regression tests

Test sa1 shell script.
Also look for FIXME tags in code.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoconfigure: Add new conf_file variable
Sebastien GODARD [Fri, 27 Sep 2019 15:44:19 +0000 (17:44 +0200)]
configure: Add new conf_file variable

This variable contains the name of sysstat main configuration file
(this file is named sysstat by default and is normally located in the
/etc/sysconfig directory)

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Fix null pointer dereferences
Sebastien GODARD [Sun, 22 Sep 2019 16:43:15 +0000 (18:43 +0200)]
iostat: Fix null pointer dereferences

Fix CID#349500 & CID#349501.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Make sure structures are init'ed before using
Sebastien GODARD [Sun, 22 Sep 2019 16:25:24 +0000 (18:25 +0200)]
iostat: Make sure structures are init'ed before using

Fix CID#349503.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Check string's size when copying
Sebastien GODARD [Sun, 22 Sep 2019 16:12:20 +0000 (18:12 +0200)]
iostat: Check string's size when copying

Make sure string's contents won't overflow.
Fix CID#349502.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar: Fix insecure data handling
Sebastien GODARD [Sun, 22 Sep 2019 16:08:23 +0000 (18:08 +0200)]
sar: Fix insecure data handling

Check values read from file before using.
Fix CID#349504.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Keep code used to create a binary datafile
Sebastien GODARD [Sun, 22 Sep 2019 13:02:39 +0000 (15:02 +0200)]
simtest: Keep code used to create a binary datafile

I had in mind to throw away this file. Keep it anyway as it might be
reused one day.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Add non regression test on datafiles extra structures
Sebastien GODARD [Sat, 21 Sep 2019 09:53:26 +0000 (11:53 +0200)]
simtest: Add non regression test on datafiles extra structures

data-extra-12.1.7 is a binary datafile with a next generation format (it
contains various extra structures that could be added in a future
sysstat version).
This test makes sure that current sysstat version will be able to read
such a format.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Update sadf -H output in tests results
Sebastien GODARD [Sat, 21 Sep 2019 09:51:40 +0000 (11:51 +0200)]
simtest: Update sadf -H output in tests results

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: Update again sadf -H output
Sebastien GODARD [Sat, 21 Sep 2019 09:50:37 +0000 (11:50 +0200)]
sadf: Update again sadf -H output

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar/sadc: Add support for several types of extra records
Sebastien GODARD [Sun, 15 Sep 2019 07:45:00 +0000 (09:45 +0200)]
sar/sadc: Add support for several types of extra records

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Update sadf -H output in tests results
Sebastien GODARD [Sat, 14 Sep 2019 08:07:40 +0000 (10:07 +0200)]
simtest: Update sadf -H output in tests results

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: Update sadf -H output
Sebastien GODARD [Sat, 14 Sep 2019 08:06:36 +0000 (10:06 +0200)]
sadf: Update sadf -H output

Also display now if extra structures are present in file or not.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar/sadf: Add extra flexibility in case of a change of file format
Sebastien GODARD [Sat, 14 Sep 2019 08:00:58 +0000 (10:00 +0200)]
sar/sadf: Add extra flexibility in case of a change of file format

Add some extra code to sar and sadf so that they can read new
structures saved in daily binary data files. No changes in binary data
files are planned at the present time, but should a change happen in a
(hopefully) distant future, current sar and sadf commands will be able
to read this new format.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosa_conv.c: Make sure all structures are init'ed before use
Sebastien GODARD [Sat, 14 Sep 2019 07:36:40 +0000 (09:36 +0200)]
sa_conv.c: Make sure all structures are init'ed before use

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Make tests independant from current locale
Sebastien GODARD [Sat, 14 Sep 2019 06:01:07 +0000 (08:01 +0200)]
simtest: Make tests independant from current locale

Depending on the locale used, decimal values might use a comma instead
of a decimal point. Make sure that a decimal point is always used.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadc: Make sure all structures are init'ed before use
Sebastien GODARD [Mon, 9 Sep 2019 05:58:28 +0000 (07:58 +0200)]
sadc: Make sure all structures are init'ed before use

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoFix #232: Memory corruption bug due to Integer Overflow in remap_struct()
Sebastien GODARD [Mon, 2 Sep 2019 13:34:27 +0000 (15:34 +0200)]
Fix #232: Memory corruption bug due to Integer Overflow in remap_struct()

Try to avoid integer overflow when reading a corrupted binary datafile
with sadf.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar: Update manual page
Sebastien GODARD [Mon, 2 Sep 2019 12:57:27 +0000 (14:57 +0200)]
sar: Update manual page

Explain new option "-j SID".

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar: Update usage message
Sebastien GODARD [Mon, 2 Sep 2019 12:56:50 +0000 (14:56 +0200)]
sar: Update usage message

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar: Fix comment
Sebastien GODARD [Mon, 2 Sep 2019 12:40:29 +0000 (14:40 +0200)]
sar: Fix comment

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Add non regression tests for stable identifier support
Sebastien GODARD [Mon, 2 Sep 2019 12:22:52 +0000 (14:22 +0200)]
simtest: Add non regression tests for stable identifier support

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar: Stable Id support: Update non regression test
Sebastien GODARD [Mon, 2 Sep 2019 09:50:33 +0000 (11:50 +0200)]
sar: Stable Id support: Update non regression test

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar/sadc: Add stable identifier support for disks statistics
Sebastien GODARD [Mon, 2 Sep 2019 09:40:35 +0000 (11:40 +0200)]
sar/sadc: Add stable identifier support for disks statistics

This patch adds new fields to stats_disk structure to save a stable
identifier for each block device (see issue #195).
A stable identifier is a name that should not change across reboots for
the same physical device.
At the present time this stable identifier is the WWN (World Wide Name)
id that is read from /dev/disk/by-id if it exists for the device.
If it doesn't exist then we fall back on using the pretty name (sda,
sda1, etc.).
The stable identifier is always collected by sadc when disks statistics
are collected (sadc option "-S DISK | XDISK").
It can be printed by sar (or sadf) with the option "-j SID" (SID stands
for Stable IDentifier).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoFix #231: Make iostat tests independent from the timezone value
Sebastien GODARD [Wed, 21 Aug 2019 06:40:58 +0000 (08:40 +0200)]
Fix #231: Make iostat tests independent from the timezone value

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Fix test for sar forward compatibility
Sebastien GODARD [Sat, 17 Aug 2019 08:22:49 +0000 (10:22 +0200)]
simtest: Fix test for sar forward compatibility

version.h and sysconfig.h files are ignored by default (cf. .gitignore
file). So rename them so that they can be taken into account.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Add non regression test for sar forward compatibility
Sebastien GODARD [Sat, 17 Aug 2019 08:07:47 +0000 (10:07 +0200)]
simtest: Add non regression test for sar forward compatibility

This test makes sure that an old sar version (here, 12.0.1) can still
read a binary data file created by latest up-to-date sar version.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoStarting sysstat-12.1.7
Sebastien GODARD [Wed, 14 Aug 2019 16:45:03 +0000 (18:45 +0200)]
Starting sysstat-12.1.7

Update sysstat version number in configure script.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosysstat-12.1.6 v12.1.6
Sebastien GODARD [Wed, 14 Aug 2019 16:35:09 +0000 (18:35 +0200)]
sysstat-12.1.6

sysstat version 12.1.6 final packaging.
lsm and spec files updated.
Changelog added.

In this version, the iostat command has been heavily modified for better
performance. In particular devices structures are now dynamically allocated
to make sure you won't miss a device if many of them are added to the
system while iostat is running. Also sysstat test environment now
includes a large set of non regression tests for iostat.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoUpdate NLS translations
Sebastien GODARD [Wed, 14 Aug 2019 16:09:19 +0000 (18:09 +0200)]
Update NLS translations

Sync with the Translation Project.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoFix #230: Memory corruption bug due to Integer Overflow in remap_struct()
Sebastien GODARD [Tue, 13 Aug 2019 12:53:29 +0000 (14:53 +0200)]
Fix #230: Memory corruption bug due to Integer Overflow in remap_struct()

(See problem description in issue #230.)
Check that the number of fields (long long integers, long integers or
integers) as read from a system activity binary datafile multiplied by
its alignment width doesn't overflow, i.e. the result must not be
smaller than the number of fields.

Reported-by: Ren Kimura
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: Add a comment concerning CPU values displayed in RAW mode
Sebastien GODARD [Tue, 13 Aug 2019 07:50:43 +0000 (09:50 +0200)]
sadf: Add a comment concerning CPU values displayed in RAW mode

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Update data used for sar cross-day test
Sebastien GODARD [Tue, 13 Aug 2019 07:22:19 +0000 (09:22 +0200)]
simtest: Update data used for sar cross-day test

Previous data-cd data file had some bogus values leading to strange data
being displayed by sar (e.g. average values of 0.00 for CPU).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar: Fix sar -s/-e output on datafile spanning two days
Sebastien GODARD [Tue, 13 Aug 2019 07:14:45 +0000 (09:14 +0200)]
sar: Fix sar -s/-e output on datafile spanning two days

This patch fixes the output of the following command:

TZ=GMT ./sar -f tests/data-cd -s 23:59:58
Linux 1.2.3-TEST (SYSSTAT.TEST)  05/01/2019  _x86_64_ (8 CPU)

11:59:58 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
11:59:59 PM     all      2.28      0.00      1.93      0.50      0.00     95.29
12:00:00 AM     all      2.66     23.20      2.27      0.16      0.00     71.71
12:00:01 AM     all      6.53      9.63      4.42      0.54      0.00     78.89
Average:        all      4.01     13.45      3.02      0.39      0.00     79.13

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Fix comment
Sebastien GODARD [Tue, 13 Aug 2019 07:13:19 +0000 (09:13 +0200)]
iostat: Fix comment

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Add new non regression tests
Sebastien GODARD [Sun, 21 Jul 2019 14:10:53 +0000 (16:10 +0200)]
iostat: Add new non regression tests

These tests focus on devices with a slash in their name (e.g.
cciss/c0d0...).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Make sure that devices that have a slash in their name get
Sebastien GODARD [Sun, 21 Jul 2019 14:06:06 +0000 (16:06 +0200)]
iostat: Make sure that devices that have a slash in their name get
properly printed

Make sure that devices that have a slash in their name (e.g.
cciss/c0d0...) are displayed with their real name, not their name used
to save them in the linked list ('/' character is replaced with '!'
there).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Start tests on current root directory
Sebastien GODARD [Sun, 21 Jul 2019 14:04:20 +0000 (16:04 +0200)]
simtest: Start tests on current root directory

Don't assume that tests always start on tests/root1 directory.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Add new non regression tests
Sebastien GODARD [Sat, 20 Jul 2019 09:23:51 +0000 (11:23 +0200)]
iostat: Add new non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Removed unused definitions from iostat.h
Sebastien GODARD [Sat, 20 Jul 2019 08:48:21 +0000 (10:48 +0200)]
iostat: Removed unused definitions from iostat.h

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Use the right major and minor numbers to read partitions stats
Sebastien GODARD [Sat, 20 Jul 2019 08:42:48 +0000 (10:42 +0200)]
iostat: Use the right major and minor numbers to read partitions stats

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Fix issue when a UUID is given on the command line
Sebastien GODARD [Sat, 20 Jul 2019 08:28:16 +0000 (10:28 +0200)]
iostat: Fix issue when a UUID is given on the command line

A command like "iostat -j UUID 2578463f-6947-48c7-8b09-876a4145cfb1 1 2"
didn't work because the UUID name was considered as the interval of time
to use. This patch fixes the problem.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoIncrease array size in get_devname_from_sysfs() function
Sebastien GODARD [Sat, 20 Jul 2019 08:22:01 +0000 (10:22 +0200)]
Increase array size in get_devname_from_sysfs() function

Array might be too small in test mode. So increase its size.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Update non regression tests
Sebastien GODARD [Sat, 20 Jul 2019 08:20:03 +0000 (10:20 +0200)]
iostat: Update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Major code refactoring
Sebastien GODARD [Sat, 20 Jul 2019 08:13:23 +0000 (10:13 +0200)]
iostat: Major code refactoring

This patch adds the following features:
* Structures for devices statistics are now dynamically allocated. It is
no longer possible to miss a device if many of them are added into the
system while iostat is running.
* Check for devices which are removed then inserted again into the
system. iostat will no longer display abormally high numbers in these
cases.
* Better handle devices entered on the command line, which may be
partitions and/or whole devices.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoSmall update in sysstat.ioconf file
Sebastien GODARD [Fri, 19 Jul 2019 16:10:19 +0000 (18:10 +0200)]
Small update in sysstat.ioconf file

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Add new sar/sadc non regression tests
Sebastien GODARD [Sun, 30 Jun 2019 07:18:03 +0000 (09:18 +0200)]
simtest: Add new sar/sadc non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: Fix compilation warnings
Sebastien GODARD [Fri, 28 Jun 2019 12:29:36 +0000 (14:29 +0200)]
sadf: Fix compilation warnings

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: sar: Add non regression tests for sensors statistics
Sebastien GODARD [Fri, 28 Jun 2019 09:33:14 +0000 (11:33 +0200)]
simtest: sar: Add non regression tests for sensors statistics

Sensors statistics cannot be read in Travis CI environment because the
requested library is not available. But we can at least display sensors
statistics from a binary datafile already containing them.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Update do_test script
Sebastien GODARD [Fri, 28 Jun 2019 07:31:07 +0000 (09:31 +0200)]
simtest: Update do_test script

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Try to simulate the addition of a new FB host
Sebastien GODARD [Fri, 28 Jun 2019 07:23:51 +0000 (09:23 +0200)]
simtest: Try to simulate the addition of a new FB host

For this, we need to make sure that FB hosts will always be read in
the same order (and especially on Travis CI VM) though this may depend
on the underlying filesystem implementation.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: RAW: Fix the place where the NEW tag is printed for FB hosts
Sebastien GODARD [Fri, 28 Jun 2019 07:21:30 +0000 (09:21 +0200)]
sadf: RAW: Fix the place where the NEW tag is printed for FB hosts

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosadf: XML: Fix bad transmission word statistics for FB hosts
Sebastien GODARD [Fri, 28 Jun 2019 07:01:51 +0000 (09:01 +0200)]
sadf: XML: Fix bad transmission word statistics for FB hosts

A wrong variable was used to calculate the transmission word statistics
for FB hosts. Fix this.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar: Better handle the case when FB hosts are added to the system
Sebastien GODARD [Fri, 28 Jun 2019 06:54:36 +0000 (08:54 +0200)]
sar: Better handle the case when FB hosts are added to the system

If a new Fibre Channel host is registered in the system, now display its
statistics even for the interval during which it has been registered. In
this case, its initial counters values are considered as 0.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Make sure we are in GMT timezone for iostat test 02430
Sebastien GODARD [Fri, 28 Jun 2019 06:09:54 +0000 (08:09 +0200)]
simtest: Make sure we are in GMT timezone for iostat test 02430

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Make it possible to use /dev/sdb in iostat test
Sebastien GODARD [Fri, 28 Jun 2019 06:00:05 +0000 (08:00 +0200)]
simtest: Make it possible to use /dev/sdb in iostat test

/dev/sdb probably doesn't exist on Travis CI virtual machine, making
iostat non regression test using it fail.
Make sure we stay in our simulation environment by providing a
replacement function for realpath() system call.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Add debug code
Sebastien GODARD [Sun, 23 Jun 2019 16:41:34 +0000 (18:41 +0200)]
simtest: Add debug code

Display canonicalized absolute pathnames.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Improve iostat non regression tests
Sebastien GODARD [Sun, 23 Jun 2019 14:24:56 +0000 (16:24 +0200)]
simtest: Improve iostat non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Add more iostat non regression tests
Sebastien GODARD [Sun, 23 Jun 2019 12:27:51 +0000 (14:27 +0200)]
simtest: Add more iostat non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoFix prototype definition in systest.h
Sebastien GODARD [Sun, 23 Jun 2019 09:09:21 +0000 (11:09 +0200)]
Fix prototype definition in systest.h

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Make sure all directories are created
Sebastien GODARD [Sat, 22 Jun 2019 13:18:20 +0000 (15:18 +0200)]
simtest: Make sure all directories are created

Empty directories are not taken into account but git. So create a file
in each of them.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoMerge branch 'akosiaris-master'
Sebastien GODARD [Fri, 21 Jun 2019 16:29:37 +0000 (18:29 +0200)]
Merge branch 'akosiaris-master'

5 years agoMerge branch 'master' of https://github.com/akosiaris/sysstat into akosiaris-master
Sebastien GODARD [Fri, 21 Jun 2019 16:19:11 +0000 (18:19 +0200)]
Merge branch 'master' of https://github.com/akosiaris/sysstat into akosiaris-master

5 years agosimtest: Add iostat non regression tests
Sebastien GODARD [Fri, 21 Jun 2019 16:07:29 +0000 (18:07 +0200)]
simtest: Add iostat non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Update sar/sadc/sadf non regression tests
Sebastien GODARD [Fri, 21 Jun 2019 16:06:09 +0000 (18:06 +0200)]
simtest: Update sar/sadc/sadf non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Remove real-time tests
Sebastien GODARD [Fri, 21 Jun 2019 16:02:14 +0000 (18:02 +0200)]
simtest: Remove real-time tests

Real-time tests are no longer useful since they are now simulated.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoiostat: Fix wrong CPU stats displayed with option -y
Sebastien GODARD [Fri, 21 Jun 2019 15:48:44 +0000 (17:48 +0200)]
iostat: Fix wrong CPU stats displayed with option -y

CPU statistics written for the first sample was wrong when option -y was
used. This was because the interval of time used was that since system
startup whereas it should have been the interval of time since last
sample (which is not displayed with option -y).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoAllow more space for persistent type directory names
Sebastien GODARD [Fri, 21 Jun 2019 15:47:40 +0000 (17:47 +0200)]
Allow more space for persistent type directory names

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoCheck for InCsumErrors for EICMP as well
Alexandros Kosiaris [Thu, 20 Jun 2019 22:13:16 +0000 (01:13 +0300)]
Check for InCsumErrors for EICMP as well

In 789cd86fb0, read_net_icmp() obtained code to differentiate between
the old and new format of /proc/net/snmp, which differ by the addition
of "InCsumErrors" in the 3rd position. Add the exact same handling logic
to read_net_eicmp() as well

Signed-off-by: Alexandros Kosiaris <akosiaris@gmail.com>
5 years agosimtest: Add new non regression tests
Sebastien GODARD [Fri, 7 Jun 2019 16:27:42 +0000 (18:27 +0200)]
simtest: Add new non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar: Update manual page
Sebastien GODARD [Fri, 7 Jun 2019 15:01:55 +0000 (17:01 +0200)]
sar: Update manual page

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosar/sadf: Allow to select individual CPU/interrupts with option -A
Sebastien GODARD [Fri, 7 Jun 2019 13:31:46 +0000 (15:31 +0200)]
sar/sadf: Allow to select individual CPU/interrupts with option -A

Previously, using option -A with sar or sadf would display statistics
for all CPU and interrupts (i.e. using -A would also imply -P ALL -I
ALL).
Now this will be true only if the user didn't specify explicitly a list
of CPU or interrupts using options -P or -I.
Example: "sar -A -P1,4" will display all possible statistics but only those
concerning CPU 1 and 4 for CPU-related metrics.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Remove unused output file
Sebastien GODARD [Fri, 7 Jun 2019 06:19:50 +0000 (08:19 +0200)]
simtest: Remove unused output file

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Fix test 01405
Sebastien GODARD [Wed, 5 Jun 2019 08:15:50 +0000 (10:15 +0200)]
simtest: Fix test 01405

Make test independent from timezone value.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Update non regression tests
Sebastien GODARD [Wed, 5 Jun 2019 07:09:09 +0000 (09:09 +0200)]
simtest: Update non regression tests

Make sure that the result of the test (success/failure) is based on the
exit code of the sysstat command.

Also add a new non regression test: Check that sadf -g terminates
properly on a truncated input file.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoAdd/update non regression tests
Sebastien GODARD [Sun, 2 Jun 2019 14:04:32 +0000 (16:04 +0200)]
Add/update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agosimtest: Make tests results independent from sysstat version
Sebastien GODARD [Sat, 1 Jun 2019 07:51:18 +0000 (09:51 +0200)]
simtest: Make tests results independent from sysstat version

Set sysstat version to 99.9.9 in test mode.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
5 years agoUpdate FAQ.
Sebastien GODARD [Fri, 31 May 2019 16:09:47 +0000 (18:09 +0200)]
Update FAQ.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>