]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw_cksum: prototype support for CRC64NVME
authorMatt Benjamin <mbenjamin@redhat.com>
Tue, 18 Feb 2025 01:26:33 +0000 (20:26 -0500)
committerMatt Benjamin <mbenjamin@redhat.com>
Wed, 26 Mar 2025 19:30:11 +0000 (15:30 -0400)
commitff4a4153cb70c584a50faea34d9f49f35e2aa7e1
tree49c228a207e26b298da571f815face67008a6018
parent07afdc10d3a8228a8d5849d4b8406002b868a4fd
rgw_cksum: prototype support for CRC64NVME

Support uses conditionally compiled implementations from spdk
and ISA-L.

Validated against SPDK test vectors and one example generated and
passed via awscliv2 (AWS SDK) version 2.24.5.

Restored the ability of unittest_rgw_cksum to create a binary input
file for external checksum testing, but only when requested via
cmdline option.

Fixes: https://tracker.ceph.com/issues/70040
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
src/crypto/isa-l/CMakeLists.txt
src/rgw/CMakeLists.txt
src/rgw/rgw_cksum.h
src/rgw/rgw_cksum_digest.h
src/rgw/rgw_cksum_pipe.cc
src/rgw/rgw_crc_digest.h
src/rgw/spdk/crc64.c
src/rgw/spdk/crc64.h
src/rgw/spdk/crc_internal.h
src/test/rgw/test_rgw_cksum.cc