1f21fb798SNaresh Kamboju#!/bin/bash 27170066eSThomas Gleixner# SPDX-License-Identifier: GPL-2.0-or-later 3f21fb798SNaresh Kamboju# Copyright (c) 2015 Oracle and/or its affiliates. All Rights Reserved. 4f21fb798SNaresh Kamboju# 5f21fb798SNaresh Kamboju# Test checks that we can create swap zram device. 6f21fb798SNaresh Kamboju# 7f21fb798SNaresh Kamboju# Author: Alexey Kodanev <alexey.kodanev@oracle.com> 8f21fb798SNaresh Kamboju# Modified: Naresh Kamboju <naresh.kamboju@linaro.org> 9f21fb798SNaresh Kamboju 10f21fb798SNaresh KambojuTCID="zram02" 11f21fb798SNaresh KambojuERR_CODE=0 12f21fb798SNaresh Kamboju 13f21fb798SNaresh Kamboju. ./zram_lib.sh 14f21fb798SNaresh Kamboju 15f21fb798SNaresh Kamboju# Test will create the following number of zram devices: 16f21fb798SNaresh Kambojudev_num=1 17f21fb798SNaresh Kamboju# This is a list of parameters for zram devices. 18f21fb798SNaresh Kamboju# Number of items must be equal to 'dev_num' parameter. 19f21fb798SNaresh Kambojuzram_max_streams="2" 20f21fb798SNaresh Kamboju 21f21fb798SNaresh Kamboju# The zram sysfs node 'disksize' value can be either in bytes, 22f21fb798SNaresh Kamboju# or you can use mem suffixes. But in some old kernels, mem 23f21fb798SNaresh Kamboju# suffixes are not supported, for example, in RHEL6.6GA's kernel 24f21fb798SNaresh Kamboju# layer, it uses strict_strtoull() to parse disksize which does 25f21fb798SNaresh Kamboju# not support mem suffixes, in some newer kernels, they use 26f21fb798SNaresh Kamboju# memparse() which supports mem suffixes. So here we just use 27f21fb798SNaresh Kamboju# bytes to make sure everything works correctly. 28f21fb798SNaresh Kambojuzram_sizes="1048576" # 1M 29f21fb798SNaresh Kambojuzram_mem_limits="1M" 30f21fb798SNaresh Kamboju 312dfb28e3SNaresh Kambojucheck_prereqs 32f21fb798SNaresh Kambojuzram_load 33f21fb798SNaresh Kambojuzram_max_streams 34f21fb798SNaresh Kambojuzram_set_disksizes 35f21fb798SNaresh Kambojuzram_set_memlimit 36f21fb798SNaresh Kambojuzram_makeswap 37f21fb798SNaresh Kambojuzram_swapoff 38f21fb798SNaresh Kambojuzram_cleanup 39f21fb798SNaresh Kamboju 40f21fb798SNaresh Kambojuif [ $ERR_CODE -ne 0 ]; then 41f21fb798SNaresh Kamboju echo "$TCID : [FAIL]" 42f21fb798SNaresh Kambojuelse 43f21fb798SNaresh Kamboju echo "$TCID : [PASS]" 44f21fb798SNaresh Kambojufi 45