X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=doc%2Fguides%2Frel_notes%2Frelease_19_08.rst;h=0aeba611e99e95f8c884d19e4f3e6b9c5fd5c8a0;hb=49a0a2ffd5db85f7bcc1de37391272f859aabbd4;hp=6fdb83718b5b508f50416a3977ef124e020cc8d7;hpb=c769c711757a76622d5fb9ad3216629c8bae3412;p=dpdk.git diff --git a/doc/guides/rel_notes/release_19_08.rst b/doc/guides/rel_notes/release_19_08.rst index 6fdb83718b..0aeba611e9 100644 --- a/doc/guides/rel_notes/release_19_08.rst +++ b/doc/guides/rel_notes/release_19_08.rst @@ -56,6 +56,13 @@ New Features Also, make sure to start the actual text at the margin. ========================================================= +* **Added MCS lock.** + + MCS lock provides scalability by spinning on a CPU/thread local variable + which avoids expensive cache bouncings. + It provides fairness by maintaining a list of acquirers and passing + the lock to each CPU/thread in the order they acquired the lock. + * **Updated the EAL Pseudo-random Number Generator.** The lrand48()-based rte_rand() function is replaced with a @@ -104,6 +111,9 @@ New Features * Updated the packet header modification feature. Added support of TCP header sequence number and acknowledgment number modification. + * Added support for match on ICMP/ICMP6 code and type. + * Added support for matching on GRE's key and C,K,S present bits. + * Added support for IP-in-IP tunnel. * **Updated Solarflare network PMD.** @@ -161,12 +171,31 @@ New Features of via software, reducing cycles spent copying large blocks of data in applications. +* **Added Marvell OCTEON TX2 drivers.** + + Added the new ``ethdev``, ``eventdev``, ``mempool``, ``eventdev Rx adapter``, + ``eventdev Tx adapter``, ``eventdev Timer adapter`` and ``rawdev DMA`` + drivers for various HW coprocessors available in ``OCTEON TX2`` SoC. + + See :doc:`../platform/octeontx2` and driver informations: + + * :doc:`../nics/octeontx2` + * :doc:`../mempool/octeontx2` + * :doc:`../eventdevs/octeontx2` + * :doc:`../rawdevs/octeontx2_dma` + * **Introduced NTB PMD.** Added a PMD for Intel NTB (Non-transparent Bridge). This PMD implemented handshake between two separate hosts and can share local memory for peer host to directly access. +* **Updated IPSec library Header Reconstruction.** + + Updated the IPSec library with ECN and DSCP field header reconstruction + feature followed by RFC4301. The IPSec-secgw sample application is also + updated to support this feature by default. + * **Updated telemetry library for global metrics support.** Updated ``librte_telemetry`` to fetch the global metrics from the @@ -177,6 +206,14 @@ New Features Added telemetry mode to l3fwd-power application to report application level busyness, empty and full polls of rte_eth_rx_burst(). +* **Updated the pdump application.** + + Add support for pdump to exit with primary process. + +* **Updated test-compress-perf tool application.** + + Added multiple cores feature to compression perf tool application. + Removed Items ------------- @@ -220,6 +257,10 @@ API Changes * malloc: The function ``rte_malloc_set_limit`` was never implemented is deprecated and will be removed in a future release. +* cryptodev: the ``uint8_t *data`` member of ``key`` structure in the xforms + structure (``rte_crypto_cipher_xform``, ``rte_crypto_auth_xform``, and + ``rte_crypto_aead_xform``) have been changed to ``const uint8_t *data``. + * eventdev: No longer marked as experimental. The eventdev functions are no longer marked as experimental, and have @@ -227,6 +268,29 @@ API Changes announced at least one release before the ABI change is made. There are no ABI breaking changes planned. +* ip_frag: IP fragmentation library converts input mbuf into fragments + using input MTU size via ``rte_ipv4_fragment_packet`` interface. + Once fragmentation is done, each ``mbuf->ol_flags`` are set to enable IP + checksum H/W offload irrespective of the platform capability. + Cleared IP checksum H/W offload flag from the library. The application must + set this flag if it is supported by the platform and application wishes to + use it. + +* ip_frag: IP reassembly library converts the list of fragments into a + reassembled packet via ``rte_ipv4_frag_reassemble_packet`` interface. + Once reassembly is done, ``mbuf->ol_flags`` are set to enable IP checksum H/W + offload irrespective of the platform capability. Cleared IP checksum H/W + offload flag from the library. The application must set this flag if it is + supported by the platform and application wishes to use it. + +* sched: Macros ``RTE_SCHED_QUEUES_PER_TRAFFIC_CLASS`` and + ``RTE_SCHED_PIPE_PROFILES_PER_PORT`` are removed for flexible configuration + of pipe traffic classes and their queues size, and for runtime configuration + of maximum number of pipe profiles, respectively. In addtion, wrr_weights + field of struct ``rte_sched_pipe_params`` is modifed to be used only for + best-effort tc, and qsize field of struct ``rte_sched_port_params`` is + changed to allow different size of the each queue. + ABI Changes ----------- @@ -339,7 +403,7 @@ The libraries prepended with a plus sign were incremented in this version. librte_rcu.so.1 librte_reorder.so.1 librte_ring.so.2 - librte_sched.so.2 + + librte_sched.so.3 librte_security.so.2 librte_stack.so.1 librte_table.so.3