CHANGELOG: Update nvme section
Change-Id: I4fc9e597281323baf8f03f5977db264efff77fbb Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452688 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
ae628a844e
commit
0017ba8b4b
42
CHANGELOG.md
42
CHANGELOG.md
@ -5,25 +5,36 @@
|
|||||||
### nvme
|
### nvme
|
||||||
|
|
||||||
Added asynchronous probe support. New APIs spdk_nvme_probe_async(),
|
Added asynchronous probe support. New APIs spdk_nvme_probe_async(),
|
||||||
spdk_nvme_connect_async() and spdk_nvme_probe_poll_async() were added to
|
spdk_nvme_connect_async() and spdk_nvme_probe_poll_async() were added to enable
|
||||||
enable this feature, spdk_nvme_probe_async() and spdk_nvme_connect_async()
|
this feature. spdk_nvme_probe_async() and spdk_nvme_connect_async() return a
|
||||||
return a context associated with the specified controllers. Users then call
|
context associated with the specified controllers. Users then call
|
||||||
spdk_nvme_probe_poll_async() until it returns 0, indicating that the operation
|
spdk_nvme_probe_poll_async() until it returns 0, indicating that the operation
|
||||||
is completed with success.
|
completed.
|
||||||
|
|
||||||
A new qpair creation option, delay_pcie_doorbell, was added. This can be passed
|
A new qpair creation option, delay_pcie_doorbell, was added. This can be passed
|
||||||
to spdk_nvme_alloc_io_qpair(). This makes the I/O submission functions,
|
to spdk_nvme_alloc_io_qpair(). This makes the I/O submission functions, such as
|
||||||
such as spdk_nvme_ns_writev(), skip ringing the submission queue doorbell.
|
spdk_nvme_ns_writev(), skip ringing the submission queue doorbell. Instead the
|
||||||
Instead the doorbell will be rung as necessary inside
|
doorbell will be rung as necessary inside spdk_nvme_qpair_process_completions().
|
||||||
spdk_nvme_qpair_process_completions(). This can result in significantly fewer
|
This can result in significantly fewer MMIO writes to the doorbell register
|
||||||
MMIO writes to the doorbell register under heavy load, greatly improving
|
under heavy load, greatly improving performance.
|
||||||
performance.
|
|
||||||
|
|
||||||
New API spdk_nvme_ctrlr_get_flags() was added.
|
spdk_nvme_ctrlr_get_regs_cmbsz() was added to report the size of the controller
|
||||||
|
memory buffer, if available.
|
||||||
|
|
||||||
NVMe hotplug poller is now able to detach devices hotremoved from the system
|
spdk_nvme_ctrlr_get_flags() was added to return controller feature
|
||||||
|
flags. Two flags are currently tracked:
|
||||||
|
SPDK_NVME_CTRLR_SGL_SUPPORTED
|
||||||
|
SPDK_NVME_CTRLR_SECURITY_SEND_RECV_SUPPORTED
|
||||||
|
|
||||||
|
The NVMe hotplug poller is now able to detach devices hot-removed from the system
|
||||||
via `/sys/bus/pci/devices/<bdf>/remove` and `/sys/bus/pci/devices/<bdf>/driver/unbind`.
|
via `/sys/bus/pci/devices/<bdf>/remove` and `/sys/bus/pci/devices/<bdf>/driver/unbind`.
|
||||||
|
|
||||||
|
Opal support was added for scan, take ownership, revert TPer, and dumping device
|
||||||
|
info. The nvme_manage tool can be used to perform these operations. The public
|
||||||
|
API functions are spdk_nvme_ctrlr_security_receive() and
|
||||||
|
spdk_nvme_ctrlr_security_send(). This module should be considered experimental
|
||||||
|
pending additional features and tests.
|
||||||
|
|
||||||
### raid
|
### raid
|
||||||
|
|
||||||
Added new strip_size_kb rpc param on create to replace the more ambiguous
|
Added new strip_size_kb rpc param on create to replace the more ambiguous
|
||||||
@ -95,13 +106,6 @@ New `get_spdk_version` RPC method is introduced to get version info of the runni
|
|||||||
The `start_nbd_disk` RPC method now take nbd_device as an optional parameter. If nbd_device
|
The `start_nbd_disk` RPC method now take nbd_device as an optional parameter. If nbd_device
|
||||||
is specified, use that specified nbd device. If it's not specified, pick available one.
|
is specified, use that specified nbd device. If it's not specified, pick available one.
|
||||||
|
|
||||||
### Opal
|
|
||||||
|
|
||||||
Add Opal scan support for NVMe to check whether it supports SED Opal and dump
|
|
||||||
device info. Add Opal take ownership command support, revert TPer command support.
|
|
||||||
nvme_manage tool can be used to invoke this.
|
|
||||||
This module should be considered experimental pending additional features and tests.
|
|
||||||
|
|
||||||
### iSCSI target
|
### iSCSI target
|
||||||
|
|
||||||
DIF strip and insert is now supported. DIF settings are not exposed to the iSCSI initiator.
|
DIF strip and insert is now supported. DIF settings are not exposed to the iSCSI initiator.
|
||||||
|
Loading…
Reference in New Issue
Block a user