From d72b6bcb45fd941bd7f6bdbda0658d14865fead2 Mon Sep 17 00:00:00 2001 From: Tomasz Zawadzki Date: Thu, 27 Jan 2022 11:04:16 +0100 Subject: [PATCH] CHANGELOG: add missing entries This patch add entries that should be here, based on changes in public headers and RPC. Signed-off-by: Tomasz Zawadzki Change-Id: I144ea9a5b66ba136abe29dc0f6c003b93fd059bc Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11318 Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Aleksey Marchuk Reviewed-by: Konrad Sztyber --- CHANGELOG.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02075b004..8b01177d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,10 +25,22 @@ of requested IO queues. Added `key_file` parameter to the `rbd_register_cluster` RPC. It is an optional parameter to specify a keyring file to connect to a RADOS cluster. +Added `spdk_bdev_get_zone_id` API to retrieve zone_id for a certain LBA. + ### bdev_aio Added `bdev_aio_rescan` RPC to allow rescanning the size of aio bdev. +### bdev_nvme + +Added discovery service to bdev_nvme module, which now can connect to a discovery controller. +bdev_nvme will connect to all current and future subsystems in the discovery controller. +Added `bdev_nvme_start_discovery` and `bdev_nvme_stop_discovery` RPC. + +### dpdk + +Updated DPDK submodule to DPDK 21.11. + ### env Added `spdk_pci_for_each_device`. @@ -41,10 +53,16 @@ instead. Added 3 experimental APIs to handle PCI device interrupts (`spdk_pci_device_enable_interrupt`, `spdk_pci_device_disable_interrupt`, `spdk_pci_device_get_interrupt_efd`). +Added `framework_get_pci_devices` RPC to list PCIe devices attached to an SPDK application. + ### idxd Many APIs are now vectored rather than scalar, meaning they take iovecs instead of individual pointers. +### json + +Added `spdk_json_write_bytearray` API to serialize a buffer as a hex string. + ### nvme API `spdk_nvme_trtype_is_fabrics` was added to return existing transport type @@ -58,16 +76,36 @@ New APIs, `spdk_nvme_ctrlr_disconnect`, `spdk_nvme_ctrlr_reconnect_async`, and the existing APIs,`spdk_nvme_ctrlr_reset_async` and `spdk_nvme_ctrlr_reset_poll_async` were deprecated. +Added `spdk_nvme_ctrlr_get_discovery_log_page` API for getting the full discovery log page +from a discovery controller. + ### nvmf Added a `subsystem` parameter to `spdk_nvmf_transport_stop_listen_async`. When not NULL, it will only disconnect qpairs for controllers associated with the specified subsystem. +Removed accept poller from transport layer. Each transport can have its own policy of +handling new connections. To notify transport layer `spdk_nvmf_poll_group_add` and +`spdk_nvmf_tgt_new_qpair` can be used. + ### scsi Structure `spdk_scsi_lun` has been extended with new member `resizing` so that SCSI layer now reports unit attention for disk resize. +### trace + +Added `spdk_trace_create_tpoint_group_mask` to return tracepoint group mask from +a tracepoint group name. + +Added `trace_set_tpoint_mask` and `trace_clear_tpoint_mask` RPC to allow enabling +individual traces. + +### util + +Added `spdk_ioviter_first` and `spdk_ioviter_next` to iterate over two iovecs and +yield pointers to common length segments. + ## v21.10 Structure `spdk_nvmf_target_opts` has been extended with new member `discovery_filter` which allows to specify