From c6987bf8e067c52082d48fd438da5f01e28ac50e Mon Sep 17 00:00:00 2001 From: "Anderson, Craig (ca846m)" Date: Wed, 15 Aug 2018 09:47:15 -0700 Subject: [PATCH] Libvirt: bugfix for lookup of free Hugememory pages Change-Id: Ie4c43d5f32fcf6dc505badf54cd15846104c7a5a --- libvirt/templates/bin/_libvirt.sh.tpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libvirt/templates/bin/_libvirt.sh.tpl b/libvirt/templates/bin/_libvirt.sh.tpl index 0d7f44911a..5a5e38ddc8 100644 --- a/libvirt/templates/bin/_libvirt.sh.tpl +++ b/libvirt/templates/bin/_libvirt.sh.tpl @@ -71,9 +71,9 @@ if [ 0"$hp_count" -gt 0 ]; then # Attempt to write to the hugepage mount to ensure it is operational, but only # if we have at least 1 free page. - num_free_pages="$(cat /sys/kernel/mm/hugepages/hugepages-${default_hp_kb}kB | tr -cd '[:digit:]')" + num_free_pages="$(cat /sys/kernel/mm/hugepages/hugepages-${default_hp_kb}kB/free_hugepages | tr -cd '[:digit:]')" echo "INFO: '$num_free_pages' free hugepages of size ${default_hp_kb}kB" - if [ 0"$num_free_pages" - gt 0 ]; then + if [ 0"$num_free_pages" -gt 0 ]; then (fallocate -o0 -l "$default_hp_kb" /dev/hugepages/foo && rm /dev/hugepages/foo) || \ (echo "ERROR: fallocate failed test at /dev/hugepages with size ${default_hp_kb}kB" rm /dev/hugepages/foo