* 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: The ``lcore_config`` struct and global symbol will be made private to
+ remove it from the externally visible ABI and allow it to be updated in the
+ future.
+
* eal: both declaring and identifying devices will be streamlined in v18.11.
New functions will appear to query a specific port from buses, classes of
device and device drivers. Device declaration will be made coherent with the
+ ``rte_eal_devargs_type_count``
+* eal: The ``rte_cpu_check_supported`` function has been deprecated since
+ v17.08 and will be removed.
+
+* eal: The ``rte_malloc_virt2phy`` function has been deprecated and replaced
+ by ``rte_malloc_virt2iova`` since v17.11 and will be removed.
+
* vfio: removal of ``rte_vfio_dma_map`` and ``rte_vfio_dma_unmap`` APIs which
have been replaced with ``rte_dev_dma_map`` and ``rte_dev_dma_unmap``
functions. The due date for the removal targets DPDK 20.02.
structure would be made internal (or removed if all dependencies are cleared)
in future releases.
+* net: The Ethernet address and header definitions will change
+ attributes. The Ethernet address struct will no longer be marked as
+ packed since the packed attribute is meaningless on a byte
+ array. The Ethernet header will be marked as aligned on a 2-byte
+ boundary and will no longer have the packed attribute. This allows
+ for efficient access on CPU architectures where unaligned access is
+ expensive. These changes should not impact normal usage because drivers
+ naturally align the Ethernet header on receive and all known
+ encapsulations preserve the alignment of the header.
+
* ethdev: the legacy filter API, including
``rte_eth_dev_filter_supported()``, ``rte_eth_dev_filter_ctrl()`` as well
as filter types MACVLAN, ETHERTYPE, FLEXIBLE, SYN, NTUPLE, TUNNEL, FDIR,
Target release for removal of the legacy API will be defined once most
PMDs have switched to rte_flow.
-* cryptodev: New member in ``rte_cryptodev_config`` to allow applications to
- disable features supported by the crypto device. Only the following features
- would be allowed to be disabled this way,
-
- - ``RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO``
- - ``RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO``
- - ``RTE_CRYPTODEV_FF_SECURITY``
-
- Disabling unused features would facilitate efficient usage of HW/SW offload.
-
- - Member ``uint64_t ff_disable`` in ``rte_cryptodev_config``
-
- The field would be added in v19.08.
-
-* cryptodev: the ``uint8_t *data`` member of ``key`` structure in the xforms
- structure (``rte_crypto_cipher_xform``, ``rte_crypto_auth_xform``, and
- ``rte_crypto_aead_xform``) will be changed to ``const uint8_t *data``.
+* ethdev: Update API functions returning ``void`` to return ``int`` with
+ negative errno values to indicate various error conditions (e.g.
+ invalid port ID, unsupported operation, failed operation):
+
+ - ``rte_eth_dev_info_get``
+ - ``rte_eth_promiscuous_enable`` and ``rte_eth_promiscuous_disable``
+ - ``rte_eth_allmulticast_enable`` and ``rte_eth_allmulticast_disable``
+ - ``rte_eth_link_get`` and ``rte_eth_link_get_nowait``
+ - ``rte_eth_dev_stop``
+ - ``rte_eth_dev_close``
+ - ``rte_eth_xstats_reset``
+ - ``rte_eth_macaddr_get``
+ - ``rte_eth_dev_owner_delete``
* cryptodev: support for using IV with all sizes is added, J0 still can
be used but only when IV length in following structs ``rte_crypto_auth_xform``,