X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Frel_notes%2Frelease_19_05.rst;h=7e9a790f3fb2021d78aeffc251d5991839d27cbe;hb=5d5589b0c858;hp=ac6db18ccfc81b40a9a7ffec1cf4802f23dcdf8a;hpb=2d5f6953d56d13a6cea916d5d8384bfc07041991;p=dpdk.git diff --git a/doc/guides/rel_notes/release_19_05.rst b/doc/guides/rel_notes/release_19_05.rst index ac6db18ccf..7e9a790f3f 100644 --- a/doc/guides/rel_notes/release_19_05.rst +++ b/doc/guides/rel_notes/release_19_05.rst @@ -54,6 +54,20 @@ New Features Also, make sure to start the actual text at the margin. ========================================================= +* **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. + * **Updated KNI module and PMD.** Updated the KNI kernel module to set the max_mtu according to the given @@ -63,6 +77,18 @@ New Features 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. + * **Updated Solarflare network PMD.** Updated the sfc_efx driver including the following changes: @@ -73,6 +99,8 @@ New Features * 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.** @@ -103,11 +131,36 @@ New Features * **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 * **Updated the QuickAssist Technology PMD.** Added support for AES-XTS with 128 and 256 bit AES keys. +* **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 @@ -151,6 +204,11 @@ API Changes ``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. @@ -171,6 +229,13 @@ 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 @@ -213,13 +278,14 @@ The libraries prepended with a plus sign were incremented in this version. librte_distributor.so.1 + 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 @@ -228,7 +294,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 @@ -249,6 +315,7 @@ The libraries prepended with a plus sign were incremented in this version. 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