1
0
Fork 0
Commit graph

633 commits

Author SHA1 Message Date
Jaroslav Škarvada
e32bd6bdc7 function_exec: fixed copy and paste error
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-14 16:52:40 +02:00
Jaroslav Škarvada
c3bc34c24a tuned-adm: fixed tuned restart in case of DBus timeout
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-10 16:41:27 +02:00
Jaroslav Škarvada
8e085e7228 bash-completion: added support for 'tuned-adm verify'
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-10 16:00:34 +02:00
Jaroslav Škarvada
6eb14deba3 tuned-gtk: fixed global name 'GlobalConfig' is not defined
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-09 17:19:18 +02:00
Jaroslav Škarvada
7d20183c01 man: fixed plugins list
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-09 16:17:41 +02:00
Jaroslav Škarvada
50a5d218af spec: fixed docdir for fedora
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-06 00:16:40 +02:00
Jaroslav Škarvada
f0983b9bfc new release (2.5.0)
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-05 23:04:45 +02:00
Jaroslav Škarvada
1da9f3ccd6 plugin_scheduler: performance improvement of runtime tuning
Precompiling regular expressions for runtime tuning and do not
log errors like process doesn't exist in runtime tuning.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-05 22:29:11 +02:00
Jaroslav Škarvada
ff3f8aedd7 plugin_scheduler: added support for runtime tuning through perf
It can now tune newly created processes. This functionality
is by default on and can be disabled in tuned profile by setting:

[scheduler]
runtime = 0

This is temporaly workaround. In the future this will be handled
by per-plugin dynamic_tuning configuration and not by "runtime"
option.

resolves: rhbz#1148546

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-04 11:23:32 +02:00
Jaroslav Škarvada
4cefd36c87 tuned: added one-shot no daemon mode
Most of the functionality don' work in this mode, it just
applies the settings, no rollback possible.

Disable daemon by setting 'daemon = 0' in /etc/tuned/tuned-main.conf

This settings can be overridden if running tuned with '-d' command line
option. In such case daemon mode will be used.

Resolves: rhbz#1068663

Also fixed interpretation of booleans in main config.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-02 17:17:31 +02:00
Jaroslav Škarvada
b01eaf27d1 profiles: added realtime-virtual-guest/host profiles
Profiles shipped in tuned-profiles-nfv subpackage. The content was provided
by Jeremy Eder <jeder@redhat.com> and Clark Williams <williams@redhat.com>.

Resolves: rhbz#1228803

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-07-01 16:58:06 +02:00
Jaroslav Škarvada
7dcab8a180 realtime: minor formatting fix
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-29 16:37:21 +02:00
Jaroslav Škarvada
50dab75105 plugin_bootloader: add tuned_params to existent kernels
Runtime patching improved:

- tuned_params are added to exitent kernels
- tuned_params aren't added to rescue kernels
- spurious whitespaces arent' added to grub.cfg

Resolves: rhbz#1233004

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-29 14:20:34 +02:00
Jaroslav Škarvada
dd9ee3ef5d systemd: workaround for systemd/initscripts bug rhbz#1235768 related to sysctl
The rhbz#1235768 is can't fix, but using:
After=network.target

should fix the ordering of services, so sysctl is no more rewritten by systemd.

Related: rhbz#1189263

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-26 17:34:01 +02:00
Jaroslav Škarvada
1f6cc5a565 Makefile: added 'tidy-mock-result-dir' target, it is requisite for 'nightly'
This target will remove all RPMs older than cca. one week if the total space
occupied by RPMs is larger than 5 MB.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-26 15:03:34 +02:00
Jaroslav Škarvada
c53b8173c3 profiles: oracle profile delivered in tuned-profiles-oracle subpackage
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-26 14:30:27 +02:00
Jaroslav Škarvada
645ede75b9 plugin_vm: improved wording of message regarding overridden transparent_hugepage
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-26 13:57:49 +02:00
Jaroslav Škarvada
e2f86d412f plugin_vm: do not set transparent_hugepages if overridden in kernel boot cmdline
Also removed transparent_hugepages from throughput-performance profile.
Added support for 'madvise' setting of transparent_hugepages.

Resolves: rhbz#1189868

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-26 13:48:01 +02:00
Jaroslav Škarvada
aa0644f06f systemd: requested tuned.service start after systemd-sysctl.service
Resolves: rhbz#1189263

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-26 11:23:26 +02:00
Jaroslav Škarvada
3957d4012d plugin_disk: process Amazon EC2 xvd block devices
Resolves: rhbz#1170152

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-25 11:18:08 +02:00
Jaroslav Škarvada
8ec878cb50 realtime: fixed / simplified profile according to comments
tuna now do isolation of cores (-i)

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-23 09:15:57 +02:00
Jaroslav Škarvada
740fab40ec realtime: moved variables to /etc/tuned/realtime-variables.conf
And some minor tweaks.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-22 17:32:35 +02:00
Jaroslav Škarvada
46f1968bce profiles: added realtime
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-18 17:21:09 +02:00
Jaroslav Škarvada
287c4ad19d cpulist_invert: fixed function name
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-18 14:29:47 +02:00
Jaroslav Škarvada
0574393350 verify: support long patterns with leading zeroes, e.g.: 00000000,00000001
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-18 12:22:23 +02:00
Jaroslav Škarvada
e2837a5dfa plugin_disk: improved handling of cases there is no hdparm command
If there is no hdparm command it now outputs warning to the log, disables
all hdparm related commands and no hdparm execution error is output.

Related: rhbz#1191775

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-18 09:46:40 +02:00
Jaroslav Škarvada
f4a7d1c71f plugin_script: CWD to the script directory
This allows runnig helper scripts from the main script by just using
the current directory './' path, e.g. to run helper_script from main script:

  ./helper_script

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-17 23:41:00 +02:00
Jaroslav Škarvada
3987d03137 plugin_bootloader: improved RE in find & replace to better match WS
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-17 22:22:01 +02:00
Jaroslav Škarvada
468c12502e plugin_disk: disabled both set_apm, set_spindown if there is no hdparm
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-16 16:54:43 +02:00
Jaroslav Škarvada
f35bdee22e plugin_disk: ignore set_apm, set_spindown if there is no hdparm command
Related: rhbz#1193682

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-16 16:15:54 +02:00
Jaroslav Škarvada
6c155396ee hotplug: do not apply dynamic tuning if dynamic tuning is disabled
Resolves: rhbz#1193682

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-16 15:04:15 +02:00
Jaroslav Škarvada
446596ebdc profiles: added oracle profile
Resolves: rhbz#1196298

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-16 11:14:51 +02:00
Jaroslav Škarvada
63e58502a7 man: fixed 'tuned-adm off' description
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-15 18:46:20 +02:00
Jaroslav Škarvada
6a258aed9d plugin_scheduler: added support for variables
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-12 16:21:09 +02:00
Jaroslav Škarvada
bdee52b7a5 Makefile: added support for scratch build
There is continuous integration Jenkins bind to the scratch builds.
By running scratch build during the nightly build all tests will be
run by Jenkins.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-11 14:46:08 +02:00
Jaroslav Škarvada
df25bb8775 recommend: added generic file check
Example of recommend.conf content:

[powersave]
/etc/machine.conf=.*laptop.*

This will recommend powersave profile if there is /etc/machine.conf containing
string 'laptop'. The check will not match if the file doesn't exist.

To just check for file existence:

[powersave]
/etc/machine.conf=.*

This will match if there is /etc/machine.conf file.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-10 17:11:49 +02:00
Jaroslav Škarvada
c73bc90ae8 recommend: add global config option to disable 'recommend' functionality
On some platforms the 'recommend' functionality doens't make sense
as there is only one product variant. On such platforms the recommend
functionality can be disabled by adding/changing the following in
the global config (/etc/tuned/tuned-main.conf):

recommend_command = 0

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-10 16:26:36 +02:00
Jaroslav Škarvada
d2043dfaf3 Makefile: fixed rsync to sync nightlies to correct directory
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-10 14:41:42 +02:00
Jaroslav Škarvada
b882627a07 plugin_cpu: added check whether CPU has scaling governor/driver
If there is no scaling governor/driver, the CPU is silently skipped when setting
governor.

Related: rhbz#1212836

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-10 14:29:43 +02:00
Jaroslav Škarvada
36370c4802 functions: added 'cpulist2hex_invert' built-in function
It converts CPU list to hexadecimal CPU mask and inverts it.

Example:

[variables]
cpus = ${f:cpulist2hex_invert:1-2}

On machine with four CPUs it returns 00000009.

Related: rhbz#1225135

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-10 13:53:36 +02:00
Jaroslav Škarvada
873679270a functions: added support for hexmasks with commas
It's possible to combine CPU lists with hexmasks, but hexmask needs to be
prefixed by "0x". Hexmasks can include commas. To separate hexmask from
CPU list use double comma ',,' (there can be whitespaces between commas)

Example:

[variables]
cpus = ${f:cpulist_unpack:1-2,0x8,ffffffff,,37-39}

It's also possible to separate hexmasks and CPU list by specifying
CPU list as another argument, e.g.:

[variables]
cpus = ${f:cpulist_unpack:1-2,0x8,ffffffff:37-39}

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-10 12:17:47 +02:00
Jaroslav Škarvada
d172b5bd8d functions: cpulist_invert code moved to utils
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-08 17:53:55 +02:00
Jaroslav Škarvada
dfdbd88e67 functions: added autodetection of format to cpulist_unpack
Now CPUs starting with 0x are taken as hexmask. As cpulist_unpack
is used as preprocessor of CPU list for other built-in functions
this also works with other functions (e.g. cpulist_invert).

Example:

[variables]
cpus = ${f:cpulist_invert:1-2,0x8}

On four CPU machines (CPUs 0-3) it expands to '0'.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-08 17:09:40 +02:00
Jaroslav Škarvada
957922d3d7 Makefile: add git short hash suffix to mock devel builds
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-08 16:42:10 +02:00
Jaroslav Škarvada
e27fdfdfea Makefile: used rsync instead of scp for nightlies upload
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-08 15:30:12 +02:00
Jaroslav Škarvada
e5a69c2bae functions: renamed built-in function cpus_online to cpulist_online
Renamed to stay consistent.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-08 14:31:11 +02:00
Jaroslav Škarvada
6168d5e2e6 functions: added 'cpulist_invert' built-in function
Inverts list of CPUs (makes its complement). For the complement it
gets number of present CPUs from the /sys/devices/system/cpu/present,
e.g. system with 4 CPUs (0-3), the inversion of list "0,2,3" will be "1".

Related: rhbz#1225135

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-08 14:21:50 +02:00
Jaroslav Škarvada
246854f524 functions: optimisation of 'cpus_online' built-in function
Now it operates over CPU sets parsed from /sys/devices/system/cpu/online
and it no more checks each CPU from the list individually for its online
status.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-08 14:11:31 +02:00
Jaroslav Škarvada
b7981e7b5e functions: added cpulist_unpack built-in function
Usage:

[variables]
cpus = ${f:cpulist_unpack:1,2,3-5}

The 'cpus' will be set to '1,2,3,4,5'. Also the built-in function can take
arbitrary number of arguments which will be concatenated, e.g.:

[variables]
cpus = ${f:cpulist_unpack:1-3,5:6-7,9}

This means two arguments to 'cpulist_unpack' function. The first argument:
'1-3,5' and the second '6-7,9'. The result: '1,2,3,5,6,7,9'.

Also renamed internal function 'unpack_cpulist' to 'cpulist_unpack' to be
more consistent.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-08 13:44:48 +02:00
Jaroslav Škarvada
a6f4fca71d functions: added CPU list to hex mask and vice versa conversions
Added following functions:

cpulist2hex - converts CPU list to hexadecimal mask, takes arbitrary number of
              arguments, each argument can also contain "compact values",
              e.g.: "${f:cpulist2hex:0-3,4:5-6}".

hex2cpulist - converts hexadecimal mask to CPU list, takes one argument,
              the hexadecimal mask.

cpus_online - checks whether CPUs from the list (which is formatted the same
              way as with cpulist2hex) are online, returns only those which
              are online.

Example:

[variables]
cpus = ${f:hex2cpulist:0x0000001f}
online = ${f:cpus_online:${cpus}}

Related: rhbz#1225135

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2015-06-05 19:12:52 +02:00