X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Frel_notes%2Frelease_16_04.rst;h=e978efee96c5d08239b1819a933c324313dedc69;hb=53d8971cbe81c525ab6d36c46329d514ce154278;hp=0e637c0632b57be1b08e06703b485638e99d1075;hpb=1409f127d7f1a79aa60b7432bc1df3b89a55564e;p=dpdk.git diff --git a/doc/guides/rel_notes/release_16_04.rst b/doc/guides/rel_notes/release_16_04.rst index 0e637c0632..e978efee96 100644 --- a/doc/guides/rel_notes/release_16_04.rst +++ b/doc/guides/rel_notes/release_16_04.rst @@ -35,6 +35,13 @@ This section should contain new features added in this release. Sample format: Refer to the previous release notes for examples. +* **Added function to check primary process state.** + + A new function ``rte_eal_primary_proc_alive()`` has been added + to allow the user to detect if a primary process is running. + Use cases for this feature include fault detection, and monitoring + using secondary processes. + * **Enabled bulk allocation of mbufs.** A new function ``rte_pktmbuf_alloc_bulk()`` has been added to allow the user @@ -57,23 +64,44 @@ This section should contain new features added in this release. Sample format: * **Added vhost-user live migration support.** +* **Enabled PCI extended tag for i40e.** + + It enabled extended tag by checking and writing corresponding PCI config + space bytes, to boost the performance. In the meanwhile, it deprecated the + legacy way via reading/writing sysfile supported by kernel module igb_uio. + +* **Increased number of next hops for LPM IPv4 to 2^24.** + + The next_hop field is extended from 8 bits to 24 bits for IPv4. + +* **Added support of SNOW 3G (UEA2 and UIA2) for Intel Quick Assist devices.** + + Enabled support for SNOW 3G wireless algorithm for Intel Quick Assist devices. + Support for cipher only, hash only is also provided + along with alg-chaining operations. + +* **Added SNOW3G SW PMD.** + + A new Crypto PMD has been added, which provides SNOW 3G UEA2 ciphering + and SNOW3G UIA2 hashing. + +* **Added AES GCM PMD.** + + Added new Crypto PMD to support AES-GCM authenticated encryption and + authenticated decryption in SW. + 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.** +* **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. -* **examples/vhost: Fixed frequent mbuf allocation failure.** - - vhost-switch often fails to allocate mbuf when dequeue from vring because it - wrongly calculates the number of mbufs needed. - EAL ~~~ @@ -94,6 +122,11 @@ Drivers This made impossible the creation of more than one aesni_mb device from command line. +* **qat: Fixed AES GCM decryption.** + + Allowed AES GCM on the cryptodev API, but in some cases gave invalid results + due to incorrect IV setting. + Libraries ~~~~~~~~~ @@ -107,6 +140,11 @@ Libraries Examples ~~~~~~~~ +* **examples/vhost: Fixed frequent mbuf allocation failure.** + + vhost-switch often fails to allocate mbuf when dequeue from vring because it + wrongly calculates the number of mbufs needed. + Other ~~~~~ @@ -131,6 +169,20 @@ This section should contain API changes. Sample format: * Add a short 1-2 sentence description of the API change. Use fixed width quotes for ``rte_function_names`` or ``rte_struct_names``. Use the past tense. +* The fields in ethdev structure ``rte_eth_fdir_masks`` were changed + to be in big endian. + +* The LPM ``next_hop`` field is extended from 8 bits to 24 bits for IPv4 + while keeping ABI compatibility. + +* A new ``rte_lpm_config`` structure is used so LPM library will allocate + exactly the amount of memory which is necessary to hold application’s rules. + The previous ABI is kept for compatibility. + +* The prototype for the pipeline input port, output port and table action + handlers are updated: the pipeline parameter is added, + the packets mask parameter has been either removed or made input-only. + ABI Changes ----------- @@ -139,8 +191,10 @@ ABI Changes the previous releases and made in this release. Use fixed width quotes for ``rte_function_names`` or ``rte_struct_names``. Use the past tense. -* The fields in ethdev structure ``rte_eth_fdir_masks`` were changed - to be in big endian. +* The RETA entry size in ``rte_eth_rss_reta_entry64`` has been increased + from 8-bit to 16-bit. + +* The cmdline buffer size has been increase from 256 to 512. Shared Library Versions @@ -152,10 +206,10 @@ The libraries prepended with a plus sign were incremented in this version. .. code-block:: diff - libethdev.so.2 + + libethdev.so.3 librte_acl.so.2 librte_cfgfile.so.2 - librte_cmdline.so.1 + + librte_cmdline.so.2 librte_distributor.so.1 librte_eal.so.2 librte_hash.so.2 @@ -168,7 +222,7 @@ The libraries prepended with a plus sign were incremented in this version. librte_mbuf.so.2 librte_mempool.so.1 librte_meter.so.1 - librte_pipeline.so.2 + + librte_pipeline.so.3 librte_pmd_bond.so.1 librte_pmd_ring.so.2 librte_port.so.2