From 261013ad1a4ae2f84a5021d4698b697ac903eafb Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Fri, 27 Oct 2017 19:56:36 +0200 Subject: [PATCH] scripts/setup: abort on hugepage allocation failure Change-Id: I01ba59c8bd6fb54e15e3896c7e077ec91fdb88f7 Signed-off-by: Dariusz Stojaczyk Reviewed-on: https://review.gerrithub.io/384087 Reviewed-by: Pawel Wodkowski Tested-by: SPDK Automated Test System Reviewed-by: Ben Walker Reviewed-by: Jim Harris Reviewed-by: Tomasz Zawadzki --- scripts/setup.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/setup.sh b/scripts/setup.sh index 55b55bbf1..bd644ecd0 100755 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -146,6 +146,13 @@ function configure_linux { fi echo "$NRHUGE" > "$hugepages_target" + allocated_hugepages=`cat $hugepages_target` + if [ "$allocated_hugepages" -lt "$NRHUGE" ]; then + echo "" + echo "## ERROR: requested $NRHUGE hugepages but only $allocated_hugepages could be allocated." + echo "## Memory might be heavily fragmented. Please try flushing the system cache, or reboot the machine." + exit 1 + fi if [ "$driver_name" = "vfio-pci" ]; then if [ "$username" != "" ]; then