]> granicus.if.org Git - sysstat/log
sysstat
8 years agoAdd new flag to read_next_sample() function
Sebastien GODARD [Fri, 5 Feb 2016 08:02:09 +0000 (09:02 +0100)]
Add new flag to read_next_sample() function

read_next_sample() function didn't fill the timestamp for special
records (COMMENT or RESTART ones) that had to be ignored.
So add a new flag (SET_TIMESTAMPS) to tell read_next_sample() function
to set the timestamps for special records when this is needed.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoSVG: Add new g_nr field in activity structure
Sebastien GODARD [Fri, 29 Jan 2016 15:09:34 +0000 (16:09 +0100)]
SVG: Add new g_nr field in activity structure

The g_nr field indicates the number of graphs to draw for this activity,
and for one item.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosadf: Add initial support for SVG output format
Sebastien GODARD [Fri, 29 Jan 2016 09:12:16 +0000 (10:12 +0100)]
sadf: Add initial support for SVG output format

Add new SVG output format. This format can be selected with "sadf -g".
Add function used to display SVG header.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoJSON: Don't display fchosts tag when no stats exist
Sebastien GODARD [Tue, 26 Jan 2016 21:43:23 +0000 (22:43 +0100)]
JSON: Don't display fchosts tag when no stats exist

The JSON print function can be called for A_NET_FC (Fibre Channel)
activity even if no statistics exist. This is because this activity has
the AO_CLOSE_MARKUP flag used to close the "network" section of the
output. Anyway, in this case (when no stats exist), it should only do
that (close the network section) et not display the "fchost" tag.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoMove JSON specific code to its corresponding function
Sebastien GODARD [Mon, 25 Jan 2016 07:24:17 +0000 (08:24 +0100)]
Move JSON specific code to its corresponding function

A bit of code was specific to JSON output. So move this code to the
f_timestamp function used by JSON output format, so that the main code
remains generic.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoDon't define seps variable twice
Sebastien GODARD [Mon, 25 Jan 2016 07:20:33 +0000 (08:20 +0100)]
Don't define seps variable twice

Don't define the seps variable as static so that it can be reused in
other files.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoRemove extern keyword from functions declarations
Sebastien GODARD [Sun, 24 Jan 2016 20:53:28 +0000 (21:53 +0100)]
Remove extern keyword from functions declarations

"extern" keyword is not needed when declaring a function (its use is
implicit).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoFix comment in sadf.c
Sebastien GODARD [Sun, 24 Jan 2016 20:21:41 +0000 (21:21 +0100)]
Fix comment in sadf.c

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosadf: Merge functions and make code (almost) generic
Sebastien GODARD [Fri, 22 Jan 2016 15:03:26 +0000 (16:03 +0100)]
sadf: Merge functions and make code (almost) generic

sadf code refactoring: Merge write_mech_stats(), logic1_write_stats()
and logic2_write_stats() functions.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoFix comment in format.c
Sebastien GODARD [Fri, 22 Jan 2016 13:01:36 +0000 (14:01 +0100)]
Fix comment in format.c

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoMove format specific code to its corresponding function
Sebastien GODARD [Fri, 22 Jan 2016 12:57:42 +0000 (13:57 +0100)]
Move format specific code to its corresponding function

Incrementing tab variable was specific to XML output. So move this code
to the f_timestamp function used by XML output format, so that thee main
code remains generic.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosar/sadf: Merge functions used to print special records
Sebastien GODARD [Fri, 22 Jan 2016 11:43:53 +0000 (12:43 +0100)]
sar/sadf: Merge functions used to print special records

Merge functions used to display special (RESTART or COMMENT) records.

Before:
sadf: print_special_record()
sar: sar_print_special()

After:
print_special_record()

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosar/sadf: Merge functions set_record_timestamp_string()
Sebastien GODARD [Fri, 22 Jan 2016 08:11:17 +0000 (09:11 +0100)]
sar/sadf: Merge functions set_record_timestamp_string()

sar and sadf had the same functions with almost the same features.
Merge them.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosar/sadf: Merge functions used to get timestamps
Sebastien GODARD [Mon, 18 Jan 2016 17:36:18 +0000 (18:36 +0100)]
sar/sadf: Merge functions used to get timestamps

sadf code refactoring: Merge functions used to get and save timestamps.

Before:
sar: sar_get_record_timestamp_struct()
sadf: sadf_get_record_timestamp_struct()

After:
sa_get_record_timestamp_struct()

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosadf: Rename functions
Sebastien GODARD [Mon, 18 Jan 2016 17:31:29 +0000 (18:31 +0100)]
sadf: Rename functions

Didn't like the previous ones, but still not enthusiastic by the new
ones... :-/

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosadf: Don't set timestamps twice
Sebastien GODARD [Sat, 16 Jan 2016 13:29:37 +0000 (14:29 +0100)]
sadf: Don't set timestamps twice

Remove call to sadf_get_record_timestamp_struct() function as it has
already been called in read_next_sample() function.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosadf: Create read_next_sample() function
Sebastien GODARD [Sat, 16 Jan 2016 13:12:58 +0000 (14:12 +0100)]
sadf: Create read_next_sample() function

sadf code refactoring: Simplify code. Create a common function to read
next sample statistics (read_next_sample()).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosadf: Merge functions used to display special records
Sebastien GODARD [Sat, 16 Jan 2016 07:59:37 +0000 (08:59 +0100)]
sadf: Merge functions used to display special records

sadf code refactoring: Merge functions used to display special (RESTART
or COMMENT) records.

Before:
write_textual_restarts()
write_textual_comments()
sadf_print_special()

After:
print_special_record()

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoRemove redundant variable
Sebastien GODARD [Fri, 15 Jan 2016 16:33:24 +0000 (17:33 +0100)]
Remove redundant variable

The name of the file being read was passed twice to
textual_display_loop() function. So remove one of them.

Make also a few cosmetic changes in code.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoConvert README file to Markdown format
Sebastien GODARD [Mon, 28 Dec 2015 16:21:08 +0000 (17:21 +0100)]
Convert README file to Markdown format

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoStarting sysstat 11.3.1
Sebastien GODARD [Sat, 26 Dec 2015 09:03:26 +0000 (10:03 +0100)]
Starting sysstat 11.3.1

Update sysstat number in configure script.

This version is the first one of the new 11.3 development series,
including all the new features in addition to the bugfixes included
in the 11.2 stable series.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosysstat-11.2.0 v11.2.0
Sebastien GODARD [Sat, 26 Dec 2015 08:51:01 +0000 (09:51 +0100)]
sysstat-11.2.0

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

Version 11.2.0 is the first one of the new 11.2 stable series.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoNLS: Sync with Translation Project
Sebastien GODARD [Sat, 26 Dec 2015 08:49:34 +0000 (09:49 +0100)]
NLS: Sync with Translation Project

Some translations updated.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosadf: Fix bug preventing sadf from converting an old format datafile
Sebastien GODARD [Fri, 18 Dec 2015 08:23:22 +0000 (09:23 +0100)]
sadf: Fix bug preventing sadf from converting an old format datafile

Version 11.1.5 added a check on file_magic.header_size present in the
header of a data file.
An error message should not be displayed if this check is not successful
when sadf is used to convert the data file (sadf -c) or used to display
its header contents (sadf -H).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoFix typos in sa.h
Sebastien GODARD [Sat, 12 Dec 2015 10:42:09 +0000 (11:42 +0100)]
Fix typos in sa.h

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agosar: Check for items upper limit before reading a datafile
Sebastien GODARD [Sat, 12 Dec 2015 10:36:54 +0000 (11:36 +0100)]
sar: Check for items upper limit before reading a datafile

Commit 7ebfd7e added a check for items upper limit used by sadc before
appending data to a file.
This commit adds the same kind of check used by sar before reading a
data file.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoIncrease NR_CPUS to match kernel upstream
Peter Schiffer [Tue, 8 Dec 2015 18:27:38 +0000 (19:27 +0100)]
Increase NR_CPUS to match kernel upstream

We hit current limit of 2048 CPUs defined in common.h. Kernel upstream has
currently set 8192 as maximum number of CPUs[1], so sync with them.

[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b53b5eda8194214928c8243d711a75dbf51809fc

8 years agotapestat: Remove unused variable
Sebastien GODARD [Sat, 5 Dec 2015 15:13:54 +0000 (16:13 +0100)]
tapestat: Remove unused variable

"curr" variable is unused in write_stats() function. So remove it.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoadd missing closing paren to GET_POLICY
imarko [Tue, 1 Dec 2015 17:01:50 +0000 (09:01 -0800)]
add missing closing paren to GET_POLICY

8 years agopidstat: Define new SCHED_DEADLINE policy
Sebastien GODARD [Fri, 20 Nov 2015 14:08:22 +0000 (15:08 +0100)]
pidstat: Define new SCHED_DEADLINE policy

Define new scheduling policy for pidstat.
This policy (SCHED_DEADLINE) will be displayed as DEADLN by pidstat -R.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoAlso check for negative values for nr/nr2 fields
Sebastien GODARD [Wed, 11 Nov 2015 17:43:59 +0000 (18:43 +0100)]
Also check for negative values for nr/nr2 fields

nr and nr2 fields in activity structures should never be zero or
negative when they are read from sadc.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoFix default value for number of subitems for A_PWR_WGHFREQ activity
Sebastien GODARD [Wed, 11 Nov 2015 17:38:46 +0000 (18:38 +0100)]
Fix default value for number of subitems for A_PWR_WGHFREQ activity

Default value should be -1 for nr2 field (number of different
frequencies for A_PWR_WGHFREQ activity).
A values of -1 means that the corresponding number has still not been
calculated by the f_count2() function.
This is consistent with default values used for nr field.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agoUpdate mpstat manual page
Sebastien GODARD [Sat, 7 Nov 2015 10:16:29 +0000 (11:16 +0100)]
Update mpstat manual page

Describe new possible syntax for mpstat's option -I.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
8 years agompstat: New syntax allowed for option -I
Sebastien GODARD [Sat, 7 Nov 2015 10:06:41 +0000 (11:06 +0100)]
mpstat: New syntax allowed for option -I

mpstat's option -I now accepts a list of comma-separated arguments (SUM,
CPU, SCPU, ALL).
Eg. "mpstat -I SUM,SCPU".
Previous syntax can still be used ("mpstat -I SUM -I SCPU").

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agompstat: Code refactoring
Sebastien GODARD [Fri, 6 Nov 2015 09:35:12 +0000 (10:35 +0100)]
mpstat: Code refactoring

Rework mpstat's code (especially code that handles per-CPU interrupts
statistics: mpstat -I { CPU | SCPU }).
This new code better deals with special cases than can occur for per
processor interrupts statistics:
1) If the last interrupt in list (ie. in file /proc/interrupts or
/proc/softirqs) was unregistered then the header line was not updated.
This is now fixed.
2) If at least two consecutive interrupts were unregistered in the same
time interval then the statistics for all the following interrupts
couldn't be calculated for one period (values were displayed as "N/A").
This is now fixed.
3) If at least two consecutive interrupts were newly registered in the
same time interval then the statistics for all the following interrupts
couldn't be calculated for one period (values were displayed as "N/A").
This is now fixed.
4) When a new interrupt was registered (ie. appeared in file
/proc/interrupts or /proc/softirqs) then its value was displayed as not
available (N/A) for the first period. Now assume that its counter has
started from zero so that a value can be displayed.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosar: Fix color output for %temp and %in fields
Sebastien GODARD [Wed, 28 Oct 2015 21:01:09 +0000 (22:01 +0100)]
sar: Fix color output for %temp and %in fields

The color used to display %temp (sar -m TEMP) and %in (sar -m IN) values
should depend on the range they belong to.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosar: Check min size of sa data file header
Sebastien GODARD [Sun, 25 Oct 2015 15:00:20 +0000 (16:00 +0100)]
sar: Check min size of sa data file header

The size of an sa data file header may be greater than expected (should
we read a data file from eg. a future sysstat version), but it cannot be
smaller than current version's header size (else we wouldn't be able to
interpret the header contents).

In relation with CID #29719.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosadc: Fix insecure data handling, really
Sebastien GODARD [Sun, 25 Oct 2015 14:13:59 +0000 (15:13 +0100)]
sadc: Fix insecure data handling, really

Commit 7ebfd7e checked upper bounds of values read from a possibly
tainted data file.
Add a lower bounds check to really fix the insecure data handling.
CID #29720.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoRemove obsolete nfsiostat-sysstat command
Sebastien GODARD [Sun, 25 Oct 2015 13:49:26 +0000 (14:49 +0100)]
Remove obsolete nfsiostat-sysstat command

Remove obsolete nfsiostat-sysstat command (an nfsiostat command already
exists in the nfs-utils package).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoStarting sysstat 11.2.0
Sebastien GODARD [Fri, 23 Oct 2015 13:02:44 +0000 (15:02 +0200)]
Starting sysstat 11.2.0

Update sysstat version number in configure script.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosysstat-11.1.8 v11.1.8
Sebastien GODARD [Fri, 23 Oct 2015 12:55:05 +0000 (14:55 +0200)]
sysstat-11.1.8

sysstat version 11.1.8 final packaging.
lsm and spec files updated.
Changelog added.
Cosmetic changes in source code.

NOTE: A stable version (11.0.8) also exists and will be available for
download from my web site:

http://pagesperso-orange.fr/sebastien.godard/

The stable version includes only the bug fixes added in sysstat 11.1.8
but not the new features.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoNLS: Sync with Translation Project
Sebastien GODARD [Fri, 23 Oct 2015 12:38:53 +0000 (14:38 +0200)]
NLS: Sync with Translation Project

Various translations updated.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate Shane's mail address
Sebastien GODARD [Wed, 21 Oct 2015 19:34:33 +0000 (21:34 +0200)]
Update Shane's mail address

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosar: Rework SIGINT signal handling
Sebastien GODARD [Fri, 16 Oct 2015 14:37:07 +0000 (16:37 +0200)]
sar: Rework SIGINT signal handling

Remove extra line of statistics displayed by sar when SIGINT (ie.
ctrl/c) was received.

Before:
-------
16:42:12       proc/s   cswch/s
16:42:13         0.00    508.00
16:42:14         0.00    491.00
^C

16:42:15         0.00    646.00  <<<<<<<<
Average:         0.00    548.33

Now:
----
16:40:42       proc/s   cswch/s
16:40:43         0.00    671.00
16:40:44         0.00    474.00
^C

Average:         0.00    572.50

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosar/sadc: Check for items upper limits
Sebastien GODARD [Fri, 16 Oct 2015 09:22:23 +0000 (11:22 +0200)]
sar/sadc: Check for items upper limits

Check for items upper limits before displaying stats or creating an sa
data file.
This is made necessary because we check for these same limits when we
read data from a possibly tainted sa data file.
Also rename constant names to indicate that their values are actually
the maximum number of items that sar/sadc can handle.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate manual pages
Sebastien GODARD [Mon, 12 Oct 2015 15:37:30 +0000 (17:37 +0200)]
Update manual pages

Warn the user about the use of colors so that they aren't misunderstood.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate tapestat manual page
Sebastien GODARD [Mon, 12 Oct 2015 15:36:18 +0000 (17:36 +0200)]
Update tapestat manual page

Add documentation on color support for tapestat command.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd color support for tapestat command
Sebastien GODARD [Mon, 12 Oct 2015 15:35:15 +0000 (17:35 +0200)]
Add color support for tapestat command

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosadc: Fix insecure data handling
Sebastien GODARD [Sun, 11 Oct 2015 14:14:05 +0000 (16:14 +0200)]
sadc: Fix insecure data handling

In open_ofile() function in sadc.c: Some values were read from a
(possibly tainted) sa datafile then used to allocate memory without
being checked before.
So set some limits for each possible items, and check that their number
(as read from an sa datafile) doesn't exceed their corresponding limit.

Fix CID #29720.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate librdsensors.a target in Makefile
Sebastien GODARD [Fri, 9 Oct 2015 12:40:54 +0000 (14:40 +0200)]
Update librdsensors.a target in Makefile

Prevent librdsensors.a target from being systematically executed.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUse ISO C99 extensions to display 64 bit values in color
Sebastien GODARD [Fri, 9 Oct 2015 11:55:44 +0000 (13:55 +0200)]
Use ISO C99 extensions to display 64 bit values in color

Rename cprintf_ull() function to cprintf_u64() and use ISO C99
extensions (uint64_t type definition, PRIu64 macro) to display 64 bit
values in color.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoFix untrusted value used as argument
Sebastien GODARD [Tue, 6 Oct 2015 14:58:01 +0000 (16:58 +0200)]
Fix untrusted value used as argument

sa_vol_act_nr is read from an untrusted source and used as a loop
boundary. Check it before using it.
CID #29720.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate cifsiostat manual page
Sebastien GODARD [Tue, 6 Oct 2015 14:08:49 +0000 (16:08 +0200)]
Update cifsiostat manual page

Add documentation on color support for cifsiostat.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd color support for cifsiostat command
Sebastien GODARD [Tue, 6 Oct 2015 14:07:51 +0000 (16:07 +0200)]
Add color support for cifsiostat command

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate pidstat manual page
Sebastien GODARD [Mon, 5 Oct 2015 06:04:51 +0000 (08:04 +0200)]
Update pidstat manual page

Add documentation on color support for pidstat.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd color support for pidstat command
Sebastien GODARD [Sun, 4 Oct 2015 12:14:13 +0000 (14:14 +0200)]
Add color support for pidstat command

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate iostat, mpstat and sar manual pages
Sebastien GODARD [Fri, 2 Oct 2015 09:51:47 +0000 (11:51 +0200)]
Update iostat, mpstat and sar manual pages

Update manual pages to explain new S_COLORS_SGR environment variable.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd support for color customization
Sebastien GODARD [Fri, 2 Oct 2015 09:49:27 +0000 (11:49 +0200)]
Add support for color customization

Add new S_COLORS_SGR environment variable to give the user the
possibility to customize the colors used to display statistics for
iostat, mpstat and sar commands.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate manual pages
Sebastien GODARD [Mon, 28 Sep 2015 19:41:27 +0000 (21:41 +0200)]
Update manual pages

Indicate the possible values for S_COLORS environment variable in
iostat, mpstat and sar manual pages.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoDefine S_COLORS possible values
Sebastien GODARD [Sun, 27 Sep 2015 13:54:10 +0000 (15:54 +0200)]
Define S_COLORS possible values

Sysstat now takes into account the following values for S_COLOR
environment variable:
"never": Don't use colorization
"always": Always use colorization
"auto" (or any other value different from "never" and "always"): Use
colorization only if stdout is a terminal.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoFix possible NULL pointer dereference
Sebastien GODARD [Sun, 27 Sep 2015 08:50:19 +0000 (10:50 +0200)]
Fix possible NULL pointer dereference

Fix CID #29706.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate iostat and cifsiostat manual pages
Sebastien GODARD [Mon, 21 Sep 2015 16:08:00 +0000 (18:08 +0200)]
Update iostat and cifsiostat manual pages

Add a reference to the new tapestat(1) command.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd missing va_end() statements
Sebastien GODARD [Mon, 21 Sep 2015 15:48:17 +0000 (17:48 +0200)]
Add missing va_end() statements

Fix CID #113539, #113540, #113541, #113542.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoStarting sysstat 11.1.8
Sebastien GODARD [Sun, 20 Sep 2015 16:57:00 +0000 (18:57 +0200)]
Starting sysstat 11.1.8

Update sysstat version number in configure script.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosysstat-11.1.7 v11.1.7
Sebastien GODARD [Sun, 20 Sep 2015 16:50:51 +0000 (18:50 +0200)]
sysstat-11.1.7

sysstat version 11.1.7 final packaging.
lsm and spec files updated.
Changelog added.
CREDITS file updated.
Cosmetic changes in source code.

NOTE: A stable version (11.0.7) also exists and will be available for
download from my web site:

http://pagesperso-orange.fr/sebastien.godard/

The stable version includes only the bug fixes added in sysstat 11.1.7
but not the new features.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoNLS: Sync with Translation Project
Sebastien GODARD [Sun, 20 Sep 2015 16:49:05 +0000 (18:49 +0200)]
NLS: Sync with Translation Project

Various translations updated.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd S_COLORS variable definition in man pages
Sebastien GODARD [Fri, 18 Sep 2015 07:06:56 +0000 (09:06 +0200)]
Add S_COLORS variable definition in man pages

Update iostat, mpstat and sar manual pages to define S_COLORS
environment variable (used to enable color display).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agocount.c: Fix CID29708 "Overflowed return value"
Sebastien GODARD [Fri, 18 Sep 2015 07:02:06 +0000 (09:02 +0200)]
count.c: Fix CID29708 "Overflowed return value"

Rewrite code to quieten Coverity about a supposed "overflowed return
value".

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosagraph2: fix MB/s units and help typo
Julian Taylor [Wed, 16 Sep 2015 13:22:53 +0000 (15:22 +0200)]
sagraph2: fix MB/s units and help typo

bread/s returns blocks so assuming 512bytes per block:

    MB = bread * 512 / 1024 / 1024 = bread / 2 / 1024

not

    MB = bread * 2 / 1024

9 years agosar: Add color for statistics
Sebastien GODARD [Wed, 16 Sep 2015 08:20:32 +0000 (10:20 +0200)]
sar: Add color for statistics

Add color support for statistics displayed by sar.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoColor support: Improve detection of zero values
Sebastien GODARD [Wed, 16 Sep 2015 06:06:55 +0000 (08:06 +0200)]
Color support: Improve detection of zero values

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosar: Initial color support
Sebastien GODARD [Mon, 14 Sep 2015 16:56:06 +0000 (18:56 +0200)]
sar: Initial color support

Add color support for restart messages and comments displayed by sar.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoiostat, mpstat: Color enhancements
Sebastien GODARD [Sun, 13 Sep 2015 13:11:43 +0000 (15:11 +0200)]
iostat, mpstat: Color enhancements

Display items (device names, CPU number) using color for iostat and
mpstat.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoImprove color support
Sebastien GODARD [Sun, 13 Sep 2015 13:06:07 +0000 (15:06 +0200)]
Improve color support

Change some color escape sequences (faint colors were not supported on
some terminals).

Some rounded values were displayed as "0.00" and printed using color
reserved for non zero values. Fix this.

Add function to print item names using color.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agompstat: Initial color support
Sebastien GODARD [Sun, 13 Sep 2015 09:49:32 +0000 (11:49 +0200)]
mpstat: Initial color support

Add color support for statistics displayed by mpstat.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoDisable color output if stdout is not a terminal
Sebastien GODARD [Sun, 13 Sep 2015 08:57:51 +0000 (10:57 +0200)]
Disable color output if stdout is not a terminal

Don't color output if it's redirected to a pipe or a file.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoiostat: Initial color support
Sebastien GODARD [Sat, 12 Sep 2015 15:03:21 +0000 (17:03 +0200)]
iostat: Initial color support

Add color support for statistics displayed by iostat.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd color support: Common functions and definitions
Sebastien GODARD [Sat, 12 Sep 2015 14:50:50 +0000 (16:50 +0200)]
Add color support: Common functions and definitions

Add color support.
Colors will be used when S_COLORS environment variable is set (later,
this variable could contain the path to a file to allow user to cutomize
colors).
For now, a value of zero will be printed in faint yellow, whereas a non
zero value will be printed in bold yellow.
Percentages values are handled differently when they are greater than
50: A value greater than 75% is printed in bold red, or printed in bold
blue if greater than 50%.

Each sysstat command needs now to be modified to take into account these
new rules.

Colorization could also be applied to time stamps, headers, etc.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoMake sysstat build on musl (non-glibc) environment
Sebastien GODARD [Sat, 5 Sep 2015 14:29:51 +0000 (16:29 +0200)]
Make sysstat build on musl (non-glibc) environment

Building sysstat on musl needs two additional header files in common.h:
<limits.h>
<sys/sysmacros.h> (add an autoconf check for this because I don't know
whether all platforms have it)

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosa2: DATE cannot be set when DATE_OPTS variable is empty
Sebastien GODARD [Fri, 4 Sep 2015 08:41:21 +0000 (10:41 +0200)]
sa2: DATE cannot be set when DATE_OPTS variable is empty

When variable DATE_OPTS is empty, setting DATE fails with:

date: extra operand ā€˜+%dā€™
Try 'date --help' for more information.

Removing quotes fixes the problem.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate sysstat(5) manual page
Sebastien GODARD [Fri, 4 Sep 2015 08:21:48 +0000 (10:21 +0200)]
Update sysstat(5) manual page

Document REPORTS variable.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd sa2 option to avoid sarDD report generation
Sebastien GODARD [Fri, 4 Sep 2015 08:11:17 +0000 (10:11 +0200)]
Add sa2 option to avoid sarDD report generation

There was no possibility to disable report generation without
modifying sa2 script.
So add a new variable (REPORTS) to sysstat configuration file which can
be set to false to disable reports generation.
Close #81.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoFix issue with iostat not showing the full device name
Sebastien GODARD [Fri, 4 Sep 2015 07:13:43 +0000 (09:13 +0200)]
Fix issue with iostat not showing the full device name

The name of a device displayed by iostat may be truncated when it is
long (more than 72 characters).
Increase the MAX_NAME_LEN to 128.

Example with docker containers:

> iostat -N

Linux 3.10.0-229.el7.x86_64 (rhel70)    28/08/15        _x86_64_
(8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.02    0.00    0.01    0.01    0.05   99.91

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda               0.42         4.53         8.60     473380     899091
rhel-root         0.35         4.29         8.53     448487     891062
rhel-swap         0.02         0.02         0.06       2360       5956
docker-253:0-17798675-pool     0.01         0.11         0.01      11487
888
docker-253:0-17798675-985108281c9f035f9301fb9e80c07865e84c4e5565d4dd65a
0.01         0.08         0.00       8645          4

> dmsetup info -c
Name
Maj Min Stat Open Targ Event  UUID
docker-253:0-17798675-pool
253   2 L--w    1    1      0
docker-253:0-17798675-985108281c9f035f9301fb9e80c07865e84c4e5565d4dd65a93a21cfac77eccd
253   3 L--w    1    1      0
rhel-swap
253   1 L--w    2    1      0
LVM-BcxsLXSCKtor2qgE7tHCdf9coPGGAvWYYhAPhuPG9Pvuu7b2ABFxlObdBTVtCf3x
rhel-root
253   0 L--w    1    1      0
LVM-BcxsLXSCKtor2qgE7tHCdf9coPGGAvWYvCpyursTrgSff1q23gtg4m7EVpmeQVvl

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoMerge branch 'pschiffe-pidstat-100'
Sebastien GODARD [Sat, 29 Aug 2015 05:54:58 +0000 (07:54 +0200)]
Merge branch 'pschiffe-pidstat-100'

9 years agoAdded realloc_pid() also to the read_task_stats() fn
Peter Schiffer [Fri, 28 Aug 2015 11:03:01 +0000 (13:03 +0200)]
Added realloc_pid() also to the read_task_stats() fn

9 years agotapestat: Check fscanf() return value
Sebastien GODARD [Fri, 28 Aug 2015 09:35:57 +0000 (11:35 +0200)]
tapestat: Check fscanf() return value

Fix defects 107300, 107299 and 107298 found by Coverity scan.

Signed-off-by: Shane M. SEYMOUR <shane.seymour@hp.com>
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoPidstat outputs values > 100% for %CPU
Peter Schiffer [Thu, 27 Aug 2015 15:52:53 +0000 (17:52 +0200)]
Pidstat outputs values > 100% for %CPU

On systems with many short living processes pidstat could run out of
pre-allocated space for PIDs. This patch increases NR_PID_PREALLOC constant so
more space for PIDs is pre-allocated, but also adds possibility to re-allocate
this space if needed.

9 years agotapestat: Fix issue when st driver is unloaded then loaded again
Sebastien GODARD [Wed, 26 Aug 2015 19:07:59 +0000 (21:07 +0200)]
tapestat: Fix issue when st driver is unloaded then loaded again

tapestat didn't look for the stats dropping back to zero when the st
driver is unloaded then loaded again, so you get one really line of
really large values when that happens. Fix this problem by
adding a check to see if the new stats are less than the old ones and
marking any tape where that happens as having invalid stats. The
information for that drive will disappear until we have all valid stats
again (it's the test for read_time, write_time, and other_time)
The test is only needed for those three since if any of them are less than
the previously read stats someone has unloaded and reloaded the driver
since that's the only time they can reduce in value).

Signed-off-by: Shane M. SEYMOUR <shane.seymour@hp.com>
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoFix header files included in tapestat
Sebastien GODARD [Tue, 25 Aug 2015 19:18:57 +0000 (21:18 +0200)]
Fix header files included in tapestat

The list of files included in tapestat needs some changes:
- regexp.h is deprecated, use regex.h instead
- strncmp needs string.h
- sigaction/SIGALRM needs signal.h

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoStarting sysstat 11.1.7
Sebastien GODARD [Mon, 24 Aug 2015 15:55:43 +0000 (17:55 +0200)]
Starting sysstat 11.1.7

Update sysstat version number in configure script.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agosysstat-11.1.6 v11.1.6
Sebastien GODARD [Mon, 24 Aug 2015 15:49:24 +0000 (17:49 +0200)]
sysstat-11.1.6

sysstat version 11.1.6 final packaging.
lsm and spec files updated.
Changelog added.
CREDITS file updated.
.gitignore and README files updated to take into account new tapestat
command.

NOTE: A stable version (11.0.6) also exists and will be available for
download from my web site:

http://pagesperso-orange.fr/sebastien.godard/

The stable version includes only the bug fixes added in sysstat 11.1.6
but not the new features.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoNLS: Sync with Translation Project
Sebastien GODARD [Mon, 24 Aug 2015 15:47:22 +0000 (17:47 +0200)]
NLS: Sync with Translation Project

Various translations updated.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agotapestat: Cosmetic fixes
Sebastien GODARD [Mon, 24 Aug 2015 11:37:26 +0000 (13:37 +0200)]
tapestat: Cosmetic fixes

tapestat now quits immediately when no tapes are found.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate tapestat manual page
Sebastien GODARD [Mon, 24 Aug 2015 05:53:08 +0000 (07:53 +0200)]
Update tapestat manual page

Add some more explanations to tapestat manual page.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd tapestat manual page
Sebastien GODARD [Sun, 23 Aug 2015 06:37:52 +0000 (08:37 +0200)]
Add tapestat manual page

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate Makefile to take into account tapestat command
Sebastien GODARD [Sun, 23 Aug 2015 06:36:50 +0000 (08:36 +0200)]
Update Makefile to take into account tapestat command

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoAdd new "tapestat" command
Sebastien GODARD [Sun, 23 Aug 2015 06:31:11 +0000 (08:31 +0200)]
Add new "tapestat" command

tapestat is a new command aimed at displaying statistics for tape drives
connected to the system.
Contributed by Shane SEYMOUR from HP..

Signed-off-by: Shane M. SEYMOUR <shane.seymour@hp.com>
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoUpdate iostat manual page
Sebastien GODARD [Fri, 21 Aug 2015 13:31:06 +0000 (15:31 +0200)]
Update iostat manual page

Remove redundant explanation in manual page.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoiostat: Fix typo in comment
Sebastien GODARD [Fri, 21 Aug 2015 13:30:28 +0000 (15:30 +0200)]
iostat: Fix typo in comment

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
9 years agoCheck /proc/net/snmp format for ICMP statistics
Sebastien GODARD [Sat, 15 Aug 2015 12:39:21 +0000 (14:39 +0200)]
Check /proc/net/snmp format for ICMP statistics

"InCsumErrors" field was added following "InErrors" in the ICMP line of
statistics. So we may have two different formats to deal with: The old
one, where "InCsumErrors" doesn't exist, and the new one including
"InCsumErrors" field.
This patch adds a check to know which format it is and read the various
statistics at their right position.

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