summaryrefslogtreecommitdiffstats
path: root/vespabase
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@oath.com>2019-05-28 07:33:38 +0000
committerArnstein Ressem <aressem@oath.com>2019-05-28 07:33:38 +0000
commitfd1c8dd2a32eac56579ce078dbd1c12d8b7f285c (patch)
tree6ecb0a51dea5d9de5ccac1f95f18dcd257ac26fc /vespabase
parent0f2dbc91395a97d471d8e81adee6628bd062dc13 (diff)
Directory for transparent hugepage kernel setting has changed between RHEL 6 and 7. This fix will ensure correct settings for both platforms.
Diffstat (limited to 'vespabase')
-rwxr-xr-xvespabase/src/common-env.sh11
1 files 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
}