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=12 11 12. memcg_lib.sh 13 14test1() 15{ 16 test_proc_kill $PAGESIZE "--mmap-lock1" $((PAGESIZE*2)) 1 17} 18 19test2() 20{ 21 test_proc_kill $PAGESIZE "--mmap-lock2" $((PAGESIZE*2)) 1 22} 23 24test3() 25{ 26 test_proc_kill 0 "--mmap-anon" $PAGESIZE 1 27} 28 29test4() 30{ 31 test_proc_kill 0 "--mmap-file" $PAGESIZE 1 32} 33 34test5() 35{ 36 test_proc_kill 0 "--shm -k 21" $PAGESIZE 1 37} 38 39test6() 40{ 41 test_limit_in_bytes $((PAGESIZE - 1)) 1 42} 43 44test7() 45{ 46 test_limit_in_bytes $((PAGESIZE + 1)) 1 47} 48 49test8() 50{ 51 test_limit_in_bytes 1 1 52} 53 54test9() 55{ 56 memcg_require_memsw 57 58 ROD echo 10M \> memory.limit_in_bytes 59 60 if tst_kvcmp -lt "2.6.31"; then 61 EXPECT_FAIL echo -1 \> memory.memsw.limit_in_bytes 62 else 63 EXPECT_PASS echo -1 \> memory.memsw.limit_in_bytes 64 fi 65} 66 67test10() 68{ 69 memcg_require_memsw 70 71 ROD echo 10M \> memory.limit_in_bytes 72 EXPECT_FAIL echo 1.0 \> memory.memsw.limit_in_bytes 73} 74 75test11() 76{ 77 memcg_require_memsw 78 79 ROD echo 10M \> memory.limit_in_bytes 80 EXPECT_FAIL echo 1xx \> memory.memsw.limit_in_bytes 81} 82 83test12() 84{ 85 memcg_require_memsw 86 87 ROD echo 10M \> memory.limit_in_bytes 88 EXPECT_FAIL echo xx \> memory.memsw.limit_in_bytes 89} 90 91tst_run 92