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=eb1b3b2d298d89911a425e4d11ecfea3d7cf1355;hpb=859b480d5afd2275252b2a6f49af5a16edd3a792;p=dpdk.git diff --git a/doc/guides/rel_notes/release_16_04.rst b/doc/guides/rel_notes/release_16_04.rst index eb1b3b2d29..e978efee96 100644 --- a/doc/guides/rel_notes/release_16_04.rst +++ b/doc/guides/rel_notes/release_16_04.rst @@ -35,22 +35,68 @@ 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 + to allocate a bulk of mbufs. + * **Virtio 1.0.** Enabled virtio 1.0 support for virtio pmd driver. +* **Supported virtio for ARM.** + + Enabled virtio support for armv7/v8. Tested for arm64. + Virtio for arm support VFIO-noiommu mode only. + Virtio can work with other non-x86 arch too like powerpc. + * **Supported virtio offload in vhost-user.** Add the offload and negotiation of checksum and TSO between vhost-user and vanilla Linux virtio guest. +* **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. @@ -64,14 +110,41 @@ EAL Drivers ~~~~~~~ +* **ethdev: Fixed byte order consistency between fdir flow and mask.** + + Fixed issue in ethdev library that the structure for setting + fdir's mask and flow entry was not consistent in byte ordering. + +* **aesni_mb: Fixed wrong return value when creating a device.** + + cryptodev_aesni_mb_init() was returning the device id of the device created, + instead of 0 (when success), that rte_eal_vdev_init() expects. + 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 ~~~~~~~~~ +* **hash: Fixed CRC32c hash computation for non multiple of 4 bytes sizes.** + + Fix crc32c hash functions to return a valid crc32c value for data lengths + not multiple of 4 bytes. + 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 ~~~~~ @@ -96,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 ----------- @@ -104,6 +191,11 @@ 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 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 ----------------------- @@ -114,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 @@ -130,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