regex/mlx5: add data path scattered mbuf process
[dpdk.git] / doc / guides / rel_notes / release_21_05.rst
1 .. SPDX-License-Identifier: BSD-3-Clause
2    Copyright 2021 The DPDK contributors
3
4 .. include:: <isonum.txt>
5
6 DPDK Release 21.05
7 ==================
8
9 .. **Read this first.**
10
11    The text in the sections below explains how to update the release notes.
12
13    Use proper spelling, capitalization and punctuation in all sections.
14
15    Variable and config names should be quoted as fixed width text:
16    ``LIKE_THIS``.
17
18    Build the docs and view the output file to ensure the changes are correct::
19
20       make doc-guides-html
21       xdg-open build/doc/html/guides/rel_notes/release_21_05.html
22
23
24 New Features
25 ------------
26
27 .. This section should contain new features added in this release.
28    Sample format:
29
30    * **Add a title in the past tense with a full stop.**
31
32      Add a short 1-2 sentence description in the past tense.
33      The description should be enough to allow someone scanning
34      the release notes to understand the new feature.
35
36      If the feature adds a lot of sub-features you can use a bullet list
37      like this:
38
39      * Added feature foo to do something.
40      * Enhanced feature bar to do something else.
41
42      Refer to the previous release notes for examples.
43
44      Suggested order in release notes items:
45      * Core libs (EAL, mempool, ring, mbuf, buses)
46      * Device abstraction libs and PMDs
47        - ethdev (lib, PMDs)
48        - cryptodev (lib, PMDs)
49        - eventdev (lib, PMDs)
50        - etc
51      * Other libs
52      * Apps, Examples, Tools (if significant)
53
54      This section is a comment. Do not overwrite or remove it.
55      Also, make sure to start the actual text at the margin.
56      =======================================================
57
58 * **Enhanced ethdev representor syntax.**
59
60   * Introduced representor type of VF, SF and PF.
61   * Supported sub-function and multi-host in representor syntax::
62
63       representor=#            [0,2-4]      /* Legacy VF compatible.         */
64       representor=[[c#]pf#]vf# c1pf2vf3     /* VF 3 on PF 2 of controller 1. */
65       representor=[[c#]pf#]sf# sf[0,2-1023] /* 1023 SFs.                     */
66       representor=[c#]pf#      c2pf[0,1]    /* 2 PFs on controller 2.        */
67
68 * **Updated Arkville PMD driver.**
69
70   Updated Arkville net driver with new features and improvements, including:
71
72   * Generalized passing meta data between PMD and FPGA, allowing up to 20
73     bytes of user specified information in RX and TX paths.
74
75   * Updated dynamic PMD extensions API using standardized names.
76
77   * Added support for new Atomic Rules PCI device IDs ``0x100f, 0x1010, 0x1017,
78     0x1018, 0x1019``.
79
80 * **Updated Broadcom bnxt driver.**
81
82   * Updated HWRM structures to 1.10.2.15 version.
83
84 * **Updated Hisilicon hns3 driver.**
85
86   * Added support for module EEPROM dumping.
87   * Added support for freeing Tx mbuf on demand.
88   * Added support for copper port in Kunpeng930.
89   * Added support for runtime config to select IO burst function.
90   * Added support for outer UDP checksum in Kunpeng930.
91   * Added support for query Tx descriptor status.
92   * Added support for query Rx descriptor status.
93
94 * **Updated Intel iavf driver.**
95
96   Updated the Intel iavf driver with new features and improvements, including:
97
98   * Added flow filter to support GTPU inner L3/L4 fields matching.
99
100 * **Updated NXP DPAA driver.**
101
102   * Added support for shared ethernet interface.
103   * Added support for external buffers in Tx.
104
105 * **Updated NXP DPAA2 driver.**
106
107   * Added support for traffic management.
108   * Added support for configurable Tx confirmation.
109   * Added support for external buffers in Tx.
110
111 * **Updated Wangxun txgbe driver.**
112
113   * Added support for txgbevf PMD.
114   * Support device arguments to handle AN training for backplane NICs.
115
116 * **Enabled vmxnet3 PMD on Windows.**
117
118 * **Updated the AF_XDP driver.**
119
120   * Added support for preferred busy polling.
121
122 * **Updated Mellanox RegEx PMD.**
123
124   * Added support for multi-segments mbuf.
125
126 * **Updated testpmd.**
127
128   * Added a command line option to configure forced speed for Ethernet port.
129     ``dpdk-testpmd -- --eth-link-speed N``
130   * Added command to display Rx queue used descriptor count.
131     ``show port (port_id) rxq (queue_id) desc used count``
132
133
134 Removed Items
135 -------------
136
137 .. This section should contain removed items in this release. Sample format:
138
139    * Add a short 1-2 sentence description of the removed item
140      in the past tense.
141
142    This section is a comment. Do not overwrite or remove it.
143    Also, make sure to start the actual text at the margin.
144    =======================================================
145
146
147 API Changes
148 -----------
149
150 .. This section should contain API changes. Sample format:
151
152    * sample: Add a short 1-2 sentence description of the API change
153      which was announced in the previous releases and made in this release.
154      Start with a scope label like "ethdev:".
155      Use fixed width quotes for ``function_names`` or ``struct_names``.
156      Use the past tense.
157
158    This section is a comment. Do not overwrite or remove it.
159    Also, make sure to start the actual text at the margin.
160    =======================================================
161
162 * eal: The experimental TLS API added in ``rte_thread.h`` has been renamed
163   from ``rte_thread_tls_*`` to ``rte_thread_*`` to avoid naming redundancy
164   and confusion with the transport layer security term.
165
166 * pci: The value ``PCI_ANY_ID`` is marked as deprecated
167   and can be replaced with ``RTE_PCI_ANY_ID``.
168
169
170 ABI Changes
171 -----------
172
173 .. This section should contain ABI changes. Sample format:
174
175    * sample: Add a short 1-2 sentence description of the ABI change
176      which was announced in the previous releases and made in this release.
177      Start with a scope label like "ethdev:".
178      Use fixed width quotes for ``function_names`` or ``struct_names``.
179      Use the past tense.
180
181    This section is a comment. Do not overwrite or remove it.
182    Also, make sure to start the actual text at the margin.
183    =======================================================
184
185 * No ABI change that would break compatibility with 20.11.
186
187 * The experimental function ``rte_telemetry_legacy_register`` has been
188   removed from the public API and is now an internal-only function. This
189   function was already marked as internal in the API documentation for it,
190   and was not for use by external applications.
191
192
193 Known Issues
194 ------------
195
196 .. This section should contain new known issues in this release. Sample format:
197
198    * **Add title in present tense with full stop.**
199
200      Add a short 1-2 sentence description of the known issue
201      in the present tense. Add information on any known workarounds.
202
203    This section is a comment. Do not overwrite or remove it.
204    Also, make sure to start the actual text at the margin.
205    =======================================================
206
207
208 Tested Platforms
209 ----------------
210
211 .. This section should contain a list of platforms that were tested
212    with this release.
213
214    The format is:
215
216    * <vendor> platform with <vendor> <type of devices> combinations
217
218      * List of CPU
219      * List of OS
220      * List of devices
221      * Other relevant details...
222
223    This section is a comment. Do not overwrite or remove it.
224    Also, make sure to start the actual text at the margin.
225    =======================================================