This is the beginning of support for external snapshots. An external snapshot is a read-only blobstore device (struct spdk_bs_dev) that can be used as a blob's back device. Normally a blob will have no back device (a normal blob), a zeroes back device (a thin provisioned blob), or a blob back device (a clone blob). When a blob has an external snapshot ("esnap") as its back device, it is called an esnap clone. With this patch, esnap clones can be created but they are not yet useful. Subsequent patches in the series will plumb the IO path, enable various features, and allow lvol bdevs to be esnap clones. Signed-off-by: Mike Gerdts <mgerdts@nvidia.com> Change-Id: I29206b628a2b03b6386a88532565e228df988e0e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14969 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
70 lines
1.9 KiB
Plaintext
70 lines
1.9 KiB
Plaintext
# Not configured to test vtune.
|
|
lib/bdev/vtune
|
|
|
|
# Not configured to test rocksdb env file
|
|
lib/rocksdb/env_spdk.cc
|
|
|
|
# Not configured to test FC
|
|
lib/nvmf/fc
|
|
lib/nvmf/fc_ls
|
|
test/unit/lib/nvmf/fc.c/fc_ut
|
|
test/unit/lib/nvmf/fc_ls.c/fc_ls_ut
|
|
|
|
# Not configured for Neon testing
|
|
lib/util/base64_neon
|
|
|
|
# Not configured for ARM SVE testing
|
|
lib/util/base64_sve
|
|
|
|
# Not configured for mlx5 dv testing
|
|
lib/rdma/rdma_mlx5_dv
|
|
|
|
# Not configured for kernel idxd
|
|
lib/idxd/idxd_kernel
|
|
|
|
# These files all represent c files that are only compiled by direct inclusion in other files.
|
|
test/common/lib/test_env
|
|
test/common/lib/test_sock
|
|
test/common/lib/ut_multithread
|
|
test/common/lib/test_rdma
|
|
test/unit/lib/bdev/raid/common
|
|
test/unit/lib/blob/blob.c/esnap_dev
|
|
test/unit/lib/blob/bs_dev_common
|
|
test/unit/lib/blob/bs_scheduler
|
|
test/unit/lib/ftl/common/utils
|
|
test/unit/lib/iscsi/common
|
|
test/unit/lib/json_mock
|
|
test/unit/lib/sock/uring.c/uring_ut
|
|
test/unit/lib/idxd/idxd_kernel.c/idxd_kernel_ut
|
|
|
|
# These files are in the external_code directory which doesn't get compiled with SPDK.
|
|
test/external_code/hello_world/hello_bdev
|
|
test/external_code/passthru/vbdev_passthru
|
|
test/external_code/passthru/vbdev_passthru_rpc
|
|
test/external_code/nvme/nvme
|
|
test/external_code/nvme/identify
|
|
|
|
# This file requires some additional work in CI and test scripts before it can
|
|
# be part of autotest.
|
|
test/app/fuzz/llvm_nvme_fuzz/llvm_nvme_fuzz
|
|
test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz
|
|
|
|
# Disable DAOS. Development libraries are not available for Fedora which is
|
|
# used for the main build and scanbuild tests.
|
|
module/bdev/daos/bdev_daos
|
|
module/bdev/daos/bdev_daos_rpc
|
|
|
|
# Not configured to test xNVMe bdev
|
|
module/bdev/xnvme/bdev_xnvme
|
|
module/bdev/xnvme/bdev_xnvme_rpc
|
|
|
|
# Not configured to test mlx5 accel module & crypto lib
|
|
module/accel/mlx5/accel_mlx5
|
|
module/accel/mlx5/accel_mlx5_rpc
|
|
lib/mlx5/mlx5_crypto
|
|
|
|
# Not configured to test ublk
|
|
lib/ublk/ublk
|
|
lib/ublk/ublk_rpc
|
|
module/event/subsystems/ublk/ublk
|