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:
parent
aa0644f06f
commit
e2f86d412f
2 changed files with 8 additions and 5 deletions
|
|
@ -7,9 +7,6 @@ governor=performance
|
|||
energy_perf_bias=performance
|
||||
min_perf_pct=100
|
||||
|
||||
[vm]
|
||||
transparent_hugepages=always
|
||||
|
||||
[disk]
|
||||
readahead=>4096
|
||||
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Reference in a new issue