aboutsummaryrefslogtreecommitdiffstats
path: root/net/switchdev/switchdev.c
diff options
context:
space:
mode:
authorEric Biggers <[email protected]>2024-12-02 01:20:52 +0000
committerEric Biggers <[email protected]>2024-12-02 01:23:13 +0000
commite47d9b1a76ed78d0d50491f6a7d8ef59e379f45c (patch)
tree54f29b555e723a69dd1f375241046d47d1c6f70b /net/switchdev/switchdev.c
parentpowerpc/crc-t10dif: expose CRC-T10DIF function through lib (diff)
downloadkernel-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