net/sfc: allow control threads for counter queue polling
[dpdk.git] / doc / guides / rel_notes / release_21_11.rst
1 .. SPDX-License-Identifier: BSD-3-Clause
2    Copyright 2021 The DPDK contributors
3
4 .. include:: <isonum.txt>
5
6 DPDK Release 21.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       ninja -C build doc
21       xdg-open build/doc/guides/html/rel_notes/release_21_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 (ordered alphabetically by vendor name)
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 * **Enabled new devargs parser.**
59
60   * Enabled devargs syntax
61     ``bus=X,paramX=x/class=Y,paramY=y/driver=Z,paramZ=z``
62   * Added bus-level parsing of the devargs syntax.
63   * Kept compatibility with the legacy syntax as parsing fallback.
64
65 * **Updated EAL hugetlbfs mount handling for Linux.**
66
67   * Modified to allow ``--huge-dir`` option to specify a sub-directory
68     within a hugetlbfs mountpoint.
69
70 * **Added dmadev library.**
71
72   * Added a DMA device framework for management and provision of
73     hardware and software DMA devices.
74   * Added generic API which support a number of different DMA
75     operations.
76   * Added multi-process support.
77
78 * **Added IDXD dmadev driver implementation.**
79
80   The IDXD dmadev driver provide device drivers for the Intel DSA devices.
81   This device driver can be used through the generic dmadev API.
82
83 * **Added IOAT dmadev driver implementation.**
84
85   The Intel I/O Acceleration Technology (IOAT) dmadev driver provides a device
86   driver for Intel IOAT devices such as Crystal Beach DMA (CBDMA) on Ice Lake,
87   Skylake and Broadwell. This device driver can be used through the generic dmadev API.
88
89 * **Added support to get all MAC addresses of a device.**
90
91   Added ``rte_eth_macaddrs_get`` to allow user to retrieve all Ethernet
92   addresses assigned to given ethernet port.
93
94 * **Added new RSS offload types for IPv4/L4 checksum in RSS flow.**
95
96   Added macros ETH_RSS_IPV4_CHKSUM and ETH_RSS_L4_CHKSUM, now IPv4 and
97   TCP/UDP/SCTP header checksum field can be used as input set for RSS.
98
99 * **Added L2TPv2 and PPP protocol support in flow API.**
100
101   Added flow pattern items and header formats of L2TPv2 and PPP protocol.
102
103 * **Added flow flex item.**
104
105   The configurable flow flex item provides the capability to introduce
106   an arbitrary user-specified network protocol header,
107   configure the hardware accordingly, and perform match on this header
108   with desired patterns and masks.
109
110 * **Added ethdev support to control delivery of Rx metadata from the HW to the PMD.**
111
112   A new API, ``rte_eth_rx_metadata_negotiate()``, was added.
113   The following parts of Rx metadata were defined:
114
115   * ``RTE_ETH_RX_METADATA_USER_FLAG``
116   * ``RTE_ETH_RX_METADATA_USER_MARK``
117   * ``RTE_ETH_RX_METADATA_TUNNEL_ID``
118
119 * **Added an API to get a proxy port to manage "transfer" flows.**
120
121   A new API, ``rte_flow_pick_transfer_proxy()``, was added.
122
123 * **Added ethdev shared Rx queue support.**
124
125   * Added new device capability flag and Rx domain field to switch info.
126   * Added share group and share queue ID to Rx queue configuration.
127   * Added testpmd support and dedicate forwarding engine.
128
129 * **Updated af_packet ethdev driver.**
130
131   * Default VLAN strip behavior was changed. VLAN tag won't be stripped
132     unless ``DEV_RX_OFFLOAD_VLAN_STRIP`` offload is enabled.
133
134 * **Added API to get device configuration in ethdev.**
135
136   Added an ethdev API which can help users get device configuration.
137
138 * **Updated AF_XDP PMD.**
139
140   * Disabled secondary process support.
141
142 * **Updated Amazon ENA PMD.**
143
144   Updated the Amazon ENA PMD. The new driver version (v2.5.0) introduced
145   bug fixes and improvements, including:
146
147   * Support for the tx_free_thresh and rx_free_thresh configuration parameters.
148   * NUMA aware allocations for the queue helper structures.
149   * Watchdog's feature which is checking for missing Tx completions.
150
151 * **Updated Broadcom bnxt PMD.**
152
153   * Added flow offload support for Thor.
154   * Implement support for tunnel offload.
155   * Updated HWRM API to version 1.10.2.44
156
157 * **Updated Cisco enic driver.**
158
159   * Added rte_flow support for matching GTP, GTP-C and GTP-U headers.
160
161 * **Updated Intel e1000 emulated driver.**
162
163   * Added Intel e1000 support on Windows.
164
165 * **Updated Intel iavf driver.**
166
167   * Added Intel iavf support on Windows.
168   * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
169   * Added PPPoL2TPv2oUDP RSS hash based on inner IP address and TCP/UDP port.
170   * Added Intel iavf inline crypto support.
171
172 * **Updated Intel ice driver.**
173
174   * Added protocol agnostic flow offloading support in Flow Director.
175   * Added protocol agnostic flow offloading support in RSS hash.
176   * Added 1PPS out support by a devargs.
177   * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
178   * Added DEV_RX_OFFLOAD_TIMESTAMP support.
179   * Added timesync API support under scalar path.
180
181 * **Updated Intel ixgbe driver.**
182
183   * Added Intel ixgbe support on Windows.
184
185 * **Updated Marvell cnxk ethdev driver.**
186
187   * Added rte_flow support for dual VLAN insert and strip actions.
188   * Added rte_tm support.
189   * Added support for Inline IPsec for CN9K event mode and CN10K
190     poll mode and event mode.
191   * Added support for ingress meter for CN10K platform.
192
193 * **Updated Mellanox mlx5 driver.**
194
195   Updated the Mellanox mlx5 driver with new features and improvements, including:
196
197   * Added implicit mempool registration to avoid data path hiccups (opt-out).
198   * Added NIC offloads for the PMD on Windows (TSO, VLAN strip, CRC keep).
199   * Added socket direct mode bonding support.
200
201 * **Updated Solarflare network PMD.**
202
203   Updated the Solarflare ``sfc_efx`` driver with changes including:
204
205   * Added port representors support on SN1000 SmartNICs
206   * Added flow API transfer proxy support
207   * Added SN1000 virtual functions (VF) support
208   * Added support for flow counters without service cores
209
210 * **Added power monitor API in vhost library.**
211
212   Added an API to support power monitor in vhost library.
213
214 * **Updated vhost PMD.**
215
216   Add power monitor support in vhost PMD.
217
218 * **Updated virtio PMD.**
219
220   * Initial support for RSS receive mode has been added to the Virtio PMD,
221     with the capability for the application to configure the hash key,
222     the RETA and the hash types.
223     Virtio hash reporting is yet to be added.
224   * Added power monitor support in virtio PMD.
225
226 * **Updated Wangxun ngbe driver.**
227
228   * Added offloads and packet type on RxTx.
229   * Added VLAN and MAC filters.
230   * Added device basic statistics and extended stats.
231   * Added multi-queue and RSS.
232   * Added SRIOV.
233   * Added flow control.
234   * Added IEEE 1588.
235
236 * **Updated Marvell cnxk crypto PMD.**
237
238   * Added AES-CBC SHA1-HMAC support in lookaside protocol (IPsec) for CN10K.
239   * Added Transport mode support in lookaside protocol (IPsec) for CN10K.
240   * Added UDP encapsulation support in lookaside protocol (IPsec) for CN10K.
241   * Added support for lookaside protocol (IPsec) offload for CN9K.
242   * Added support for ZUC algorithm with 256-bit key length for CN10K.
243   * Added support for CN98xx dual block.
244   * Added inner checksum support in lookaside protocol (IPsec) for CN10K.
245
246 * **Added support for event crypto adapter on Marvell CN10K and CN9K.**
247
248   * Added event crypto adapter OP_FORWARD mode support.
249
250 * **Updated NXP dpaa_sec crypto PMD.**
251
252   * Added DES-CBC, AES-XCBC-MAC, AES-CMAC and non-HMAC algo support.
253   * Added PDCP short MAC-I support.
254   * Added raw vector datapath API support.
255
256 * **Updated NXP dpaa2_sec crypto PMD.**
257
258   * Added PDCP short MAC-I support.
259   * Added raw vector datapath API support.
260
261 * **Added framework for consolidation of IPsec_MB dependent SW Crypto PMDs.**
262
263   * The IPsec_MB framework was added to share common code between Intel
264     SW Crypto PMDs that depend on the intel-ipsec-mb library.
265   * Multiprocess support was added for the consolidated PMDs,
266     which requires v1.1 of the intel-ipsec-mb library.
267   * The following PMDs were moved into a single source folder,
268     however their usage and EAL options remain unchanged.
269     * AESNI_MB PMD.
270     * AESNI_GCM PMD.
271     * KASUMI PMD.
272     * SNOW3G PMD.
273     * ZUC PMD.
274     * CHACHA20_POLY1305 - A new PMD added.
275
276 * **Updated the aesni_mb crypto PMD.**
277
278   * Added support for ZUC-EEA3-256 and ZUC-EIA3-256.
279
280 * **Added digest appended ops support for Snow3G PMD.**
281
282   * Added support for out-of-place auth-cipher operations that encrypt
283     the digest along with the rest of the raw data.
284   * Added support for partially encrypted digest when using auth-cipher
285     operations.
286
287 * **Updated the ACC100 bbdev PMD.**
288
289   Added support for more comprehensive CRC options.
290
291 * **Updated the turbo_sw bbdev PMD.**
292
293   Added support for more comprehensive CRC options.
294
295 * **Added NXP LA12xx baseband PMD.**
296
297   * Added a new baseband PMD driver for NXP LA12xx Software defined radio.
298   * See the :doc:`../bbdevs/la12xx` for more details.
299
300 * **Updated Mellanox regex driver.**
301
302   * Added support for new ROF file format.
303
304 * **Updated IPsec library.**
305
306   * Added support for more AEAD algorithms AES_CCM, CHACHA20_POLY1305
307     and AES_GMAC.
308   * Added support for NAT-T / UDP encapsulated ESP.
309   * Added support for SA telemetry.
310   * Added support for setting a non default starting ESN value.
311
312 * **Added optimized Toeplitz hash implementation.**
313
314   Added optimized Toeplitz hash implementation using Galois Fields New Instructions.
315
316 * **Added multi-process support for testpmd.**
317
318   Added command-line options to specify total number of processes and
319   current process ID. Each process owns subset of Rx and Tx queues.
320
321 * **Updated test-crypto-perf application with new cases.**
322
323   * Added support for asymmetric crypto throughput performance measurement.
324     Only modex is supported for now.
325   * Added support for lookaside IPsec protocol offload throughput measurement.
326
327 * **Added lookaside protocol (IPsec) tests in dpdk-test.**
328
329   * Added known vector tests (AES-GCM 128, 192, 256).
330   * Added tests to verify error reporting with ICV corruption.
331   * Added tests to verify IV generation.
332   * Added tests to verify UDP encapsulation.
333   * Added tests to verify UDP encapsulation ports.
334   * Added tests to validate packets soft expiry.
335   * Added tests to validate packets hard expiry.
336   * Added tests to verify tunnel header verification in IPsec inbound.
337   * Added tests to verify inner checksum.
338   * Added tests for CHACHA20_POLY1305 PMD, including a new testcase for SGL OOP.
339
340 * **Revised packet capture framework.**
341
342   * New dpdk-dumpcap program that has most of the features
343     of the wireshark dumpcap utility including:
344     capture of multiple interfaces, filtering,
345     and stopping after number of bytes, packets.
346   * New library for writing pcapng packet capture files.
347   * Enhancements to the pdump library to support:
348     * Packet filter with BPF.
349     * Pcapng format with timestamps and meta-data.
350     * Fixes packet capture with stripped VLAN tags.
351
352 * **Added ASan support.**
353
354   `AddressSanitizer
355   <https://github.com/google/sanitizers/wiki/AddressSanitizer>`_ (ASan)
356   is a widely-used debugging tool to detect memory access errors.
357   It helps to detect issues like use-after-free, various kinds of buffer
358   overruns in C/C++ programs, and other similar errors, as well as
359   printing out detailed debug information whenever an error is detected.
360
361
362 Removed Items
363 -------------
364
365 .. This section should contain removed items in this release. Sample format:
366
367    * Add a short 1-2 sentence description of the removed item
368      in the past tense.
369
370    This section is a comment. Do not overwrite or remove it.
371    Also, make sure to start the actual text at the margin.
372    =======================================================
373
374 * eal: Removed the deprecated function ``rte_get_master_lcore()``
375   and the iterator macro ``RTE_LCORE_FOREACH_SLAVE``.
376
377 * eal: The old api arguments that were deprecated for
378   blacklist/whitelist are removed. Users must use the new
379   block/allow list arguments.
380
381 * mbuf: Removed offload flag ``PKT_RX_EIP_CKSUM_BAD``.
382   ``PKT_RX_OUTER_IP_CKSUM_BAD`` should be used as a replacement.
383
384 * ethdev: Removed the port mirroring API. A more fine-grain flow API
385   action ``RTE_FLOW_ACTION_TYPE_SAMPLE`` should be used instead.
386   The structures ``rte_eth_mirror_conf`` and ``rte_eth_vlan_mirror`` and
387   the functions ``rte_eth_mirror_rule_set`` and
388   ``rte_eth_mirror_rule_reset`` along with the associated macros
389   ``ETH_MIRROR_*`` are removed.
390
391 * ethdev: Removed ``rte_eth_rx_descriptor_done`` API function and its
392   driver callback. It is replaced by the more complete function
393   ``rte_eth_rx_descriptor_status``.
394
395 * ethdev: Removed deprecated ``shared`` attribute of the
396   ``struct rte_flow_action_count``. Shared counters should be managed
397   using indirect actions API (``rte_flow_action_handle_create`` etc).
398
399 * i40e: Removed i40evf driver.
400   iavf already became the default VF driver for i40e devices,
401   so there is no need to maintain i40evf.
402
403
404 API Changes
405 -----------
406
407 .. This section should contain API changes. Sample format:
408
409    * sample: Add a short 1-2 sentence description of the API change
410      which was announced in the previous releases and made in this release.
411      Start with a scope label like "ethdev:".
412      Use fixed width quotes for ``function_names`` or ``struct_names``.
413      Use the past tense.
414
415    This section is a comment. Do not overwrite or remove it.
416    Also, make sure to start the actual text at the margin.
417    =======================================================
418
419 * eal: The lcore state ``FINISHED`` is removed from
420   the ``enum rte_lcore_state_t``.
421   The lcore state ``WAIT`` is enough to represent the same state.
422
423 * kvargs: The experimental function ``rte_kvargs_strcmp()`` has been
424   removed. Its usages have been replaced by a new function
425   ``rte_kvargs_get_with_value()``.
426
427 * cmdline: ``cmdline_stdin_exit()`` now frees the ``cmdline`` structure.
428   Calls to ``cmdline_free()`` after it need to be deleted from applications.
429
430 * cmdline: Made ``cmdline`` structure definition hidden on Linux and FreeBSD.
431
432 * cmdline: Made ``rdline`` structure definition hidden. Functions are added
433   to dynamically allocate and free it, and to access user data in callbacks.
434
435 * mempool: Added ``RTE_MEMPOOL_F_NON_IO`` flag to give a hint to DPDK components
436   that objects from this pool will not be used for device IO (e.g. DMA).
437
438 * mempool: The mempool flags ``MEMPOOL_F_*`` will be deprecated in the future.
439   Newly added flags with ``RTE_MEMPOOL_F_`` prefix should be used instead.
440
441 * mempool: Helper macro ``MEMPOOL_HEADER_SIZE()`` is deprecated.
442   The replacement macro ``RTE_MEMPOOL_HEADER_SIZE()`` is internal only.
443
444 * mempool: Macro to register mempool driver ``MEMPOOL_REGISTER_OPS()`` is
445   deprecated.  Use replacement ``RTE_MEMPOOL_REGISTER_OPS()``.
446
447 * mempool: The mempool API macros ``MEMPOOL_PG_*`` are deprecated and
448   will be removed in DPDK 22.11.
449
450 * mbuf: The mbuf offload flags ``PKT_*`` are renamed as ``RTE_MBUF_F_*``. A
451   compatibility layer will be kept until DPDK 22.11.
452 * net: Renamed ``s_addr`` and ``d_addr`` fields of ``rte_ether_hdr`` structure
453   to ``src_addr`` and ``dst_addr``, respectively.
454
455 * net: Added ``version`` and ``ihl`` bit-fields to ``struct rte_ipv4_hdr``.
456   Existing ``version_ihl`` field is kept for backward compatibility.
457
458 * ethdev: Added items and actions ``PORT_REPRESENTOR``, ``REPRESENTED_PORT`` to
459   flow API.
460
461 * ethdev: Deprecated items and actions ``PF``, ``VF``, ``PHY_PORT``, ``PORT_ID``.
462   Suggested items and actions ``PORT_REPRESENTOR``, ``REPRESENTED_PORT`` instead.
463
464 * ethdev: Deprecated the use of attributes ``ingress`` / ``egress`` combined
465   with ``transfer``. See items ``PORT_REPRESENTOR``, ``REPRESENTED_PORT``.
466
467 * ethdev: ``rte_flow_action_modify_data`` structure updated, immediate data
468   array is extended, data pointer field is explicitly added to union, the
469   action behavior is defined in more strict fashion and documentation updated.
470   The immediate value behavior has been changed, the entire immediate field
471   should be provided, and offset for immediate source bitfield is assigned
472   from destination one.
473
474 * vhost: ``rte_vdpa_register_device``, ``rte_vdpa_unregister_device``,
475   ``rte_vhost_host_notifier_ctrl`` and ``rte_vdpa_relay_vring_used`` vDPA
476   driver interface are marked as internal.
477
478 * cryptodev: The API rte_cryptodev_pmd_is_valid_dev is modified to
479   rte_cryptodev_is_valid_dev as it can be used by the application as
480   well as PMD to check whether the device is valid or not.
481
482 * cryptodev: The rte_cryptodev_pmd.* files are renamed as cryptodev_pmd.*
483   as it is for drivers only and should be private to DPDK, and not
484   installed for app use.
485
486 * cryptodev: A ``reserved`` byte from structure ``rte_crypto_op`` was
487   renamed to ``aux_flags`` to indicate warnings and other information from
488   the crypto/security operation. This field will be used to communicate
489   events such as soft expiry with IPsec in lookaside mode.
490
491 * cryptodev: The field ``dataunit_len`` of the ``struct rte_crypto_cipher_xform``
492   moved to the end of the structure and extended to ``uint32_t``.
493
494 * cryptodev: The structure ``rte_crypto_vec`` was updated to add ``tot_len``
495   field to support total buffer length to facilitate protocol offload case.
496
497 * cryptodev: The structure ``rte_crypto_sym_vec`` was updated to add
498   ``dest_sgl`` to support out of place processing.
499
500 * bbdev: Added device info related to data byte endianness processing.
501
502 * eventdev: Moved memory used by timer adapters to hugepage. This will prevent
503   TLB misses if any and aligns to memory structure of other subsystems.
504
505 * fib: Added the ``rib_ext_sz`` field to ``rte_fib_conf`` and ``rte_fib6_conf``
506   so that user can specify the size of the RIB extension inside the FIB.
507
508
509 ABI Changes
510 -----------
511
512 .. This section should contain ABI changes. Sample format:
513
514    * sample: Add a short 1-2 sentence description of the ABI change
515      which was announced in the previous releases and made in this release.
516      Start with a scope label like "ethdev:".
517      Use fixed width quotes for ``function_names`` or ``struct_names``.
518      Use the past tense.
519
520    This section is a comment. Do not overwrite or remove it.
521    Also, make sure to start the actual text at the margin.
522    =======================================================
523
524 * ethdev: All enums & macros updated to have ``RTE_ETH`` prefix and structures
525   updated to have ``rte_eth`` prefix. DPDK components updated to use new names.
526
527 * ethdev: Input parameters for ``eth_rx_queue_count_t`` was changed.
528   Instead of pointer to ``rte_eth_dev`` and queue index, now it accepts pointer
529   to internal queue data as input parameter. While this change is transparent
530   to user, it still counts as an ABI change, as ``eth_rx_queue_count_t``
531   is used by  public inline function ``rte_eth_rx_queue_count``.
532
533 * ethdev: Made ``rte_eth_dev``, ``rte_eth_dev_data``, ``rte_eth_rxtx_callback``
534   private data structures. ``rte_eth_devices[]`` can't be accessed directly
535   by user any more. While it is an ABI breakage, this change is intended
536   to be transparent for both users (no changes in user app is required) and
537   PMD developers (no changes in PMD is required).
538
539 * vhost: rename ``struct vhost_device_ops`` to ``struct rte_vhost_device_ops``.
540
541 * cryptodev: Made ``rte_cryptodev``, ``rte_cryptodev_data`` private
542   structures internal to DPDK. ``rte_cryptodevs`` can't be accessed directly
543   by user any more. While it is an ABI breakage, this change is intended
544   to be transparent for both users (no changes in user app is required) and
545   PMD developers (no changes in PMD is required).
546
547 * security: ``rte_security_set_pkt_metadata`` and ``rte_security_get_userdata``
548   routines used by inline outbound and inline inbound security processing were
549   made inline and enhanced to do simple 64-bit set/get for PMDs that do not
550   have much processing in PMD specific callbacks but just 64-bit set/get.
551   This avoids a per packet function pointer jump overhead for such PMDs.
552
553 * security: A new option ``iv_gen_disable`` was added in structure
554   ``rte_security_ipsec_sa_options`` to disable IV generation inside PMD,
555   so that application can provide its own IV and test known test vectors.
556
557 * security: A new option ``tunnel_hdr_verify`` was added in structure
558   ``rte_security_ipsec_sa_options`` to indicate whether outer header
559   verification need to be done as part of inbound IPsec processing.
560
561 * security: A new option ``udp_ports_verify`` was added in structure
562   ``rte_security_ipsec_sa_options`` to indicate whether UDP ports
563   verification need to be done as part of inbound IPsec processing.
564
565 * security: A new structure ``rte_security_ipsec_lifetime`` was added to
566   replace ``esn_soft_limit`` in IPsec configuration structure
567   ``rte_security_ipsec_xform`` to allow applications to configure SA soft
568   and hard expiry limits. Limits can be either in number of packets or bytes.
569
570 * security: The new options ``ip_csum_enable`` and ``l4_csum_enable`` were added
571   in structure ``rte_security_ipsec_sa_options`` to indicate whether inner
572   packet IPv4 header checksum and L4 checksum need to be offloaded to
573   security device.
574
575 * security: A new structure ``esn`` was added in structure
576   ``rte_security_ipsec_xform`` to set an initial ESN value. This permits
577   application to start from an arbitrary ESN value for debug and SA lifetime
578   enforcement purposes.
579
580 * security: A new structure ``udp`` was added in structure
581   ``rte_security_ipsec_xform`` to allow setting the source and destination ports
582   for UDP encapsulated IPsec traffic.
583
584 * bbdev: Added capability related to more comprehensive CRC options,
585   shifting values of the ``enum rte_bbdev_op_ldpcdec_flag_bitmasks``.
586
587 * eventdev: New variables ``rx_event_buf_count`` and ``rx_event_buf_size``
588   were added in structure ``rte_event_eth_rx_adapter_stats`` to get additional
589   status.
590
591 * eventdev: A new structure ``rte_event_fp_ops`` has been added which is now used
592   by the fastpath inline functions. The structures ``rte_eventdev``,
593   ``rte_eventdev_data`` have been made internal. ``rte_eventdevs[]`` can't be
594   accessed directly by user any more. This change is transparent to both
595   applications and PMDs.
596
597 * eventdev: Re-arranged fields in ``rte_event_timer`` to remove holes.
598
599
600 Known Issues
601 ------------
602
603 .. This section should contain new known issues in this release. Sample format:
604
605    * **Add title in present tense with full stop.**
606
607      Add a short 1-2 sentence description of the known issue
608      in the present tense. Add information on any known workarounds.
609
610    This section is a comment. Do not overwrite or remove it.
611    Also, make sure to start the actual text at the margin.
612    =======================================================
613
614
615 Tested Platforms
616 ----------------
617
618 .. This section should contain a list of platforms that were tested
619    with this release.
620
621    The format is:
622
623    * <vendor> platform with <vendor> <type of devices> combinations
624
625      * List of CPU
626      * List of OS
627      * List of devices
628      * Other relevant details...
629
630    This section is a comment. Do not overwrite or remove it.
631    Also, make sure to start the actual text at the margin.
632    =======================================================