From b9c7fc35b51c5ea2531859b1be45191312f2b9d4 Mon Sep 17 00:00:00 2001 From: John McNamara Date: Fri, 4 Aug 2017 15:20:12 +0100 Subject: [PATCH] doc: update release notes for 17.08 Fix grammar, spelling and formatting of DPDK 17.08 release notes. Signed-off-by: John McNamara --- doc/guides/rel_notes/release_17_08.rst | 223 +++++++++++-------------- 1 file changed, 94 insertions(+), 129 deletions(-) diff --git a/doc/guides/rel_notes/release_17_08.rst b/doc/guides/rel_notes/release_17_08.rst index 5423797437..a137aa79fa 100644 --- a/doc/guides/rel_notes/release_17_08.rst +++ b/doc/guides/rel_notes/release_17_08.rst @@ -41,7 +41,7 @@ New Features Also, make sure to start the actual text at the margin. ========================================================= -* **Bumped minimal x86 ISA to SSE4.2.** +* **Increase minimum x86 ISA version to SSE4.2.** Starting with version 17.08, DPDK requires SSE4.2 to run on x86. Previous versions required SSE3. @@ -49,17 +49,17 @@ New Features * **Added Service Core functionality.** The service core functionality added to EAL allows DPDK to run services such - as SW PMDs on lcores without the application manually running them. The + as software PMDs on lcores without the application manually running them. The service core infrastructure allows flexibility of running multiple services on the same service lcore, and provides the application with powerful APIs to configure the mapping from service lcores to services. * **Added Generic Receive Offload API.** - Generic Receive Offload (GRO) API supports to reassemble TCP/IPv4 - packets. GRO API assumes all inputted packets are with correct + Added Generic Receive Offload (GRO) API support to reassemble TCP/IPv4 + packets. The GRO API assumes all input packets have the correct checksums. GRO API doesn't update checksums for merged packets. If - inputted packets are IP fragmented, GRO API assumes they are complete + input packets are IP fragmented, the GRO API assumes they are complete packets (i.e. with L4 headers). * **Added Fail-Safe PMD** @@ -68,77 +68,79 @@ New Features support seamless hotplug of devices. See the :doc:`/nics/fail_safe` guide for more details about this driver. -* **Added support for generic flow API (rte_flow) on igb NIC.** +* **Added support for generic flow API (rte_flow) on igb NICs.** - This API provides a generic means to configure hardware to match specific - ingress or egress traffic, alter its behavior and query related counters + This API provides a generic means of configuring hardware to match specific + ingress or egress traffic, altering its behavior and querying related counters according to any number of user-defined rules. - * Generic flow API support for Ethernet, IPv4, UDP, TCP and - RAW pattern items with QUEUE actions. There are four - type of filter support for this feature on igb. + Added generic flow API support for Ethernet, IPv4, UDP, TCP and RAW pattern + items with QUEUE actions. There are four types of filter support for this + feature on igb. -* **Added Generic Flow API support to enic.** +* **Added support for generic flow API (rte_flow) on enic.** - Flow API support for outer Ethernet, VLAN, IPv4, IPv6, UDP, TCP, SCTP, VxLAN - and inner Ethernet, VLAN, IPv4, IPv6, UDP and TCP pattern items with QUEUE, - MARK, FLAG and VOID actions for ingress traffic. + Added flow API support for outer Ethernet, VLAN, IPv4, IPv6, UDP, TCP, SCTP, + VxLAN and inner Ethernet, VLAN, IPv4, IPv6, UDP and TCP pattern items with + QUEUE, MARK, FLAG and VOID actions for ingress traffic. * **Added support for Chelsio T6 family of adapters** - CXGBE PMD updated to run Chelsio T6 family of adapters. + The CXGBE PMD was updated to run Chelsio T6 family of adapters. * **Added latency and performance improvements for cxgbe** - TX and RX path reworked to improve performance. Also reduced latency - for slow traffic. + the Tx and Rx path in cxgbe were reworked to improve performance. In + addition the latency was reduced for slow traffic. -* **Updated bnxt PMD.** +* **Updated the bnxt PMD.** + + Updated the bnxt PMD. The major enhancements include: - Major enhancements include: * Support MTU modification. - * Support LRO. - * Support VLAN filter and strip functionality. - * Other enhancements to add support for more dev_ops. - * Add PMD specific APIs mainly to control VF from PF. + * Add support for LRO. + * Add support for VLAN filter and strip functionality. + * Additional enhancements to add support for more dev_ops. + * Added PMD specific APIs mainly to control VF from PF. * Update HWRM version to 1.7.7 * **Added support for Rx interrupts on mlx4 driver.** - Rx queues can be armed with an interrupt which will trigger on the + Rx queues can be now be armed with an interrupt which will trigger on the next packet arrival. * **Updated mlx5 driver.** - Updated the mlx5 driver, include the following changes: + Updated the mlx5 driver including the following changes: * Added vectorized Rx/Tx burst for x86. * Added support for isolated mode from flow API. - * Re-worked flow drop action to implement in hardware classifier. + * Reworked the flow drop action to implement in hardware classifier. * Improved Rx interrupts management. * **Updated szedata2 PMD.** - Added support for firmwares with multiple Ethernet ports per physical port. + Added support for firmware with multiple Ethernet ports per physical port. * **Updated dpaa2 PMD.** - Major enhancements include: - * Support MAC Filter configuration - * Support Segmented Buffers - * Support VLAN filter and strip functionality. - * Other enhancements to add support for more dev_ops. + Updated dpaa2 PMD. Major enhancements include: + + * Added support for MAC Filter configuration. + * Added support for Segmented Buffers. + * Added support for VLAN filter and strip functionality. + * Additional enhancements to add support for more dev_ops. * Optimized the packet receive path * **Reorganized the symmetric crypto operation structure.** The crypto operation (``rte_crypto_sym_op``) has been reorganized as follows: - * Removed field ``rte_crypto_sym_op_sess_type``. - * Replaced pointer and physical address of IV with offset from the start + * Removed the ``rte_crypto_sym_op_sess_type`` field. + * Replaced the pointer and physical address of IV with offset from the start of the crypto operation. * Moved length and offset of cipher IV to ``rte_crypto_cipher_xform``. - * Removed Additional Authentication Data (AAD) length. + * Removed "Additional Authentication Data" (AAD) length. * Removed digest length. * Removed AAD pointer and physical address from ``auth`` structure. * Added ``aead`` structure, containing parameters for AEAD algorithms. @@ -147,9 +149,9 @@ New Features The crypto operation (``rte_crypto_op``) has been reorganized as follows: - * Added field ``rte_crypto_op_sess_type``. - * Enumerations ``rte_crypto_op_status`` and ``rte_crypto_op_type`` - have been modified to be uint8_t values. + * Added the ``rte_crypto_op_sess_type`` field. + * The enumerations ``rte_crypto_op_status`` and ``rte_crypto_op_type`` + have been modified to be ``uint8_t`` values. * Removed the field ``opaque_data``. * Pointer to ``rte_crypto_sym_op`` has been replaced with a zero length array. @@ -158,9 +160,9 @@ New Features The crypto symmetric session structure (``rte_cryptodev_sym_session``) has been reorganized as follows: - * ``dev_id`` field has been removed. - * ``driver_id`` field has been removed. - * Mempool pointer ``mp`` has been removed. + * The ``dev_id`` field has been removed. + * The ``driver_id`` field has been removed. + * The mempool pointer ``mp`` has been removed. * Replaced ``private`` marker with array of pointers to private data sessions ``sess_private_data``. @@ -173,25 +175,23 @@ New Features * Added support for multi-device sessions, so a single session can be used in multiple drivers. * Added functions to initialize and free individual driver private data - with a same session. + with the same session. * **Updated dpaa2_sec crypto PMD.** - Added support for AES-GCM and AES-CTR + Added support for AES-GCM and AES-CTR. * **Updated the AESNI MB PMD.** The AESNI MB PMD has been updated with additional support for: - * 12-byte IV on AES Counter Mode, apart from the previous 16-byte IV. + * 12-byte IV on AES Counter Mode, apart from the previous 16-byte IV. * **Updated the AES-NI GCM PMD.** The AES-NI GCM PMD was migrated from the ISA-L library to the Multi Buffer library, as the latter library has Scatter Gather List support - now. The migration entailed adding additional support for: - - * 192-bit key. + now. The migration entailed adding additional support for 192-bit keys. * **Updated the Cryptodev Scheduler PMD.** @@ -212,45 +212,6 @@ New Features eventdev devices. -Resolved Issues ---------------- - -.. This section should contain bug fixes added to the relevant - sections. Sample format: - - * **code/section Fixed issue in the past tense with a full stop.** - - Add a short 1-2 sentence description of the resolved issue in the past - tense. - - The title should contain the code/lib section like a commit message. - - Add the entries in alphabetic order in the relevant sections below. - - This section is a comment. do not overwrite or remove it. - Also, make sure to start the actual text at the margin. - ========================================================= - - -EAL -~~~ - - -Drivers -~~~~~~~ - -Libraries -~~~~~~~~~ - - -Examples -~~~~~~~~ - - -Other -~~~~~ - - Known Issues ------------ @@ -283,35 +244,35 @@ API Changes * **Modified the _rte_eth_dev_callback_process function in the ethdev library.** - The function ``_rte_eth_dev_callback_process()`` has been modified. The return - value has been changed from void to int and an extra parameter ``void *ret_param`` - has been added. + The function ``_rte_eth_dev_callback_process()`` has been modified. The + return value has been changed from void to int and an extra parameter ``void + *ret_param`` has been added. * **Moved bypass functions from the rte_ethdev library to ixgbe PMD** * The following rte_ethdev library functions were removed: - * ``rte_eth_dev_bypass_event_show`` - * ``rte_eth_dev_bypass_event_store`` - * ``rte_eth_dev_bypass_init`` - * ``rte_eth_dev_bypass_state_set`` - * ``rte_eth_dev_bypass_state_show`` - * ``rte_eth_dev_bypass_ver_show`` - * ``rte_eth_dev_bypass_wd_reset`` - * ``rte_eth_dev_bypass_wd_timeout_show`` - * ``rte_eth_dev_wd_timeout_store`` + * ``rte_eth_dev_bypass_event_show()`` + * ``rte_eth_dev_bypass_event_store()`` + * ``rte_eth_dev_bypass_init()`` + * ``rte_eth_dev_bypass_state_set()`` + * ``rte_eth_dev_bypass_state_show()`` + * ``rte_eth_dev_bypass_ver_show()`` + * ``rte_eth_dev_bypass_wd_reset()`` + * ``rte_eth_dev_bypass_wd_timeout_show()`` + * ``rte_eth_dev_wd_timeout_store()`` * The following ixgbe PMD functions were added: - * ``rte_pmd_ixgbe_bypass_event_show`` - * ``rte_pmd_ixgbe_bypass_event_store`` - * ``rte_pmd_ixgbe_bypass_init`` - * ``rte_pmd_ixgbe_bypass_state_set`` - * ``rte_pmd_ixgbe_bypass_state_show`` - * ``rte_pmd_ixgbe_bypass_ver_show`` - * ``rte_pmd_ixgbe_bypass_wd_reset`` - * ``rte_pmd_ixgbe_bypass_wd_timeout_show`` - * ``rte_pmd_ixgbe_bypass_wd_timeout_store`` + * ``rte_pmd_ixgbe_bypass_event_show()`` + * ``rte_pmd_ixgbe_bypass_event_store()`` + * ``rte_pmd_ixgbe_bypass_init()`` + * ``rte_pmd_ixgbe_bypass_state_set()`` + * ``rte_pmd_ixgbe_bypass_state_show()`` + * ``rte_pmd_ixgbe_bypass_ver_show()`` + * ``rte_pmd_ixgbe_bypass_wd_reset()`` + * ``rte_pmd_ixgbe_bypass_wd_timeout_show()`` + * ``rte_pmd_ixgbe_bypass_wd_timeout_store()`` * **Reworked rte_cryptodev library.** @@ -323,18 +284,21 @@ API Changes by the new function ``rte_crypto_count_by_driver()``. * Moved crypto device driver names definitions to the particular PMDs. These names are not public anymore. - * ``rte_cryptodev_configure()`` does not create the session mempool - for the device anymore. - * ``rte_cryptodev_queue_pair_attach_sym_session()`` and + * The ``rte_cryptodev_configure()`` function does not create the session + mempool for the device anymore. + * The ``rte_cryptodev_queue_pair_attach_sym_session()`` and ``rte_cryptodev_queue_pair_dettach_sym_session()`` functions require the new parameter ``device id``. - * Modified parameters of ``rte_cryptodev_sym_session_create()``, to accept - ``mempool``, instead of ``device id`` and ``rte_crypto_sym_xform``. - * Remove ``device id`` parameter from ``rte_cryptodev_sym_session_free()``. - * Added new field ``session_pool`` to ``rte_cryptodev_queue_pair_setup()``. - * Removed ``aad_size`` parameter from ``rte_cryptodev_sym_capability_check_auth()``. - * Added ``iv_size`` parameter to ``rte_cryptodev_sym_capability_check_auth()``. - * Removed ``RTE_CRYPTO_OP_STATUS_ENQUEUED`` from enum ``rte_crypto_op_status``. + * Parameters of ``rte_cryptodev_sym_session_create()`` were modified to + accept ``mempool``, instead of ``device id`` and ``rte_crypto_sym_xform``. + * Removed ``device id`` parameter from ``rte_cryptodev_sym_session_free()``. + * Added a new field ``session_pool`` to ``rte_cryptodev_queue_pair_setup()``. + * Removed ``aad_size`` parameter from + ``rte_cryptodev_sym_capability_check_auth()``. + * Added ``iv_size`` parameter to + ``rte_cryptodev_sym_capability_check_auth()``. + * Removed ``RTE_CRYPTO_OP_STATUS_ENQUEUED`` from enum + ``rte_crypto_op_status``. ABI Changes @@ -352,28 +316,29 @@ ABI Changes * **Reorganized the crypto operation structures.** - Some fields have been modified in the ``rte_crypto_op`` and ``rte_crypto_sym_op`` - structures, as described in the `New Features`_ section. + Some fields have been modified in the ``rte_crypto_op`` and + ``rte_crypto_sym_op`` structures, as described in the `New Features`_ + section. * **Reorganized the crypto symmetric session structure.** Some fields have been modified in the ``rte_cryptodev_sym_session`` structure, as described in the `New Features`_ section. -* **Reorganized the ``rte_crypto_sym_cipher_xform`` structure.** +* **Reorganized the rte_crypto_sym_cipher_xform structure.** * Added cipher IV length and offset parameters. - * Changed field size of key length from size_t to uint16_t. + * Changed field size of key length from ``size_t`` to ``uint16_t``. -* **Reorganized the ``rte_crypto_sym_auth_xform`` structure.** +* **Reorganized the rte_crypto_sym_auth_xform structure.** * Added authentication IV length and offset parameters. - * Changed field size of AAD length from uint32_t to uint16_t. - * Changed field size of digest length from uint32_t to uint16_t. + * Changed field size of AAD length from ``uint32_t`` to ``uint16_t``. + * Changed field size of digest length from ``uint32_t`` to ``uint16_t``. * Removed AAD length. - * Changed field size of key length from size_t to uint16_t. + * Changed field size of key length from ``size_t`` to ``uint16_t``. -* Replaced ``dev_type`` enumeration with uint8_t ``driver_id`` in +* Replaced ``dev_type`` enumeration with ``uint8_t`` ``driver_id`` in ``rte_cryptodev_info`` and ``rte_cryptodev`` structures. * Removed ``session_mp`` from ``rte_cryptodev_config``. @@ -526,7 +491,8 @@ Tested Platforms * Device ID: 15b3:1013 * Firmware version: 12.18.2000 - * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G) + * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT + (2x50G) * Host interface: PCI Express 3.0 x16 * Device ID: 15b3:1013 @@ -636,4 +602,3 @@ Tested Platforms * Firmware version: 1.48, 0x800006e7 * Device id (pf/vf): 8086:1521 / 8086:1520 * Driver version: 5.2.13-k (igb) - -- 2.20.1