162306a36Sopenharmony_ci#!/bin/bash 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 362306a36Sopenharmony_ci# 462306a36Sopenharmony_ci# Copyright (C) 2022 Red Hat, Inc. 562306a36Sopenharmony_ci# Author: Vladis Dronov <vdronoff@gmail.com> 662306a36Sopenharmony_ci# 762306a36Sopenharmony_ci# This script runs (via instmod) test-cipher.ko module which invokes 862306a36Sopenharmony_ci# generic and s390-native ChaCha20 encryprion algorithms with different 962306a36Sopenharmony_ci# size of data. Check 'dmesg' for results. 1062306a36Sopenharmony_ci# 1162306a36Sopenharmony_ci# The insmod error is expected: 1262306a36Sopenharmony_ci# insmod: ERROR: could not insert module test_cipher.ko: Operation not permitted 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cilsmod | grep chacha | cut -f1 -d' ' | xargs rmmod 1562306a36Sopenharmony_cimodprobe chacha_generic 1662306a36Sopenharmony_cimodprobe chacha_s390 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci# run encryption for different data size, including whole block(s) +/- 1 1962306a36Sopenharmony_ciinsmod test_cipher.ko size=63 2062306a36Sopenharmony_ciinsmod test_cipher.ko size=64 2162306a36Sopenharmony_ciinsmod test_cipher.ko size=65 2262306a36Sopenharmony_ciinsmod test_cipher.ko size=127 2362306a36Sopenharmony_ciinsmod test_cipher.ko size=128 2462306a36Sopenharmony_ciinsmod test_cipher.ko size=129 2562306a36Sopenharmony_ciinsmod test_cipher.ko size=511 2662306a36Sopenharmony_ciinsmod test_cipher.ko size=512 2762306a36Sopenharmony_ciinsmod test_cipher.ko size=513 2862306a36Sopenharmony_ciinsmod test_cipher.ko size=4096 2962306a36Sopenharmony_ciinsmod test_cipher.ko size=65611 3062306a36Sopenharmony_ciinsmod test_cipher.ko size=6291456 3162306a36Sopenharmony_ciinsmod test_cipher.ko size=62914560 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci# print test logs 3462306a36Sopenharmony_cidmesg | tail -170 35