1 .. SPDX-License-Identifier: BSD-3-Clause
2 Copyright 2021 The DPDK contributors
4 .. include:: <isonum.txt>
9 .. **Read this first.**
11 The text in the sections below explains how to update the release notes.
13 Use proper spelling, capitalization and punctuation in all sections.
15 Variable and config names should be quoted as fixed width text:
18 Build the docs and view the output file to ensure the changes are correct::
21 xdg-open build/doc/guides/html/rel_notes/release_21_11.html
27 .. This section should contain new features added in this release.
30 * **Add a title in the past tense with a full stop.**
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.
36 If the feature adds a lot of sub-features you can use a bullet list
39 * Added feature foo to do something.
40 * Enhanced feature bar to do something else.
42 Refer to the previous release notes for examples.
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)
48 - cryptodev (lib, PMDs)
49 - eventdev (lib, PMDs)
52 * Apps, Examples, Tools (if significant)
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 =======================================================
58 * **Enabled new devargs parser.**
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.
65 * **Updated EAL hugetlbfs mount handling for Linux.**
67 * Modified to allow ``--huge-dir`` option to specify a sub-directory
68 within a hugetlbfs mountpoint.
70 * **Added dmadev library.**
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
76 * Added multi-process support.
78 * **Added IDXD dmadev driver implementation.**
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.
83 * **Added IOAT dmadev driver implementation.**
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.
89 * **Added support to get all MAC addresses of a device.**
91 Added ``rte_eth_macaddrs_get`` to allow user to retrieve all Ethernet
92 addresses assigned to given ethernet port.
94 * **Added new RSS offload types for IPv4/L4 checksum in RSS flow.**
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.
99 * **Added L2TPv2 and PPP protocol support in flow API.**
101 Added flow pattern items and header formats of L2TPv2 and PPP protocol.
103 * **Added flow flex item.**
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.
110 * **Added ethdev support to control delivery of Rx metadata from the HW to the PMD.**
112 A new API, ``rte_eth_rx_metadata_negotiate()``, was added.
113 The following parts of Rx metadata were defined:
115 * ``RTE_ETH_RX_METADATA_USER_FLAG``
116 * ``RTE_ETH_RX_METADATA_USER_MARK``
117 * ``RTE_ETH_RX_METADATA_TUNNEL_ID``
119 * **Added an API to get a proxy port to manage "transfer" flows.**
121 A new API, ``rte_flow_pick_transfer_proxy()``, was added.
123 * **Added ethdev shared Rx queue support.**
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.
129 * **Updated af_packet ethdev driver.**
131 * Default VLAN strip behavior was changed. VLAN tag won't be stripped
132 unless ``DEV_RX_OFFLOAD_VLAN_STRIP`` offload is enabled.
134 * **Added API to get device configuration in ethdev.**
136 Added an ethdev API which can help users get device configuration.
138 * **Updated AF_XDP PMD.**
140 * Disabled secondary process support.
142 * **Updated Amazon ENA PMD.**
144 Updated the Amazon ENA PMD. The new driver version (v2.5.0) introduced
145 bug fixes and improvements, including:
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.
151 * **Updated Broadcom bnxt PMD.**
153 * Added flow offload support for Thor.
154 * Added TruFlow and AFM SRAM partitioning support.
155 * Implement support for tunnel offload.
156 * Updated HWRM API to version 1.10.2.68.
157 * Added NAT support for dest IP and port combination.
158 * Added support for socket redirection.
159 * Added wildcard match support for ingress flows.
160 * Added support for inner IP header for GRE tunnel flows.
161 * Removed devargs option for stats accumulation.
163 * **Updated Cisco enic driver.**
165 * Added rte_flow support for matching GTP, GTP-C and GTP-U headers.
167 * **Updated Intel e1000 emulated driver.**
169 * Added Intel e1000 support on Windows.
171 * **Updated Intel iavf driver.**
173 * Added Intel iavf support on Windows.
174 * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
175 * Added PPPoL2TPv2oUDP RSS hash based on inner IP address and TCP/UDP port.
176 * Added Intel iavf inline crypto support.
178 * **Updated Intel ice driver.**
180 * Added protocol agnostic flow offloading support in Flow Director.
181 * Added protocol agnostic flow offloading support in RSS hash.
182 * Added 1PPS out support by a devargs.
183 * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
184 * Added DEV_RX_OFFLOAD_TIMESTAMP support.
185 * Added timesync API support under scalar path.
187 * **Updated Intel ixgbe driver.**
189 * Added Intel ixgbe support on Windows.
191 * **Updated Marvell cnxk ethdev driver.**
193 * Added rte_flow support for dual VLAN insert and strip actions.
194 * Added rte_tm support.
195 * Added support for Inline IPsec for CN9K event mode and CN10K
196 poll mode and event mode.
197 * Added support for ingress meter for CN10K platform.
199 * **Updated Mellanox mlx5 driver.**
201 Updated the Mellanox mlx5 driver with new features and improvements, including:
203 * Added implicit mempool registration to avoid data path hiccups (opt-out).
204 * Added delay drop support for Rx queue.
205 * Added NIC offloads for the PMD on Windows (TSO, VLAN strip, CRC keep).
206 * Added socket direct mode bonding support.
208 * **Updated Solarflare network PMD.**
210 Updated the Solarflare ``sfc_efx`` driver with changes including:
212 * Added port representors support on SN1000 SmartNICs
213 * Added flow API transfer proxy support
214 * Added SN1000 virtual functions (VF) support
215 * Added support for flow counters without service cores
217 * **Added power monitor API in vhost library.**
219 Added an API to support power monitor in vhost library.
221 * **Updated vhost PMD.**
223 Add power monitor support in vhost PMD.
225 * **Updated virtio PMD.**
227 * Initial support for RSS receive mode has been added to the Virtio PMD,
228 with the capability for the application to configure the hash key,
229 the RETA and the hash types.
230 Virtio hash reporting is yet to be added.
231 * Added power monitor support in virtio PMD.
233 * **Updated Wangxun ngbe driver.**
235 * Added offloads and packet type on RxTx.
236 * Added VLAN and MAC filters.
237 * Added device basic statistics and extended stats.
238 * Added multi-queue and RSS.
240 * Added flow control.
243 * **Added new vDPA PMD based on Xilinx devices.**
245 Added a new Xilinx vDPA (``sfc_vdpa``) PMD.
246 See the :doc:`../vdpadevs/sfc` guide for more details on this driver.
248 * **Added telemetry callbacks to cryptodev library.**
250 Added telemetry callback functions which allow a list of crypto devices,
251 stats for a crypto device, and other device information to be queried.
252 Also added callback to get cryptodev capabilities.
254 * **Added telemetry to security library.**
256 Added telemetry callback functions to query security capabilities of
259 * **Updated Marvell cnxk crypto PMD.**
261 * Added AES-CBC SHA1-HMAC support in lookaside protocol (IPsec) for CN10K.
262 * Added Transport mode support in lookaside protocol (IPsec) for CN10K.
263 * Added UDP encapsulation support in lookaside protocol (IPsec) for CN10K.
264 * Added support for lookaside protocol (IPsec) offload for CN9K.
265 * Added support for ZUC algorithm with 256-bit key length for CN10K.
266 * Added support for CN98xx dual block.
267 * Added inner checksum support in lookaside protocol (IPsec) for CN10K.
268 * Added AES-CBC NULL auth support in lookaside protocol (IPsec) for CN10K.
269 * Added ESN and anti-replay support in lookaside protocol (IPsec) for CN9K.
271 * **Added support for event crypto adapter on Marvell CN10K and CN9K.**
273 * Added event crypto adapter OP_FORWARD mode support.
275 * **Updated Mellanox mlx5 crypto driver.**
277 * Added Windows support.
279 * **Updated NXP dpaa_sec crypto PMD.**
281 * Added DES-CBC, AES-XCBC-MAC, AES-CMAC and non-HMAC algo support.
282 * Added PDCP short MAC-I support.
283 * Added raw vector datapath API support.
285 * **Updated NXP dpaa2_sec crypto PMD.**
287 * Added PDCP short MAC-I support.
288 * Added raw vector datapath API support.
290 * **Added framework for consolidation of IPsec_MB dependent SW Crypto PMDs.**
292 * The IPsec_MB framework was added to share common code between Intel
293 SW Crypto PMDs that depend on the intel-ipsec-mb library.
294 * Multiprocess support was added for the consolidated PMDs,
295 which requires v1.1 of the intel-ipsec-mb library.
296 * The following PMDs were moved into a single source folder,
297 however their usage and EAL options remain unchanged.
303 * CHACHA20_POLY1305 - A new PMD added.
305 * **Updated the aesni_mb crypto PMD.**
307 * Added support for ZUC-EEA3-256 and ZUC-EIA3-256.
309 * **Added digest appended ops support for Snow3G PMD.**
311 * Added support for out-of-place auth-cipher operations that encrypt
312 the digest along with the rest of the raw data.
313 * Added support for partially encrypted digest when using auth-cipher
316 * **Updated the ACC100 bbdev PMD.**
318 Added support for more comprehensive CRC options.
320 * **Updated the turbo_sw bbdev PMD.**
322 Added support for more comprehensive CRC options.
324 * **Added NXP LA12xx baseband PMD.**
326 * Added a new baseband PMD driver for NXP LA12xx Software defined radio.
327 * See the :doc:`../bbdevs/la12xx` for more details.
329 * **Updated Mellanox compress driver.**
331 * Added devargs option to allow manual setting of Huffman block size.
333 * **Updated Mellanox regex driver.**
335 * Added support for new ROF file format.
337 * **Updated IPsec library.**
339 * Added support for more AEAD algorithms AES_CCM, CHACHA20_POLY1305
341 * Added support for NAT-T / UDP encapsulated ESP.
342 * Added support for SA telemetry.
343 * Added support for setting a non default starting ESN value.
344 * Added support for TSO in inline crypto mode.
346 * **Added optimized Toeplitz hash implementation.**
348 Added optimized Toeplitz hash implementation using Galois Fields New Instructions.
350 * **Added multi-process support for testpmd.**
352 Added command-line options to specify total number of processes and
353 current process ID. Each process owns subset of Rx and Tx queues.
355 * **Updated test-crypto-perf application with new cases.**
357 * Added support for asymmetric crypto throughput performance measurement.
358 Only modex is supported for now.
359 * Added support for lookaside IPsec protocol offload throughput measurement.
361 * **Added lookaside protocol (IPsec) tests in dpdk-test.**
363 * Added known vector tests (AES-GCM 128, 192, 256).
364 * Added tests to verify error reporting with ICV corruption.
365 * Added tests to verify IV generation.
366 * Added tests to verify UDP encapsulation.
367 * Added tests to verify UDP encapsulation ports.
368 * Added tests to validate packets soft expiry.
369 * Added tests to validate packets hard expiry.
370 * Added tests to verify tunnel header verification in IPsec inbound.
371 * Added tests to verify inner checksum.
372 * Added tests for CHACHA20_POLY1305 PMD, including a new testcase for SGL OOP.
374 * **Updated IPsec Security Gateway sample application with new features.**
376 * Added support for TSO (only for inline crypto TCP packets).
377 * Added support for telemetry.
378 * Added support for more AEAD algorithms: AES-GMAC, AES_CTR, AES_XCBC_MAC,
379 AES_CCM, CHACHA20_POLY1305
380 * Added support for event vectors for inline protocol offload mode.
382 * **Revised packet capture framework.**
384 * New dpdk-dumpcap program that has most of the features
385 of the wireshark dumpcap utility including:
386 capture of multiple interfaces, filtering,
387 and stopping after number of bytes, packets.
388 * New library for writing pcapng packet capture files.
389 * Enhancements to the pdump library to support:
390 * Packet filter with BPF.
391 * Pcapng format with timestamps and meta-data.
392 * Fixes packet capture with stripped VLAN tags.
394 * **Added ASan support.**
397 <https://github.com/google/sanitizers/wiki/AddressSanitizer>`_ (ASan)
398 is a widely-used debugging tool to detect memory access errors.
399 It helps to detect issues like use-after-free, various kinds of buffer
400 overruns in C/C++ programs, and other similar errors, as well as
401 printing out detailed debug information whenever an error is detected.
407 .. This section should contain removed items in this release. Sample format:
409 * Add a short 1-2 sentence description of the removed item
412 This section is a comment. Do not overwrite or remove it.
413 Also, make sure to start the actual text at the margin.
414 =======================================================
416 * eal: Removed the deprecated function ``rte_get_master_lcore()``
417 and the iterator macro ``RTE_LCORE_FOREACH_SLAVE``.
419 * eal: The old api arguments that were deprecated for
420 blacklist/whitelist are removed. Users must use the new
421 block/allow list arguments.
423 * mbuf: Removed offload flag ``PKT_RX_EIP_CKSUM_BAD``.
424 ``PKT_RX_OUTER_IP_CKSUM_BAD`` should be used as a replacement.
426 * ethdev: Removed the port mirroring API. A more fine-grain flow API
427 action ``RTE_FLOW_ACTION_TYPE_SAMPLE`` should be used instead.
428 The structures ``rte_eth_mirror_conf`` and ``rte_eth_vlan_mirror`` and
429 the functions ``rte_eth_mirror_rule_set`` and
430 ``rte_eth_mirror_rule_reset`` along with the associated macros
431 ``ETH_MIRROR_*`` are removed.
433 * ethdev: Removed ``rte_eth_rx_descriptor_done`` API function and its
434 driver callback. It is replaced by the more complete function
435 ``rte_eth_rx_descriptor_status``.
437 * ethdev: Removed deprecated ``shared`` attribute of the
438 ``struct rte_flow_action_count``. Shared counters should be managed
439 using indirect actions API (``rte_flow_action_handle_create`` etc).
441 * i40e: Removed i40evf driver.
442 iavf already became the default VF driver for i40e devices,
443 so there is no need to maintain i40evf.
449 .. This section should contain API changes. Sample format:
451 * sample: Add a short 1-2 sentence description of the API change
452 which was announced in the previous releases and made in this release.
453 Start with a scope label like "ethdev:".
454 Use fixed width quotes for ``function_names`` or ``struct_names``.
457 This section is a comment. Do not overwrite or remove it.
458 Also, make sure to start the actual text at the margin.
459 =======================================================
461 * eal: The lcore state ``FINISHED`` is removed from
462 the ``enum rte_lcore_state_t``.
463 The lcore state ``WAIT`` is enough to represent the same state.
465 * eal: Made ``rte_intr_handle`` structure definition hidden.
467 * kvargs: The experimental function ``rte_kvargs_strcmp()`` has been
468 removed. Its usages have been replaced by a new function
469 ``rte_kvargs_get_with_value()``.
471 * cmdline: ``cmdline_stdin_exit()`` now frees the ``cmdline`` structure.
472 Calls to ``cmdline_free()`` after it need to be deleted from applications.
474 * cmdline: Made ``cmdline`` structure definition hidden on Linux and FreeBSD.
476 * cmdline: Made ``rdline`` structure definition hidden. Functions are added
477 to dynamically allocate and free it, and to access user data in callbacks.
479 * mempool: Added ``RTE_MEMPOOL_F_NON_IO`` flag to give a hint to DPDK components
480 that objects from this pool will not be used for device IO (e.g. DMA).
482 * mempool: The mempool flags ``MEMPOOL_F_*`` will be deprecated in the future.
483 Newly added flags with ``RTE_MEMPOOL_F_`` prefix should be used instead.
485 * mempool: Helper macro ``MEMPOOL_HEADER_SIZE()`` is deprecated.
486 The replacement macro ``RTE_MEMPOOL_HEADER_SIZE()`` is internal only.
488 * mempool: Macro to register mempool driver ``MEMPOOL_REGISTER_OPS()`` is
489 deprecated. Use replacement ``RTE_MEMPOOL_REGISTER_OPS()``.
491 * mempool: The mempool API macros ``MEMPOOL_PG_*`` are deprecated and
492 will be removed in DPDK 22.11.
494 * mbuf: The mbuf offload flags ``PKT_*`` are renamed as ``RTE_MBUF_F_*``. A
495 compatibility layer will be kept until DPDK 22.11.
496 * net: Renamed ``s_addr`` and ``d_addr`` fields of ``rte_ether_hdr`` structure
497 to ``src_addr`` and ``dst_addr``, respectively.
499 * net: Added ``version`` and ``ihl`` bit-fields to ``struct rte_ipv4_hdr``.
500 Existing ``version_ihl`` field is kept for backward compatibility.
502 * ethdev: Added items and actions ``PORT_REPRESENTOR``, ``REPRESENTED_PORT`` to
505 * ethdev: Deprecated items and actions ``PF``, ``VF``, ``PHY_PORT``, ``PORT_ID``.
506 Suggested items and actions ``PORT_REPRESENTOR``, ``REPRESENTED_PORT`` instead.
508 * ethdev: Deprecated the use of attributes ``ingress`` / ``egress`` combined
509 with ``transfer``. See items ``PORT_REPRESENTOR``, ``REPRESENTED_PORT``.
511 * ethdev: ``rte_flow_action_modify_data`` structure updated, immediate data
512 array is extended, data pointer field is explicitly added to union, the
513 action behavior is defined in more strict fashion and documentation updated.
514 The immediate value behavior has been changed, the entire immediate field
515 should be provided, and offset for immediate source bitfield is assigned
516 from destination one.
518 * vhost: ``rte_vdpa_register_device``, ``rte_vdpa_unregister_device``,
519 ``rte_vhost_host_notifier_ctrl`` and ``rte_vdpa_relay_vring_used`` vDPA
520 driver interface are marked as internal.
522 * cryptodev: The API rte_cryptodev_pmd_is_valid_dev is modified to
523 rte_cryptodev_is_valid_dev as it can be used by the application as
524 well as PMD to check whether the device is valid or not.
526 * cryptodev: The rte_cryptodev_pmd.* files are renamed as cryptodev_pmd.*
527 as it is for drivers only and should be private to DPDK, and not
528 installed for app use.
530 * cryptodev: A ``reserved`` byte from structure ``rte_crypto_op`` was
531 renamed to ``aux_flags`` to indicate warnings and other information from
532 the crypto/security operation. This field will be used to communicate
533 events such as soft expiry with IPsec in lookaside mode.
535 * cryptodev: The field ``dataunit_len`` of the ``struct rte_crypto_cipher_xform``
536 moved to the end of the structure and extended to ``uint32_t``.
538 * cryptodev: The structure ``rte_crypto_vec`` was updated to add ``tot_len``
539 field to support total buffer length to facilitate protocol offload case.
541 * cryptodev: The structure ``rte_crypto_sym_vec`` was updated to add
542 ``dest_sgl`` to support out of place processing.
544 * bbdev: Added device info related to data byte endianness processing.
546 * eventdev: Moved memory used by timer adapters to hugepage. This will prevent
547 TLB misses if any and aligns to memory structure of other subsystems.
549 * fib: Added the ``rib_ext_sz`` field to ``rte_fib_conf`` and ``rte_fib6_conf``
550 so that user can specify the size of the RIB extension inside the FIB.
556 .. This section should contain ABI changes. Sample format:
558 * sample: Add a short 1-2 sentence description of the ABI change
559 which was announced in the previous releases and made in this release.
560 Start with a scope label like "ethdev:".
561 Use fixed width quotes for ``function_names`` or ``struct_names``.
564 This section is a comment. Do not overwrite or remove it.
565 Also, make sure to start the actual text at the margin.
566 =======================================================
568 * ethdev: All enums & macros updated to have ``RTE_ETH`` prefix and structures
569 updated to have ``rte_eth`` prefix. DPDK components updated to use new names.
571 * ethdev: Input parameters for ``eth_rx_queue_count_t`` was changed.
572 Instead of pointer to ``rte_eth_dev`` and queue index, now it accepts pointer
573 to internal queue data as input parameter. While this change is transparent
574 to user, it still counts as an ABI change, as ``eth_rx_queue_count_t``
575 is used by public inline function ``rte_eth_rx_queue_count``.
577 * ethdev: Made ``rte_eth_dev``, ``rte_eth_dev_data``, ``rte_eth_rxtx_callback``
578 private data structures. ``rte_eth_devices[]`` can't be accessed directly
579 by user any more. While it is an ABI breakage, this change is intended
580 to be transparent for both users (no changes in user app is required) and
581 PMD developers (no changes in PMD is required).
583 * vhost: rename ``struct vhost_device_ops`` to ``struct rte_vhost_device_ops``.
585 * cryptodev: Made ``rte_cryptodev``, ``rte_cryptodev_data`` private
586 structures internal to DPDK. ``rte_cryptodevs`` can't be accessed directly
587 by user any more. While it is an ABI breakage, this change is intended
588 to be transparent for both users (no changes in user app is required) and
589 PMD developers (no changes in PMD is required).
591 * security: ``rte_security_set_pkt_metadata`` and ``rte_security_get_userdata``
592 routines used by inline outbound and inline inbound security processing were
593 made inline and enhanced to do simple 64-bit set/get for PMDs that do not
594 have much processing in PMD specific callbacks but just 64-bit set/get.
595 This avoids a per packet function pointer jump overhead for such PMDs.
597 * security: A new option ``iv_gen_disable`` was added in structure
598 ``rte_security_ipsec_sa_options`` to disable IV generation inside PMD,
599 so that application can provide its own IV and test known test vectors.
601 * security: A new option ``tunnel_hdr_verify`` was added in structure
602 ``rte_security_ipsec_sa_options`` to indicate whether outer header
603 verification need to be done as part of inbound IPsec processing.
605 * security: A new option ``udp_ports_verify`` was added in structure
606 ``rte_security_ipsec_sa_options`` to indicate whether UDP ports
607 verification need to be done as part of inbound IPsec processing.
609 * security: A new structure ``rte_security_ipsec_lifetime`` was added to
610 replace ``esn_soft_limit`` in IPsec configuration structure
611 ``rte_security_ipsec_xform`` to allow applications to configure SA soft
612 and hard expiry limits. Limits can be either in number of packets or bytes.
614 * security: The new options ``ip_csum_enable`` and ``l4_csum_enable`` were added
615 in structure ``rte_security_ipsec_sa_options`` to indicate whether inner
616 packet IPv4 header checksum and L4 checksum need to be offloaded to
619 * security: A new structure ``esn`` was added in structure
620 ``rte_security_ipsec_xform`` to set an initial ESN value. This permits
621 application to start from an arbitrary ESN value for debug and SA lifetime
622 enforcement purposes.
624 * security: A new structure ``udp`` was added in structure
625 ``rte_security_ipsec_xform`` to allow setting the source and destination ports
626 for UDP encapsulated IPsec traffic.
628 * bbdev: Added capability related to more comprehensive CRC options,
629 shifting values of the ``enum rte_bbdev_op_ldpcdec_flag_bitmasks``.
631 * eventdev: New variables ``rx_event_buf_count`` and ``rx_event_buf_size``
632 were added in structure ``rte_event_eth_rx_adapter_stats`` to get additional
635 * eventdev: A new structure ``rte_event_fp_ops`` has been added which is now used
636 by the fastpath inline functions. The structures ``rte_eventdev``,
637 ``rte_eventdev_data`` have been made internal. ``rte_eventdevs[]`` can't be
638 accessed directly by user any more. This change is transparent to both
639 applications and PMDs.
641 * eventdev: Re-arranged fields in ``rte_event_timer`` to remove holes.
647 .. This section should contain new known issues in this release. Sample format:
649 * **Add title in present tense with full stop.**
651 Add a short 1-2 sentence description of the known issue
652 in the present tense. Add information on any known workarounds.
654 This section is a comment. Do not overwrite or remove it.
655 Also, make sure to start the actual text at the margin.
656 =======================================================
662 .. This section should contain a list of platforms that were tested
667 * <vendor> platform with <vendor> <type of devices> combinations
672 * Other relevant details...
674 This section is a comment. Do not overwrite or remove it.
675 Also, make sure to start the actual text at the margin.
676 =======================================================