]> granicus.if.org Git - sysstat/log
sysstat
20 months agoSmall update to Makefile.in file
Sebastien GODARD [Wed, 22 Feb 2023 14:13:34 +0000 (15:13 +0100)]
Small update to Makefile.in file

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
20 months agoUpdate do_test script for sysstat simulation test environment
Sebastien GODARD [Wed, 22 Feb 2023 14:10:37 +0000 (15:10 +0100)]
Update do_test script for sysstat simulation test environment

Tests are now run from the script itself instead of the Makefile.
Several options have been added ("cont", "ignore"...)

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
20 months agosadf_misc.c: Fix indentation in code
Sebastien GODARD [Wed, 15 Feb 2023 17:00:03 +0000 (18:00 +0100)]
sadf_misc.c: Fix indentation in code

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
20 months agoDon't check if unsigned expressions are less than zero
Sebastien GODARD [Wed, 15 Feb 2023 16:45:36 +0000 (17:45 +0100)]
Don't check if unsigned expressions are less than zero

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
20 months agoFix types used in format strings
Sebastien GODARD [Wed, 15 Feb 2023 16:39:38 +0000 (17:39 +0100)]
Fix types used in format strings

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoFix typo in sar's manual page
Sebastien GODARD [Wed, 8 Feb 2023 10:51:20 +0000 (11:51 +0100)]
Fix typo in sar's manual page

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoAdd new non regression tests
Sebastien GODARD [Sun, 5 Feb 2023 14:54:40 +0000 (15:54 +0100)]
Add new non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agosar/sadf: Stop when invalid data are read in record's header
Sebastien GODARD [Sun, 5 Feb 2023 14:53:32 +0000 (15:53 +0100)]
sar/sadf: Stop when invalid data are read in record's header

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoUpdate non regression tests
Sebastien GODARD [Sun, 5 Feb 2023 14:21:34 +0000 (15:21 +0100)]
Update non regression tests

Defaut time value has changed.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoSIMTEST: Update default unix_time value
Sebastien GODARD [Sun, 5 Feb 2023 14:19:19 +0000 (15:19 +0100)]
SIMTEST: Update default unix_time value

Default value for the number of seconds since the Epoch is no longer 0
(01/01/1970) but 1591016000 which corresponds to 06/01/2020.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agosar/sadf: Add a check on file's records headers data
Sebastien GODARD [Sun, 5 Feb 2023 14:16:36 +0000 (15:16 +0100)]
sar/sadf: Add a check on file's records headers data

Make sure that the number of seconds since the Epoch saved in the
records's headers are at least 10-digit numbers.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoAdd new non regression tests
Sebastien GODARD [Tue, 31 Jan 2023 17:15:00 +0000 (18:15 +0100)]
Add new non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoRestore mode for iconfig script
Sebastien GODARD [Sun, 29 Jan 2023 09:21:44 +0000 (10:21 +0100)]
Restore mode for iconfig script

iconfig script is an executable file.
Also update Makefile so that proper mode is restored when updating
copyright message.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoStarting sysstat 12.7.3
Sebastien GODARD [Sun, 29 Jan 2023 09:09:35 +0000 (10:09 +0100)]
Starting sysstat 12.7.3

configure script updated.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agosysstat-12.7.2 v12.7.2
Sebastien GODARD [Sun, 29 Jan 2023 08:59:47 +0000 (09:59 +0100)]
sysstat-12.7.2

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

This version adds a new activity to sar and sadf: Batteries power
statistics, which can be displayed using option "-m BAT".
Output has also been improved so that healthy metrics values (for all
sysstat commands) will no longer be displayed in "red" (or any other
specific color).
Last, starting and ending times can now be entered as a nuumber of
seconds since the Epoch with sar and sadf's options -s/-e.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoUpdate NLS translations
Sebastien GODARD [Sun, 29 Jan 2023 08:40:15 +0000 (09:40 +0100)]
Update NLS translations

Sync with The Translation Project.
Belarusian translation added.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoUpdate year in copyright message
Sebastien GODARD [Sun, 29 Jan 2023 08:35:19 +0000 (09:35 +0100)]
Update year in copyright message

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoRemove LGTM links from README file
Sebastien GODARD [Fri, 27 Jan 2023 07:31:20 +0000 (08:31 +0100)]
Remove LGTM links from README file

LGTM.com is now deprecated. Remove corresponding links.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoAdd new non regression tests
Sebastien GODARD [Sun, 22 Jan 2023 10:48:07 +0000 (11:48 +0100)]
Add new non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agosar/sadf: Rework code related to options -s/-e
Sebastien GODARD [Sun, 22 Jan 2023 10:41:03 +0000 (11:41 +0100)]
sar/sadf: Rework code related to options -s/-e

Timestamps entered as a number of seconds since the Epoch are now used
as they are and no longer converted to a broken time representation, so
that even month and year are taken into account when current record time
is compared to those timestamps.

The record which is exactly at the ending time is now displayed.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agosar/sadf: Update manual pages
Sebastien GODARD [Sun, 22 Jan 2023 10:39:17 +0000 (11:39 +0100)]
sar/sadf: Update manual pages

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agoUpdate non regression tests
Sebastien GODARD [Wed, 18 Jan 2023 10:23:46 +0000 (11:23 +0100)]
Update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agosar/sadf: Strengthen tests made on args given to options -s/-e (#350)
Sebastien GODARD [Wed, 18 Jan 2023 10:15:07 +0000 (11:15 +0100)]
sar/sadf: Strengthen tests made on args given to options -s/-e (#350)

Make additional tests on the argument following options -s and -s used
with sar and sadf to make sure it is actually a timestamp before using
it as such.
Previously, in the examples below, xfile (5 chars) and my_xfile (8
chars) were considered as timestamps in parse_timestamp() function,
although they actually are data files names.

sadf -s xfile
or
sadf -s my_xfile

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
21 months agosadf: Replace time_start/time_end with start_time/end_time
Sebastien GODARD [Sun, 15 Jan 2023 15:57:22 +0000 (16:57 +0100)]
sadf: Replace time_start/time_end with start_time/end_time

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoReplace time_start/time_end with start_time/end_time
Sebastien GODARD [Fri, 13 Jan 2023 16:52:58 +0000 (17:52 +0100)]
Replace time_start/time_end with start_time/end_time

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoUpdate non regression tests
Sebastien GODARD [Sat, 7 Jan 2023 15:42:58 +0000 (16:42 +0100)]
Update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoUpdate sar and sadf usage message
Sebastien GODARD [Sat, 7 Jan 2023 14:34:17 +0000 (15:34 +0100)]
Update sar and sadf usage message

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoUpdate sar and sadf manual pages
Sebastien GODARD [Sat, 7 Jan 2023 14:33:59 +0000 (15:33 +0100)]
Update sar and sadf manual pages

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoMerge branch 'NatePW-sadf_epoch_time'
Sebastien GODARD [Sat, 7 Jan 2023 13:54:20 +0000 (14:54 +0100)]
Merge branch 'NatePW-sadf_epoch_time'

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoRemove unneeded break after return in switch case
NatePW [Wed, 4 Jan 2023 00:40:23 +0000 (16:40 -0800)]
Remove unneeded break after return in switch case

22 months agoReplace potentially dangerous localtime function
Nathanael P Wilson [Tue, 3 Jan 2023 23:10:36 +0000 (15:10 -0800)]
Replace potentially dangerous localtime function

22 months agoCompare UTC time properly format agnostic
Nathanael P Wilson [Fri, 2 Sep 2022 16:38:59 +0000 (09:38 -0700)]
Compare UTC time properly format agnostic

22 months agoAdd epoch type to start and end times
Nathanael P Wilson [Thu, 1 Sep 2022 23:21:45 +0000 (16:21 -0700)]
Add epoch type to start and end times

22 months agosar: Make sure timestamps are always displayed in local time
Sebastien GODARD [Sat, 7 Jan 2023 12:38:05 +0000 (13:38 +0100)]
sar: Make sure timestamps are always displayed in local time

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosar: Fix help message
Sebastien GODARD [Fri, 30 Dec 2022 08:31:13 +0000 (09:31 +0100)]
sar: Fix help message

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoUpdate non regression tests
Sebastien GODARD [Fri, 30 Dec 2022 08:20:17 +0000 (09:20 +0100)]
Update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: XML: A_PWR_BAT: Fix XSD document
Sebastien GODARD [Fri, 30 Dec 2022 07:43:26 +0000 (08:43 +0100)]
sadf: XML: A_PWR_BAT: Fix XSD document

Variation of battery capacity may be negative. So update XSD document to
accept negative values.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: PCP: Fix pmiID number for three USB metrics
Sebastien GODARD [Thu, 29 Dec 2022 15:49:25 +0000 (16:49 +0100)]
sadf: PCP: Fix pmiID number for three USB metrics

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoUpdate manual pages
Sebastien GODARD [Thu, 29 Dec 2022 10:59:38 +0000 (11:59 +0100)]
Update manual pages

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: A_PWR_BAT: Generate batteries statistics in PCP format
Sebastien GODARD [Thu, 29 Dec 2022 10:27:39 +0000 (11:27 +0100)]
sadf: A_PWR_BAT: Generate batteries statistics in PCP format

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: A_PWR_BAT: Add f_count_new() function
Sebastien GODARD [Thu, 29 Dec 2022 10:11:09 +0000 (11:11 +0100)]
sadf: A_PWR_BAT: Add f_count_new() function

This function is aimed at creating a list of battery names that will
later be used to create PCP instances.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoA_PWR_BAT: Use colors to display negative values
Sebastien GODARD [Thu, 29 Dec 2022 07:37:18 +0000 (08:37 +0100)]
A_PWR_BAT: Use colors to display negative values

Two thresholds are defined: -10.0 and -5.0.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoA_PWR_BAT: Change field name from "%cap/min" to "cap/min"
Sebastien GODARD [Thu, 29 Dec 2022 07:34:34 +0000 (08:34 +0100)]
A_PWR_BAT: Change field name from "%cap/min" to "cap/min"

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosar: A_PWR_BAT: Change arrow type for status "Not charging"
Sebastien GODARD [Thu, 29 Dec 2022 07:26:43 +0000 (08:26 +0100)]
sar: A_PWR_BAT: Change arrow type for status "Not charging"

Use East Arrow symbol (right arrow) instead of South Arrow for status
"Not charging".

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: JSON: A_PWR_BAT: Add missing check
Sebastien GODARD [Wed, 28 Dec 2022 17:25:08 +0000 (18:25 +0100)]
sadf: JSON: A_PWR_BAT: Add missing check

Make sure that status code is not greater than upper limit before using.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: A_PWR_BAT: Display batteries stats in RAW format
Sebastien GODARD [Wed, 28 Dec 2022 17:20:35 +0000 (18:20 +0100)]
sadf: A_PWR_BAT: Display batteries stats in RAW format

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoMove some definitions from common.h to rd_stats.h
Sebastien GODARD [Wed, 28 Dec 2022 15:19:53 +0000 (16:19 +0100)]
Move some definitions from common.h to rd_stats.h

proc and sys files which are used only by sadc are moved to rd_stats.h
file.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: A_PWR_BAT: Display batteries stats in SVG format
Sebastien GODARD [Wed, 28 Dec 2022 15:11:25 +0000 (16:11 +0100)]
sadf: A_PWR_BAT: Display batteries stats in SVG format

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: A_PWR_BAT: Display batteries stats in JSON format
Sebastien GODARD [Wed, 28 Dec 2022 14:19:49 +0000 (15:19 +0100)]
sadf: A_PWR_BAT: Display batteries stats in JSON format

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: A_PWR_BAT: Display batteries stats in XML format
Sebastien GODARD [Wed, 28 Dec 2022 14:18:51 +0000 (15:18 +0100)]
sadf: A_PWR_BAT: Display batteries stats in XML format

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoA_PWR_BAT: Update DTD and XSD documents
Sebastien GODARD [Wed, 28 Dec 2022 14:00:31 +0000 (15:00 +0100)]
A_PWR_BAT: Update DTD and XSD documents

Update XML documents to deal with batteries statistics.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agosadf: A_PWR_BAT: Display batteries stats in db/ppc formats
Sebastien GODARD [Wed, 28 Dec 2022 13:23:30 +0000 (14:23 +0100)]
sadf: A_PWR_BAT: Display batteries stats in db/ppc formats

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoA_PWR_BAT: Change column name from "sts" to "status"
Sebastien GODARD [Wed, 28 Dec 2022 13:21:39 +0000 (14:21 +0100)]
A_PWR_BAT: Change column name from "sts" to "status"

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agocommon.c: Display sign with cprintf_f() function
Sebastien GODARD [Wed, 28 Dec 2022 11:05:26 +0000 (12:05 +0100)]
common.c: Display sign with cprintf_f() function

Update cprintf_f() function so that the sign (+ or -) can be displayed
if requested.
This is intended for values used for batteries capacity variation.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoMakefile: Fix dependencies
Sebastien GODARD [Wed, 28 Dec 2022 10:52:09 +0000 (11:52 +0100)]
Makefile: Fix dependencies

Files pcp_def_metrics.c and pcp_stats.c depend on sa.h which depends
itself on common.h, rd_stats.h and rd_sensors.h.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoA_PWR_BAT: Display battery statistics with sar
Sebastien GODARD [Wed, 28 Dec 2022 09:34:31 +0000 (10:34 +0100)]
A_PWR_BAT: Display battery statistics with sar

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoA_PWR_BAT: Add f_count and f_read functions
Sebastien GODARD [Wed, 28 Dec 2022 09:31:27 +0000 (10:31 +0100)]
A_PWR_BAT: Add f_count and f_read functions

Add functions used to count number of batteries installed and to read
batteries statistics.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoA_PWR_BAT: Add new option and basic definitions for sar and sadc
Sebastien GODARD [Wed, 28 Dec 2022 09:25:15 +0000 (10:25 +0100)]
A_PWR_BAT: Add new option and basic definitions for sar and sadc

Add new activity A_PWR_BAT.
It will enable the user to monitor battery capacity, variation and
status.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoCosmetic changes (enumerate values in header files when applicable)
Sebastien GODARD [Fri, 23 Dec 2022 14:25:36 +0000 (15:25 +0100)]
Cosmetic changes (enumerate values in header files when applicable)

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
22 months agoUpdate non regression tests
Sebastien GODARD [Fri, 16 Dec 2022 13:50:42 +0000 (14:50 +0100)]
Update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
23 months agosadf: RAW: Fix extra space when no TZ printed
Sebastien GODARD [Sat, 10 Dec 2022 13:17:02 +0000 (14:17 +0100)]
sadf: RAW: Fix extra space when no TZ printed

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
23 months agoMerge branch 'NatePW-correct_dbpcc_timestamp'
Sebastien GODARD [Sat, 10 Dec 2022 13:06:00 +0000 (14:06 +0100)]
Merge branch 'NatePW-correct_dbpcc_timestamp'

23 months agoMerge branch 'correct_dbpcc_timestamp' of https://github.com/NatePW/sysstat into...
Sebastien GODARD [Sat, 10 Dec 2022 13:04:02 +0000 (14:04 +0100)]
Merge branch 'correct_dbpcc_timestamp' of https://github.com/NatePW/sysstat into NatePW-correct_dbpcc_timestamp

23 months agosadc: Add another overflow check
Sebastien GODARD [Sat, 10 Dec 2022 12:37:05 +0000 (13:37 +0100)]
sadc: Add another overflow check

Make sure resulting value won't overflow UINT_MAX before allocating
memory.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
23 months agoUpdate non regression tests
Sebastien GODARD [Sat, 10 Dec 2022 10:58:36 +0000 (11:58 +0100)]
Update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
23 months agoUpdate manual pages
Sebastien GODARD [Sat, 10 Dec 2022 10:57:52 +0000 (11:57 +0100)]
Update manual pages

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
23 months agoTry to avoid displaying healthy metrics values in "red" (#177)
Sebastien GODARD [Sat, 10 Dec 2022 10:29:00 +0000 (11:29 +0100)]
Try to avoid displaying healthy metrics values in "red" (#177)

Percentage values are now displayed in specific colors when they are
greater or lower than a predefined limit depending on the metric's
meaning.
This means that, e.g. CPU %idle value will no longer be printed in red
if the CPU is actually idle.

Specific colors are now used when:
* values are greater than 90% (or lower than 10%),
* values are in the range 75% to 90% (or 25% to 10%).

This is probably still not perfect but should eliminate many questions.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
23 months agoFix extra space when no TZ printed
Nathanael P Wilson [Mon, 28 Nov 2022 20:30:06 +0000 (12:30 -0800)]
Fix extra space when no TZ printed

23 months agoMerge pull request #346 from Kwstubbs/Kwstubbs/add-codeql-workflow
GODARD Sebastien [Fri, 25 Nov 2022 16:04:33 +0000 (17:04 +0100)]
Merge pull request #346 from Kwstubbs/Kwstubbs/add-codeql-workflow

Add CodeQL workflow

23 months agoAdd CodeQL workflow
Kevin Stubbings [Tue, 22 Nov 2022 00:12:29 +0000 (16:12 -0800)]
Add CodeQL workflow

2 years agoStarting sysstat 12.7.2
Sebastien GODARD [Sun, 6 Nov 2022 15:55:15 +0000 (16:55 +0100)]
Starting sysstat 12.7.2

configure script updated.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agosysstat-12.7.1 v12.7.1
Sebastien GODARD [Sun, 6 Nov 2022 15:41:58 +0000 (16:41 +0100)]
sysstat-12.7.1

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

This version adds some small new features, like option -H to mpstat to
handle vCPU physical hotplug, or true time mode support to sadf's SVG
output.
It also fixes several bugs, one of which has been the object of a
security advisory (CVE-2022-39377).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoUpdate NLS translations
Sebastien GODARD [Sun, 6 Nov 2022 15:13:48 +0000 (16:13 +0100)]
Update NLS translations

Sync with the Translation Project.
Add new Georgian translation.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoMake sure values to be compared are unsigned integers
Sebastien GODARD [Sun, 6 Nov 2022 14:48:16 +0000 (15:48 +0100)]
Make sure values to be compared are unsigned integers

It seems safer to make sure that input values are unsigned int before
casting them to unsigned long long and making the comparison.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoUpdate non regression tests again
Sebastien GODARD [Mon, 24 Oct 2022 08:09:17 +0000 (10:09 +0200)]
Update non regression tests again

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoUpdate non regression tests
Sebastien GODARD [Sun, 23 Oct 2022 14:23:08 +0000 (16:23 +0200)]
Update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoAdd more overflow checks
Sebastien GODARD [Sun, 23 Oct 2022 14:22:28 +0000 (16:22 +0200)]
Add more overflow checks

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoMerge pull request from GHSA-q8r6-g56f-9w7x
GODARD Sebastien [Fri, 21 Oct 2022 15:28:30 +0000 (17:28 +0200)]
Merge pull request from GHSA-q8r6-g56f-9w7x

Fix size_t overflow in sa_common.c (GHSL-2022-074)

2 years agoMerge pull request #342 from shaleen-bathla/master
GODARD Sebastien [Mon, 17 Oct 2022 17:37:46 +0000 (19:37 +0200)]
Merge pull request #342 from shaleen-bathla/master

mpstat: return void from rw_mpstat_loop

2 years agompstat: return void from rw_mpstat_loop
Shaleen Bathla [Mon, 17 Oct 2022 11:22:36 +0000 (16:52 +0530)]
mpstat: return void from rw_mpstat_loop

Previous commits removed the usage of return value
from rw_mpstat_loop()
Hence change return value from int to void.

Signed-off-by: Shaleen Bathla <shaleen.bathla@oracle.com>
2 years agoFix size_t overflow in sa_common.c (GHSL-2022-074)
Sebastien [Sat, 15 Oct 2022 12:24:22 +0000 (14:24 +0200)]
Fix size_t overflow in sa_common.c (GHSL-2022-074)

allocate_structures function located in sa_common.c insufficiently
checks bounds before arithmetic multiplication allowing for an
overflow in the size allocated for the buffer representing system
activities.

This patch checks that the post-multiplied value is not greater than
UINT_MAX.

Signed-off-by: Sebastien <seb@fedora-2.home>
2 years agoUpdate non regression tests
Sebastien GODARD [Sat, 15 Oct 2022 10:06:12 +0000 (12:06 +0200)]
Update non regression tests

...and add a new non regression test for mpstat -H.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agompstat: Fix missing sample after physically hotplugging vCPU
Sebastien GODARD [Sat, 15 Oct 2022 09:58:31 +0000 (11:58 +0200)]
mpstat: Fix missing sample after physically hotplugging vCPU

When a vCPU is physically hotplugged, mpstat with its option -H skips
one line of statistics:

$ ./mpstat -H -P ALL 5 5
Linux 5.4.17-2136.310.7.1.el8uek.x86_64 (localhost.localdomain) 10/10/2022 x86_64 (3 CPU)

10:11:22 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
10:11:27 AM all 0.07 0.00 0.07 0.00 0.07 0.00 0.00 0.00 0.00 99.80
10:11:27 AM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:11:27 AM 1 0.20 0.00 0.20 0.00 0.20 0.00 0.00 0.00 0.00 99.40
10:11:27 AM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

10:11:27 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
10:11:32 AM all 0.00 0.00 0.07 0.00 0.07 0.00 0.00 0.00 0.00 99.87
10:11:32 AM 0 0.00 0.00 0.00 0.00 0.20 0.00 0.00 0.00 0.00 99.80
10:11:32 AM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:11:32 AM 2 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 0.00 99.80
[ 1154.848226] CPU3 has been hot-added
[ 1154.862315] smpboot: Booting Node 0 Processor 3 APIC 0x3
[ 1154.863956] kvm-clock: cpu 3, msr adc010c1, secondary cpu clock
[ 1154.884436] KVM setup async PF for cpu 3
[ 1154.886055] kvm-stealtime: cpu 3, msr 13b9b2040
[ 1154.887657] Will online and init hotplugged CPU: 3

10:11:32 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
<<<<<<< No sample for 10:11:37 >>>>>>>
10:11:42 AM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:11:42 AM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:11:42 AM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:11:42 AM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:11:42 AM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

This patch makes sure that we get a line of stats for every interval of
time, even when a vCPU is physically hotplugged.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoMerge branch 'shaleen-bathla-master'
Sebastien GODARD [Sun, 9 Oct 2022 15:06:26 +0000 (17:06 +0200)]
Merge branch 'shaleen-bathla-master'

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agompstat : add -H option to handle vCPU physical hotplug
Shaleen Bathla [Tue, 4 Oct 2022 07:09:02 +0000 (12:39 +0530)]
mpstat : add -H option to handle vCPU physical hotplug

For virtualized environments, physical CPU hotplug can occur.
OR to be more precise vCPU physical hotplug can occur.

Currently, mpstat does not detect physical hotplug when running with an interval.
Example : mpstat -P ALL 5
When -H option is given, display stats of physically hotplugged vCPU also.
Example : mpstat -H -P ALL 5

This is done only when -H option is provided to remain legacy compatible.

Also updated the man page describing the new option.

Signed-off-by: Shaleen Bathla <shaleen.bathla@oracle.com>
2 years agompstat : Add reset parameter to salloc_mp_struct()
Shaleen Bathla [Wed, 5 Oct 2022 06:50:13 +0000 (12:20 +0530)]
mpstat : Add reset parameter to salloc_mp_struct()

To reset stats structs memory, add parameter to salloc_mp_struct().

This will be used in the next commit for introducing -H option for
handling vCPU physical hotplugs.

Use realloc calls which will help in resizing the structs also.
if reset is TRUE, memory will be cleared else not cleared

Signed-off-by: Shaleen Bathla <shaleen.bathla@oracle.com>
2 years agoconfigure: Update configure file to deal with newer autoconf version
Sebastien GODARD [Sat, 24 Sep 2022 15:21:46 +0000 (17:21 +0200)]
configure: Update configure file to deal with newer autoconf version

Rename configure.in file to configure.ac.
Run autoupdate to upgrade configure file.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoconfigure.in: Look for sys/wait.h include file
Sebastien GODARD [Sat, 24 Sep 2022 15:13:16 +0000 (17:13 +0200)]
configure.in: Look for sys/wait.h include file

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agopidstat: pidstat should return the exit code of the child process (#339)
Sebastien GODARD [Sat, 24 Sep 2022 15:08:12 +0000 (17:08 +0200)]
pidstat: pidstat should return the exit code of the child process (#339)

When a process is monitored with option -e, pidstat should return the
exit code of this process and a default value of 0.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoPCP: Fix timestamps written to PCP archive file
Sebastien GODARD [Sun, 18 Sep 2022 15:37:41 +0000 (17:37 +0200)]
PCP: Fix timestamps written to PCP archive file

We should not consider true time / local time or UTC modes.
The timezone in which data will be displayed should be selected using
options -z / -Z with pmdumplog command.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoMerge get_locatime() and get_gmtime() functions
Sebastien GODARD [Sun, 18 Sep 2022 08:35:42 +0000 (10:35 +0200)]
Merge get_locatime() and get_gmtime() functions

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoUpdate non regression tests
Sebastien GODARD [Sun, 18 Sep 2022 08:34:28 +0000 (10:34 +0200)]
Update non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoUpdate DTD and XSD documents
Sebastien GODARD [Sat, 17 Sep 2022 14:35:19 +0000 (16:35 +0200)]
Update DTD and XSD documents

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agosadf: Display timezone for all output formats
Sebastien GODARD [Sat, 17 Sep 2022 10:18:06 +0000 (12:18 +0200)]
sadf: Display timezone for all output formats

The timezone is now displayed even in local time (-T) and in true time
mode (-t).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agosar: Fix typo in manual page
Sebastien GODARD [Sat, 17 Sep 2022 09:23:08 +0000 (11:23 +0200)]
sar: Fix typo in manual page

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoSVG: Fix timestamps displayed in true time mode
Sebastien GODARD [Tue, 13 Sep 2022 14:42:27 +0000 (16:42 +0200)]
SVG: Fix timestamps displayed in true time mode

Hours, minutes and seconds are saved as 8-bit values in structure
record_header. This is not enough to avoid a possible overflow when
calculating X-axis graduations.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agosadf_misc.c: Remove *tzname[] declaration
Sebastien GODARD [Tue, 13 Sep 2022 14:00:55 +0000 (16:00 +0200)]
sadf_misc.c: Remove *tzname[] declaration

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoAdd new non regression tests
Sebastien GODARD [Tue, 13 Sep 2022 13:37:18 +0000 (15:37 +0200)]
Add new non regression tests

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agosadf: Print time zone instead of UTC in true time mode
Sebastien GODARD [Tue, 13 Sep 2022 13:07:07 +0000 (15:07 +0200)]
sadf: Print time zone instead of UTC in true time mode

This patch expands the scope of patch 217ee12 for all formats generated
by sadf.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
2 years agoMerge branch 'ObiWahn-master'
Sebastien GODARD [Sun, 11 Sep 2022 14:57:48 +0000 (16:57 +0200)]
Merge branch 'ObiWahn-master'

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