1
0
Fork 0
Commit graph

582 commits

Author SHA1 Message Date
Jaroslav Škarvada
8f618c92ea tuned-adm: fixed 'tuned-adm off' traceback if tuned is not running
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-04 15:36:28 +02:00
Jaroslav Škarvada
df1183bf03 daemon: added log info message notifying that static tuning has been applied
This is for simple synchronization. When the message is logged it is
guranteed that everything was applied and is set in place.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-04 14:35:51 +02:00
Jaroslav Škarvada
7349dbfa5c configobj: parse lists as strings and do not interpolate strings
Fixed in all parsers (main config, profiles, variables and recommend).

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-04 14:02:02 +02:00
Jaroslav Škarvada
7a868b6be0 plugin_audio: added check for integer
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-02 12:06:42 +02:00
Jaroslav Škarvada
5605629c35 variables: escape support and checking for valid characters in variable name
$${VAR} will be rewritten as ${VAR} and not expanded.

Only alphanumeric characters and underscores (those with matches regular
expression \w+$) are allowed in variable name.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-02 11:59:05 +02:00
Jaroslav Škarvada
330d1a4b34 variables: variables are now referenced by ${VAR}
Curl braces are mandatory and were added to solve the ambiguity.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-02 11:11:57 +02:00
Jaroslav Škarvada
3f1ab87f02 variables: added missed source file
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-02 10:59:53 +02:00
Jaroslav Škarvada
ac0f6b3b9d tuned: this is an update adding support for variables
Variables can be defined in [variables] section in profile configuration.
Variables are specified the following way:

[variables]
VARIABLE1 = VALUE1
VARIABLE2 = VALUE2

Variables are expanded on definition and assignment. Previously defined variable
is redefined by its new definition.

Variables can be referenced in plugins configuration by using '$' prefix, e.g.:

[variables]
delay = 20

[audio]
timeout = $delay

There can be also included external file with definition of variables by using
'include' directive:

[variables]
include = filename

The 'filename' is processed by ConfigObj parser. Comments are supported by '#'
character. Multiple sections are not supported and files with multiple sections
are flattened to single section configuration file.

The variables are also supported by the script plugin. It exports variables into
environment before the script is executed. The variable names are prefixed by
the 'TUNED_' string. Example:

[variables]
VARIABLE1 = VALUE1

will be exported into environment as:

TUNED_VARIABLE1 = VALUE1

If there is already TUNED_ prefix in the variable name, no other prefix is
added, i.e.:

[variables]
TUNED_VARIABLE1 = VALUE1

will be exported as:

TUNED_VARIABLE1 = VALUE1

and not TUNED_TUNED_VARIABLE1.

Resolves: rhbz#1225124

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-01 19:20:34 +02:00
Jaroslav Škarvada
04576ed018 Makefile: fixed scp command for nightly builds upload
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-29 18:15:25 +02:00
Jaroslav Škarvada
3b903d2630 Makefile: fixed scp in nightly target
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-29 17:56:49 +02:00
Jaroslav Škarvada
bbd2dd5ccf Makefile: do not clean mock-result-dir
It is good to preserve previous nightlies.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-29 17:53:31 +02:00
Jaroslav Škarvada
fa54077770 Makefile: used 'rpm' target for local build instead of 'build'
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-29 17:21:17 +02:00
Jaroslav Škarvada
b1da643ad5 Makefile: added support for nightly development builds
It is supported by 'nightly' makefile target. It creates
snapshot from the GIT HEAD, makes mockbuild,
creates repo and uploads result on the fedorapeople.

Also fixed makefile to support parallel builds, added
couple of hopefully useful targets, implemented local
RPM build target 'rpm'.

Other targets (e.g. 'srpm') can be also used to work
with snapshots. It is controlled by BUILD makefile
varible. If set to 'release' normal release is done.
If set to anything else (e.g. 'snapshot') snapshot
is done.

There is also support for GIT snapshots in the upstream
provided SPEC file. Snapshot build is done if
built with '--with snapshot', normal (release) build
is done otherwise.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-29 17:18:49 +02:00
Jaroslav Škarvada
516dc1c168 plugin_cpu: skip offline CPUs
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-28 18:44:00 +02:00
Jaroslav Škarvada
fb96ce1d44 spec: add git suffix to release number
By default build as development release with build date and git suffix
added to the release number. Build without this suffix if built
--with release

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-28 17:21:50 +02:00
Jaroslav Škarvada
bc5d7acca8 plugin_net: added support for adapter coalesce and features
Usage:

[net]
coalesce=PARAM1 VALUE1 PARAM2 VALUE2
features=PARAM1 VALUE1 PARAM2 VALUE2

It is also possible to specify it by:
coalesce=PARAM1: VALUE1; PARAM2: VALUE2

or:
coalesce=PARAM1 VALUE1, PARAM2 VALUE2

or mix all separators.

Resolves: rhbz#1152539
Resolves: rhbz#1152541

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-28 16:43:42 +02:00
Jaroslav Škarvada
af87f90a59 plugin_mounts: disable_barriers always return value
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-27 15:28:51 +02:00
Jaroslav Škarvada
01916eb2ab plugins: fixed bug eating first value character if previous value is None
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-26 18:24:17 +02:00
Jaroslav Škarvada
388cf1ead8 man: added verify command and other minor improvements
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-26 15:05:08 +02:00
Jaroslav Škarvada
57fc4d005f verify: stripped whitespaces from the log
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-26 14:42:18 +02:00
Jaroslav Škarvada
60f9e1e217 plugins: made class methods from get_config_options* methods
They were intended to be class methods and that's why there
were defined with the 'cls' parameter, but they actually
weren't class methods.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-26 14:24:07 +02:00
Jaroslav Škarvada
14b8d3ff40 verify: try different types in value comparison
At first try to compare current and new values as integers. If it fails
try to compare them as hexadecimal values. If it fails compare them
as strings.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-22 23:21:31 +02:00
Jaroslav Škarvada
cd32246c37 plugin_sysfs: support glob for verify
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-22 18:34:00 +02:00
Jaroslav Škarvada
78f7683d85 plugin_sysfs: support glob in sysfs path
Resolves: rhbz#1212831

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-21 15:53:04 +02:00
Jaroslav Škarvada
0bfeee763a plugin_bootloader: do not add tuned boot command line parameters to rescue kernels
Accomplished by switch from GRUB_CMDLINE_LINUX to GRUB_CMDLINE_LINUX_DEFAULT
in /etc/default/grub

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-21 13:47:04 +02:00
Jaroslav Škarvada
8cdf443cd0 plugin_sysctl: consolidated whitespaces in values from profile configuration
Also introduced function remove_ws in utils which returns string
with consolidated whitespaces. Consolidated means with stripped
leading and trailing whitespaces and with multiple whitespaces
turned into one space.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 17:41:47 +02:00
Jaroslav Škarvada
6c51fc8725 plugin_bootloader: added support for verify
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 17:14:01 +02:00
Jaroslav Škarvada
00069f411d plugin_mounts: added support for verify command
Also fixed old typo preventing the plugin from running.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 16:06:07 +02:00
Jaroslav Škarvada
2c3a6e65f6 plugin_script: minor cosmetic changes
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 16:01:03 +02:00
Jaroslav Škarvada
d4038a7e64 plugin_script: added support for verify
Added 'verify' shell function to the 'functions' API. This
function is optional, if defined in the script, it is called
during the verification. It's return code is checked. Function
return code '0' means verification passed, other value means
failure.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 15:51:04 +02:00
Jaroslav Škarvada
758a561a53 plugin_audio: converted custom reset_controller command to get/set
Also added helper get_bool() function to utils. It can parse
variour boolean representations (e.g. from sysfs) and returns
string "0" for false and string "1" for true. If it cannot
parse boolean value, it returns original string.

Also fixed comparison of values for verify command in
plugins base class. Now it explicitly converts the values
to strings.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 15:01:41 +02:00
Jaroslav Škarvada
6bec3d5701 verify: added tuned support for custom commands verification
Currently no plugin supports it.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 14:29:20 +02:00
Jaroslav Škarvada
a17ede4a98 verify: improved logging
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 14:06:15 +02:00
Jaroslav Škarvada
57718107f0 plugin_sysctl: consolidate whitespaces in get results
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-19 13:31:09 +02:00
Jaroslav Škarvada
6c904d6b89 spec: added conditionals for versioned DOCDIR
This is to support RHEL <= 7.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-18 19:25:40 +02:00
Jaroslav Škarvada
6940d280b6 tuned: added verify command
The verify command verifies whether the current system settings matches
activated profile. It also writes all settings from the active profile
with the current / expected values to the log. It is good for checking
what is exactly set and what changed during the run.

Currently custom commands and plugin_scheduler are not supported.

Resolves: rhbz#1150047
Fixes: #34

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-18 18:55:01 +02:00
Jaroslav Škarvada
da99153f99 plugin_cpu: energy_perf_policy converted to human readable strings
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-18 18:45:31 +02:00
Jaroslav Škarvada
3bcbc8e771 man: fixed typo in scomes manual page
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-05-04 11:04:38 +02:00
Jaroslav Škarvada
a4aebc48a1 fixed import of configobj classes
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-04-30 16:19:59 +02:00
Jaroslav Škarvada
e5a36a86bd added upstart file to contrib
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-04-28 17:25:21 +02:00
Jaroslav Škarvada
769377b56b Makefile: added contrib directory to the archive
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-04-23 18:15:48 +02:00
Jaroslav Škarvada
936eae1c07 added sysvinit init file to contrib
Contributed by Kenneth Benson <phoenyx33@gmail.com>.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-04-23 18:07:11 +02:00
Jaroslav Škarvada
13db1dcf1e Makefile: autodetected python installation path
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-04-23 15:29:16 +02:00
Jaroslav Škarvada
7d8a94289a Makefile: simplifies DESTDIR and fixed // in path
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-04-23 15:27:03 +02:00
Jaroslav Škarvada
15dc0865f0 Fixed bash completion
Resolves: rhbz#1207668

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-04-01 18:13:10 +02:00
Jaroslav Škarvada
65edc83801 sap-netweaver: increased vm.max_map_count to 2000000
Resolves: rhbz#1174253

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-02-27 17:47:51 +01:00
Jaroslav Škarvada
6d6d9723b6 profiles: added support for Xen VSDs
Resolves: rhbz#1159963

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-02-27 17:41:40 +01:00
Jaroslav Škarvada
59d2fac3e4 profiles: added support for direct-access storage devices (DASDs)
resolves: rhbz#1129936

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-02-27 11:55:43 +01:00
Jaroslav Škarvada
4a0a965f65 powertop2tuned: fixed KeyError exception
Patch provided by Michael Mansell <michael.mansell@gmail.com>

Resolves: rhbz#1129800

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-01-09 15:51:00 +01:00
Jaroslav Škarvada
f55fffdd83 man: fixed typo in tuned-adm manual page
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-11-26 18:05:44 +01:00