Skip to content

Backport crypto and CRC KUnit improvements

Eric Biggers linux-crypto stable 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest8 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8lib/crc: tests: Make crc_kunit test only the enabled CRC variantslib/crc/Kconfig lib/crc/tests/crc_kunit.c+23 -120 replies
2/8lib/crc: tests: Add CRC_ENABLE_ALL_FOR_KUNITlib/crc/Kconfig+14 -00 replies
3/8lib/crc: tests: Add a .kunitconfig filelib/crc/.kunitconfig+3 -00 replies
4/8kunit: configs: Enable all CRC tests in all_tests.configtools/testing/kunit/configs/all_tests.config+2 -00 replies
5/8lib/crypto: tests: Add a .kunitconfig filelib/crypto/.kunitconfig+23 -00 replies
6/8lib/crypto: tests: Introduce CRYPTO_LIB_ENABLE_ALL_FOR_KUNITlib/crypto/.kunitconfig lib/crypto/tests/Kconfig+19 -130 replies
7/8kunit: configs: Enable all crypto library tests in all_tests.configtools/testing/kunit/configs/all_tests.config+2 -00 replies
8/8lib/crypto: tests: Drop the default to CRYPTO_SELFTESTSlib/crypto/tests/Kconfig+7 -70 replies

Reviews trailers per patch

3 of 8 patches have a Reviewed-by or Acked-by.

PatchArd Biesheuvel
1/8
2/8
3/8
4/8A-b
5/8A-b
6/8
7/8
8/8A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 6.18 0/8] Backport crypto and CRC KUnit improvements

This series backports improvements to the KUnit testing for the crypto and CRC libraries to 6.18, including:

- Finish fixing the test kconfig options to follow standard conventions
- Add kunitconfig files
- Make the tests be included in 'kunit.py run --alltests'

The crypto patches were adjusted to drop parts that pertain to tests added in later kernels.

While stable backports are normally limited to "fixes", I think it's worth also backporting the kunitconfig files and the all_tests.config support, since these are safe test-only changes that are helpful for testing 6.18. For example, this should make KernelCI run all these tests on 6.18, as it uses 'kunit.py run --alltests'.

Eric Biggers (8):
lib/crc: tests: Make crc_kunit test only the enabled CRC variants lib/crc: tests: Add CRC_ENABLE_ALL_FOR_KUNIT
lib/crc: tests: Add a .kunitconfig file
kunit: configs: Enable all CRC tests in all_tests.config lib/crypto: tests: Add a .kunitconfig file
lib/crypto: tests: Introduce CRYPTO_LIB_ENABLE_ALL_FOR_KUNIT
kunit: configs: Enable all crypto library tests in all_tests.config lib/crypto: tests: Drop the default to CRYPTO_SELFTESTS

 lib/crc/.kunitconfig                         |  3 ++
 lib/crc/Kconfig                              | 17 ++++++++---
 lib/crc/tests/crc_kunit.c                    | 28 +++++++++++++----
 lib/crypto/.kunitconfig                      | 11 +++++++
 lib/crypto/tests/Kconfig                     | 32 +++++++++++++++-----
 tools/testing/kunit/configs/all_tests.config |  4 +++
 6 files changed, 78 insertions(+), 17 deletions(-)
 create mode 100644 lib/crc/.kunitconfig
 create mode 100644 lib/crypto/.kunitconfig

base-commit: 47a33eea6d5145d53e42315381ef28286c2218fb

Signature · 1 line
2.53.0