From: Rabin Vincent <rabin.vincent@axis.com> To: herbert@gondor.apana.org.au Cc: linux-crypto@vger.kernel.org, Rabin Vincent <rabinv@axis.com> Subject: [PATCH] crypto: tcrypt - Add mode to test specified algs Date: Wed, 18 Jan 2017 17:25:00 +0100 [thread overview] Message-ID: <1484756700-10019-1-git-send-email-rabin.vincent@axis.com> (raw) From: Rabin Vincent <rabinv@axis.com> tcrypt offers a bunch of mode= values to test various (groups of) algorithms, but there is no way provided to test a subset of the algorithms. This adds a new mode=2000 which interprets alg= as a colon-separated list of algorithms to test with alg_test(). Colon is used since the names may contain commas. This is useful during driver development and also for regression testing to avoid the errors that are otherwise generated when attempting to test non-enabled algorithms. # insmod tcrypt.ko dyndbg mode=2000 alg="cbc(aes):ecb(aes):hmac(sha256):sha256:xts(aes)" [ 649.418569] tcrypt: testing cbc(aes) [ 649.420809] tcrypt: testing ecb(aes) [ 649.422627] tcrypt: testing hmac(sha256) [ 649.424861] tcrypt: testing sha256 [ 649.426368] tcrypt: testing xts(aes) [ 649.430014] tcrypt: all tests passed Signed-off-by: Rabin Vincent <rabinv@axis.com> --- crypto/tcrypt.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/crypto/tcrypt.c b/crypto/tcrypt.c index 9a11f3c..fe5adf6 100644 --- a/crypto/tcrypt.c +++ b/crypto/tcrypt.c @@ -1021,7 +1021,7 @@ static inline int tcrypt_test(const char *alg) return ret; } -static int do_test(const char *alg, u32 type, u32 mask, int m) +static int do_test(char *alg, u32 type, u32 mask, int m) { int i; int ret = 0; @@ -2042,6 +2042,17 @@ static int do_test(const char *alg, u32 type, u32 mask, int m) case 1000: test_available(); break; + + case 2000: + while (alg) { + char *tmp = strsep(&alg, ":"); + + if (!tmp || !*tmp) + break; + + ret += tcrypt_test(tmp); + } + break; } return ret; -- 2.1.4
next reply other threads:[~2017-01-18 16:25 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-01-18 16:25 Rabin Vincent [this message] 2017-01-23 14:14 ` Herbert Xu 2017-01-23 15:13 ` Rabin Vincent 2017-02-01 14:03 ` Herbert Xu
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1484756700-10019-1-git-send-email-rabin.vincent@axis.com \ --to=rabin.vincent@axis.com \ --cc=herbert@gondor.apana.org.au \ --cc=linux-crypto@vger.kernel.org \ --cc=rabinv@axis.com \ --subject='Re: [PATCH] crypto: tcrypt - Add mode to test specified algs' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).