diff options
Diffstat (limited to 'tools/testing/selftests/vm/hugetlb_reparenting_test.sh')
| -rw-r--r-- | tools/testing/selftests/vm/hugetlb_reparenting_test.sh | 21 | 
1 files changed, 13 insertions, 8 deletions
| diff --git a/tools/testing/selftests/vm/hugetlb_reparenting_test.sh b/tools/testing/selftests/vm/hugetlb_reparenting_test.sh index 4a9a3afe9fd4..bf2d2a684edf 100644 --- a/tools/testing/selftests/vm/hugetlb_reparenting_test.sh +++ b/tools/testing/selftests/vm/hugetlb_reparenting_test.sh @@ -18,19 +18,24 @@ if [[ "$1" == "-cgroup-v2" ]]; then    usage_file=current  fi -CGROUP_ROOT='/dev/cgroup/memory' -MNT='/mnt/huge/' -if [[ ! -e $CGROUP_ROOT ]]; then -  mkdir -p $CGROUP_ROOT -  if [[ $cgroup2 ]]; then +if [[ $cgroup2 ]]; then +  CGROUP_ROOT=$(mount -t cgroup2 | head -1 | awk -e '{print $3}') +  if [[ -z "$CGROUP_ROOT" ]]; then +    CGROUP_ROOT=/dev/cgroup/memory      mount -t cgroup2 none $CGROUP_ROOT -    sleep 1 -    echo "+hugetlb +memory" >$CGROUP_ROOT/cgroup.subtree_control -  else +    do_umount=1 +  fi +  echo "+hugetlb +memory" >$CGROUP_ROOT/cgroup.subtree_control +else +  CGROUP_ROOT=$(mount -t cgroup | grep ",hugetlb" | awk -e '{print $3}') +  if [[ -z "$CGROUP_ROOT" ]]; then +    CGROUP_ROOT=/dev/cgroup/memory      mount -t cgroup memory,hugetlb $CGROUP_ROOT +    do_umount=1    fi  fi +MNT='/mnt/huge/'  function get_machine_hugepage_size() {    hpz=$(grep -i hugepagesize /proc/meminfo) |