1
0
Fork 0

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>
This commit is contained in:
Jaroslav Škarvada 2015-06-26 13:48:01 +02:00
parent aa0644f06f
commit e2f86d412f
2 changed files with 8 additions and 5 deletions

View file

@ -7,9 +7,6 @@ governor=performance
energy_perf_bias=performance
min_perf_pct=100
[vm]
transparent_hugepages=always
[disk]
readahead=>4096

View file

@ -37,9 +37,15 @@ class VMPlugin(base.Plugin):
@command_set("transparent_hugepages")
def _set_transparent_hugepages(self, value, sim):
if value not in ["always", "never"]:
if value not in ["always", "never", "madvise"]:
if not sim:
log.warn("Incorrect 'transparent_hugepages' value.")
log.warn("Incorrect 'transparent_hugepages' value '%s'." % str(value))
return None
cmdline = cmd.read_file("/proc/cmdline", no_error = True)
if cmdline.find("transparent_hugepage=") > 0:
if not sim:
log.info("transparent_hugepage overriden in kernel boot cmdline, ingoring value from profile")
return None
sys_file = self._thp_file()