7 * **Extended Statistics**
9 Define extended statistics naming scheme to store metadata in the name
10 string name of each statistic, refer to the Extended Statistics section
11 of the programmers guide. Implemented the extended stats API for these
20 * **Added API in ethdev to retrieve RX/TX queue information.**
22 * Add the ability for the upper layer to query RX/TX queue information.
23 * Add into rte_eth_dev_info new fields to represent information about
24 RX/TX descriptors min/max/align numbers per queue for the device.
26 * **Added RSS dynamic configuration to bonding.**
28 * **Added e1000 Rx interrupt support.**
30 * **Added igb TSO support for both PF and VF.**
32 * **RSS enhancement on Intel x550 NIC**
34 * Support 512 entries RSS redirection table.
35 * Support per VF RSS redirection table.
37 * **Flow director enhancement on Intel x550 NIC**
39 * Add 2 new flow director modes on x550.
40 * One is MAC VLAN mode, the other is tunnel mode.
42 * **Added i40e vector RX/TX.**
44 * **Added i40e flow control support.**
46 * **Added DCB support to i40e PF driver.**
48 * **Added fm10k vector RX/TX.**
50 * **Added fm10k TSO support for both PF and VF.**
52 * **Added fm10k VMDQ support.**
54 * **New NIC Boulder Rapid support.**
56 Boulder Rapid is a new NIC of Intel's fm10k family.
58 * **Enhanced support for the Chelsio CXGBE driver.**
60 * Added support for Jumbo Frames.
61 * Optimize forwarding performance for Chelsio T5 40GbE cards.
63 * **Added support for Mellanox ConnectX-4 adapters (mlx5).**
65 The mlx5 poll-mode driver implements support for Mellanox ConnectX-4 EN
66 and Mellanox ConnectX-4 Lx EN families of 10/25/40/50/100 Gb/s adapters.
68 Like mlx4, this PMD is only available for Linux and is disabled by default
69 due to external dependencies (libibverbs and libmlx5).
71 * **Enhanced support for virtio driver.**
73 * Virtio ring layout optimization (fixed avail ring)
77 * **Added vhost-user multiple queue support.**
79 * **Added port hotplug support to xenvirt.**
88 * **eal/linux: Fixed epoll timeout.**
90 Fixed issue where the ``rte_epoll_wait()`` function didn't return when the
91 underlying call to ``epoll_wait()`` timed out.
97 * **igb: Fixed IEEE1588 frame identification in I210.**
99 Fixed issue where the flag PKT_RX_IEEE1588_PTP was not being set
100 in Intel I210 NIC, as EtherType in RX descriptor is in bits 8:10 of
101 Packet Type and not in the default bits 0:2.
103 * **ixgbe: Fixed issue with X550 DCB.**
105 Fixed a DCB issue with x550 where for 8 TCs (Traffic Classes), if a packet
106 with user priority 6 or 7 was injected to the NIC, then the NIC would only
107 put 3 packets into the queue. There was also a similar issue for 4 TCs.
109 * **ixgbe: Removed burst size restriction of vector RX.**
111 Fixed issue where a burst size less than 32 didn't receive anything.
113 * **i40e: Fixed base driver allocation when not using first numa node.**
115 Fixed i40e issue that occurred when a DPDK application didn't initialize
116 ports if memory wasn't available on socket 0.
118 * **vhost: Fixed Qemu shutdown.**
120 Fixed issue with libvirt ``virsh destroy`` not killing the VM.
122 * **virtio: Fixed crash after changing link state.**
124 Fixed io permission in the interrupt handler.
126 * **virtio: Fixed crash when releasing queue.**
128 Fixed issue when releasing null control queue.
134 * **hash: Fixed memory allocation of Cuckoo Hash key table.**
136 Fixed issue where an incorrect Cuckoo Hash key table size could be
137 calculated limiting the size to 4GB.
155 * The deprecated flow director API is removed.
156 It was replaced by rte_eth_dev_filter_ctrl().
158 * The dcb_queue is renamed to dcb_tc in following dcb configuration
159 structures: rte_eth_dcb_rx_conf, rte_eth_dcb_tx_conf,
160 rte_eth_vmdq_dcb_conf, rte_eth_vmdq_dcb_tx_conf.
162 * The function rte_eal_pci_close_one() is removed.
163 It was replaced by rte_eal_pci_detach().
165 * The deprecated ACL API ipv4vlan is removed.
167 * The deprecated hash function rte_jhash2() is removed.
168 It was replaced by rte_jhash_32b().
170 * The deprecated KNI functions are removed:
171 rte_kni_create(), rte_kni_get_port_id() and rte_kni_info_get().
173 * The deprecated ring PMD functions are removed:
174 rte_eth_ring_pair_create() and rte_eth_ring_pair_attach().
176 * The devargs union field virtual is renamed to virt for C++ compatibility.
182 * The EAL and ethdev structures rte_intr_handle and rte_eth_conf were changed
183 to support Rx interrupt. It was already done in 2.1 for CONFIG_RTE_NEXT_ABI.
185 * The ethdev flow director entries for SCTP were changed.
186 It was already done in 2.1 for CONFIG_RTE_NEXT_ABI.
188 * The new fields rx_desc_lim and tx_desc_lim are added into rte_eth_dev_info
191 * The mbuf structure was changed to support unified packet type.
192 It was already done in 2.1 for CONFIG_RTE_NEXT_ABI.
194 * The dummy malloc library is removed. The content was moved into EAL in 2.1.
196 * The LPM structure is changed. The deprecated field mem_location is removed.
198 * librte_table LPM: A new parameter to hold the table name will be added to
199 the LPM table parameter structure.
201 * librte_port: Macros to access the packet meta-data stored within the packet
202 buffer has been adjusted to cover the packet mbuf structure.
204 * librte_cfgfile: Allow longer names and values by increasing the constants
205 CFG_NAME_LEN and CFG_VALUE_LEN to 64 and 256 respectively.
208 Shared Library Versions
209 -----------------------
211 The libraries prepended with a plus sign were incremented in this version.
217 + librte_cfgfile.so.2
219 librte_distributor.so.1
233 + librte_pmd_ring.so.2