<commit_before>.. SPDX-License-Identifier: BSD-3-Clause
   Copyright 2020 The DPDK contributors

.. include:: <isonum.txt>

DPDK Release 20.05
==================

.. **Read this first.**

   The text in the sections below explains how to update the release notes.

   Use proper spelling, capitalization and punctuation in all sections.

   Variable and config names should be quoted as fixed width text:
   ``LIKE_THIS``.

   Build the docs and view the output file to ensure the changes are correct::

      make doc-guides-html

      xdg-open build/doc/html/guides/rel_notes/release_20_05.html


New Features
------------

.. This section should contain new features added in this release.
   Sample format:

   * **Add a title in the past tense with a full stop.**

     Add a short 1-2 sentence description in the past tense.
     The description should be enough to allow someone scanning
     the release notes to understand the new feature.

     If the feature adds a lot of sub-features you can use a bullet list
     like this:

     * Added feature foo to do something.
     * Enhanced feature bar to do something else.

     Refer to the previous release notes for examples.

     Suggested order in release notes items:
     * Core libs (EAL, mempool, ring, mbuf, buses)
     * Device abstraction libs and PMDs
       - ethdev (lib, PMDs)
       - cryptodev (lib, PMDs)
       - eventdev (lib, PMDs)
       - etc
     * Other libs
     * Apps, Examples, Tools (if significant)

     This section is a comment. Do not overwrite or remove it.
     Also, make sure to start the actual text at the margin.
     =========================================================

* **Added Trace Library and Tracepoints**

  A native implementation of ``common trace format(CTF)`` based trace library
  has been added to provide the ability to add tracepoints in
  application/library to get runtime trace/debug information for control and
  fast APIs with minimum impact on fast path performance.
  Typical trace overhead is ~20 cycles and instrumentation overhead is 1 cycle.
  Added tracepoints in ``EAL``, ``ethdev``, ``cryptodev``, ``eventdev`` and
  ``mempool`` libraries for important functions.

* **Added APIs for RCU defer queue.**

  Added APIs to create and delete defer queue. Additional APIs are provided
  to enqueue a deleted resource and reclaim the resource in the future.
  These APIs help the application use lock-free data structures with
  less effort.

* **Added new API for rte_ring.**

  * New synchronization modes for rte_ring.

  Introduced new optional MT synchronization modes for rte_ring:
  Relaxed Tail Sync (RTS) mode and Head/Tail Sync (HTS) mode.
  With these mode selected, rte_ring shows significant improvements for
  average enqueue/dequeue times on overcommitted systems.

  * Added peek style API for rte_ring.

  For rings with producer/consumer in RTE_RING_SYNC_ST, RTE_RING_SYNC_MT_HTS
  mode, provide an ability to split enqueue/dequeue operation into two phases
  (enqueue/dequeue start; enqueue/dequeue finish). That allows user to inspect
  objects in the ring without removing them from it (aka MT safe peek).

* **Added flow aging support.**

  Added flow aging support to detect and report aged-out flows, including:

  * Added new action: ``RTE_FLOW_ACTION_TYPE_AGE`` to set the timeout
    and the application flow context for each flow.
  * Added new event: ``RTE_ETH_EVENT_FLOW_AGED`` for the driver to report
    that there are new aged-out flows.
  * Added new query: ``rte_flow_get_aged_flows`` to get the aged-out flows
    contexts from the port.

* **ethdev: Added a new value to link speed for 200Gbps**

* **Updated Amazon ena driver.**

  Updated ena PMD with new features and improvements, including:

  * Added support for large LLQ (Low-latency queue) headers.
  * Added Tx drops as new extended driver statistic.
  * Added support for accelerated LLQ mode.
  * Handling of the 0 length descriptors on the Rx path.

* **Updated Intel i40e driver.**

  Updated i40e PMD with new features and improvements, including:

  * Enable MAC address as FDIR input set for ipv4-other, ipv4-udp and ipv4-tcp.
  * Added support for RSS using L3/L4 source/destination only.
  * Added support for setting hash function in rte flow.

* **Updated the Intel iavf driver.**

  Update the Intel iavf driver with new features and improvements, including:

  * Added generic filter support.
  * Added advanced iavf with FDIR capability.
  * Added advanced RSS configuration for VFs.
<commit_msg>doc: update release notes for hns3 driver<commit_after>.. SPDX-License-Identifier: BSD-3-Clause
   Copyright 2020 The DPDK contributors

.. include:: <isonum.txt>

DPDK Release 20.05
==================

.. **Read this first.**

   The text in the sections below explains how to update the release notes.

   Use proper spelling, capitalization and punctuation in all sections.

   Variable and config names should be quoted as fixed width text:
   ``LIKE_THIS``.

   Build the docs and view the output file to ensure the changes are correct::

      make doc-guides-html

      xdg-open build/doc/html/guides/rel_notes/release_20_05.html


New Features
------------

.. This section should contain new features added in this release.
   Sample format:

   * **Add a title in the past tense with a full stop.**

     Add a short 1-2 sentence description in the past tense.
     The description should be enough to allow someone scanning
     the release notes to understand the new feature.

     If the feature adds a lot of sub-features you can use a bullet list
     like this:

     * Added feature foo to do something.
     * Enhanced feature bar to do something else.

     Refer to the previous release notes for examples.

     Suggested order in release notes items:
     * Core libs (EAL, mempool, ring, mbuf, buses)
     * Device abstraction libs and PMDs
       - ethdev (lib, PMDs)
       - cryptodev (lib, PMDs)
       - eventdev (lib, PMDs)
       - etc
     * Other libs
     * Apps, Examples, Tools (if significant)

     This section is a comment. Do not overwrite or remove it.
     Also, make sure to start the actual text at the margin.
     =========================================================

* **Added Trace Library and Tracepoints**

  A native implementation of ``common trace format(CTF)`` based trace library
  has been added to provide the ability to add tracepoints in
  application/library to get runtime trace/debug information for control and
  fast APIs with minimum impact on fast path performance.
  Typical trace overhead is ~20 cycles and instrumentation overhead is 1 cycle.
  Added tracepoints in ``EAL``, ``ethdev``, ``cryptodev``, ``eventdev`` and
  ``mempool`` libraries for important functions.

* **Added APIs for RCU defer queue.**

  Added APIs to create and delete defer queue. Additional APIs are provided
  to enqueue a deleted resource and reclaim the resource in the future.
  These APIs help the application use lock-free data structures with
  less effort.

* **Added new API for rte_ring.**

  * New synchronization modes for rte_ring.

  Introduced new optional MT synchronization modes for rte_ring:
  Relaxed Tail Sync (RTS) mode and Head/Tail Sync (HTS) mode.
  With these mode selected, rte_ring shows significant improvements for
  average enqueue/dequeue times on overcommitted systems.

  * Added peek style API for rte_ring.

  For rings with producer/consumer in RTE_RING_SYNC_ST, RTE_RING_SYNC_MT_HTS
  mode, provide an ability to split enqueue/dequeue operation into two phases
  (enqueue/dequeue start; enqueue/dequeue finish). That allows user to inspect
  objects in the ring without removing them from it (aka MT safe peek).

* **Added flow aging support.**

  Added flow aging support to detect and report aged-out flows, including:

  * Added new action: ``RTE_FLOW_ACTION_TYPE_AGE`` to set the timeout
    and the application flow context for each flow.
  * Added new event: ``RTE_ETH_EVENT_FLOW_AGED`` for the driver to report
    that there are new aged-out flows.
  * Added new query: ``rte_flow_get_aged_flows`` to get the aged-out flows
    contexts from the port.

* **ethdev: Added a new value to link speed for 200Gbps**

* **Updated Amazon ena driver.**

  Updated ena PMD with new features and improvements, including:

  * Added support for large LLQ (Low-latency queue) headers.
  * Added Tx drops as new extended driver statistic.
  * Added support for accelerated LLQ mode.
  * Handling of the 0 length descriptors on the Rx path.

* **Updated Hisilicon hns3 driver.**

  Updated Hisilicon hns3 driver with new features and improvements, including:

  * Added support for TSO
  * Added support for configuring promiscuous and allmulticast mode for VF

* **Updated Intel i40e driver.**

  Updated i40e PMD with new features and improvements, including:

  * Enable MAC address as FDIR input set for ipv4-other, ipv4-udp and ipv4-tcp.
  * Added support for RSS using L3/L4 source/destination only.
  * Added support for setting hash function in rte flow.

* **Updated the Intel iavf driver.**

  Update the Intel iavf driver with new features and improvements, including:

  * Added generic filter support.
  * Added advanced iavf with FDIR capability.
  * Added advanced RSS configuration for VFs.

{'fraction_non_alphanumeric': 0.07790398628375482, 'fraction_numerical': 0.006965280754393485, 'mean_word_length': 3.4741131351869607, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '352209', 'n_tokens_mistral': 2692, 'n_tokens_neox': 2496, 'n_words': 1238}