#!/usr/bin/env bash
#
# Prepare cgroup v1 with huge pages controller preventing access to any huge
# pages that are possibly allocated.

set -ex

PARENT_SHELL_PID=$1
CGROUP_PATH=/sys/fs/cgroup/hugetlb/postgres

rmdir "${CGROUP_PATH}"
mkdir "${CGROUP_PATH}"
echo 0 > "${CGROUP_PATH}/hugetlb.1GB.limit_in_bytes"
echo 0 > "${CGROUP_PATH}/hugetlb.2MB.limit_in_bytes"
echo "${PARENT_SHELL_PID}" > "${CGROUP_PATH}/tasks"
