1#! /bin/sh 2# SPDX-License-Identifier: GPL-2.0-or-later 3# Copyright (c) 2012 FUJITSU LIMITED 4# Copyright (c) 2014-2016 Linux Test Project 5# Copyright (c) 2021 Joerg Vehlow <joerg.vehlow@aox-tech.de> 6# 7# Author: Peng Haitao <penght@cn.fujitsu.com> 8 9MEMCG_TESTFUNC=test 10TST_CNT=2 11 12. memcg_lib.sh 13 14MEM_TO_ALLOC=$((PAGESIZE * 1024)) 15MEM_EXPECTED_UPPER=$((MEM_TO_ALLOC + MEM_USAGE_RANGE)) 16MEM_LIMIT=$((MEM_TO_ALLOC * 2)) 17 18test1() 19{ 20 tst_res TINFO "Test memory.usage_in_bytes" 21 test_mem_stat "--mmap-anon" $MEM_TO_ALLOC $MEM_TO_ALLOC \ 22 "memory.usage_in_bytes" $MEM_TO_ALLOC \ 23 $MEM_EXPECTED_UPPER false 24} 25 26test2() 27{ 28 tst_res TINFO "Test memory.memsw.usage_in_bytes" 29 memcg_require_memsw 30 31 EXPECT_PASS echo $MEM_LIMIT \> memory.limit_in_bytes 32 EXPECT_PASS echo $MEM_LIMIT \> memory.memsw.limit_in_bytes 33 test_mem_stat "--mmap-anon" $MEM_TO_ALLOC $MEM_TO_ALLOC \ 34 "memory.memsw.usage_in_bytes" $MEM_TO_ALLOC \ 35 $MEM_EXPECTED_UPPER false 36} 37 38tst_run 39