X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Frel_notes%2Frelease_19_05.rst;h=4bdc13ad3500561f83309f87a7fe0637ac508648;hb=e9f3849a291a15ef30d2fa37ad89ea1207b240ca;hp=e3a7ed22f6d543db7aedc300546e8f4f5f7578ef;hpb=cae0d722d6b8546e185399a5be0430eedd091f93;p=dpdk.git diff --git a/doc/guides/rel_notes/release_19_05.rst b/doc/guides/rel_notes/release_19_05.rst index e3a7ed22f6..4bdc13ad35 100644 --- a/doc/guides/rel_notes/release_19_05.rst +++ b/doc/guides/rel_notes/release_19_05.rst @@ -54,6 +54,169 @@ New Features Also, make sure to start the actual text at the margin. ========================================================= +* **Added new armv8 machine targets:** + + * BlueField (Mellanox) + * OcteonTX2 (Marvell) + * ThunderX2 (Marvell) + +* **Added Stack API.** + + Added a new stack API for configuration and use of a bounded stack of + pointers. The API provides MT-safe push and pop operations that can operate + on one or more pointers per operation. + + The library supports two stack implementations: standard (lock-based) and lock-free. + The lock-free implementation is currently limited to x86-64 platforms. + +* **Added Lock-Free Stack Mempool Handler.** + + Added a new lock-free stack handler, which uses the newly added stack + library. + +* **Added RCU library.** + + Added RCU library supporting quiescent state based memory reclamation method. + This library helps identify the quiescent state of the reader threads so + that the writers can free the memory associated with the lock free data + structures. + +* **Updated KNI module and PMD.** + + Updated the KNI kernel module to set the max_mtu according to the given + initial MTU size. Without it, the maximum MTU was 1500. + + Updated the KNI PMD driver to set the mbuf_size and MTU based on + the given mb-pool. This provide the ability to pass jumbo frames + if the mb-pool contains suitable buffers' size. + +* **Added the AF_XDP PMD.** + + Added a Linux-specific PMD driver for AF_XDP, it can create the AF_XDP socket + and bind it to a specific netdev queue, it allows a DPDK application to send + and receive raw packets through the socket which would bypass the kernel + network stack to achieve high performance packet processing. + +* **Added a net PMD NFB.** + + Added the new ``nfb`` net driver for Netcope NFB cards. See + the :doc:`../nics/nfb` NIC guide for more details on this new driver. + +* **Added IPN3KE net PMD.** + + Added the new ``ipn3ke`` net driver for Intel® FPGA PAC(Programmable + Acceleration Card) N3000. See the :doc:`../nics/ipn3ke` NIC guide for more + details on this new driver. + + Aside from this, ifpga_rawdev is also updated to support Intel® FPGA PAC + N3000 with SPI interface access, I2C Read/Write and Ethernet PHY configuration. + +* **Updated Solarflare network PMD.** + + Updated the sfc_efx driver including the following changes: + + * Added support for Rx descriptor status and related API in a secondary + process. + * Added support for Tx descriptor status API in a secondary process. + * Added support for RSS RETA and hash configuration get API in a secondary + process. + * Added support for Rx packet types list in a secondary process. + * Added Tx prepare to do Tx offloads checks. + * Added support for VXLAN and GENEVE encapsulated TSO. + +* **Updated Mellanox drivers.** + + New features and improvements were done in mlx4 and mlx5 PMDs: + + * Added firmware version reading. + +* **Renamed avf to iavf.** + + Renamed Intel Ethernet Adaptive Virtual Function driver ``avf`` to ``iavf``, + which includes the directory name, lib name, filenames, makefile, docs, + macros, functions, structs and any other strings in the code. + +* **Updated the enic driver.** + + * Fixed several flow (director) bugs related to MARK, SCTP, VLAN, VXLAN, and + inner packet matching. + * Added limited support for RAW. + * Added limited support for RSS. + * Added limited support for PASSTHRU. + +* **Updated the ixgbe driver.** + + New features for VF: + + * Added promiscuous mode support. + +* **Updated the ice driver.** + + * Added support of SSE and AVX2 instructions in Rx and Tx paths. + * Added package download support. + * Added Safe Mode support. + * Supported RSS for UPD/TCP/SCTP+IPV4/IPV6 packets. + +* **Updated the i40e driver.** + + New features for PF: + + * Added support for VXLAN-GPE packet. + * Added support for VXLAN-GPE classification. + +* **Updated the ENETC driver.** + + New features: + + * Added physical addressing mode support + * Added SXGMII interface support + * Added basic statistics support + * Added promiscuous and allmulticast mode support + * Added MTU update support + * Added jumbo frame support + * Added queue start/stop + * Added CRC offload support + * Added Rx checksum offload validation support + +* **Updated the atlantic PMD.** + + Added MACSEC hardware offload experimental API. + +* **Updated the QuickAssist Technology PMD.** + + Added support for AES-XTS with 128 and 256 bit AES keys. + +* **Added Intel QuickAssist Technology PMD for asymmetric crypto.** + + A new QAT Crypto PMD has been added, which provides asymmetric cryptography + algorithms, in this release modular exponentiation and modular multiplicative + inverse algorithms were added. + +* **Updated AESNI-MB PMD.** + + Added support for out-of-place operations. + +* **Updated the IPsec library.** + + The IPsec library has been updated with AES-CTR and 3DES-CBC cipher algorithms + support. The related ipsec-secgw test scripts have been added. + +* **Updated the testpmd application.** + + Improved testpmd application performance on ARM platform. For ``macswap`` + forwarding mode, NEON intrinsics were used to do swap to save CPU cycles. + +* **Updated power management library.** + + Added support for Intel Speed Select Technology - Base Frequency (SST-BF). + ``rte_power_get_capabilities`` now has a bit in it's returned mask + indicating it's a high frequency core. + +* **Updated distributor sample application.** + + Added support for Intel SST-BF feature so that the distributor core is + pinned to a high frequency core if available. + Removed Items ------------- @@ -83,6 +246,22 @@ API Changes Also, make sure to start the actual text at the margin. ========================================================= +* eal: the type of the ``attr_value`` parameter of the function + ``rte_service_attr_get()`` has been changed + from ``uint32_t *`` to ``uint64_t *``. + +* meter: replace ``enum rte_meter_color`` in meter library with new + ``rte_color`` definition added in 19.02. To consolidate mulitple color + definitions replicated at many places such as: rte_mtr.h, rte_tm.h, + replacements with rte_color values are done. + +* vfio: Functions ``rte_vfio_container_dma_map`` and + ``rte_vfio_container_dma_unmap`` have been extended with an option to + request mapping or un-mapping to the default vfio container fd. + +* power: ``rte_power_set_env`` and ``rte_power_unset_env`` functions + have been modified to be thread safe. + ABI Changes ----------- @@ -99,6 +278,20 @@ ABI Changes Also, make sure to start the actual text at the margin. ========================================================= +* ethdev: Additional fields in rte_eth_dev_info. + + The ``rte_eth_dev_info`` structure has had two extra fields + added: ``min_mtu`` and ``max_mtu``. Each of these are of type ``uint16_t``. + The values of these fields can be set specifically by the PMD drivers as + supported values can vary from device to device. + +* cryptodev: in 18.08 new structure ``rte_crypto_asym_op`` was introduced and + included into ``rte_crypto_op``. As ``rte_crypto_asym_op`` structure was + defined as cache-line aligned that caused unintended changes in + ``rte_crypto_op`` structure layout and alignment. Remove cache-line + alignment for ``rte_crypto_asym_op`` to restore expected ``rte_crypto_op`` + layout and alignment. + Shared Library Versions ----------------------- @@ -130,17 +323,18 @@ The libraries prepended with a plus sign were incremented in this version. librte_cfgfile.so.2 librte_cmdline.so.2 librte_compressdev.so.1 - librte_cryptodev.so.6 + + librte_cryptodev.so.7 librte_distributor.so.1 - librte_eal.so.9 + + librte_eal.so.10 librte_efd.so.1 - librte_ethdev.so.11 + + librte_ethdev.so.12 librte_eventdev.so.6 librte_flow_classify.so.1 librte_gro.so.1 librte_gso.so.1 librte_hash.so.2 librte_ip_frag.so.1 + librte_ipsec.so.1 librte_jobstats.so.1 librte_kni.so.2 librte_kvargs.so.1 @@ -149,7 +343,7 @@ The libraries prepended with a plus sign were incremented in this version. librte_mbuf.so.5 librte_member.so.1 librte_mempool.so.5 - librte_meter.so.2 + librte_meter.so.3 librte_metrics.so.1 librte_net.so.1 librte_pci.so.1 @@ -166,10 +360,12 @@ The libraries prepended with a plus sign were incremented in this version. librte_port.so.3 librte_power.so.1 librte_rawdev.so.1 + + librte_rcu.so.1 librte_reorder.so.1 librte_ring.so.2 librte_sched.so.2 librte_security.so.2 + + librte_stack.so.1 librte_table.so.3 librte_timer.so.1 librte_vhost.so.4 @@ -189,6 +385,18 @@ Known Issues Also, make sure to start the actual text at the margin. ========================================================= +* **On x86 platforms, AVX512 support is disabled with binutils 2.31** + + Because a defect in binutils 2.31 AVX512 support is disabled. + DPDK defect: https://bugs.dpdk.org/show_bug.cgi?id=249 + GCC defect: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90028 + +* **No software AES-XTS implementation.** + + There are currently no cryptodev software PMDs available which implement + support for the AES-XTS algorithm, so this feature can only be used + if compatible hardware and an associated PMD is available. + Tested Platforms ----------------