build: standardize component names and defines
[dpdk.git] / doc / guides / rel_notes / release_20_11.rst
1 .. SPDX-License-Identifier: BSD-3-Clause
2    Copyright 2020 The DPDK contributors
3
4 .. include:: <isonum.txt>
5
6 DPDK Release 20.11
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_20_11.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 * **Added write combining store APIs.**
59
60   Added ``rte_write32_wc`` and ``rte_write32_wc_relaxed`` APIs
61   that enable write combining stores (depending on architecture).
62   The functions are provided as a generic stubs and
63   x86 specific implementation.
64
65 * **Added prefetch with intention to write APIs.**
66
67   Added new prefetch function variants e.g. ``rte_prefetch0_write``,
68   which allow the programmer to prefetch a cache line and also indicate
69   the intention to write.
70
71 * **Added the rte_cldemote API.**
72
73   Added a hardware hint CLDEMOTE, which is similar to prefetch in reverse.
74   CLDEMOTE moves the cache line to the more remote cache, where it expects
75   sharing to be efficient. Moving the cache line to a level more distant from
76   the processor helps to accelerate core-to-core communication.
77   This API is specific to x86 and implemented as a stub for other
78   architectures.
79
80 * **Added support for limiting maximum SIMD bitwidth.**
81
82   Added a new EAL config setting ``max_simd_bitwidth`` to limit the vector
83   path selection at runtime. This value can be set by apps using the
84   ``rte_vect_set_max_simd_bitwidth`` function, or by the user with EAL flag
85   ``--force-max-simd-bitwidth``.
86
87 * **Updated CRC modules of the net library.**
88
89   * Added runtime selection of the optimal architecture-specific CRC path.
90   * Added optimized implementations of CRC32-Ethernet and CRC16-CCITT
91     using the AVX512 and VPCLMULQDQ instruction sets.
92
93 * **Introduced extended buffer description for receiving.**
94
95   Added the extended Rx buffer description for Rx queue setup routine
96   providing the individual settings for each Rx segment with maximal size,
97   buffer offset and memory pool to allocate data buffers from.
98
99 * **Added the FEC API, for a generic FEC query and config.**
100
101   Added the FEC API which provides functions for query FEC capabilities and
102   current FEC mode from device. Also, API for configuring FEC mode is also provided.
103
104 * **Added thread safety to rte_flow functions.**
105
106   Added ``RTE_ETH_DEV_FLOW_OPS_THREAD_SAFE`` device flag to indicate
107   whether PMD supports thread safe operations. If PMD doesn't set the flag,
108   rte_flow API level functions will protect the flow operations with mutex.
109
110 * **Added flow-based traffic sampling support.**
111
112   Added new action: ``RTE_FLOW_ACTION_TYPE_SAMPLE`` to duplicate the matching
113   packets with specified ratio, and apply with own set of actions with a fate
114   action. When the ratio is set to 1 then the packets will be 100% mirrored.
115
116 * **Added support of shared action in flow API.**
117
118   Added shared action support to utilize single flow action in multiple flow
119   rules. An update of shared action configuration alters the behavior of all
120   flow rules using it.
121
122   * Added new action: ``RTE_FLOW_ACTION_TYPE_SHARED`` to use shared action
123     as flow action.
124   * Added new flow APIs to create/update/destroy/query shared action.
125
126 * **Flow rules allowed to use private PMD items / actions.**
127
128   * Flow rule verification was updated to accept private PMD
129     items and actions.
130
131 * **Added generic API to offload tunneled traffic and restore missed packet.**
132
133   * Added a new hardware independent helper to flow API that
134     offloads tunneled traffic and restores missed packets.
135
136 * **Updated the ethdev library to support hairpin between two ports.**
137
138   New APIs are introduced to support binding / unbinding 2 ports hairpin.
139   Hairpin Tx part flow rules can be inserted explicitly.
140   New API is added to get the hairpin peer ports list.
141
142 * **Updated Broadcom bnxt driver.**
143
144   Updated the Broadcom bnxt driver with new features and improvements, including:
145
146   * Added support for 200G PAM4 link speed.
147   * Added support for RSS hash level selection.
148   * Updated HWRM structures to 1.10.1.70 version.
149   * Added TRUFLOW support for Stingray devices.
150
151 * **Updated Cisco enic driver.**
152
153   * Added support for VF representors with single-queue Tx/Rx and flow API
154   * Added support for egress PORT_ID action
155   * Added support for non-zero priorities for group 0 flows
156   * Added support for VXLAN decap combined with VLAN pop
157
158 * **Added hns3 FEC PMD, for supporting query and config FEC mode.**
159
160   Added the FEC PMD which provides functions for query FEC capabilities and
161   current FEC mode from device. Also, PMD for configuring FEC mode is also provided.
162
163 * **Updated Solarflare network PMD.**
164
165   Updated the Solarflare ``sfc_efx`` driver with changes including:
166
167   * Added SR-IOV PF support
168   * Added Alveo SN1000 SmartNICs (EF100 architecture) support
169
170 * **Updated Virtio driver.**
171
172   * Added support for Vhost-vDPA backend to Virtio-user PMD.
173   * Changed default link speed to unknown.
174   * Added support for 200G link speed.
175
176 * **Updated Intel i40e driver.**
177
178   Updated the Intel i40e driver to use write combining stores.
179
180 * **Updated Intel ixgbe driver.**
181
182   Updated the Intel ixgbe driver to use write combining stores.
183
184 * **Updated Intel ice driver.**
185
186   Updated the Intel ice driver to use write combining stores.
187
188 * **Updated Intel qat driver.**
189
190   Updated the Intel qat driver to use write combining stores.
191
192 * **Updated Memif PMD.**
193
194   * Added support for abstract socket address.
195   * Changed default socket address type to abstract.
196
197 * **Added Ice Lake (Gen4) support for Intel NTB.**
198
199   Added NTB device support (4th generation) for Intel Ice Lake platform.
200
201 * **Added UDP/IPv4 GRO support for VxLAN and non-VxLAN packets.**
202
203   For VxLAN packets, added inner UDP/IPv4 support.
204   For non-VxLAN packets, added UDP/IPv4 support.
205
206 * **Extended flow-perf application.**
207
208   * Started supporting user order instead of bit mask:
209     Now the user can create any structure of rte_flow
210     using flow performance application with any order,
211     moreover the app also now starts to support inner
212     items matching as well.
213   * Added header modify actions.
214   * Added flag action.
215   * Added raw encap/decap actions.
216   * Added VXLAN encap/decap actions.
217   * Added ICMP(code/type/identifier/sequence number) and ICMP6(code/type) matching items.
218   * Added option to set port mask for insertion/deletion:
219     ``--portmask=N``
220     where N represents the hexadecimal bitmask of ports used.
221
222 * **Added raw data-path APIs for cryptodev library.**
223
224   Cryptodev is added with raw data-path APIs to accelerate external
225   libraries or applications which need to avail fast cryptodev
226   enqueue/dequeue operations but does not necessarily depends on
227   mbufs and cryptodev operation mempools.
228
229 * **Updated the aesni_mb crypto PMD.**
230
231   * Added support for AES-ECB 128, 192 and 256.
232   * Added support for ZUC-EEA3/EIA3 algorithms.
233   * Added support for SNOW3G-UEA2/UIA2 algorithms.
234   * Added support for KASUMI-F8/F9 algorithms.
235   * Added support for Chacha20-Poly1305.
236   * Added support for AES-256 CCM algorithm.
237
238 * **Updated the aesni_gcm crypto PMD.**
239
240   * Added SGL support for AES-GMAC.
241
242 * **Added Broadcom BCMFS symmetric crypto PMD.**
243
244   Added a symmetric crypto PMD for Broadcom FlexSparc crypto units.
245   See :doc:`../cryptodevs/bcmfs` guide for more details on this new PMD.
246
247 * **Updated DPAA2_SEC crypto PMD.**
248
249   * Added DES-CBC support for cipher_only, chain and ipsec protocol.
250   * Added support for non-HMAC auth algorithms
251     (MD5, SHA1, SHA224, SHA256, SHA384, SHA512).
252
253 * **Updated Marvell NITROX symmetric crypto PMD.**
254
255   * Added AES-GCM support.
256   * Added cipher only offload support.
257
258 * **Updated the OCTEON TX2 crypto PMD.**
259
260   * Updated the OCTEON TX2 crypto PMD lookaside protocol offload for IPsec with
261     IPv6 support.
262
263 * **Updated QAT crypto PMD.**
264
265   * Added Raw Data-path APIs support.
266
267 * **Added Intel ACC100 bbdev PMD.**
268
269   Added a new ``acc100`` bbdev driver for the Intel\ |reg| ACC100 accelerator
270   also known as Mount Bryce.  See the
271   :doc:`../bbdevs/acc100` BBDEV guide for more details on this new driver.
272
273 * **Updated rte_security library to support SDAP.**
274
275   ``rte_security_pdcp_xform`` in ``rte_security`` lib is updated to enable
276   5G NR processing of SDAP header in PMDs.
277
278 * **Added Marvell OCTEON TX2 regex PMD.**
279
280   Added a new PMD driver for hardware regex offload block for OCTEON TX2 SoC.
281
282   See the :doc:`../regexdevs/octeontx2` for more details.
283
284 * **Updated Software Eventdev driver.**
285
286   Added performance tuning arguments to allow tuning the scheduler for
287   better throughtput in high core count use cases.
288
289 * **Updated ioat rawdev driver**
290
291   The ioat rawdev driver has been updated and enhanced. Changes include:
292
293   * Added support for Intel\ |reg| Data Streaming Accelerator hardware.
294     For more information, see https://01.org/blogs/2019/introducing-intel-data-streaming-accelerator
295   * Added support for the fill operation via the API ``rte_ioat_enqueue_fill()``,
296     where the hardware fills an area of memory with a repeating pattern.
297   * Added a per-device configuration flag to disable management
298     of user-provided completion handles.
299   * Renamed the ``rte_ioat_do_copies()`` API to ``rte_ioat_perform_ops()``,
300     and renamed the ``rte_ioat_completed_copies()`` API to ``rte_ioat_completed_ops()``
301     to better reflect the APIs' purposes, and remove the implication that
302     they are limited to copy operations only.
303     [Note: The old API is still provided but marked as deprecated in the code]
304   * Added a new API ``rte_ioat_fence()`` to add a fence between operations.
305     This API replaces the ``fence`` flag parameter in the ``rte_ioat_enqueue_copies()`` function,
306     and is clearer as there is no ambiguity as to whether the flag should be
307     set on the last operation before the fence or the first operation after it.
308
309 * **Updated the pipeline library for alignment with the P4 language.**
310
311   Added new Software Switch (SWX) pipeline type that provides more
312   flexibility through API and feature alignment with the P4 language.
313
314   * The packet headers, meta-data, actions, tables and pipelines are
315     dynamically defined instead of selected from pre-defined set.
316   * The actions and the pipeline are defined with instructions.
317   * Extern objects and functions can be plugged into the pipeline.
318   * Transaction-oriented table updates.
319
320 * **Add new AVX512 specific classify algorithms for ACL library.**
321
322   * Added new ``RTE_ACL_CLASSIFY_AVX512X16`` vector implementation,
323     which can process up to 16 flows in parallel. Requires AVX512 support.
324
325   * Added new ``RTE_ACL_CLASSIFY_AVX512X32`` vector implementation,
326     which can process up to 32 flows in parallel. Requires AVX512 support.
327
328 * **Added support to update subport bandwidth dynamically.**
329
330    * Added new API ``rte_sched_port_subport_profile_add`` to add new
331      subport bandwidth profile to subport porfile table at runtime.
332
333    * Added support to update subport rate dynamically.
334
335 * **Updated FIPS validation sample application.**
336
337   * Added scatter gather support.
338   * Added NIST GCMVS complaint GMAC test method support.
339
340 * **Updated l3wfd-acl sample application.**
341
342   * Added new optional parameter ``--eth-dest`` for the ``l3fwd-acl`` to allow
343     the user to specify the destination mac address for each ethernet port
344     used.
345   * Replaced ``--scalar`` command-line option with ``--alg=<value>``, to allow
346     the user to select the desired classify method.
347
348
349 Removed Items
350 -------------
351
352 .. This section should contain removed items in this release. Sample format:
353
354    * Add a short 1-2 sentence description of the removed item
355      in the past tense.
356
357    This section is a comment. Do not overwrite or remove it.
358    Also, make sure to start the actual text at the margin.
359    =======================================================
360
361 * vhost: Dequeue zero-copy support has been removed.
362
363 * kernel: The module ``igb_uio`` has been moved to the git repository
364   ``dpdk-kmods`` in a new directory ``linux/igb_uio``.
365
366 * Removed Python 2 support since it was EOL'd in January 2020.
367
368 API Changes
369 -----------
370
371 .. This section should contain API changes. Sample format:
372
373    * sample: Add a short 1-2 sentence description of the API change
374      which was announced in the previous releases and made in this release.
375      Start with a scope label like "ethdev:".
376      Use fixed width quotes for ``function_names`` or ``struct_names``.
377      Use the past tense.
378
379    This section is a comment. Do not overwrite or remove it.
380    Also, make sure to start the actual text at the margin.
381    =======================================================
382
383 * build macros: The macros defining ``RTE_MACHINE_CPUFLAG_*`` are removed.
384   The information provided by these macros is available through standard
385   compiler macros.
386
387 * eal: The ``rte_logs`` struct and global symbol was made private
388   and is no longer part of the API.
389
390 * eal: Made the ``rte_dev_event`` structure private to the EAL as no public API
391   used it.
392
393 * eal: ``rte_cio_rmb()`` and ``rte_cio_wmb()`` were deprecated since 20.08
394   and are removed in this release.
395
396 * mem: Removed the unioned field ``phys_addr`` from
397   the structures ``rte_memseg`` and ``rte_memzone``.
398   The field ``iova`` is remaining from the old unions.
399
400 * mempool: Removed the unioned fields ``phys_addr`` and ``physaddr`` from
401   the structures ``rte_mempool_memhdr`` and ``rte_mempool_objhdr``.
402   The field ``iova`` is remaining from the old unions.
403   The flag name ``MEMPOOL_F_NO_PHYS_CONTIG`` is removed,
404   while the aliased flag ``MEMPOOL_F_NO_IOVA_CONTIG`` is kept.
405
406 * mbuf: Removed the functions ``rte_mbuf_data_dma_addr*``
407   and the macros ``rte_pktmbuf_mtophys*``.
408   The same functionality is still available with the functions and macros
409   having ``iova`` in their names instead of ``dma_addr`` or ``mtophys``.
410
411 * mbuf: Removed the unioned field ``buf_physaddr`` from ``rte_mbuf``.
412   The field ``buf_iova`` is remaining from the old union.
413
414 * mbuf: Removed the unioned field ``refcnt_atomic`` from
415   the structures ``rte_mbuf`` and ``rte_mbuf_ext_shared_info``.
416   The field ``refcnt`` is remaining from the old unions.
417
418 * pci: Removed the ``rte_kernel_driver`` enum defined in rte_dev.h and
419   replaced with a private enum in the PCI subsystem.
420
421 * pci: Removed the PCI resources map API from the public API
422   (``pci_map_resource`` and ``pci_unmap_resource``) and moved it to the
423   PCI bus driver along with the PCI resources lists and associated structures
424   (``pci_map``, ``pci_msix_table``, ``mapped_pci_resource`` and
425   ``mapped_pci_res_list``).
426
427 * ethdev: Removed the ``kdrv`` field in the ethdev ``rte_eth_dev_data``
428   structure as it gave no useful abstracted information to the applications.
429
430 * ethdev: ``rte_eth_rx_descriptor_done()`` API has been deprecated.
431
432 * ethdev: Renamed basic statistics per queue. An underscore is inserted
433   between the queue number and the rest of the xstat name:
434
435   * ``rx_qN*`` -> ``rx_qN_*``
436   * ``tx_qN*`` -> ``tx_qN_*``
437
438 * ethdev: Added capability to query age flow action.
439
440 * ethdev: Changed ``rte_eth_dev_stop`` return value from ``void`` to
441   ``int`` to provide a way to report various error conditions.
442
443 * ethdev: Added ``int`` return type to ``rte_eth_dev_close()``.
444
445 * ethdev: Renamed internal functions:
446
447   * ``_rte_eth_dev_callback_process()`` -> ``rte_eth_dev_callback_process()``
448   * ``_rte_eth_dev_reset`` -> ``rte_eth_dev_internal_reset()``
449
450 * ethdev: Modified field type of ``base`` and ``nb_queue`` in struct
451   ``rte_eth_dcb_tc_queue_mapping`` from ``uint8_t`` to ``uint16_t``.
452   As the data of ``uint8_t`` will be truncated when queue number under
453   a TC is greater than 256.
454
455 * vhost: Moved vDPA APIs from experimental to stable.
456
457 * vhost: Add a new function ``rte_vhost_crypto_driver_start`` to be called
458   instead of ``rte_vhost_driver_start`` by crypto applications.
459
460 * cryptodev: The structure ``rte_crypto_sym_vec`` is updated to support both
461   cpu_crypto synchrounous operation and asynchronous raw data-path APIs.
462
463 * cryptodev: ``RTE_CRYPTO_AEAD_LIST_END`` from ``enum rte_crypto_aead_algorithm``,
464   ``RTE_CRYPTO_CIPHER_LIST_END`` from ``enum rte_crypto_cipher_algorithm`` and
465   ``RTE_CRYPTO_AUTH_LIST_END`` from ``enum rte_crypto_auth_algorithm``
466   are removed to avoid future ABI breakage while adding new algorithms.
467
468 * scheduler: Renamed functions ``rte_cryptodev_scheduler_slave_attach``,
469   ``rte_cryptodev_scheduler_slave_detach`` and
470   ``rte_cryptodev_scheduler_slaves_get`` to
471   ``rte_cryptodev_scheduler_worker_attach``,
472   ``rte_cryptodev_scheduler_worker_detach`` and
473   ``rte_cryptodev_scheduler_workers_get`` accordingly.
474
475 * scheduler: Renamed the configuration value
476   ``RTE_CRYPTODEV_SCHEDULER_MAX_NB_SLAVES`` to
477   ``RTE_CRYPTODEV_SCHEDULER_MAX_NB_WORKERS``.
478
479 * security: ``hfn_ovrd`` field in ``rte_security_pdcp_xform`` is changed from
480   ``uint32_t`` to ``uint8_t`` so that a new field ``sdap_enabled`` can be added
481   to support SDAP.
482
483 * security: The API ``rte_security_session_create`` is updated to take two
484   mempool objects one for session and other for session private data.
485   So the application need to create two mempools and get the size of session
486   private data using API ``rte_security_session_get_size`` for private session
487   mempool.
488
489 * ipsec: ``RTE_SATP_LOG2_NUM`` has been dropped from ``enum`` and
490   subsequently moved ``rte_ipsec`` lib from experimental to stable.
491
492 * baseband/fpga_lte_fec: Renamed function ``fpga_lte_fec_configure`` to
493   ``rte_fpga_lte_fec_configure`` and structure ``fpga_lte_fec_conf`` to
494   ``rte_fpga_lte_fec_conf``.
495
496 * baseband/fpga_5gnr_fec: Renamed function ``fpga_5gnr_fec_configure`` to
497   ``rte_fpga_5gnr_fec_configure`` and structure ``fpga_5gnr_fec_conf`` to
498   ``rte_fpga_5gnr_fec_conf``.
499
500 * rawdev: Added a structure size parameter to the functions
501   ``rte_rawdev_queue_setup()``, ``rte_rawdev_queue_conf_get()``,
502   ``rte_rawdev_info_get()`` and ``rte_rawdev_configure()``,
503   allowing limited driver type-checking and ABI compatibility.
504
505 * rawdev: Changed the return type of the function ``rte_dev_info_get()``
506   and the function ``rte_rawdev_queue_conf_get()``
507   from ``void`` to ``int`` allowing the return of error codes from drivers.
508
509 * rawdev: The running of a drivers ``selftest()`` function can now be done
510   using the ``rawdev_autotest`` command in the ``dpdk-test`` binary. This
511   command now calls the self-test function for each rawdev found on the
512   system, and does not require a specific command per device type.
513   Following this change, the ``ioat_rawdev_autotest`` command has been
514   removed as no longer needed.
515
516 * raw/ioat: As noted above, the ``rte_ioat_do_copies()`` and
517   ``rte_ioat_completed_copies()`` functions have been renamed to
518   ``rte_ioat_perform_ops()`` and ``rte_ioat_completed_ops()`` respectively.
519
520 * stack: the experimental tag has been dropped from the stack library, and its
521   interfaces are considered stable as of DPDK 20.11.
522
523 * bpf: ``RTE_BPF_XTYPE_NUM`` has been dropped from ``rte_bpf_xtype``.
524
525 * acl: ``RTE_ACL_CLASSIFY_NUM`` enum value has been removed.
526   This enum value was not used inside DPDK, while it prevented to add new
527   classify algorithms without causing an ABI breakage.
528
529 * sched: Added ``subport_profile_id`` as argument
530   to function ``rte_sched_subport_config``.
531
532 * sched: Removed ``tb_rate``, ``tc_rate``, ``tc_period`` and ``tb_size``
533   from ``struct rte_sched_subport_params``.
534
535
536 ABI Changes
537 -----------
538
539 .. This section should contain ABI changes. Sample format:
540
541    * sample: Add a short 1-2 sentence description of the ABI change
542      which was announced in the previous releases and made in this release.
543      Start with a scope label like "ethdev:".
544      Use fixed width quotes for ``function_names`` or ``struct_names``.
545      Use the past tense.
546
547    This section is a comment. Do not overwrite or remove it.
548    Also, make sure to start the actual text at the margin.
549    =======================================================
550
551 * eal: Removed the not implemented function ``rte_dump_registers()``.
552
553 * ``ethdev`` changes
554
555   * Following device operation function pointers moved
556     from ``struct eth_dev_ops`` to ``struct rte_eth_dev``:
557
558     * ``eth_rx_queue_count_t       rx_queue_count;``
559     * ``eth_rx_descriptor_done_t   rx_descriptor_done;``
560     * ``eth_rx_descriptor_status_t rx_descriptor_status;``
561     * ``eth_tx_descriptor_status_t tx_descriptor_status;``
562
563   * ``struct eth_dev_ops`` is no more accessible by applications,
564     which was already internal data structure.
565
566   * ``ethdev`` internal functions are marked with ``__rte_internal`` tag.
567
568   * Added extensions' attributes to struct ``rte_flow_item_ipv6``.
569     A set of additional values added to struct, indicating the existence of
570     every defined extension header type.
571     Applications should use the new values for identification of existing
572     extensions in the packet header.
573
574   * Added fields ``rx_seg`` and ``rx_nseg`` to ``rte_eth_rxconf`` structure
575     to provide extended description of the receiving buffer.
576
577   * ``struct rte_eth_hairpin_conf`` has two new members:
578
579     * ``uint32_t tx_explicit:1;``
580     * ``uint32_t manual_bind:1;``
581
582   * Added new field ``has_vlan`` to structure ``rte_flow_item_eth``,
583     indicating that packet header contains at least one VLAN.
584
585   * Added new field ``has_more_vlan`` to structure
586     ``rte_flow_item_vlan``, indicating that packet header contains
587     at least one more VLAN, after this VLAN.
588
589 * eventdev: Following structures are modified to support DLB/DLB2 PMDs
590   and future extensions:
591
592   * ``rte_event_dev_info``
593   * ``rte_event_dev_config``
594   * ``rte_event_port_conf``
595
596 * sched: Added new fields to ``struct rte_sched_subport_port_params``.
597
598
599 Known Issues
600 ------------
601
602 .. This section should contain new known issues in this release. Sample format:
603
604    * **Add title in present tense with full stop.**
605
606      Add a short 1-2 sentence description of the known issue
607      in the present tense. Add information on any known workarounds.
608
609    This section is a comment. Do not overwrite or remove it.
610    Also, make sure to start the actual text at the margin.
611    =======================================================
612
613
614 Tested Platforms
615 ----------------
616
617 .. This section should contain a list of platforms that were tested
618    with this release.
619
620    The format is:
621
622    * <vendor> platform with <vendor> <type of devices> combinations
623
624      * List of CPU
625      * List of OS
626      * List of devices
627      * Other relevant details...
628
629    This section is a comment. Do not overwrite or remove it.
630    Also, make sure to start the actual text at the margin.
631    =======================================================