1
0
Fork 0
Commit graph

545 commits

Author SHA1 Message Date
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
Jaroslav Škarvada
e8ff83f767 dbus: added hint "is tuned daemon running?" to error message
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-11-26 17:57:27 +01:00
Jaroslav Škarvada
875087af9b new release (2.4.1)
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-17 00:57:34 +02:00
Jaroslav Škarvada
c909f7f15a tests: added basic functionality test
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-17 00:46:53 +02:00
Jaroslav Škarvada
ec4f8630ad plugin_disk: set_spindown and set_APM made independent
Each command have independent error counter and use own
hdparm call. The command is disabled if there is more
than the preset limit of successive failures. The error
counter is reset if the command succeed. The limit is
preset to 3 successive failures.

Resolves: rhbz#976725

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-17 00:23:17 +02:00
Jaroslav Škarvada
38a0676ff9 plugin_scheduler: code cleanup
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-16 23:41:34 +02:00
Jaroslav Škarvada
21915d1b19 man: minor formatting/typos fixes
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-15 15:24:12 +02:00
Jaroslav Škarvada
f9486bc08d plugin_bootloader: added check for grub2
The plugin_bootloader is automatically disabled if the grub2 is not found.

Resolves: rhbz#1150047

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-10 16:32:43 +02:00
Jaroslav Škarvada
0ed9faeb33 tuned-adm: fixed traceback on "tuned-adm list"
Resolves: rhbz#1149162

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-06 12:17:24 +02:00
Jaroslav Škarvada
23de6cfc18 plugin_bootloader: make grub.cfg runtime patching format consistent with grub2-mkconfig
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-06 11:53:51 +02:00
Jaroslav Škarvada
8fc93e7453 plugin_bootloader: fix for multiple parameters on command line
Related: rhbz#1148711

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-06 10:56:42 +02:00
Jaroslav Škarvada
05a17e4abe plugin_bootloader: 00_tuned do not return error if there is noc cmdline
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-03 21:02:51 +02:00
Jaroslav Škarvada
6d837f3eac tuned: added polkit configuration for tuned-gui
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-01 19:56:06 +02:00
Jaroslav Škarvada
8210b0d40c new release (2.4.0)
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-01 18:44:30 +02:00
Jaroslav Škarvada
829b347949 Makefile: docdir can be overridden
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-01 17:44:23 +02:00
Jaroslav Škarvada
bf3d23312e plugin_scheduler: do not unapply tunings for non-exitent processes
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-01 16:31:11 +02:00
Jaroslav Škarvada
34a9bc42f5 Added tuned-gui
Main implementation was done by Marek Staňa.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-01 16:16:45 +02:00
Jaroslav Škarvada
99381f220c doc: updated date in readme
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-01 09:37:14 +02:00
Jaroslav Škarvada
bf42cb9ba3 plugins: added scheduler plugin
Currently it is substitution for the rtctl tool,
but there are small differences in the syntax.

Format for the rules is:

group.GROUPNAME=RULE_PRIO:SCHED:PRIO:AFFINITY:REGEX

where RULE_PRIO defines tuned priority of the
rule. Rules are sorted according to priority.
This is needed for inheritence to be able
to reorder previously defined rule. For same
RULE_PRIO, rules should be processed in the order
there were defined (but this is Python interpreter
dependant). To disable inherited rule for GROUPNAME
use:

group.GROUPNAME=

SCHED must be one of:
 'f' for FIFO,
 'b' for batch,
 'r' for round robin,
 'o' for other,
 '*' means not to change.

AFFINITY is a hex number, see taskset(1) for details
about number of CPUs. The '*' means not to change.

REGEX is Python regex. It must match against output of

  ps -eo cmd

Any given process name may match more than one group.
Default priority and scheduling policy are taken from
the last matching rege.

You need to write 'group.' prefix before your
group name. This is because there may be added
other parameters to the plugin later.

Example of usage:

[scheduler]
group.kthreads=0:*:1:*:\[.*\]$
group.watchdog=0:f:99:*:\[watchdog.*\]

Resolves: rhbz#1100826

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-10-01 00:41:03 +02:00
Jaroslav Škarvada
71a0b2d523 plugin_disk: added err_cnt to hdparm calls
Disabled set_apm and set_spindown commands after 5 consecutive
errors (individual counters).

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-29 23:12:38 +02:00
Jaroslav Škarvada
de1bb42821 Makefile, plugin_net: various improvements
- replaced bash loops with GNU Make loops (can now run in parallel)
- preserved original file timestamps during installation
- used install -D instead of mkdir -p
- fixed typo in plugin_net that caused error during byte compilation

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-29 17:49:33 +02:00
Jaroslav Škarvada
5b8a2d2e8e plugins: added bootloader plugin
This plugin can be used to add parameters to kernel (boot/dracut)
command line. Currently only grub2 bootloader is used and reboot
is required to apply the tunings. The tuning can be only unloaded
by profile change followed by reboot.

It patches grub.cfg at runtime and installs /etc/grub.d/00_tuned
grub2 template. So it's possible to regenerate grub.cfg by
grub2-mkconfig and the tuning persists.

It also patches /etc/default/grub and adds tuned_params grub2 variable
to GRUB_CMDLINE_LINUX. This is probably the only way how to get
variables into kernel command line in grub.cfg. Nothing else is added to
/etc/default and it's patched if the plugin is used for the first
time. It's re-patched on plugin initialization only if the tuned_params
variable is missing.

On subsequent invocation only the tuned_params grub2 variable and
grub.cfg are changed.

Example of use:

[bootloader]
cmdline=quiet

This adds "quiet" parameter to the kernel boot command line (reboot
is required).

EFI is also supported. By default it autodetects redhat and fedora
directories (in this order). Nothing else is touched. If you have
different EFI system and your grub.cfg location is not auto-detected
or your grub.cfg is located on different place you can specify
the grub.cfg location manually:

[bootloader]
grub2_cfg_file=CUSTOM_PATH/grub.cfg
cmdline=quiet

This has precedence over auto-detection. This is used for runtime
patching. In case it is not set correctly, the grub.cfg patching
will not work, but you can still regenerate the config by hand by
grub2-mkconfig.

Resolves: rhbz#1044111

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-29 16:33:56 +02:00
Jaroslav Škarvada
27059d3faa plugin_disk: readahead value can be now specified in sectors
E.g.:
[disk]
readahead=256 s

This will be internally transformed to 128 kB and has
same meaning as:

[disk]
readahead=128

Any suffix starting with "s" can be used for sectors,
e.g. "sects" or "sectors", etc. If there is no suffix
or the suffix doesn't start with "s", kB are used.
There must be at least one space between the number
and suffix.

Resolves: rhbz#1127127

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-24 21:37:34 +02:00
Jaroslav Škarvada
d7fbd7a056 spec: removed active_profile from RPM verification
Resolves: rhbz#1104126

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-24 19:35:39 +02:00
Jaroslav Škarvada
9520364fca tuned: always write PID file, even if not daemon
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-24 19:26:25 +02:00
Jaroslav Škarvada
e50717c705 plugin_disk: fixed typo in get_elevator
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-24 19:18:53 +02:00
Jaroslav Škarvada
53118d60cb tuned-adm: active: detect whether tuned deamon is running
Related: rhbz#1068699

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-24 19:17:25 +02:00
Jaroslav Škarvada
cd506bdf57 tuned: improved error handling of switch_profile
Now the D-Bus method "switch_profile" returns record
(bool, string), where in case of error, the string
describes the error. The string is also displayed
by tuned-adm, so the user has better overview what's
going there.

Related: rhbz#1068699

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-24 18:25:09 +02:00
Jaroslav Škarvada
56ecbd362e tuned: Improved error messages
Made tuned error messages less verbose, but more descriptive if running without
debug option. Also made class from the tuned.utils.commands helper functions.
Its logging can be enabled / disabled.

Resolves: rhbz#1068699

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-24 16:15:06 +02:00
Jaroslav Škarvada
7b4c1e330d spec: added missing hdparm dependency
Resolves: rhbz#1144858

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-23 12:22:13 +02:00
Jaroslav Škarvada
c07691cdfb man: structured profiles manual pages according to sub-packages
In this way only the installed profiles are described in the installed
manual pages. I.e. base profiles are now described in the tuned-profiles.7
manual page and profiles for the Project Atomic are now described
in the tuned-profiles-atomic.7 manual page. Simalarly for the SAP and
compat profiles.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-23 12:10:29 +02:00
Jaroslav Škarvada
a4b1a50389 profiles: included sap-hana and sap-hana-vmware profiles
These profiles are performance optimized for SAP HANA loads.
There are available in tuned-profiles-sap-hana subpackage.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-19 17:11:44 +02:00
Jaroslav Škarvada
6c45d00656 moved profile autodetection from post install script to tuned daemon
The file system image containing tuned can be prepared offline, thus we
need to check the configuration on the first run. This is also more
clean solution than the previous post install hack.

Resolves: rhbz#1144067

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-19 13:32:59 +02:00
Jaroslav Škarvada
d01e045fbd profiles: sap profile renamed to sap-netweaver
This profile is performance optimized for running SAP NetWeaver
based applications on bare metal.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-18 17:31:12 +02:00
Jaroslav Škarvada
5ee8306676 man: made profile names non-wrappable
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-02 15:46:24 +02:00
Jaroslav Škarvada
53494c4593 man: added atomic-host and atomic-guest profiles description
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-09-02 15:43:45 +02:00
Jaroslav Škarvada
0aea276128 plugins: added atomic-host and atomic-guest profiles
Resolves: rhbz#1091977
Resolves: rhbz#1091979

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-08-27 14:20:28 +02:00
Jaroslav Škarvada
bd732feccb plugin_net: added nf_conntrack_hashsize parameter
It maps to /sys/module/nf_conntrack/parameters/hashsize.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2014-08-27 13:55:05 +02:00