From fd1c8dd2a32eac56579ce078dbd1c12d8b7f285c Mon Sep 17 00:00:00 2001 From: Arnstein Ressem Date: Tue, 28 May 2019 07:33:38 +0000 Subject: Directory for transparent hugepage kernel setting has changed between RHEL 6 and 7. This fix will ensure correct settings for both platforms. --- vespabase/src/common-env.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/vespabase/src/common-env.sh b/vespabase/src/common-env.sh index 18ae819ca96..b3d7a68d030 100755 --- a/vespabase/src/common-env.sh +++ b/vespabase/src/common-env.sh @@ -229,7 +229,14 @@ drop_caches () { no_transparent_hugepages () { # Should probably also be done on host. - dn=/sys/kernel/mm/redhat_transparent_hugepage + if grep -q "release 6" /etc/redhat-release; then + dn=/sys/kernel/mm/redhat_transparent_hugepage + khugepaged_defrag=yes + else + dn=/sys/kernel/mm/transparent_hugepage + khugepaged_defrag=1 + fi + if [ -w $dn/enabled ]; then echo always > $dn/enabled fi @@ -237,7 +244,7 @@ no_transparent_hugepages () { echo never > $dn/defrag fi if [ -w $dn/khugepaged/defrag ]; then - echo yes > $dn/khugepaged/defrag + echo $khugepaged_defrag > $dn/khugepaged/defrag fi } -- cgit v1.2.3