From 7177e94973aa0868e84f78c01e9927a41bdfd24e Mon Sep 17 00:00:00 2001 From: Seth Howell Date: Mon, 27 Jul 2020 17:49:54 -0700 Subject: [PATCH] changelog: update with new 20.07 features. Signed-off-by: Seth Howell Change-Id: If0db6036203f95efcf2e4e1776e6f6fc9a68d6bf Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3540 Community-CI: Mellanox Build Bot Reviewed-by: Aleksey Marchuk Reviewed-by: Shuhei Matsumoto Tested-by: SPDK CI Jenkins --- CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b81084657b..ef046df7fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,11 @@ A new capability, compare, was added via `spdk_accel_submit_compare`. The software accel engine implemenation has added support for compare. +Several APIs were added to `accel_engine.h` to support batched submission +of operations. + +Several APIs were added to `accel_engine.h` to support dualcast operations. + ### accel_fw The accel_fw was updated to no longer require the app to allocate an @@ -43,6 +48,14 @@ Existing fio configuration files will need to be updated. Updated DPDK submodule to DPDK 20.05. +### env + +A new public API `spdk_env_get_primary_core` returns the index of the primary core of +the SPDK process. + +Several new APIs have been added to provide greater flexibility in registering and +accessing polled mode PCI drivers. See `env.h` for more details. + ### idxd The idxd library and plug-in module for the accel_fw were updated to support @@ -57,12 +70,21 @@ A new API `spdk_ioat_get_max_descriptors` was added. ### nvme -Add `opts_size` in `spdk_nvme_ctrlr_opts` structure in order to solve the compatiblity issue -for different ABI version. +An `opts_size`element was added in the `spdk_nvme_ctrlr_opts` structure +to solve the ABI compatiblity issue between different SPDK version. A new API `spdk_nvme_ctrlr_cmd_abort_ext` has been added to abort previously submitted commands whose callback argument match. +Convenience functions, `spdk_nvme_print_command` and `spdk_nvme-print_completion` were added +to the public API. + +A new function, `spdk_nvmf_cuse_update_namespaces`, updates the cuse representation of an NVMe +controller. + +A new function `qpair_iterate_requests` has been added to the nvme transport interface. ALl +implementations of the transport interface will have to implement that function. + ### nvmf The NVMe-oF target no longer supports connecting scheduling configuration and instead @@ -87,10 +109,7 @@ Using mlx5_dv requires libmlx5 installed on the system. ### rpc Parameter `-p` or `--max-qpairs-per-ctrlr` of `nvmf_create_transport` RPC command accepted by the -rpc.py script is deprecated, new parameter `-m` or `--max-io-qpairs-per-ctrlr` is added. - -Parameter `max_qpairs_per_ctrlr` of `nvmf_create_transport` RPC command accepted by the NVMF target -is deprecated, new parameter `max_io_qpairs_per_ctrlr` is added. +rpc.py script is deprecated, new parameter `-m` or `--max-io-qpairs-per-ctrlr` was added. Added `sock_impl_get_options` and `sock_impl_set_options` RPC methods. @@ -98,6 +117,12 @@ Command line parameters `-r` and `--rpc-socket` will longer accept TCP ports. RP must now be started on a Unix domain socket. Exposing RPC on the network, as well as providing proper authentication (if needed) is now a responsibility of the user. +The `bdev_set_options` RPC has a new option, `bdev_auto_examine` to control the auto examine function +of bdev modules. + +New RPCs `sock_impl_get_options` and `sock_impl_set_options` been added to expose new socket features. +See `sock` section for more details. + ### sock Added `spdk_sock_impl_get_opts` and `spdk_sock_impl_set_opts` functions to set/get socket layer configuration @@ -115,6 +140,11 @@ New option is used only in posix implementation. Added `enable_zerocopy_send` socket layer option to allow disabling of zero copy flow on send. New option is used only in posix implementation. +### util + +Some previously exposed CRC32 functions have been removed from the public API - +`spdk_crc32_update`, `spdk_crc32_table_init`, and the `spdk_crc32_table` struct. + ### vhost The function `spdk_vhost_blk_get_dev` has been removed.