#!/bin/sh # SPDX-License-Identifier: GPL-2.0-or-later # Copyright (c) 2009 FUJITSU LIMITED # Copyright (c) 2016 Cyril Hrubis # Copyright (c) 2018 Xiao Yang # Copyright (c) 2021 Joerg Vehlow # # Author: Li Zefan # Restructure for LTP: Shi Weihua # Added memcg enable/disable functinality: Rishikesh K Rajak subgroup/memory.limit_in_bytes start_memcg_process --mmap-anon -s $MEM_TO_ALLOC warmup if [ $? -ne 0 ]; then return fi echo $MEMCG_PROCESS_PID > tasks signal_memcg_process $MEM_TO_ALLOC check_mem_stat "rss" $MEM_TO_ALLOC cd subgroup echo $MEMCG_PROCESS_PID > tasks check_mem_stat "rss" 0 # cleanup cd .. stop_memcg_process rmdir subgroup } test1() { tst_res TINFO "Test that group and subgroup have no relationship" test_subgroup $((2 * MEM_TO_ALLOC)) } test2() { test_subgroup $MEM_TO_ALLOC } test3() { test_subgroup 0 } tst_run