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
17 * **Added API in ethdev to retrieve RX/TX queue information.**
19 * Add the ability for the upper layer to query RX/TX queue information.
20 * Add into rte_eth_dev_info new fields to represent information about
21 RX/TX descriptors min/max/align numbers per queue for the device.
23 * **Added RSS dynamic configuration to bonding.**
25 * **Added e1000 Rx interrupt support.**
27 * **Added igb TSO support for both PF and VF.**
29 * **RSS enhancement on Intel x550 NIC**
31 * Support 512 entries RSS redirection table.
32 * Support per VF RSS redirection table.
34 * **Flow director enhancement on Intel x550 NIC**
36 * Add 2 new flow director modes on x550.
37 * One is MAC VLAN mode, the other is tunnel mode.
39 * **Added i40e vector RX/TX.**
41 * **Added i40e flow control support.**
43 * **Added DCB support to i40e PF driver.**
45 * **Added fm10k vector RX/TX.**
47 * **Added fm10k TSO support for both PF and VF.**
49 * **Added fm10k VMDQ support.**
51 * **New NIC Boulder Rapid support.**
53 Boulder Rapid is a new NIC of Intel's fm10k family.
55 * **Enhanced support for the Chelsio CXGBE driver.**
57 * Added support for Jumbo Frames.
58 * Optimize forwarding performance for Chelsio T5 40GbE cards.
60 * **Added support for Mellanox ConnectX-4 adapters (mlx5).**
62 The mlx5 poll-mode driver implements support for Mellanox ConnectX-4 EN
63 and Mellanox ConnectX-4 Lx EN families of 10/25/40/50/100 Gb/s adapters.
65 Like mlx4, this PMD is only available for Linux and is disabled by default
66 due to external dependencies (libibverbs and libmlx5).
68 * **Enhanced support for virtio driver.**
70 * Virtio ring layout optimization (fixed avail ring)
74 * **Added vhost-user multiple queue support.**
76 * **Added port hotplug support to xenvirt.**
85 * **eal/linux: Fixed epoll timeout.**
87 Fixed issue where the ``rte_epoll_wait()`` function didn't return when the
88 underlying call to ``epoll_wait()`` timed out.
94 * **igb: Fixed IEEE1588 frame identification in I210.**
96 Fixed issue where the flag PKT_RX_IEEE1588_PTP was not being set
97 in Intel I210 NIC, as EtherType in RX descriptor is in bits 8:10 of
98 Packet Type and not in the default bits 0:2.
100 * **ixgbe: Fixed issue with X550 DCB.**
102 Fixed a DCB issue with x550 where for 8 TCs (Traffic Classes), if a packet
103 with user priority 6 or 7 was injected to the NIC, then the NIC would only
104 put 3 packets into the queue. There was also a similar issue for 4 TCs.
106 * **ixgbe: Removed burst size restriction of vector RX.**
108 Fixed issue where a burst size less than 32 didn't receive anything.
110 * **i40e: Fixed base driver allocation when not using first numa node.**
112 Fixed i40e issue that occurred when a DPDK application didn't initialize
113 ports if memory wasn't available on socket 0.
115 * **vhost: Fixed Qemu shutdown.**
117 Fixed issue with libvirt ``virsh destroy`` not killing the VM.
119 * **virtio: Fixed crash after changing link state.**
121 Fixed io permission in the interrupt handler.
123 * **virtio: Fixed crash when releasing queue.**
125 Fixed issue when releasing null control queue.
131 * **hash: Fixed memory allocation of Cuckoo Hash key table.**
133 Fixed issue where an incorrect Cuckoo Hash key table size could be
134 calculated limiting the size to 4GB.
152 * The deprecated flow director API is removed.
153 It was replaced by rte_eth_dev_filter_ctrl().
155 * The dcb_queue is renamed to dcb_tc in following dcb configuration
156 structures: rte_eth_dcb_rx_conf, rte_eth_dcb_tx_conf,
157 rte_eth_vmdq_dcb_conf, rte_eth_vmdq_dcb_tx_conf.
159 * The function rte_eal_pci_close_one() is removed.
160 It was replaced by rte_eal_pci_detach().
162 * The deprecated ACL API ipv4vlan is removed.
164 * The deprecated hash function rte_jhash2() is removed.
165 It was replaced by rte_jhash_32b().
167 * The deprecated KNI functions are removed:
168 rte_kni_create(), rte_kni_get_port_id() and rte_kni_info_get().
170 * The deprecated ring PMD functions are removed:
171 rte_eth_ring_pair_create() and rte_eth_ring_pair_attach().
173 * The devargs union field virtual is renamed to virt for C++ compatibility.
179 * The EAL and ethdev structures rte_intr_handle and rte_eth_conf were changed
180 to support Rx interrupt. It was already done in 2.1 for CONFIG_RTE_NEXT_ABI.
182 * The ethdev flow director entries for SCTP were changed.
183 It was already done in 2.1 for CONFIG_RTE_NEXT_ABI.
185 * The new fields rx_desc_lim and tx_desc_lim are added into rte_eth_dev_info
188 * The mbuf structure was changed to support unified packet type.
189 It was already done in 2.1 for CONFIG_RTE_NEXT_ABI.
191 * The dummy malloc library is removed. The content was moved into EAL in 2.1.
193 * The LPM structure is changed. The deprecated field mem_location is removed.
195 * librte_table LPM: A new parameter to hold the table name will be added to
196 the LPM table parameter structure.
198 * librte_port: Macros to access the packet meta-data stored within the packet
199 buffer has been adjusted to cover the packet mbuf structure.
201 * librte_cfgfile: Allow longer names and values by increasing the constants
202 CFG_NAME_LEN and CFG_VALUE_LEN to 64 and 256 respectively.
205 Shared Library Versions
206 -----------------------
208 The libraries prepended with a plus sign were incremented in this version.
214 + librte_cfgfile.so.2
216 librte_distributor.so.1
230 + librte_pmd_ring.so.2