[LTP] [PATCH 1/1] zram: Check properly command dependencies

Li Wang liwang@redhat.com
Fri Jan 15 07:14:26 CET 2021


Hi Petr,

On Fri, Jan 15, 2021 at 2:32 AM Petr Vorel <pvorel@suse.cz> wrote:

> Instead of relying that there is mkfs.ext2 as a backup,
> search for supported default.
>
> Always check ext2 (in case there is enough space for btrfs but
> no mkfs.btrfs).
>
> This fixes error when even the default ext2 is not supported:
>
> zram01 5 TINFO: make ext2 filesystem on /dev/zram0
> /opt/ltp/testcases/bin/zram01.sh: line 188: mkfs.ext2: not found
> zram01 5 TFAIL: failed to make ext2 on /dev/zram0
>
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
> Hi,
>
> fix to be merged before release.
>
> NOTE: Bug affecting BusyBox needs to be discussed:
> http://lists.linux.it/pipermail/ltp/2021-January/020568.html
>
> Kind regards,
> Petr
>
>  .../kernel/device-drivers/zram/zram_lib.sh    | 21 +++++++++++++++++--
>  1 file changed, 19 insertions(+), 2 deletions(-)
>
> diff --git a/testcases/kernel/device-drivers/zram/zram_lib.sh
> b/testcases/kernel/device-drivers/zram/zram_lib.sh
> index 3f4d1d55f..1a611b974 100755
> --- a/testcases/kernel/device-drivers/zram/zram_lib.sh
> +++ b/testcases/kernel/device-drivers/zram/zram_lib.sh
> @@ -178,13 +178,30 @@ zram_swapoff()
>  zram_makefs()
>  {
>         tst_require_cmds mkfs
> +
> +       local default_fs fs
>         local i=0
>
> +       for fs in $zram_filesystems ext2; do
> +               if tst_supported_fs $fs 2> /dev/null; then
> +                       default_fs="$fs"
> +                       break
> +               fi
> +       done
>

This workaround makes some sense but a bit overlap to traverse
 $zram_filesystems.

Maybe we can remove the unsupported filesystems from $zram_filesystems
list via tst_supported_fs and tst_cmd_available, to avoid involving that
additional
variable 'default_fs', then in following test if $zram_filesystems is a
null string
just exit with TCONF directly?



> +
> +       if [ -z "$default_fs" ]; then
> +               tst_res TINFO "supported filesystems"
> +               tst_supported_fs > /dev/null
> +               tst_brk TCONF "missing kernel support or mkfs for all of
> these filesystems: $zram_filesystems"
> +       fi
> +
>         for fs in $zram_filesystems; do
> -               # if requested fs not supported default it to ext2
> -               tst_supported_fs $fs 2> /dev/null || fs=ext2
> +               # use default if requested fs not supported or missing mkfs
> +               tst_supported_fs $fs 2> /dev/null && tst_cmd_available
> mkfs.$fs \
> +                       || fs=$default_fs
>
>                 tst_res TINFO "make $fs filesystem on /dev/zram$i"
> +
>                 mkfs.$fs /dev/zram$i > err.log 2>&1
>                 if [ $? -ne 0 ]; then
>                         cat err.log
> --
> 2.29.2
>
>

-- 
Regards,
Li Wang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux.it/pipermail/ltp/attachments/20210115/32d8530d/attachment.htm>


More information about the ltp mailing list