#!/bin/sh
set -eu

sysctl -w vm.nr_hugepages="$(nproc)"

found=0
for node in /sys/devices/system/node/node*; do
    file="$node/hugepages/hugepages-1048576kB/nr_hugepages"
    [ -e "$file" ] || continue
    printf '3\n' >"$file"
    actual=$(cat "$file")
    [ "$actual" -ge 3 ] || exit 1
    found=1
done

[ "$found" -eq 1 ]
