xref: /dpdk/doc/guides/rel_notes/release_16_07.rst (revision 7be78d027918dbc846e502780faf94d5acdf5f75)
1120be1b9SHemant Agrawal..  SPDX-License-Identifier: BSD-3-Clause
2120be1b9SHemant Agrawal    Copyright 2016 The DPDK contributors
3120be1b9SHemant Agrawal
4e888dffdSJohn McNamaraDPDK Release 16.07
5e888dffdSJohn McNamara==================
6e888dffdSJohn McNamara
7e888dffdSJohn McNamaraNew Features
8e888dffdSJohn McNamara------------
9e888dffdSJohn McNamara
10676afde1SJohn McNamara* **Removed the mempool cache memory if caching is not being used.**
11213af31eSKeith Wiles
12213af31eSKeith Wiles  The size of the mempool structure is reduced if the per-lcore cache is disabled.
13213af31eSKeith Wiles
144b506275SLazaros Koromilas* **Added mempool external cache for non-EAL thread.**
154b506275SLazaros Koromilas
164b506275SLazaros Koromilas  Added new functions to create, free or flush a user-owned mempool
17676afde1SJohn McNamara  cache for non-EAL threads. Previously the caching was always disabled
184b506275SLazaros Koromilas  on these threads.
194b506275SLazaros Koromilas
20676afde1SJohn McNamara* **Changed the memory allocation scheme in the mempool library.**
21587d684dSOlivier Matz
22676afde1SJohn McNamara  * Added the ability to allocate a large mempool in fragmented virtual memory.
23587d684dSOlivier Matz  * Added new APIs to populate a mempool with memory.
24587d684dSOlivier Matz  * Added an API to free a mempool.
25471797c0SJohn McNamara  * Modified the API of the ``rte_mempool_obj_iter()`` function.
26676afde1SJohn McNamara  * Dropped the specific Xen Dom0 code.
27676afde1SJohn McNamara  * Dropped the specific anonymous mempool code in testpmd.
28587d684dSOlivier Matz
29676afde1SJohn McNamara* **Added a new driver for Broadcom NetXtreme-C devices.**
3035226814SAjit Khaparde
3135226814SAjit Khaparde  Added the new bnxt driver for Broadcom NetXtreme-C devices. See the
3235226814SAjit Khaparde  "Network Interface Controller Drivers" document for more details on this
3335226814SAjit Khaparde  new driver.
3435226814SAjit Khaparde
35676afde1SJohn McNamara* **Added a new driver for ThunderX nicvf devices.**
36676afde1SJohn McNamara
37676afde1SJohn McNamara  Added the new thunderx net driver for ThunderX nicvf devices. See the
38676afde1SJohn McNamara  "Network Interface Controller Drivers" document for more details on this new
39676afde1SJohn McNamara  driver.
40f994cecaSJerin Jacob
41316f4f1aSWenzhuo Lu* **Added mailbox interrupt support for ixgbe and igb VFs.**
4277234603SWenzhuo Lu
43471797c0SJohn McNamara  When the physical NIC link comes up or down, the PF driver will send a
4477234603SWenzhuo Lu  mailbox message to notify each VF. To handle this link up/down event,
45471797c0SJohn McNamara  support have been added for a mailbox interrupt to receive the message and
46471797c0SJohn McNamara  allow the application to register a callback for it.
4777234603SWenzhuo Lu
48e9e54354SBeilei Xing* **Updated the ixgbe base driver.**
49e9e54354SBeilei Xing
50e9e54354SBeilei Xing  The ixgbe base driver was updated with changes including the
51e9e54354SBeilei Xing  following:
52e9e54354SBeilei Xing
53e9e54354SBeilei Xing  * Added sgmii link for X550.
54471797c0SJohn McNamara  * Added MAC link setup for X550a SFP and SFP+.
55e9e54354SBeilei Xing  * Added KR support for X550em_a.
56471797c0SJohn McNamara  * Added new PHY definitions for M88E1500.
57e9e54354SBeilei Xing  * Added support for the VLVF to be bypassed when adding/removing a VFTA entry.
58e9e54354SBeilei Xing  * Added X550a flow control auto negotiation support.
59e9e54354SBeilei Xing
60ce447748SHelin Zhang* **Updated the i40e base driver.**
61ce447748SHelin Zhang
62471797c0SJohn McNamara  Updated the i40e base driver including support for new devices IDs.
63ce447748SHelin Zhang
64f0796303SJohn Daley* **Updated the enic driver.**
65f0796303SJohn Daley
66f0796303SJohn Daley  The enic driver was updated with changes including the following:
67f0796303SJohn Daley
68f0796303SJohn Daley  * Optimized the Tx function.
69f0796303SJohn Daley  * Added Scattered Rx capability.
70f0796303SJohn Daley  * Improved packet type identification.
71f0796303SJohn Daley  * Added MTU update in non Scattered Rx mode and enabled MTU of up to 9208
72f0796303SJohn Daley    with UCS Software release 2.2 on 1300 series VICs.
73f0796303SJohn Daley
7413726648SOlga Shern* **Updated the mlx5 driver.**
7513726648SOlga Shern
7613726648SOlga Shern  The mlx5 driver was updated with changes including the following:
7713726648SOlga Shern
7813726648SOlga Shern  * Data path was refactored to bypass Verbs to improve RX and TX performance.
7913726648SOlga Shern  * Removed compilation parameters for inline send, ``MLX5_MAX_INLINE``, and
8013726648SOlga Shern    added command line parameter instead, ``txq_inline``.
8113726648SOlga Shern  * Improved TX scatter gather support:
8213726648SOlga Shern    Removed compilation parameter ``MLX5_PMD_SGE_WR_N``.
8313726648SOlga Shern    Scatter-gather elements is set to the maximum value the NIC supports.
8413726648SOlga Shern    Removed linearization logic, this decreases the memory consumption of the PMD.
8513726648SOlga Shern  * Improved jumbo frames support, by dynamically setting RX scatter gather elements
8613726648SOlga Shern    according to the MTU and mbuf size,
8713726648SOlga Shern    no need for compilation parameter ``MLX5_PMD_SGE_WR_N``
8813726648SOlga Shern
89471797c0SJohn McNamara* **Added support for virtio on IBM POWER8.**
9004920e69SOlivier Matz
9104920e69SOlivier Matz  The ioports are mapped in memory when using Linux UIO.
9204920e69SOlivier Matz
93471797c0SJohn McNamara* **Added support for Virtio in containers.**
94ce2eabddSJianfeng Tan
95e8df94b8SJianfeng Tan  Add a new virtual device, named virtio_user, to support virtio for containers.
96ce2eabddSJianfeng Tan
97ce2eabddSJianfeng Tan  Known limitations:
98ce2eabddSJianfeng Tan
99ce2eabddSJianfeng Tan  * Control queue and multi-queue are not supported yet.
100471797c0SJohn McNamara  * Doesn't work with ``--huge-unlink``.
101471797c0SJohn McNamara  * Doesn't work with ``--no-huge``.
102471797c0SJohn McNamara  * Doesn't work when there are more than ``VHOST_MEMORY_MAX_NREGIONS(8)`` hugepages.
103471797c0SJohn McNamara  * Root privilege is required for sorting hugepages by physical address.
104471797c0SJohn McNamara  * Can only be used with the vhost user backend.
105ce2eabddSJianfeng Tan
10664ab701cSYuanhan Liu* **Added vhost-user client mode.**
10764ab701cSYuanhan Liu
108471797c0SJohn McNamara  DPDK vhost-user now supports client mode as well as server mode. Client mode
109471797c0SJohn McNamara  is enabled when the ``RTE_VHOST_USER_CLIENT`` flag is set while calling
11064ab701cSYuanhan Liu  ``rte_vhost_driver_register``.
11164ab701cSYuanhan Liu
112471797c0SJohn McNamara  When DPDK vhost-user restarts from an normal or abnormal exit (such as a
113471797c0SJohn McNamara  crash), the client mode allows DPDK to establish the connection again. Note
114471797c0SJohn McNamara  that QEMU version v2.7 or above is required for this feature.
11564ab701cSYuanhan Liu
116471797c0SJohn McNamara  DPDK vhost-user will also try to reconnect by default when:
117e623e0c6SYuanhan Liu
118676afde1SJohn McNamara  * The first connect fails (for example when QEMU is not started yet).
119676afde1SJohn McNamara  * The connection is broken (for example when QEMU restarts).
120e623e0c6SYuanhan Liu
121471797c0SJohn McNamara  It can be turned off by setting the ``RTE_VHOST_USER_NO_RECONNECT`` flag.
122e623e0c6SYuanhan Liu
1231bff80cfSJingjing Wu* **Added NSH packet recognition in i40e.**
1241bff80cfSJingjing Wu
125ac61e233SFan Zhang* **Added AES-CTR support to AESNI MB PMD.**
126ac61e233SFan Zhang
127ac61e233SFan Zhang  Now AESNI MB PMD supports 128/192/256-bit counter mode AES encryption and
128ac61e233SFan Zhang  decryption.
129ac61e233SFan Zhang
130676afde1SJohn McNamara* **Added AES counter mode support for Intel QuickAssist devices.**
1314ee18e57SArek Kusztal
1324ee18e57SArek Kusztal  Enabled support for the AES CTR algorithm for Intel QuickAssist devices.
1334ee18e57SArek Kusztal  Provided support for algorithm-chaining operations.
1344ee18e57SArek Kusztal
1352773c86dSPablo de Lara* **Added KASUMI SW PMD.**
1362773c86dSPablo de Lara
1372773c86dSPablo de Lara  A new Crypto PMD has been added, which provides KASUMI F8 (UEA1) ciphering
1382773c86dSPablo de Lara  and KASUMI F9 (UIA1) hashing.
1392773c86dSPablo de Lara
140be856325SWei Shen* **Added multi-writer support for RTE Hash with Intel TSX.**
141be856325SWei Shen
142be856325SWei Shen  The following features/modifications have been added to rte_hash library:
143be856325SWei Shen
144471797c0SJohn McNamara  * Enabled application developers to use an extra flag for ``rte_hash``
145471797c0SJohn McNamara    creation to specify default behavior (multi-thread safe/unsafe) with the
146471797c0SJohn McNamara    ``rte_hash_add_key`` function.
147471797c0SJohn McNamara  * Changed the Cuckoo Hash Search algorithm to breadth first search for
148471797c0SJohn McNamara    multi-writer routines and split Cuckoo Hash Search and Move operations in
149471797c0SJohn McNamara    order to reduce transactional code region and improve TSX performance.
150471797c0SJohn McNamara  * Added a hash multi-writer test case to the test app.
151be856325SWei Shen
152966794feSJasvinder Singh* **Improved IP Pipeline Application.**
153966794feSJasvinder Singh
154471797c0SJohn McNamara  The following features have been added to the ip_pipeline application:
155966794feSJasvinder Singh
156471797c0SJohn McNamara  * Configure the MAC address in the routing pipeline and automatic route
1575a522263SJasvinder Singh    updates with change in link state.
158966794feSJasvinder Singh  * Enable RSS per network interface through the configuration file.
159966794feSJasvinder Singh  * Streamline the CLI code.
160966794feSJasvinder Singh
16190c622f3SRemy Horton* **Added keepalive enhancements.**
16290c622f3SRemy Horton
163676afde1SJohn McNamara  Added support for reporting of core states other than "dead" to
16490c622f3SRemy Horton  monitoring applications, enabling the support of broader liveness
16590c622f3SRemy Horton  reporting to external processes.
16690c622f3SRemy Horton
167278f9454SReshma Pattan* **Added packet capture framework.**
168278f9454SReshma Pattan
169471797c0SJohn McNamara  * A new library ``librte_pdump`` is added to provide a packet capture API.
170471797c0SJohn McNamara  * A new ``app/pdump`` tool is added to demonstrate capture packets in DPDK.
171278f9454SReshma Pattan
172e888dffdSJohn McNamara
17379f22482SZhe Tao* **Added floating VEB support for i40e PF driver.**
17479f22482SZhe Tao
17579f22482SZhe Tao  A "floating VEB" is a special Virtual Ethernet Bridge (VEB) which does not
17679f22482SZhe Tao  have an upload port, but instead is used for switching traffic between
17779f22482SZhe Tao  virtual functions (VFs) on a port.
17879f22482SZhe Tao
17979f22482SZhe Tao  For information on this feature,  please see the "I40E Poll Mode Driver"
18079f22482SZhe Tao  section of the "Network Interface Controller Drivers" document.
18179f22482SZhe Tao
182206b6ba8SBernard Iremonger* **Added support for live migration of a VM with SRIOV VF.**
183206b6ba8SBernard Iremonger
184206b6ba8SBernard Iremonger  Live migration of a VM with Virtio and VF PMD's using the bonding PMD.
185206b6ba8SBernard Iremonger
18679f22482SZhe Tao
187e888dffdSJohn McNamaraResolved Issues
188e888dffdSJohn McNamara---------------
189e888dffdSJohn McNamara
190e888dffdSJohn McNamaraEAL
191e888dffdSJohn McNamara~~~
192e888dffdSJohn McNamara
193d05aafe6SFerruh Yigit* **igb_uio: Fixed possible mmap failure for Linux >= 4.5.**
194d05aafe6SFerruh Yigit
195*7be78d02SJosh Soref  The mmapping of the iomem range of the PCI device fails for kernels that
196471797c0SJohn McNamara  enabled the ``CONFIG_IO_STRICT_DEVMEM`` option. The error seen by the
197471797c0SJohn McNamara  user is as similar to the following::
198d05aafe6SFerruh Yigit
199d05aafe6SFerruh Yigit      EAL: pci_map_resource():
200471797c0SJohn McNamara
201d05aafe6SFerruh Yigit          cannot mmap(39, 0x7f1c51800000, 0x100000, 0x0):
202d05aafe6SFerruh Yigit          Invalid argument (0xffffffffffffffff)
203d05aafe6SFerruh Yigit
204471797c0SJohn McNamara  The ``CONFIG_IO_STRICT_DEVMEM`` kernel option was introduced in Linux v4.5.
205d05aafe6SFerruh Yigit
206471797c0SJohn McNamara  The issues was resolve by updating ``igb_uio`` to stop reserving PCI memory
207471797c0SJohn McNamara  resources. From the kernel point of view the iomem region looks like idle
208471797c0SJohn McNamara  and mmap works again. This matches the ``uio_pci_generic`` usage.
209d05aafe6SFerruh Yigit
210e888dffdSJohn McNamara
211e888dffdSJohn McNamaraDrivers
212e888dffdSJohn McNamara~~~~~~~
213e888dffdSJohn McNamara
214db340cf2SJingjing Wu* **i40e: Fixed vlan stripping from inner header.**
215db340cf2SJingjing Wu
216db340cf2SJingjing Wu  Previously, for tunnel packets, such as VXLAN/NVGRE, the vlan
217db340cf2SJingjing Wu  tags of the inner header will be stripped without putting vlan
218db340cf2SJingjing Wu  info to descriptor.
219db340cf2SJingjing Wu  Now this issue is fixed by disabling vlan stripping from inner header.
220db340cf2SJingjing Wu
2215b2d3785SBeilei Xing* **i40e: Fixed the type issue of a single VLAN type.**
2225b2d3785SBeilei Xing
2235b2d3785SBeilei Xing  Currently, if a single VLAN header is added in a packet, it's treated
2245b2d3785SBeilei Xing  as inner VLAN. But generally, a single VLAN header is treated as the
2255b2d3785SBeilei Xing  outer VLAN header.
2265b2d3785SBeilei Xing  This issue is fixed by changing corresponding register for single VLAN.
2275b2d3785SBeilei Xing
228f0796303SJohn Daley* **enic: Fixed several issues when stopping then restarting ports and queues.**
229f0796303SJohn Daley
230f0796303SJohn Daley  Fixed several crashes related to stopping then restarting ports and queues.
231f0796303SJohn Daley  Fixed possible crash when re-configuring the number of Rx queue descriptors.
232f0796303SJohn Daley
233f0796303SJohn Daley* **enic: Fixed Rx data mis-alignment if mbuf data offset modified.**
234f0796303SJohn Daley
235f0796303SJohn Daley  Fixed possible Rx corruption when mbufs were returned to a pool with data
236f0796303SJohn Daley  offset other than RTE_PKTMBUF_HEADROOM.
237f0796303SJohn Daley
238f0796303SJohn Daley* **enic: Fixed Tx IP/UDP/TCP checksum offload and VLAN insertion.**
239f0796303SJohn Daley
240f0796303SJohn Daley* **enic: Fixed Rx error and missed counters.**
241f0796303SJohn Daley
242e888dffdSJohn McNamara
243e888dffdSJohn McNamaraLibraries
244e888dffdSJohn McNamara~~~~~~~~~
245e888dffdSJohn McNamara
24649e29ac2SHiroyuki Mikita* **mbuf: Fixed refcnt update when detaching.**
24749e29ac2SHiroyuki Mikita
248471797c0SJohn McNamara  Fix the ``rte_pktmbuf_detach()`` function to decrement the direct mbuf's
249471797c0SJohn McNamara  reference counter. The previous behavior was not to affect the reference
250471797c0SJohn McNamara  counter. This lead to a memory leak of the direct mbuf.
25149e29ac2SHiroyuki Mikita
252e888dffdSJohn McNamara
253e888dffdSJohn McNamaraAPI Changes
254e888dffdSJohn McNamara-----------
255e888dffdSJohn McNamara
256471797c0SJohn McNamara* The following counters are removed from the ``rte_eth_stats`` structure:
257471797c0SJohn McNamara
258471797c0SJohn McNamara  * ``ibadcrc``
259471797c0SJohn McNamara  * ``ibadlen``
260471797c0SJohn McNamara  * ``imcasts``
261471797c0SJohn McNamara  * ``fdirmatch``
262471797c0SJohn McNamara  * ``fdirmiss``
263471797c0SJohn McNamara  * ``tx_pause_xon``
264471797c0SJohn McNamara  * ``rx_pause_xon``
265471797c0SJohn McNamara  * ``tx_pause_xoff``
266471797c0SJohn McNamara  * ``rx_pause_xoff``
267a61dc000SThomas Monjalon
268e2aae1c1SRemy Horton* The extended statistics are fetched by ids with ``rte_eth_xstats_get``
269e2aae1c1SRemy Horton  after a lookup by name ``rte_eth_xstats_get_names``.
270e2aae1c1SRemy Horton
27100851d47SReshma Pattan* The function ``rte_eth_dev_info_get`` fill the new fields ``nb_rx_queues``
27200851d47SReshma Pattan  and ``nb_tx_queues`` in the structure ``rte_eth_dev_info``.
27300851d47SReshma Pattan
274a67f286aSYuanhan Liu* The vhost function ``rte_vring_available_entries`` is renamed to
275a67f286aSYuanhan Liu  ``rte_vhost_avail_entries``.
276a67f286aSYuanhan Liu
2774ecf22e3SYuanhan Liu* All existing vhost APIs and callbacks with ``virtio_net`` struct pointer
278471797c0SJohn McNamara  as the parameter have been changed due to the ABI refactoring described
279471797c0SJohn McNamara  below. It is replaced by ``int vid``.
2804ecf22e3SYuanhan Liu
28139449e74SHuawei Xie* The function ``rte_vhost_enqueue_burst`` no longer supports concurrent enqueuing
28239449e74SHuawei Xie  packets to the same queue.
28339449e74SHuawei Xie
28443e5488cSBeilei Xing* The function ``rte_eth_dev_set_mtu`` adds a new return value ``-EBUSY``, which
28543e5488cSBeilei Xing  indicates the operation is forbidden because the port is running.
28643e5488cSBeilei Xing
287a5d7a3f7SThomas Monjalon* The script ``dpdk_nic_bind.py`` is renamed to ``dpdk-devbind.py``.
288a5d7a3f7SThomas Monjalon  And the script ``setup.sh`` is renamed to ``dpdk-setup.sh``.
289a5d7a3f7SThomas Monjalon
290e888dffdSJohn McNamara
291e888dffdSJohn McNamaraABI Changes
292e888dffdSJohn McNamara-----------
293e888dffdSJohn McNamara
294471797c0SJohn McNamara* The ``rte_port_source_params`` structure has new fields to support PCAP files.
29576653f3eSThomas Monjalon  It was already in release 16.04 with ``RTE_NEXT_ABI`` flag.
29676653f3eSThomas Monjalon
29700851d47SReshma Pattan* The ``rte_eth_dev_info`` structure has new fields ``nb_rx_queues`` and ``nb_tx_queues``
298471797c0SJohn McNamara  to support the number of queues configured by software.
29900851d47SReshma Pattan
300471797c0SJohn McNamara* A Vhost ABI refactoring has been made: the ``virtio_net`` structure is no
301471797c0SJohn McNamara  longer exported directly to the application. Instead, a handle, ``vid``, has
302471797c0SJohn McNamara  been used to represent this structure internally.
3034ecf22e3SYuanhan Liu
304e888dffdSJohn McNamara
305e888dffdSJohn McNamaraShared Library Versions
306e888dffdSJohn McNamara-----------------------
307e888dffdSJohn McNamara
308e888dffdSJohn McNamaraThe libraries prepended with a plus sign were incremented in this version.
309e888dffdSJohn McNamara
310e888dffdSJohn McNamara.. code-block:: diff
311e888dffdSJohn McNamara
312a61dc000SThomas Monjalon   + libethdev.so.4
313e888dffdSJohn McNamara     librte_acl.so.2
314e888dffdSJohn McNamara     librte_cfgfile.so.2
315e888dffdSJohn McNamara     librte_cmdline.so.2
3166324e2b5SPablo de Lara     librte_cryptodev.so.1
317e888dffdSJohn McNamara     librte_distributor.so.1
318e888dffdSJohn McNamara     librte_eal.so.2
319e888dffdSJohn McNamara     librte_hash.so.2
320e888dffdSJohn McNamara     librte_ip_frag.so.1
321e888dffdSJohn McNamara     librte_ivshmem.so.1
322e888dffdSJohn McNamara     librte_jobstats.so.1
323e888dffdSJohn McNamara     librte_kni.so.2
324e888dffdSJohn McNamara     librte_kvargs.so.1
325e888dffdSJohn McNamara     librte_lpm.so.2
326e888dffdSJohn McNamara     librte_mbuf.so.2
327213af31eSKeith Wiles   + librte_mempool.so.2
328e888dffdSJohn McNamara     librte_meter.so.1
329a89698dbSReshma Pattan     librte_pdump.so.1
330e888dffdSJohn McNamara     librte_pipeline.so.3
331e888dffdSJohn McNamara     librte_pmd_bond.so.1
332e888dffdSJohn McNamara     librte_pmd_ring.so.2
33376653f3eSThomas Monjalon   + librte_port.so.3
334e888dffdSJohn McNamara     librte_power.so.1
335e888dffdSJohn McNamara     librte_reorder.so.1
336e888dffdSJohn McNamara     librte_ring.so.1
337e888dffdSJohn McNamara     librte_sched.so.1
338e888dffdSJohn McNamara     librte_table.so.2
339e888dffdSJohn McNamara     librte_timer.so.1
3404ecf22e3SYuanhan Liu   + librte_vhost.so.3
341e888dffdSJohn McNamara
342e888dffdSJohn McNamara
343e888dffdSJohn McNamaraTested Platforms
344e888dffdSJohn McNamara----------------
345e888dffdSJohn McNamara
34665cc5a03SYulong Pei#. SuperMicro 1U
34765cc5a03SYulong Pei
34865cc5a03SYulong Pei   - BIOS: 1.0c
34965cc5a03SYulong Pei   - Processor: Intel(R) Atom(TM) CPU C2758 @ 2.40GHz
35065cc5a03SYulong Pei
35165cc5a03SYulong Pei#. SuperMicro 1U
35265cc5a03SYulong Pei
35365cc5a03SYulong Pei   - BIOS: 1.0a
35465cc5a03SYulong Pei   - Processor: Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz
35565cc5a03SYulong Pei   - Onboard NIC: Intel(R) X552/X557-AT (2x10G)
35665cc5a03SYulong Pei
35765cc5a03SYulong Pei     - Firmware-version: 0x800001cf
35865cc5a03SYulong Pei     - Device ID (PF/VF): 8086:15ad /8086:15a8
35965cc5a03SYulong Pei
36065cc5a03SYulong Pei   - kernel driver version: 4.2.5 (ixgbe)
36165cc5a03SYulong Pei
36265cc5a03SYulong Pei#. SuperMicro 2U
36365cc5a03SYulong Pei
36465cc5a03SYulong Pei   - BIOS: 1.0a
36565cc5a03SYulong Pei   - Processor: Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz
36665cc5a03SYulong Pei
36765cc5a03SYulong Pei#. Intel(R) Server board S2600GZ
36865cc5a03SYulong Pei
36965cc5a03SYulong Pei   - BIOS: SE5C600.86B.02.02.0002.122320131210
37065cc5a03SYulong Pei   - Processor: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
37165cc5a03SYulong Pei
37265cc5a03SYulong Pei#. Intel(R) Server board W2600CR
37365cc5a03SYulong Pei
37465cc5a03SYulong Pei   - BIOS: SE5C600.86B.02.01.0002.082220131453
37565cc5a03SYulong Pei   - Processor: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
37665cc5a03SYulong Pei
37765cc5a03SYulong Pei#. Intel(R) Server board S2600CWT
37865cc5a03SYulong Pei
37965cc5a03SYulong Pei   - BIOS: SE5C610.86B.01.01.0009.060120151350
38065cc5a03SYulong Pei   - Processor: Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
38165cc5a03SYulong Pei
38265cc5a03SYulong Pei#. Intel(R) Server board S2600WTT
38365cc5a03SYulong Pei
38465cc5a03SYulong Pei   - BIOS: SE5C610.86B.01.01.0005.101720141054
38565cc5a03SYulong Pei   - Processor: Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
38665cc5a03SYulong Pei
38765cc5a03SYulong Pei#. Intel(R) Server board S2600WTT
38865cc5a03SYulong Pei
38965cc5a03SYulong Pei   - BIOS: SE5C610.86B.11.01.0044.090120151156
39065cc5a03SYulong Pei   - Processor: Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz
39165cc5a03SYulong Pei
392e888dffdSJohn McNamara
393e888dffdSJohn McNamaraTested NICs
394e888dffdSJohn McNamara-----------
395e888dffdSJohn McNamara
39665cc5a03SYulong Pei#. Intel(R) Ethernet Controller X540-AT2
39765cc5a03SYulong Pei
39865cc5a03SYulong Pei   - Firmware version: 0x80000389
39965cc5a03SYulong Pei   - Device id (pf): 8086:1528
40065cc5a03SYulong Pei   - Driver version: 3.23.2 (ixgbe)
40165cc5a03SYulong Pei
40265cc5a03SYulong Pei#. Intel(R) 82599ES 10 Gigabit Ethernet Controller
40365cc5a03SYulong Pei
40465cc5a03SYulong Pei   - Firmware version: 0x61bf0001
40565cc5a03SYulong Pei   - Device id (pf/vf): 8086:10fb / 8086:10ed
40665cc5a03SYulong Pei   - Driver version: 4.0.1-k (ixgbe)
40765cc5a03SYulong Pei
40865cc5a03SYulong Pei#. Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T
40965cc5a03SYulong Pei
41065cc5a03SYulong Pei   - Firmware version: 0x800001cf
41165cc5a03SYulong Pei   - Device id (pf/vf): 8086:15ad / 8086:15a8
41265cc5a03SYulong Pei   - Driver version: 4.2.5 (ixgbe)
41365cc5a03SYulong Pei
41465cc5a03SYulong Pei#. Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
41565cc5a03SYulong Pei
41665cc5a03SYulong Pei   - Firmware version: 5.04
41765cc5a03SYulong Pei   - Device id (pf/vf): 8086:1572 / 8086:154c
41865cc5a03SYulong Pei   - Driver version: 1.4.26 (i40e)
41965cc5a03SYulong Pei
42065cc5a03SYulong Pei#. Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G)
42165cc5a03SYulong Pei
42265cc5a03SYulong Pei   - Firmware version: 5.04
42365cc5a03SYulong Pei   - Device id (pf/vf): 8086:1572 / 8086:154c
42465cc5a03SYulong Pei   - Driver version: 1.4.25 (i40e)
42565cc5a03SYulong Pei
42665cc5a03SYulong Pei#. Intel(R) Ethernet Converged Network Adapter XL710-QDA1 (1x40G)
42765cc5a03SYulong Pei
42865cc5a03SYulong Pei   - Firmware version: 5.04
42965cc5a03SYulong Pei   - Device id (pf/vf): 8086:1584 / 8086:154c
43065cc5a03SYulong Pei   - Driver version: 1.4.25 (i40e)
43165cc5a03SYulong Pei
43265cc5a03SYulong Pei#. Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
43365cc5a03SYulong Pei
43465cc5a03SYulong Pei   - Firmware version: 5.04
43565cc5a03SYulong Pei   - Device id (pf/vf): 8086:1583 / 8086:154c
43665cc5a03SYulong Pei   - Driver version: 1.4.25 (i40e)
43765cc5a03SYulong Pei
43865cc5a03SYulong Pei#. Intel(R) Corporation I350 Gigabit Network Connection
43965cc5a03SYulong Pei
44065cc5a03SYulong Pei   - Firmware version: 1.48, 0x800006e7
44165cc5a03SYulong Pei   - Device id (pf/vf): 8086:1521 / 8086:1520
44265cc5a03SYulong Pei   - Driver version: 5.2.13-k (igb)
44365cc5a03SYulong Pei
44465cc5a03SYulong Pei#. Intel(R) Ethernet Multi-host Controller FM10000
44565cc5a03SYulong Pei
44665cc5a03SYulong Pei   - Firmware version: N/A
44765cc5a03SYulong Pei   - Device id (pf/vf): 8086:15d0
44865cc5a03SYulong Pei   - Driver version: 0.17.0.9 (fm10k)
44965cc5a03SYulong Pei
45065cc5a03SYulong Pei
45165cc5a03SYulong PeiTested OSes
45265cc5a03SYulong Pei-----------
45365cc5a03SYulong Pei
45465cc5a03SYulong Pei- CentOS 7.0
45565cc5a03SYulong Pei- Fedora 23
45665cc5a03SYulong Pei- Fedora 24
45765cc5a03SYulong Pei- FreeBSD 10.3
45865cc5a03SYulong Pei- Red Hat Enterprise Linux 7.2
45965cc5a03SYulong Pei- SUSE Enterprise Linux 12
46065cc5a03SYulong Pei- Ubuntu 15.10
46165cc5a03SYulong Pei- Ubuntu 16.04 LTS
46265cc5a03SYulong Pei- Wind River Linux 8
463