162306a36Sopenharmony_ci#!/bin/bash 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later 362306a36Sopenharmony_ci# Copyright (c) 2015 Oracle and/or its affiliates. All Rights Reserved. 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci# Test checks that we can create swap zram device. 662306a36Sopenharmony_ci# 762306a36Sopenharmony_ci# Author: Alexey Kodanev <alexey.kodanev@oracle.com> 862306a36Sopenharmony_ci# Modified: Naresh Kamboju <naresh.kamboju@linaro.org> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciTCID="zram02" 1162306a36Sopenharmony_ciERR_CODE=0 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci. ./zram_lib.sh 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci# Test will create the following number of zram devices: 1662306a36Sopenharmony_cidev_num=1 1762306a36Sopenharmony_ci# This is a list of parameters for zram devices. 1862306a36Sopenharmony_ci# Number of items must be equal to 'dev_num' parameter. 1962306a36Sopenharmony_cizram_max_streams="2" 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci# The zram sysfs node 'disksize' value can be either in bytes, 2262306a36Sopenharmony_ci# or you can use mem suffixes. But in some old kernels, mem 2362306a36Sopenharmony_ci# suffixes are not supported, for example, in RHEL6.6GA's kernel 2462306a36Sopenharmony_ci# layer, it uses strict_strtoull() to parse disksize which does 2562306a36Sopenharmony_ci# not support mem suffixes, in some newer kernels, they use 2662306a36Sopenharmony_ci# memparse() which supports mem suffixes. So here we just use 2762306a36Sopenharmony_ci# bytes to make sure everything works correctly. 2862306a36Sopenharmony_cizram_sizes="1048576" # 1M 2962306a36Sopenharmony_cizram_mem_limits="1M" 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_cicheck_prereqs 3262306a36Sopenharmony_cizram_load 3362306a36Sopenharmony_cizram_max_streams 3462306a36Sopenharmony_cizram_set_disksizes 3562306a36Sopenharmony_cizram_set_memlimit 3662306a36Sopenharmony_cizram_makeswap 3762306a36Sopenharmony_cizram_swapoff 3862306a36Sopenharmony_cizram_cleanup 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ciif [ $ERR_CODE -ne 0 ]; then 4162306a36Sopenharmony_ci echo "$TCID : [FAIL]" 4262306a36Sopenharmony_cielse 4362306a36Sopenharmony_ci echo "$TCID : [PASS]" 4462306a36Sopenharmony_cifi 45