1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
|
DPDK Release 16.11
==================
.. **Read this first.**
The text below explains how to update the release notes.
Use proper spelling, capitalization and punctuation in all sections.
Variable and config names should be quoted as fixed width text: ``LIKE_THIS``.
Build the docs and view the output file to ensure the changes are correct::
make doc-guides-html
firefox build/doc/html/guides/rel_notes/release_16_11.html
New Features
------------
.. This section should contain new features added in this release. Sample format:
* **Add a title in the past tense with a full stop.**
Add a short 1-2 sentence description in the past tense. The description
should be enough to allow someone scanning the release notes to understand
the new feature.
If the feature adds a lot of sub-features you can use a bullet list like this.
* Added feature foo to do something.
* Enhanced feature bar to do something else.
Refer to the previous release notes for examples.
This section is a comment. Make sure to start the actual text at the margin.
* **Added software parser for packet type.**
* Added a new function ``rte_pktmbuf_read()`` to read the packet data from an
mbuf chain, linearizing if required.
* Added a new function ``rte_net_get_ptype()`` to parse an Ethernet packet
in an mbuf chain and retrieve its packet type from software.
* Added new functions ``rte_get_ptype_*()`` to dump a packet type as a string.
* **Improved offloads support in mbuf.**
* Added a new function ``rte_raw_cksum_mbuf()`` to process the checksum of
data embedded in an mbuf chain.
* Added new Rx checksum flags in mbufs to describe more states: unknown,
good, bad, or not present (useful for virtual drivers). This modification
was done for IP and L4.
* Added a new Rx LRO mbuf flag, used when packets are coalesced. This
flag indicates that the segment size of original packets is known.
* **Added vhost-user dequeue zero copy support.**
The copy in the dequeue path is avoided in order to improve the performance.
In the VM2VM case, the boost is quite impressive. The bigger the packet size,
the bigger performance boost you may get. However, for the VM2NIC case, there
are some limitations, so the boost is not as impressive as the VM2VM case.
It may even drop quite a bit for small packets.
For that reason, this feature is disabled by default. It can be enabled when
the ``RTE_VHOST_USER_DEQUEUE_ZERO_COPY`` flag is set. Check the VHost section
of the Programming Guide for more information.
* **Added vhost-user indirect descriptors support.**
If the indirect descriptor feature is enabled, each packet sent by the guest
will take exactly one slot in the enqueue virtqueue. Without this feature, as in
the current version, even 64 bytes packets take two slots with Virtio PMD on guest
side.
The main impact is better performance for 0% packet loss use-cases, as it
behaves as if the virtqueue size was enlarged, so more packets can be buffered
in the case of system perturbations. On the downside, small performance degradations
were measured when running micro-benchmarks.
* **Added vhost PMD xstats.**
Added extended statistics to vhost PMD from a per port perspective.
* **Supported offloads with virtio.**
Added support for the following offloads in virtio:
* Rx/Tx checksums.
* LRO.
* TSO.
* **Added virtio NEON support for ARM.**
Added NEON support for ARM based virtio.
* **Updated the ixgbe base driver.**
Updated the ixgbe base driver, including the following changes:
* Added X550em_a 10G PHY support.
* Added support for flow control auto negotiation for X550em_a 1G PHY.
* Added X550em_a FW ALEF support.
* Increased mailbox version to ``ixgbe_mbox_api_13``.
* Added two MAC operations for Hyper-V support.
* **Added APIs for VF management to the ixgbe PMD.**
Eight new APIs have been added to the ixgbe PMD for VF management from the PF.
The declarations for the API's can be found in ``rte_pmd_ixgbe.h``.
* **Updated the enic driver.**
* Added update to use interrupt for link status checking instead of polling.
* Added more flow director modes on UCS Blade with firmware version >= 2.0(13e).
* Added full support for MTU update.
* Added support for the ``rte_eth_rx_queue_count`` function.
* **Updated the mlx5 driver.**
* Added support for RSS hash results.
* Added several performance improvements.
* Added several bug fixes.
* **Updated the QAT PMD.**
The QAT PMD was updated with additional support for:
* MD5_HMAC algorithm.
* SHA224-HMAC algorithm.
* SHA384-HMAC algorithm.
* GMAC algorithm.
* KASUMI (F8 and F9) algorithm.
* 3DES algorithm.
* NULL algorithm.
* C3XXX device.
* C62XX device.
* **Added openssl PMD.**
A new crypto PMD has been added, which provides several ciphering and hashing algorithms.
All cryptography operations use the Openssl library crypto API.
* **Updated the IPsec example.**
Updated the IPsec example with the following support:
* Configuration file support.
* AES CBC IV generation with cipher forward function.
* AES GCM/CTR mode.
* **Added support for new gcc -march option.**
The GCC 4.9 ``-march`` option supports the Intel processor code names.
The config option ``RTE_MACHINE`` can be used to pass code names to the compiler via the ``-march`` flag.
Resolved Issues
---------------
.. This section should contain bug fixes added to the relevant sections. Sample format:
* **code/section Fixed issue in the past tense with a full stop.**
Add a short 1-2 sentence description of the resolved issue in the past tense.
The title should contain the code/lib section like a commit message.
Add the entries in alphabetic order in the relevant sections below.
This section is a comment. Make sure to start the actual text at the margin.
Drivers
~~~~~~~
* **enic: Fixed several flow director issues.**
* **enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets.**
* **enic: Fixed high driver overhead when servicing Rx queues beyond the first.**
Known Issues
------------
.. This section should contain new known issues in this release. Sample format:
* **Add title in present tense with full stop.**
Add a short 1-2 sentence description of the known issue in the present
tense. Add information on any known workarounds.
This section is a comment. Make sure to start the actual text at the margin.
* **L3fwd-power app does not work properly when Rx vector is enabled.**
The L3fwd-power app doesn't work properly with some drivers in vector mode
since the queue monitoring works differently between scalar and vector modes
leading to incorrect frequency scaling. In addition, L3fwd-power application
requires the mbuf to have correct packet type set but in some drivers the
vector mode must be disabled for this.
Therefore, in order to use L3fwd-power, vector mode should be disabled
via the config file.
* **Digest address must be supplied for crypto auth operation on QAT PMD.**
The cryptodev API specifies that if the rte_crypto_sym_op.digest.data field,
and by inference the digest.phys_addr field which points to the same location,
is not set for an auth operation the driver is to understand that the digest
result is located immediately following the region over which the digest is
computed. The QAT PMD doesn't correctly handle this case and reads and writes
to an incorrect location.
Callers can workaround this by always supplying the digest virtual and
physical address fields in the rte_crypto_sym_op for an auth operation.
API Changes
-----------
.. This section should contain API changes. Sample format:
* Add a short 1-2 sentence description of the API change. Use fixed width
quotes for ``rte_function_names`` or ``rte_struct_names``. Use the past tense.
This section is a comment. Make sure to start the actual text at the margin.
* The driver naming convention has been changed to make them more
consistent. It especially impacts ``--vdev`` arguments. For example
``eth_pcap`` becomes ``net_pcap`` and ``cryptodev_aesni_mb_pmd`` becomes
``crypto_aesni_mb``.
For backward compatibility an alias feature has been enabled to support the
original names.
* The log history has been removed.
* The ``rte_ivshmem`` feature (including library and EAL code) has been removed
in 16.11 because it had some design issues which were not planned to be fixed.
* The ``file_name`` data type of ``struct rte_port_source_params`` and
``struct rte_port_sink_params`` is changed from ``char *`` to ``const char *``.
* **Improved device/driver hierarchy and generalized hotplugging.**
The device and driver relationship has been restructured by introducing generic
classes. This paves the way for having PCI, VDEV and other device types as
instantiated objects rather than classes in themselves. Hotplugging has also
been generalized into EAL so that Ethernet or crypto devices can use the
common infrastructure.
* Removed ``pmd_type`` as a way of segregation of devices.
* Moved ``numa_node`` and ``devargs`` into ``rte_driver`` from
``rte_pci_driver``. These can now be used by any instantiated object of
``rte_driver``.
* Added ``rte_device`` class and all PCI and VDEV devices inherit from it
* Renamed devinit/devuninit handlers to probe/remove to make it more
semantically correct with respect to the device <=> driver relationship.
* Moved hotplugging support to EAL. Hereafter, PCI and vdev can use the
APIs ``rte_eal_dev_attach`` and ``rte_eal_dev_detach``.
* Renamed helpers and support macros to make them more synonymous
with their device types
(e.g. ``PMD_REGISTER_DRIVER`` => ``RTE_PMD_REGISTER_PCI``).
* Device naming functions have been generalized from ethdev and cryptodev
to EAL. ``rte_eal_pci_device_name`` has been introduced for obtaining
unique device name from PCI Domain-BDF description.
* Virtual device registration APIs have been added: ``rte_eal_vdrv_register``
and ``rte_eal_vdrv_unregister``.
ABI Changes
-----------
.. This section should contain ABI changes. Sample format:
* Add a short 1-2 sentence description of the ABI change that was announced in
the previous releases and made in this release. Use fixed width quotes for
``rte_function_names`` or ``rte_struct_names``. Use the past tense.
This section is a comment. Make sure to start the actual text at the margin.
Shared Library Versions
-----------------------
.. Update any library version updated in this release and prepend with a ``+``
sign, like this:
libethdev.so.4
librte_acl.so.2
+ librte_cfgfile.so.2
librte_cmdline.so.2
The libraries prepended with a plus sign were incremented in this version.
.. code-block:: diff
librte_acl.so.2
librte_cfgfile.so.2
librte_cmdline.so.2
+ librte_cryptodev.so.2
librte_distributor.so.1
+ librte_eal.so.3
+ librte_ethdev.so.5
librte_hash.so.2
librte_ip_frag.so.1
librte_jobstats.so.1
librte_kni.so.2
librte_kvargs.so.1
librte_lpm.so.2
librte_mbuf.so.2
librte_mempool.so.2
librte_meter.so.1
librte_net.so.1
librte_pdump.so.1
librte_pipeline.so.3
librte_pmd_bond.so.1
librte_pmd_ring.so.2
librte_port.so.3
librte_power.so.1
librte_reorder.so.1
librte_ring.so.1
librte_sched.so.1
librte_table.so.2
librte_timer.so.1
librte_vhost.so.3
Tested Platforms
----------------
.. This section should contain a list of platforms that were tested with this release.
The format is:
#. Platform name.
* Platform details.
* Platform details.
This section is a comment. Make sure to start the actual text at the margin.
#. SuperMicro 1U
- BIOS: 1.0c
- Processor: Intel(R) Atom(TM) CPU C2758 @ 2.40GHz
#. SuperMicro 1U
- BIOS: 1.0a
- Processor: Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz
- Onboard NIC: Intel(R) X552/X557-AT (2x10G)
- Firmware-version: 0x800001cf
- Device ID (PF/VF): 8086:15ad /8086:15a8
- kernel driver version: 4.2.5 (ixgbe)
#. SuperMicro 2U
- BIOS: 1.0a
- Processor: Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz
#. Intel(R) Server board S2600GZ
- BIOS: SE5C600.86B.02.02.0002.122320131210
- Processor: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
#. Intel(R) Server board W2600CR
- BIOS: SE5C600.86B.02.01.0002.082220131453
- Processor: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
#. Intel(R) Server board S2600CWT
- BIOS: SE5C610.86B.01.01.0009.060120151350
- Processor: Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
#. Intel(R) Server board S2600WTT
- BIOS: SE5C610.86B.01.01.0005.101720141054
- Processor: Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
#. Intel(R) Server board S2600WTT
- BIOS: SE5C610.86B.11.01.0044.090120151156
- Processor: Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz
#. Intel(R) Server board S2600WTT
- Processor: Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz
#. Intel(R) Server
- Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
#. IBM(R) Power8(R)
- Machine type-model: 8247-22L
- Firmware FW810.21 (SV810_108)
- Processor: POWER8E (raw), AltiVec supported
Tested NICs
-----------
.. This section should contain a list of NICs that were tested with this release.
The format is:
#. NIC name.
* NIC details.
* NIC details.
This section is a comment. Make sure to start the actual text at the margin.
#. Intel(R) Ethernet Controller X540-AT2
- Firmware version: 0x80000389
- Device id (pf): 8086:1528
- Driver version: 3.23.2 (ixgbe)
#. Intel(R) 82599ES 10 Gigabit Ethernet Controller
- Firmware version: 0x61bf0001
- Device id (pf/vf): 8086:10fb / 8086:10ed
- Driver version: 4.0.1-k (ixgbe)
#. Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T
- Firmware version: 0x800001cf
- Device id (pf/vf): 8086:15ad / 8086:15a8
- Driver version: 4.2.5 (ixgbe)
#. Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
- Firmware version: 5.05
- Device id (pf/vf): 8086:1572 / 8086:154c
- Driver version: 1.5.23 (i40e)
#. Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G)
- Firmware version: 5.05
- Device id (pf/vf): 8086:1572 / 8086:154c
- Driver version: 1.5.23 (i40e)
#. Intel(R) Ethernet Converged Network Adapter XL710-QDA1 (1x40G)
- Firmware version: 5.05
- Device id (pf/vf): 8086:1584 / 8086:154c
- Driver version: 1.5.23 (i40e)
#. Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
- Firmware version: 5.05
- Device id (pf/vf): 8086:1583 / 8086:154c
- Driver version: 1.5.23 (i40e)
#. Intel(R) Corporation I350 Gigabit Network Connection
- Firmware version: 1.48, 0x800006e7
- Device id (pf/vf): 8086:1521 / 8086:1520
- Driver version: 5.2.13-k (igb)
#. Intel(R) Ethernet Multi-host Controller FM10000
- Firmware version: N/A
- Device id (pf/vf): 8086:15d0
- Driver version: 0.17.0.9 (fm10k)
#. Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
* Host interface: PCI Express 3.0 x16
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G)
* Host interface: PCI Express 3.0 x16
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
* Host interface: PCI Express 3.0 x16
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
* Host interface: PCI Express 3.0 x16
* Device ID: 15b3:1013
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 12.17.1010
#. Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1015
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 14.17.1010
#. Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
* Host interface: PCI Express 3.0 x8
* Device ID: 15b3:1015
* MLNX_OFED: 3.4-1.0.0.0
* Firmware version: 14.17.1010
Tested OSes
-----------
.. This section should contain a list of OSes that were tested with this release.
The format is as follows, in alphabetical order:
* CentOS 7.0
* Fedora 23
* Fedora 24
* FreeBSD 10.3
* Red Hat Enterprise Linux 7.2
* SUSE Enterprise Linux 12
* Ubuntu 15.10
* Ubuntu 16.04 LTS
* Wind River Linux 8
This section is a comment. Make sure to start the actual text at the margin.
* CentOS 7.2
* Fedora 23
* Fedora 24
* FreeBSD 10.3
* FreeBSD 11
* Red Hat Enterprise Linux Server release 6.7 (Santiago)
* Red Hat Enterprise Linux Server release 7.0 (Maipo)
* Red Hat Enterprise Linux Server release 7.2 (Maipo)
* SUSE Enterprise Linux 12
* Wind River Linux 6.0.0.26
* Wind River Linux 8
* Ubuntu 14.04
* Ubuntu 15.04
* Ubuntu 16.04
Fixes in 16.11 LTS Release
--------------------------
16.11.1
~~~~~~~
* app/test: fix symmetric session free in crypto perf tests
* app/testpmd: fix check for invalid ports
* app/testpmd: fix static build link ordering
* crypto/aesni_gcm: fix IV size in capabilities
* crypto/aesni_gcm: fix J0 padding bytes
* crypto/aesni_mb: fix incorrect crypto session
* crypto/openssl: fix extra bytes written at end of data
* crypto/openssl: fix indentation in guide
* crypto/qat: fix IV size in capabilities
* crypto/qat: fix to avoid buffer overwrite in OOP case
* cryptodev: fix crash on null dereference
* cryptodev: fix loop in device query
* devargs: reset driver name pointer on parsing failure
* drivers/crypto: fix different auth/cipher keys
* ethdev: check maximum number of queues for statistics
* ethdev: fix extended statistics name index
* ethdev: fix port data mismatched in multiple process model
* ethdev: fix port lookup if none
* ethdev: remove invalid function from version map
* examples/ethtool: fix driver information
* examples/ethtool: fix querying non-PCI devices
* examples/ip_pipeline: fix coremask limitation
* examples/ip_pipeline: fix parsing of pass-through pipeline
* examples/l2fwd-crypto: fix overflow
* examples/vhost: fix calculation of mbuf count
* examples/vhost: fix lcore initialization
* mempool: fix API documentation
* mempool: fix stack handler dequeue
* net/af_packet: fix fd use after free
* net/bnx2x: fix Rx mode configuration
* net/cxgbe/base: initialize variable before reading EEPROM
* net/cxgbe: fix parenthesis on bitwise operation
* net/ena: fix setting host attributes
* net/enic: fix hardcoding of some flow director masks
* net/enic: fix memory leak with oversized Tx packets
* net/enic: remove unnecessary function parameter attributes
* net/i40e: enable auto link update for 25G
* net/i40e: fix Rx checksum flag
* net/i40e: fix TC bandwidth definition
* net/i40e: fix VF reset flow
* net/i40e: fix checksum flag in x86 vector Rx
* net/i40e: fix crash in close
* net/i40e: fix deletion of all macvlan filters
* net/i40e: fix ethertype filter on X722
* net/i40e: fix link update delay
* net/i40e: fix logging for Tx free threshold check
* net/i40e: fix segment number in reassemble process
* net/i40e: fix wrong return value when handling PF message
* net/i40e: fix xstats value mapping
* net/i40evf: fix casting between structs
* net/i40evf: fix reporting of imissed packets
* net/ixgbe: fix blocked interrupts
* net/ixgbe: fix received packets number for ARM
* net/ixgbe: fix received packets number for ARM NEON
* net/ixgbevf: fix max packet length
* net/mlx5: fix RSS hash result for flows
* net/mlx5: fix Rx packet validation and type
* net/mlx5: fix Tx doorbell
* net/mlx5: fix endianness in Tx completion queue
* net/mlx5: fix inconsistent link status
* net/mlx5: fix leak when starvation occurs
* net/mlx5: fix link status query
* net/mlx5: fix memory leak when parsing device params
* net/mlx5: fix missing inline attributes
* net/mlx5: fix updating total length of multi-packet send
* net/mlx: fix IPv4 and IPv6 packet type
* net/nfp: fix VLAN offload flags check
* net/nfp: fix typo in Tx offload capabilities
* net/pcap: fix timestamps in output pcap file
* net/qede/base: fix FreeBSD build
* net/qede: add vendor/device id info
* net/qede: fix PF fastpath status block index
* net/qede: fix filtering code
* net/qede: fix function declaration
* net/qede: fix per queue statisitics
* net/qede: fix resource leak
* net/vhost: fix socket file deleted on stop
* net/vhost: fix unix socket not removed as closing
* net/virtio-user: fix not properly reset device
* net/virtio-user: fix wrongly get/set features
* net/virtio: fix build without virtio-user
* net/virtio: fix crash when number of virtio devices > 1
* net/virtio: fix multiple process support
* net/virtio: fix performance regression due to TSO
* net/virtio: fix rewriting LSC flag
* net/virtio: fix wrong Rx/Tx method for secondary process
* net/virtio: optimize header reset on any layout
* net/virtio: store IO port info locally
* net/virtio: store PCI operators pointer locally
* net/vmxnet3: fix Rx deadlock
* pci: fix check of mknod
* pmdinfogen: fix endianness with cross-compilation
* pmdinfogen: fix null dereference
* sched: fix crash when freeing port
* usertools: fix active interface detection when binding
* vdev: fix detaching with alias
* vfio: fix file descriptor leak in multi-process
* vhost: allow many vhost-user ports
* vhost: do not GSO when no header is present
* vhost: fix dead loop in enqueue path
* vhost: fix guest/host physical address mapping
* vhost: fix long stall of negotiation
* vhost: fix memory leak
16.11.2
~~~~~~~
* app/testpmd: fix TC mapping in DCB init config
* app/testpmd: fix crash at mbuf pool creation
* app/testpmd: fix exit without freeing resources
* app/testpmd: fix init config for multi-queue mode
* app/testpmd: fix number of mbufs in pool
* app: enable HW CRC strip by default
* crypto/openssl: fix AAD capabilities for AES-GCM
* crypto/openssl: fix AES-GCM capability
* crypto/qat: fix AES-GCM authentication length
* crypto/qat: fix IV zero physical address
* crypto/qat: fix dequeue statistics
* cryptodev: fix API digest length comments
* doc: add limitation of AAD size to QAT guide
* doc: explain zlib dependency for bnx2x
* eal/linux: fix build with glibc 2.25
* eal: fix debug macro redefinition
* examples/ip_fragmentation: fix check of packet type
* examples/l2fwd-crypto: fix AEAD tests when AAD is zero
* examples/l2fwd-crypto: fix packets array index
* examples/l2fwd-crypto: fix padding calculation
* examples/l3fwd-power: fix Rx descriptor size
* examples/l3fwd-power: fix handling no Rx queue
* examples/load_balancer: fix Tx flush
* examples/multi_process: fix timer update
* examples/performance-thread: fix build on FreeBSD
* examples/performance-thread: fix build on FreeBSD 10.0
* examples/performance-thread: fix compilation on Suse 11 SP2
* examples/quota_watermark: fix requirement for 2M pages
* examples: enable HW CRC strip by default
* examples: fix build clean on FreeBSD
* kni: fix build with kernel 4.11
* kni: fix crash caused by freeing mempool
* kni: fix possible memory leak
* mbuf: fix missing includes in exported header
* mk: fix lib filtering when linking app
* mk: fix quoting for ARM mtune argument
* mk: fix shell errors when building with clang
* net/bnx2x: fix transmit queue free threshold
* net/bonding: allow configuring jumbo frames without slaves
* net/bonding: fix updating slave link status
* net/cxgbe: fix possible null pointer dereference
* net/e1000/base: fix multicast setting in VF
* net/ena: cleanup if refilling of Rx descriptors fails
* net/ena: fix Rx descriptors allocation
* net/ena: fix delayed cleanup of Rx descriptors
* net/ena: fix return of hash control flushing
* net/fm10k: fix memory overflow in 32-bit SSE Rx
* net/fm10k: fix pointer cast
* net/i40e/base: fix potential out of bound array access
* net/i40e: add missing 25G link speed
* net/i40e: ensure vector mode is not used with QinQ
* net/i40e: fix TC bitmap of VEB
* net/i40e: fix VF link speed
* net/i40e: fix VF link status update
* net/i40e: fix allocation check
* net/i40e: fix compile error
* net/i40e: fix hash input set on X722
* net/i40e: fix incorrect packet index reference
* net/i40e: fix mbuf alloc failed counter
* net/i40e: fix memory overflow in 32-bit SSE Rx
* net/i40e: fix setup when bulk is disabled
* net/igb: fix VF MAC address setting
* net/igb: fix VF MAC address setting
* net/ixgbe/base: fix build error
* net/ixgbe: fix Rx queue blocking issue
* net/ixgbe: fix TC bandwidth setting
* net/ixgbe: fix VF Rx mode for allmulticast disabled
* net/ixgbe: fix all queues drop setting of DCB
* net/ixgbe: fix memory overflow in 32-bit SSE Rx
* net/ixgbe: fix multi-queue mode check in SRIOV mode
* net/ixgbe: fix setting MTU on stopped device
* net/ixgbevf: set xstats id values
* net/mlx4: fix Rx after mbuf alloc failure
* net/mlx4: fix returned values upon failed probing
* net/mlx4: update link status upon probing with LSC
* net/mlx5: fix Tx when first segment size is too short
* net/mlx5: fix VLAN stripping indication
* net/mlx5: fix an uninitialized variable
* net/mlx5: fix returned values upon failed probing
* net/mlx5: fix reusing Rx/Tx queues
* net/mlx5: fix supported packets types
* net/nfp: fix packet/data length conversion
* net/pcap: fix using mbuf after freeing it
* net/qede/base: fix find zero bit macro
* net/qede: fix FW version string for VF
* net/qede: fix default MAC address handling
* net/qede: fix fastpath rings reset phase
* net/qede: fix missing UDP protocol in RSS offload types
* net/thunderx: fix 32-bit build
* net/thunderx: fix build on FreeBSD
* net/thunderx: fix deadlock in Rx path
* net/thunderx: fix stats access out of bounds
* net/virtio-user: fix address on 32-bit system
* net/virtio-user: fix overflow
* net/virtio: disable LSC interrupt if MSIX not enabled
* net/virtio: fix MSI-X for modern devices
* net/virtio: fix crash when closing twice
* net/virtio: fix link status always being up
* net/virtio: fix link status always down
* net/virtio: fix queue notify
* net/vmxnet3: fix build with gcc 7
* net/vmxnet3: fix queue size changes
* net: fix stripped VLAN flag for offload emulation
* nic_uio: fix device binding at boot
* pci: fix device registration on FreeBSD
* test/cmdline: fix missing break in switch
* test/mempool: free mempool on exit
* test: enable HW CRC strip by default
* vfio: fix disabling INTx
* vfio: fix secondary process start
* vhost: change log levels in client mode
* vhost: fix dequeue zero copy
* vhost: fix false sharing
* vhost: fix fd leaks for vhost-user server mode
* vhost: fix max queues
* vhost: fix multiple queue not enabled for old kernels
* vhost: fix use after free
|