Commit bc76a832 authored by Tomasz Zawadzki's avatar Tomasz Zawadzki
Browse files

CHANGELOG: sorted categories for SPDK 21.01



Alphabetically sorted entries for SPDK 21.01.
No changes in the entries themselves.

Signed-off-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Change-Id: I290ab3a0a2e5bfc9312347a7e1a3101fb67ef881
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/6049


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@mellanox.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarPaul Luse <paul.e.luse@intel.com>
parent 87ecafad
Loading
Loading
Loading
Loading
+40 −40
Original line number Diff line number Diff line
@@ -34,6 +34,11 @@ An `opts_size` element was added in the `spdk_blob_open_opts` structure to solve
ABI compatiblity issue between different SPDK version. And also add `opts_size`
parameter in `spdk_blob_open_opts_init` function.

### build

SPDK now generates pkg-config files to simplify the process of determining which
libraries must be linked into an SPDK application.

### dpdk

Updated DPDK submodule to DPDK 20.11.
@@ -42,24 +47,15 @@ Removed `--with-igb-uio-driver` configure option. Since DPDK 20.11 igb_uio drive
was moved to separate dpdk-kmods repository. If required, users need to refer to
dpdk-kmods repository to build the driver.

### nvme

Directives support was added to the NVMe driver.

Two async APIs 'spdk_nvme_ctrlr_cmd_directive_receive' and 'spdk_nvme_ctrlr_cmd_directive_send'
are added for Directive Send and Directive Receive command, respectively.

Added a new function `spdk_nvme_ctrlr_reset_subsystem` to perform a NVMe
subsystem reset. Note: The NVMf target does not support the subsystem reset yet.

Add a new function 'spdk_nvme_bytes_to_numd' to transfer bytes to number of
dwords.
### env

Added a new custom transport `SPDK_NVME_TRANSPORT_VFIOUSER` to enable NVMe
driver running with NVMe over vfio-user target.
The pci_whitelist, pci_blacklist and master_core members of struct spdk_env_opts
have been deprecated.  The new members are named pci_allowed, pci_blocked and
main_core respectively.

Added the vfio-user custom transport implementation in NVMe driver which can connect
to NVMe over vfio-user target via vfio-user transport.
An `opts_size`element was added in the `spdk_app_opts` structure
to solve the ABI compatiblity issue between different SPDK version. An `opts_size`
parameter is added into `spdk_app_opts_init` function.

### event

@@ -72,29 +68,46 @@ The --pci-blacklist command line option has been deprecated, replaced with
The --pci-whitelist/-W command line options have been deprecated, replaced with
--pci-allowed/-A.

### env

The pci_whitelist, pci_blacklist and master_core members of struct spdk_env_opts
have been deprecated.  The new members are named pci_allowed, pci_blocked and
main_core respectively.
## ioat

An `opts_size`element was added in the `spdk_app_opts` structure
to solve the ABI compatiblity issue between different SPDK version. An `opts_size`
parameter is added into `spdk_app_opts_init` function.
The PCI BDF whitelist option has been removed from the ioat_scan_accel_engine RPC.
ioat PCI functions can still be allowed or denied using SPDK application command
line options.

### isa-l

Updated ISA-L submodule to v2.30.0.

### json

A new API `spdk_jsonrpc_send_bool_response` was added to allow sending response for
writing json bool results into one function.
Update API `bdev_nvme_set_options` and add a keep_alive_timeout_ms parameter. Now you
can specify the keep_alive_timeout before creating NVMe bdev.

### nbd

Change the return type of function `spdk_nbd_stop` from void to int. And update the
`spdk_nbd_fini` with two parameters to make its behavior from sync to async.

### build
### nvme

SPDK now generates pkg-config files to simplify the process of determining which
libraries must be linked into an SPDK application.
Directives support was added to the NVMe driver.

Two async APIs 'spdk_nvme_ctrlr_cmd_directive_receive' and 'spdk_nvme_ctrlr_cmd_directive_send'
are added for Directive Send and Directive Receive command, respectively.

Added a new function `spdk_nvme_ctrlr_reset_subsystem` to perform a NVMe
subsystem reset. Note: The NVMf target does not support the subsystem reset yet.

Add a new function 'spdk_nvme_bytes_to_numd' to transfer bytes to number of
dwords.

Added a new custom transport `SPDK_NVME_TRANSPORT_VFIOUSER` to enable NVMe
driver running with NVMe over vfio-user target.

Added the vfio-user custom transport implementation in NVMe driver which can connect
to NVMe over vfio-user target via vfio-user transport.

### nvmf

@@ -121,13 +134,6 @@ to solve the ABI compatiblity issue between different SPDK version. And also add
Added a new custom vfio-user transport implementation in NVMf which can provide
emulated NVMe devices to QEMU and SPDK NVMe driver.

### json

A new API `spdk_jsonrpc_send_bool_response` was added to allow sending response for
writing json bool results into one function.
Update API `bdev_nvme_set_options` and add a keep_alive_timeout_ms parameter. Now you
can specify the keep_alive_timeout before creating NVMe bdev.

### rpc

An new optional parameter `wait` was added to the RPC `iscsi_create_portal_group`,
@@ -139,12 +145,6 @@ target application restarts.
Two optional parameter `--small-buf-pool-size` and `--large-buf-pool-size` were added
into `bdev_set_options` function.

## ioat

The PCI BDF whitelist option has been removed from the ioat_scan_accel_engine RPC.
ioat PCI functions can still be allowed or denied using SPDK application command
line options.

## v20.10:

### accel