* eal: The function ``rte_eal_remote_launch`` will return new error codes
after read or write error on the pipe, instead of calling ``rte_panic``.
-* eal: Making ``struct rte_intr_handle`` internal to avoid any ABI breakages
- in future.
-
* rte_atomicNN_xxx: These APIs do not take memory order parameter. This does
not allow for writing optimized code for all the CPU architectures supported
in DPDK. DPDK has adopted the atomic operations from
and the related structures (``rte_fdir_*`` and ``rte_eth_fdir_*``),
will be removed in DPDK 20.11.
-* ethdev: New offload flags ``RTE_ETH_RX_OFFLOAD_FLOW_MARK`` will be added in 19.11.
- This will allow application to enable or disable PMDs from updating
- ``rte_mbuf::hash::fdir``.
- This scheme will allow PMDs to avoid writes to ``rte_mbuf`` fields on Rx and
- thereby improve Rx performance if application wishes do so.
- In 19.11 PMDs will still update the field even when the offload is not
- enabled.
-
* ethdev: Announce moving from dedicated modify function for each field,
to using the general ``rte_flow_modify_field`` action.
In v21.11 LTS, protocol header fields will be cleaned and only protocol header
struct will remain.
-* ethdev: Add new Rx queue offload flag ``RTE_ETH_RX_OFFLOAD_SHARED_RXQ`` and
- ``shared_group`` field to ``struct rte_eth_rxconf``.
-
* ethdev: Queue specific stats fields will be removed from ``struct rte_eth_stats``.
Mentioned fields are: ``q_ipackets``, ``q_opackets``, ``q_ibytes``, ``q_obytes``,
``q_errors``.
is deprecated as ambiguous with respect to the embedded switch. The use of
these attributes will become invalid starting from DPDK 22.11.
-* vhost: ``rte_vdpa_register_device``, ``rte_vdpa_unregister_device``,
- ``rte_vhost_host_notifier_ctrl`` and ``rte_vdpa_relay_vring_used`` vDPA
- driver interface will be marked as internal in DPDK v21.11.
+* ethdev: Actions ``OF_SET_MPLS_TTL``, ``OF_DEC_MPLS_TTL``, ``OF_SET_NW_TTL``,
+ ``OF_COPY_TTL_OUT``, ``OF_COPY_TTL_IN`` are deprecated as not supported by
+ any PMD, so they will be removed in DPDK 22.11.
-* vhost: rename ``struct vhost_device_ops`` to ``struct rte_vhost_device_ops``
- in DPDK v21.11.
-
-* vhost: The experimental tags of ``rte_vhost_driver_get_protocol_features``,
- ``rte_vhost_driver_get_queue_num``, ``rte_vhost_crypto_create``,
- ``rte_vhost_crypto_free``, ``rte_vhost_crypto_fetch_requests``,
- ``rte_vhost_crypto_finalize_requests``, ``rte_vhost_crypto_set_zero_copy``,
- ``rte_vhost_va_from_guest_pa``, ``rte_vhost_extern_callback_register``,
- and ``rte_vhost_driver_set_protocol_features`` functions will be removed
- and the API functions will be made stable in DPDK 21.11.
+* ethdev: Actions ``OF_DEC_NW_TTL``, ``SET_IPV4_SRC``, ``SET_IPV4_DST``,
+ ``SET_IPV6_SRC``, ``SET_IPV6_DST``, ``SET_TP_SRC``, ``SET_TP_DST``,
+ ``DEC_TTL``, ``SET_TTL``, ``SET_MAC_SRC``, ``SET_MAC_DST``, ``INC_TCP_SEQ``,
+ ``DEC_TCP_SEQ``, ``INC_TCP_ACK``, ``DEC_TCP_ACK``, ``SET_IPV4_DSCP``,
+ ``SET_IPV6_DSCP``, ``SET_TAG``, ``SET_META`` are marked as legacy and
+ superseded by the generic MODIFY_FIELD action.
+ The legacy actions should be deprecated in 22.07, once MODIFY_FIELD
+ alternative is implemented.
+ The legacy actions should be removed in DPDK 22.11.
* cryptodev: Hide structures ``rte_cryptodev_sym_session`` and
``rte_cryptodev_asym_session`` to remove unnecessary indirection between
pointer for the private data to the application which can be attached
to the packet while enqueuing.
-* eventdev: The file ``rte_eventdev_pmd.h`` will be renamed to ``eventdev_driver.h``
- to make the driver interface as internal and the structures ``rte_eventdev_data``,
- ``rte_eventdev`` and ``rte_eventdevs`` will be moved to a new file named
- ``rte_eventdev_core.h`` in DPDK 21.11.
- The ``rte_`` prefix for internal structures and functions will be removed across the
- library.
- The experimental eventdev trace APIs and ``rte_event_vector_pool_create``,
- ``rte_event_eth_rx_adapter_vector_limits_get`` will be promoted to stable.
- An 8-byte reserved field will be added to the structure ``rte_event_timer`` to
- support future extensions.
-
-* eventdev: The structure ``rte_event_eth_rx_adapter_queue_conf`` will be
- extended to include ``rte_event_eth_rx_adapter_event_vector_config`` elements
- and the function ``rte_event_eth_rx_adapter_queue_event_vector_config`` will
- be removed in DPDK 21.11.
-
- An application can enable event vectorization by passing the desired vector
- values to the function ``rte_event_eth_rx_adapter_queue_add`` using
- the structure ``rte_event_eth_rx_adapter_queue_add``.
-
-* eventdev: Reserved bytes of ``rte_event_crypto_request`` is a space holder
- for ``response_info``. Both should be decoupled for better clarity in
- DPDK 21.11.
- New space for ``response_info`` can be made by changing
- ``rte_event_crypto_metadata`` type to structure from union.
-
* metrics: The function ``rte_metrics_init`` will have a non-void return
in order to notify errors instead of calling ``rte_exit``.