diff options
| author | Eric Biggers <[email protected]> | 2024-12-02 01:20:52 +0000 |
|---|---|---|
| committer | Eric Biggers <[email protected]> | 2024-12-02 01:23:13 +0000 |
| commit | e47d9b1a76ed78d0d50491f6a7d8ef59e379f45c (patch) | |
| tree | 54f29b555e723a69dd1f375241046d47d1c6f70b /net/switchdev/switchdev.c | |
| parent | powerpc/crc-t10dif: expose CRC-T10DIF function through lib (diff) | |
| download | kernel-e47d9b1a76ed78d0d50491f6a7d8ef59e379f45c.tar.gz kernel-e47d9b1a76ed78d0d50491f6a7d8ef59e379f45c.zip | |
lib/crc_kunit.c: add KUnit test suite for CRC library functions
Add a KUnit test suite for the crc16, crc_t10dif, crc32_le, crc32_be,
crc32c, and crc64_be library functions. It avoids code duplication by
sharing most logic among all CRC variants. The test suite includes:
- Differential fuzz test of each CRC function against a simple
bit-at-a-time reference implementation.
- Test for CRC combination, when implemented by a CRC variant.
- Optional benchmark of each CRC function with various data lengths.
This is intended as a replacement for crc32test and crc16_kunit, as well
as a new test for CRC variants which didn't previously have a test.
Reviewed-by: Ard Biesheuvel <[email protected]>
Reviewed-by: Martin K. Petersen <[email protected]>
Cc: Vinicius Peixoto <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Eric Biggers <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions
