[dpdk-dev] [dpdk-announce] DPDK 18.11.3 (LTS) released

Kevin Traynor ktraynor at redhat.com
Fri Oct 25 18:20:19 CEST 2019


Hi all,

Here is a new LTS release:
	https://fast.dpdk.org/rel/dpdk-18.11.3.tar.xz

The git tree is at:
	https://dpdk.org/browse/dpdk-stable/?h=18.11

It has 300+ bugfixes since the previous release.

Thanks to the authors who helped with backports and to
the following who helped with validation:
IBM, Intel, Mellanox, Microsoft, OVS project, Red Hat.

Kevin.
---
 app/meson.build                                    |   3 -
 app/test-crypto-perf/cperf_test_latency.c          |   5 +-
 app/test-crypto-perf/cperf_test_pmd_cyclecount.c   |  10 +-
 app/test-crypto-perf/cperf_test_throughput.c       |   8 +-
 app/test-crypto-perf/cperf_test_verify.c           |   8 +-
 app/test-crypto-perf/main.c                        |  10 +-
 app/test-eventdev/test_order_common.c              |  32 +-
 app/test-eventdev/test_perf_common.c               |   3 +-
 app/test-pmd/cmdline.c                             |  33 +-
 app/test-pmd/cmdline_flow.c                        |  15 +-
 app/test-pmd/config.c                              |   4 +
 app/test-pmd/testpmd.c                             |  14 +-
 app/test-pmd/util.c                                |   7 +-
 config/arm/meson.build                             |   5 +-
 config/meson.build                                 |  13 +-
 config/ppc_64/meson.build                          |   4 +-
 config/x86/meson.build                             |   3 +-
 devtools/build-tags.sh                             |   2 +
 doc/api/meson.build                                |   4 +-
 doc/guides/conf.py                                 |   4 +
 doc/guides/contributing/documentation.rst          |   4 +-
 doc/guides/contributing/patches.rst                |   9 -
 doc/guides/cryptodevs/armv8.rst                    |   1 -
 doc/guides/cryptodevs/openssl.rst                  |   1 -
 doc/guides/howto/rte_flow.rst                      |   4 +-
 .../linux_gsg/cross_build_dpdk_for_arm64.rst       |   1 +
 doc/guides/linux_gsg/linux_drivers.rst             |   2 +-
 doc/guides/meson.build                             |   2 +-
 doc/guides/nics/bnx2x.rst                          |  26 +-
 doc/guides/nics/enic.rst                           |   6 -
 doc/guides/nics/features/mlx4.ini                  |   3 +
 doc/guides/nics/features/mlx5.ini                  |   1 +
 doc/guides/nics/ixgbe.rst                          |  25 ++
 doc/guides/nics/mlx5.rst                           |   3 +-
 doc/guides/nics/qede.rst                           |  25 +-
 doc/guides/prog_guide/bbdev.rst                    |   4 +-
 doc/guides/prog_guide/compressdev.rst              |  18 +-
 doc/guides/prog_guide/cryptodev_lib.rst            |   4 +-
 doc/guides/prog_guide/img/linuxapp_launch.svg      |   4 +-
 doc/guides/prog_guide/kernel_nic_interface.rst     |   8 +-
 doc/guides/prog_guide/mempool_lib.rst              |   8 +
 doc/guides/prog_guide/rawdev.rst                   |   4 +-
 doc/guides/prog_guide/rte_flow.rst                 |  38 +-
 doc/guides/rel_notes/release_18_11.rst             | 488 +++++++++++++++++++++
 .../sample_app_ug/l2_forward_real_virtual.rst      |  12 -
 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h            |   5 +-
 drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h |   2 +-
 drivers/bus/pci/linux/pci.c                        |   1 -
 drivers/bus/pci/linux/pci_uio.c                    |  11 +-
 drivers/bus/vmbus/linux/vmbus_bus.c                |  28 +-
 drivers/common/dpaax/dpaax_iova_table.c            |   4 +-
 drivers/compress/isal/isal_compress_pmd_ops.c      |  14 +-
 drivers/compress/zlib/zlib_pmd.c                   |   1 +
 drivers/crypto/caam_jr/caam_jr.c                   |   2 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        |  13 +-
 drivers/crypto/dpaa_sec/dpaa_sec.c                 |   2 +-
 drivers/crypto/mvsam/rte_mrvl_pmd_ops.c            |   2 +-
 drivers/crypto/openssl/rte_openssl_pmd.c           |  25 +-
 drivers/crypto/openssl/rte_openssl_pmd_ops.c       |  45 +-
 drivers/crypto/qat/qat_sym.c                       |   2 +
 drivers/crypto/virtio/virtio_pci.c                 |   8 +-
 drivers/event/dpaa2/dpaa2_eventdev.c               |   2 +-
 drivers/event/octeontx/meson.build                 |   5 +
 drivers/event/opdl/meson.build                     |   5 +
 drivers/event/opdl/opdl_evdev.c                    |  10 +-
 drivers/event/opdl/opdl_evdev_init.c               |  12 +-
 drivers/event/opdl/opdl_ring.c                     |   2 +-
 drivers/event/sw/sw_evdev.c                        |   8 +-
 drivers/meson.build                                |   3 -
 drivers/net/af_packet/rte_eth_af_packet.c          |   2 -
 drivers/net/ark/ark_ethdev.c                       |  57 +--
 drivers/net/ark/ark_ethdev_rx.c                    |   8 +-
 drivers/net/ark/ark_ethdev_tx.c                    |   6 +-
 drivers/net/atlantic/atl_ethdev.c                  |   3 +-
 drivers/net/atlantic/atl_rxtx.c                    |   4 +-
 drivers/net/avf/avf_ethdev.c                       |   1 +
 drivers/net/avf/avf_rxtx.c                         |  22 +-
 drivers/net/avf/avf_rxtx_vec_sse.c                 |   1 +
 drivers/net/axgbe/axgbe_ethdev.c                   |  25 +-
 drivers/net/axgbe/axgbe_rxtx.c                     |   2 +-
 drivers/net/bnx2x/bnx2x.c                          | 107 +++--
 drivers/net/bnx2x/bnx2x.h                          |  10 +-
 drivers/net/bnx2x/bnx2x_ethdev.c                   |  45 +-
 drivers/net/bnx2x/bnx2x_vfpf.c                     | 148 ++++---
 drivers/net/bnx2x/bnx2x_vfpf.h                     |   1 +
 drivers/net/bnx2x/ecore_sp.c                       |   4 -
 drivers/net/bnxt/bnxt.h                            |   1 +
 drivers/net/bnxt/bnxt_cpr.h                        |   9 +-
 drivers/net/bnxt/bnxt_ethdev.c                     | 360 ++++++++-------
 drivers/net/bnxt/bnxt_flow.c                       |  10 +-
 drivers/net/bnxt/bnxt_hwrm.c                       | 108 ++---
 drivers/net/bnxt/bnxt_irq.c                        |  72 ++-
 drivers/net/bnxt/bnxt_irq.h                        |   2 +-
 drivers/net/bnxt/bnxt_ring.c                       |   2 +-
 drivers/net/bnxt/bnxt_rxq.c                        |   8 +-
 drivers/net/bnxt/bnxt_rxr.c                        |  43 +-
 drivers/net/bnxt/bnxt_rxr.h                        | 118 ++++-
 drivers/net/bnxt/bnxt_stats.c                      |  47 +-
 drivers/net/bnxt/bnxt_txq.c                        |   2 +-
 drivers/net/bnxt/bnxt_txq.h                        |   1 -
 drivers/net/bnxt/bnxt_txr.c                        | 111 +++--
 drivers/net/bnxt/bnxt_txr.h                        |   2 +
 drivers/net/bnxt/bnxt_vnic.c                       |   7 +-
 drivers/net/bnxt/rte_pmd_bnxt.c                    |  32 +-
 drivers/net/bonding/rte_eth_bond_pmd.c             |  20 +-
 drivers/net/cxgbe/base/adapter.h                   |   2 +-
 drivers/net/cxgbe/cxgbe_ethdev.c                   |  60 +--
 drivers/net/cxgbe/cxgbe_filter.c                   |   2 +-
 drivers/net/cxgbe/cxgbe_main.c                     |  11 +-
 drivers/net/cxgbe/cxgbevf_ethdev.c                 |   6 +-
 drivers/net/cxgbe/cxgbevf_main.c                   |   2 +-
 drivers/net/cxgbe/sge.c                            |   8 +-
 drivers/net/dpaa/dpaa_ethdev.c                     |  10 +
 drivers/net/dpaa/dpaa_ethdev.h                     |   4 -
 drivers/net/dpaa/dpaa_rxtx.c                       |  10 +
 drivers/net/dpaa2/dpaa2_ethdev.c                   |  10 +
 drivers/net/dpaa2/dpaa2_rxtx.c                     |   3 +-
 drivers/net/e1000/base/e1000_ich8lan.h             |   1 +
 drivers/net/e1000/em_rxtx.c                        |  22 +-
 drivers/net/e1000/igb_ethdev.c                     |  18 +-
 drivers/net/e1000/igb_rxtx.c                       |   8 +-
 drivers/net/ena/base/ena_com.c                     |   2 +-
 drivers/net/ena/ena_ethdev.c                       | 102 ++---
 drivers/net/ena/ena_ethdev.h                       |   1 +
 drivers/net/enic/base/vnic_dev.c                   | 105 -----
 drivers/net/enic/base/vnic_dev.h                   |   8 -
 drivers/net/enic/base/vnic_devcmd.h                |  58 +--
 drivers/net/enic/enic.h                            |   8 +-
 drivers/net/enic/enic_flow.c                       | 150 +------
 drivers/net/enic/enic_main.c                       |  12 +-
 drivers/net/enic/enic_res.c                        |   6 +-
 drivers/net/enic/enic_rxtx.c                       |   4 +-
 drivers/net/enic/meson.build                       |   4 +-
 drivers/net/failsafe/failsafe_eal.c                |   4 +-
 drivers/net/failsafe/failsafe_ether.c              |   2 +-
 drivers/net/failsafe/failsafe_ops.c                | 217 +++++----
 drivers/net/failsafe/failsafe_private.h            |   1 -
 drivers/net/fm10k/base/fm10k_api.c                 |  20 +-
 drivers/net/fm10k/base/fm10k_pf.c                  |   4 +-
 drivers/net/fm10k/base/fm10k_pf.h                  |   6 +
 drivers/net/fm10k/base/fm10k_vf.c                  |   4 +-
 drivers/net/fm10k/base/fm10k_vf.h                  |   5 +
 drivers/net/fm10k/fm10k_ethdev.c                   |   9 +
 drivers/net/fm10k/fm10k_rxtx.c                     |   8 +-
 drivers/net/fm10k/fm10k_rxtx_vec.c                 |   3 +-
 drivers/net/i40e/i40e_ethdev.c                     |  49 +--
 drivers/net/i40e/i40e_ethdev_vf.c                  |  11 +-
 drivers/net/i40e/i40e_flow.c                       |  21 +-
 drivers/net/i40e/i40e_rxtx.c                       |  34 +-
 drivers/net/i40e/i40e_rxtx_vec_avx2.c              |   1 +
 drivers/net/i40e/i40e_rxtx_vec_sse.c               |   1 +
 drivers/net/i40e/rte_pmd_i40e.c                    |   6 +-
 drivers/net/ixgbe/base/ixgbe_common.c              |   2 +-
 drivers/net/ixgbe/ixgbe_ethdev.c                   | 104 ++++-
 drivers/net/ixgbe/ixgbe_ethdev.h                   |   5 +
 drivers/net/ixgbe/ixgbe_ipsec.c                    |   6 +-
 drivers/net/ixgbe/ixgbe_rxtx.c                     |  41 +-
 drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c             |   1 +
 drivers/net/mlx4/mlx4.c                            |  17 +-
 drivers/net/mlx4/mlx4.h                            |   1 +
 drivers/net/mlx4/mlx4_ethdev.c                     |   4 +-
 drivers/net/mlx5/mlx5.c                            |   6 +-
 drivers/net/mlx5/mlx5.h                            |  10 +-
 drivers/net/mlx5/mlx5_ethdev.c                     |   5 +-
 drivers/net/mlx5/mlx5_flow.c                       |  41 +-
 drivers/net/mlx5/mlx5_flow_dv.c                    |  16 +-
 drivers/net/mlx5/mlx5_rxq.c                        |  35 +-
 drivers/net/mlx5/mlx5_rxtx_vec_neon.h              |   2 +-
 drivers/net/mlx5/mlx5_stats.c                      |  53 ++-
 drivers/net/mlx5/mlx5_trigger.c                    |   2 +-
 drivers/net/mlx5/mlx5_txq.c                        |  10 +-
 drivers/net/mvneta/mvneta_ethdev.c                 |   5 +-
 drivers/net/netvsc/hn_ethdev.c                     |  19 +-
 drivers/net/netvsc/hn_var.h                        |   2 +-
 drivers/net/netvsc/hn_vf.c                         |  26 +-
 drivers/net/netvsc/ndis.h                          |  26 +-
 drivers/net/nfp/meson.build                        |   2 +-
 drivers/net/null/rte_eth_null.c                    |   2 -
 drivers/net/pcap/rte_eth_pcap.c                    | 109 ++---
 drivers/net/qede/base/bcm_osal.c                   |   4 +-
 drivers/net/qede/qede_ethdev.c                     |   1 -
 drivers/net/qede/qede_filter.c                     |   2 +-
 drivers/net/qede/qede_rxtx.c                       |  10 +-
 drivers/net/ring/rte_eth_ring.c                    |   2 -
 drivers/net/sfc/base/ef10_impl.h                   |   9 +-
 drivers/net/sfc/base/ef10_nic.c                    |  59 ++-
 drivers/net/sfc/base/ef10_nvram.c                  |   3 +-
 drivers/net/sfc/base/ef10_rx.c                     |  11 +-
 drivers/net/sfc/base/efx.h                         |  21 +-
 drivers/net/sfc/base/efx_mcdi.h                    |   9 +-
 drivers/net/sfc/base/efx_tx.c                      |   4 +-
 drivers/net/sfc/base/hunt_nic.c                    |  41 +-
 drivers/net/sfc/base/mcdi_mon.c                    |   3 +-
 drivers/net/sfc/base/medford2_nic.c                |   3 -
 drivers/net/sfc/base/medford_nic.c                 |   3 -
 drivers/net/sfc/efsys.h                            |  51 +--
 drivers/net/sfc/meson.build                        |   2 +-
 drivers/net/sfc/sfc_ethdev.c                       |   4 +-
 drivers/net/sfc/sfc_rx.c                           |   2 +-
 drivers/net/tap/rte_eth_tap.c                      |   2 -
 drivers/net/thunderx/nicvf_ethdev.c                |  13 +-
 drivers/net/vdev_netvsc/vdev_netvsc.c              |   4 +-
 drivers/net/vhost/rte_eth_vhost.c                  |   2 -
 drivers/net/virtio/virtio_ethdev.c                 |  30 +-
 drivers/net/virtio/virtio_ethdev.h                 |   3 +
 drivers/net/virtio/virtio_pci.c                    |   1 +
 drivers/net/virtio/virtio_rxtx.c                   |  82 ++--
 drivers/net/virtio/virtio_user/vhost.h             |   2 +-
 drivers/net/virtio/virtio_user_ethdev.c            |   2 -
 drivers/net/vmxnet3/vmxnet3_ethdev.c               |   4 +-
 drivers/net/vmxnet3/vmxnet3_rxtx.c                 |   8 +-
 drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c              |   3 -
 drivers/raw/ifpga_rawdev/base/ifpga_api.c          |   5 +-
 drivers/raw/ifpga_rawdev/base/ifpga_api.h          |   2 +-
 drivers/raw/ifpga_rawdev/base/ifpga_feature_dev.h  |   2 +-
 drivers/raw/ifpga_rawdev/base/ifpga_fme_pr.c       |  27 +-
 drivers/raw/ifpga_rawdev/base/opae_hw_api.c        |   4 +-
 drivers/raw/ifpga_rawdev/base/opae_hw_api.h        |   4 +-
 drivers/raw/ifpga_rawdev/ifpga_rawdev.c            |   7 +-
 drivers/raw/skeleton_rawdev/skeleton_rawdev.c      |   3 -
 drivers/raw/skeleton_rawdev/skeleton_rawdev_test.c |  11 +-
 examples/bbdev_app/Makefile                        |   5 +-
 examples/bond/Makefile                             |   5 +-
 examples/cmdline/Makefile                          |   5 +-
 examples/distributor/Makefile                      |   5 +-
 examples/eventdev_pipeline/Makefile                |   5 +-
 examples/exception_path/Makefile                   |   5 +-
 examples/fips_validation/Makefile                  |   5 +-
 examples/flow_classify/Makefile                    |   5 +-
 examples/flow_filtering/Makefile                   |   5 +-
 examples/helloworld/Makefile                       |   5 +-
 examples/ip_fragmentation/Makefile                 |   5 +-
 examples/ip_fragmentation/main.c                   |  23 +-
 examples/ip_pipeline/Makefile                      |   5 +-
 examples/ip_reassembly/Makefile                    |   5 +-
 examples/ipsec-secgw/Makefile                      |   5 +-
 examples/ipsec-secgw/esp.c                         |  17 +-
 examples/ipsec-secgw/ipsec.c                       |  30 +-
 examples/ipsec-secgw/ipsec.h                       |  35 ++
 examples/ipsec-secgw/sa.c                          | 122 +++++-
 examples/ipsec-secgw/sp4.c                         |  45 ++
 examples/ipsec-secgw/sp6.c                         |  63 +++
 examples/ipv4_multicast/Makefile                   |   5 +-
 examples/kni/Makefile                              |   5 +-
 examples/l2fwd-cat/Makefile                        |   5 +-
 examples/l2fwd-crypto/Makefile                     |   5 +-
 examples/l2fwd-jobstats/Makefile                   |   5 +-
 examples/l2fwd-keepalive/Makefile                  |   5 +-
 examples/l2fwd/Makefile                            |   5 +-
 examples/l3fwd-acl/Makefile                        |   5 +-
 examples/l3fwd-acl/main.c                          |   6 +-
 examples/l3fwd-power/Makefile                      |   5 +-
 examples/l3fwd-power/main.c                        |   6 +-
 examples/l3fwd-power/meson.build                   |   6 +-
 examples/l3fwd-vf/Makefile                         |   5 +-
 examples/l3fwd-vf/main.c                           |  26 +-
 examples/l3fwd/Makefile                            |   5 +-
 examples/l3fwd/l3fwd_em.c                          |   4 +
 examples/l3fwd/main.c                              |   6 +-
 examples/link_status_interrupt/Makefile            |   5 +-
 examples/load_balancer/Makefile                    |   5 +-
 examples/meson.build                               |   3 -
 .../client_server_mp/mp_server/main.c              |   1 -
 .../multi_process/client_server_mp/shared/common.h |   2 +-
 examples/multi_process/symmetric_mp/main.c         |   2 +-
 examples/packet_ordering/Makefile                  |   5 +-
 examples/performance-thread/l3fwd-thread/main.c    |   9 +-
 examples/ptpclient/Makefile                        |   5 +-
 examples/ptpclient/ptpclient.c                     |   9 +-
 examples/qos_meter/Makefile                        |   5 +-
 examples/qos_sched/Makefile                        |   5 +-
 examples/qos_sched/args.c                          |   7 +-
 examples/rxtx_callbacks/Makefile                   |   5 +-
 examples/server_node_efd/shared/common.h           |   2 +-
 examples/service_cores/Makefile                    |   5 +-
 examples/skeleton/Makefile                         |   5 +-
 examples/tep_termination/Makefile                  |   5 +-
 examples/tep_termination/main.c                    |   5 -
 examples/timer/Makefile                            |   5 +-
 examples/vdpa/Makefile                             |   2 +-
 examples/vhost/Makefile                            |   5 +-
 examples/vhost_crypto/main.c                       |   6 -
 examples/vhost_crypto/meson.build                  |   1 -
 examples/vhost_scsi/Makefile                       |   5 +-
 examples/vhost_scsi/meson.build                    |   1 -
 examples/vm_power_manager/guest_cli/main.c         |   2 +-
 examples/vm_power_manager/guest_cli/meson.build    |   5 +
 examples/vm_power_manager/meson.build              |  10 +-
 examples/vmdq/Makefile                             |   5 +-
 examples/vmdq_dcb/Makefile                         |   5 +-
 kernel/freebsd/contigmem/contigmem.c               |   3 +
 kernel/freebsd/nic_uio/nic_uio.c                   |   1 +
 kernel/linux/igb_uio/igb_uio.c                     |   6 +-
 kernel/linux/igb_uio/meson.build                   |   4 +-
 kernel/linux/kni/ethtool/igb/igb_main.c            |  12 +-
 kernel/linux/kni/ethtool/igb/kcompat.h             |  13 +-
 kernel/linux/kni/ethtool/ixgbe/kcompat.h           |  10 +-
 kernel/linux/kni/kni_misc.c                        |  16 +-
 kernel/linux/kni/kni_net.c                         |  60 ++-
 kernel/linux/kni/meson.build                       |   4 +-
 kernel/linux/meson.build                           |   4 +-
 lib/librte_acl/acl_bld.c                           |   6 +-
 lib/librte_acl/acl_gen.c                           |   4 +-
 lib/librte_acl/acl_run_neon.h                      |   6 +-
 lib/librte_bpf/bpf_def.h                           |   8 +
 lib/librte_bpf/bpf_load_elf.c                      |  15 +-
 lib/librte_bpf/bpf_validate.c                      |  12 +-
 lib/librte_bpf/meson.build                         |   2 +-
 lib/librte_bpf/rte_bpf.h                           |   3 +
 lib/librte_cryptodev/rte_crypto_asym.h             |   2 +-
 lib/librte_distributor/rte_distributor.c           |  14 +-
 lib/librte_eal/bsdapp/eal/eal.c                    |   9 +-
 lib/librte_eal/common/eal_common_dev.c             |   5 +-
 lib/librte_eal/common/eal_common_memory.c          |   2 +-
 lib/librte_eal/common/eal_common_options.c         |  19 +-
 lib/librte_eal/common/eal_common_thread.c          |   3 +-
 lib/librte_eal/common/eal_filesystem.h             |   9 +-
 lib/librte_eal/common/eal_internal_cfg.h           |   4 +
 lib/librte_eal/common/eal_thread.h                 |  11 -
 lib/librte_eal/common/hotplug_mp.c                 |   2 +-
 lib/librte_eal/common/hotplug_mp.h                 |   9 +
 lib/librte_eal/common/include/rte_dev.h            |   2 +-
 lib/librte_eal/common/include/rte_eal.h            |   9 -
 lib/librte_eal/common/include/rte_interrupts.h     |   2 +-
 lib/librte_eal/common/include/rte_lcore.h          |  29 ++
 lib/librte_eal/common/include/rte_memory.h         |   2 +-
 lib/librte_eal/common/include/rte_option.h         |   2 +-
 lib/librte_eal/common/include/rte_version.h        |   2 +-
 lib/librte_eal/common/malloc_heap.c                |   4 +-
 lib/librte_eal/linuxapp/eal/eal.c                  |   5 +-
 lib/librte_eal/linuxapp/eal/eal_alarm.c            |   7 +-
 lib/librte_eal/linuxapp/eal/eal_memalloc.c         |  11 +-
 lib/librte_eal/linuxapp/eal/eal_memory.c           |   2 +-
 lib/librte_eal/linuxapp/eal/eal_vfio.c             |  22 +-
 .../linuxapp/eal/include/exec-env/rte_kni_common.h |   2 +-
 lib/librte_ethdev/rte_ethdev.c                     |  11 +-
 lib/librte_ethdev/rte_ethdev.h                     |   4 +-
 lib/librte_ethdev/rte_ethdev_pci.h                 |   2 +-
 lib/librte_ethdev/rte_flow.h                       |   2 +-
 lib/librte_eventdev/rte_event_eth_tx_adapter.h     |   8 +-
 lib/librte_eventdev/rte_event_timer_adapter.c      |  12 +-
 lib/librte_eventdev/rte_eventdev.c                 |  16 +-
 lib/librte_eventdev/rte_eventdev.h                 |  31 +-
 lib/librte_flow_classify/rte_flow_classify_parse.c |   2 -
 lib/librte_hash/rte_cuckoo_hash.c                  |  37 +-
 lib/librte_ip_frag/rte_ipv6_fragmentation.c        |   6 +-
 lib/librte_kni/meson.build                         |   2 +-
 lib/librte_kni/rte_kni.c                           |  59 ++-
 lib/librte_kni/rte_kni_fifo.h                      |  11 +
 lib/librte_net/rte_ether.h                         |   5 +
 lib/librte_net/rte_ip.h                            |   8 +-
 lib/librte_net/rte_net.h                           |  10 +-
 lib/librte_security/rte_security_version.map       |   3 -
 lib/librte_table/rte_table_lpm_ipv6.c              |   2 +-
 lib/librte_telemetry/Makefile                      |   7 +-
 lib/librte_telemetry/meson.build                   |   2 +-
 lib/librte_telemetry/rte_telemetry.c               |  29 +-
 lib/librte_telemetry/rte_telemetry_internal.h      |   3 +
 lib/librte_telemetry/rte_telemetry_parser.c        |   8 +-
 lib/librte_telemetry/rte_telemetry_parser_test.c   |  27 +-
 lib/librte_telemetry/rte_telemetry_parser_test.h   |  39 --
 lib/librte_vhost/Makefile                          |   2 +-
 lib/librte_vhost/rte_vhost.h                       |   1 +
 lib/librte_vhost/vhost_crypto.c                    |  97 ++--
 lib/meson.build                                    |   3 -
 meson.build                                        |   8 +-
 meson_options.txt                                  |   2 +-
 mk/arch/arm/rte.vars.mk                            |   2 +-
 mk/arch/i686/rte.vars.mk                           |   2 +-
 mk/machine/armv8a/rte.vars.mk                      |   2 +-
 mk/rte.sdkinstall.mk                               |   2 +-
 mk/target/generic/rte.vars.mk                      |   5 +
 pkg/dpdk.spec                                      |   2 +-
 test/bpf/mbuf.h                                    |  24 +-
 test/test/autotest_runner.py                       |  13 +-
 test/test/meson.build                              |  11 +-
 test/test/test_distributor.c                       |   3 +-
 test/test/test_eal_flags.c                         | 144 +++---
 test/test/test_flow_classify.c                     |  30 +-
 test/test/test_hash_readwrite_lf.c                 |  50 +--
 test/test/test_rwlock.c                            |  79 ++++
 usertools/dpdk-devbind.py                          |   1 +
 usertools/dpdk-telemetry-client.py                 |   9 +-
 383 files changed, 3818 insertions(+), 2616 deletions(-)
Aaron Conole (2):
      test/flow_classify: fix undefined behavior
      acl: fix undefined behavior of bit shifts

Adam Dybkowski (1):
      compress/zlib: fix error handling

Aideen McLoughlin (1):
      net/pcap: fix possible mbuf double freeing

Ajit Khaparde (6):
      net/bnxt: fix TSO
      net/bnxt: check for error conditions in Tx path
      net/bnxt: fix RSS RETA indirection table ops
      net/bnxt: save the number of EM flow count
      net/bnxt: fix compiler warning
      net/bnxt: remove unnecessary interrupt disable

Akash Saxena (1):
      crypto/openssl: remove useless check before freeing

Ali Alnubani (3):
      examples/ip_fragmentation: fix Tx queues init
      net/mlx5: fix 32-bit build
      doc: fix link about bifurcated model in Linux guide

Amit Gupta (2):
      net/thunderx: fix crash on detach
      app/testpmd: fix latency stats deinit on signal

Anatoly Burakov (4):
      eal/freebsd: fix init completion
      eal/freebsd: fix config creation
      vfio: use contiguous mapping for IOVA as VA mode
      test: enable installing app with meson

Andrew Lee (1):
      net/sfc/base: fix signed/unsigned mismatch

Andrew Rybchenko (16):
      ethdev: fix Tx prepare documentation to use positive errno
      net/atlantic: fix Tx prepare to set positive rte_errno
      net/e1000: fix Tx prepare to set positive rte_errno
      net/enic: fix Tx prepare to set positive rte_errno
      net/fm10k: fix Tx prepare to set positive rte_errno
      net/i40e: fix Tx prepare to set positive rte_errno
      net/iavf: fix Tx prepare to set positive rte_errno
      net/ixgbe: fix Tx prepare to set positive rte_errno
      net/qede: fix Tx prepare to set positive rte_errno
      net/vmxnet3: fix Tx prepare to set positive rte_errno
      ethdev: avoid error on PCI unplug of closed port
      net/sfc: ensure that device is closed on removal
      ethdev: avoid getting uninitialized info for bad port
      net/sfc: fix power of 2 round up when align has smaller type
      net/sfc: fix align to power of 2 when align has smaller type
      net/sfc: unify power of 2 alignment check macro

Andrius Sirvys (2):
      usertools: replace unsafe input function
      usertools: fix input handling in telemetry script

Andy Pei (1):
      net/i40e: fix crash when TxQ/RxQ set to 0 in VF

Ankur Dwivedi (1):
      app/crypto-perf: fix CSV format

Arek Kusztal (2):
      crypto/openssl: fix usage of non constant time memcmp
      crypto/openssl: fix free of asymmetric crypto keys

Asaf Penso (2):
      net/mlx5: fix condition for link update fallback
      net/mlx5: check memory allocation in flow creation

Bao-Long Tran (2):
      examples/l3fwd-vf: remove unused Rx/Tx configuration
      doc: remove useless Rx configuration in l2fwd guide

Bernard Iremonger (1):
      flow_classify: fix out-of-bounds access

Bruce Richardson (11):
      examples: fix make clean when using pkg-config
      kernel/freebsd: fix module build on latest head
      test: add rawdev autotest to meson
      examples: fix pkg-config detection with older make
      doc: fix build with latest meson
      build: set RTE_ARCH_64 based on pointer size
      net/nfp: disable for 32-bit meson builds
      build: enable large file support on 32-bit
      build: remove unnecessary large file support defines
      mem: mark unused function in 32-bit builds
      build: add libatomic dependency for 32-bit clang

Chenbo Xia (1):
      crypto/virtio: check PCI config read

Christian Ehrhardt (3):
      kni: fix kernel 5.4 build - merged pci_aspm.h
      kni: fix kernel 5.4 build - num_online_cpus
      kni: fix kernel 5.4 build - skb_frag_t to bio_vec

Congwen Zhang (1):
      net/ixgbe/base: fix product version check

David Harton (1):
      net/ena: fix admin CQ polling for 32-bit

David Hunt (2):
      examples/power: fix FreeBSD meson lib dependency
      examples/power: fix strcpy buffer overrun

David Marchand (27):
      net/cxgbe: do not dereference global config struct
      examples/multi_process: do not dereference global config struct
      examples/qos_sched: do not dereference global config struct
      test/hash: use existing lcore API
      examples/multi_process: fix FreeBSD build
      net/virtio: remove useless check on mempool
      net/i40e: fix dropped packets statistics name
      examples/vdpa: remove trace of legacy linuxapp
      test/hash: fix off-by-one check on core count
      eal: hide internal hotplug function
      vfio: remove incorrect experimental tag
      mem: remove incorrect experimental tag on static symbol
      telemetry: add missing header include
      net/bnx2x: fix invalid free on unplug
      drivers/net: fix double free on init failure
      mem: fix typo in API description
      kni: abort when IOVA is not PA
      net/pcap: fix Rx with small buffers
      net/pcap: fix Tx return count in error conditions
      app/testpmd: fix eth packet dump for small buffers
      app/testpmd: rename ambiguous VF config variable
      eal: fix control thread affinity with --lcores
      test: remove link to ixgbe/i40e with meson
      eal: hide internal function
      bus/pci: remove unused x86 Linux constant
      net/pcap: fix concurrent multiseg Tx
      ethdev: fix endian annotation for SPI item

Dekel Peled (8):
      net/mlx5: fix missing validation of null pointer
      net/mlx5: fix description of return value
      net/mlx5: fix memory free on queue create error
      net/mlx5: fix order of items in NEON scatter
      doc: fix ethernet addresses in flow API guide
      net/mlx5: fix typos in comments
      net/mlx5: remove redundant item from union
      net/mlx5: fix validation of VLAN PCP item

Dharmik Thakkar (1):
      test/hash: rectify slave id to point to valid cores

Dilshod Urazov (7):
      net/virtio: add Tx preparation
      net/virtio: move VLAN tag insertion to Tx prepare
      examples/ipsec-secgw: fix error sign
      eventdev: fix error sign
      event/sw: fix error sign
      event/opdl: fix error sign
      net: adjust L2 length on soft VLAN insertion

Ed Czeck (1):
      net/ark: fix queue packet replacement

Erik Gabriel Carrillo (1):
      examples/performance-thread: init timer subsystem

Fan Zhang (3):
      examples/vhost_crypto: remove unused function
      vhost/crypto: fix logically dead code
      vhost/crypto: fix inferred misuse of enum

Ferruh Yigit (5):
      telemetry: fix build
      kni: fix segmented mbuf data overflow
      cryptodev: fix typo in comment
      security: remove duplicated symbols from map file
      igb_uio: fix build on Linux 5.3 for fall through

Fiona Trahe (1):
      doc: clarify data plane error handling in compressdev

Flavia Musatescu (1):
      telemetry: fix build warnings seen when using gcc 9

Gagandeep Singh (1):
      eal: increase maximum different hugepage sizes on Arm

Gage Eads (1):
      doc: add a note for multi-process in mempool guide

Gautam Dawar (1):
      net/sfc/base: enable chained multicast on all EF10 cards

Gosia Bakota (1):
      crypto/qat: set message field to zero in sym SGL case

Haiyue Wang (3):
      net/ixgbevf: add full link status check option
      app/testpmd: fix parsing RSS queue rule
      examples/tep_term: remove duplicate definitions

Hariprasad Govindharajan (1):
      examples/l3fwd: fix unaligned memory access on x86

Harman Kalra (3):
      test/distributor: fix flush with worker shutdown
      distributor: fix check of workers number
      examples/ptpclient: fix delay request message

Hemant Agrawal (5):
      crypto/dpaa2_sec: fix handling of session init failure
      net/dpaa: check multi-segment external buffers
      net/dpaa: fix build with 0 headroom
      bus/fslmc: fix build with 0 headroom
      net/virtio: fix build with 0 headroom

Herakliusz Lipiec (3):
      test: fix autotest crash
      mk: fix custom kernel directory name
      net/i40e: fix MAC removal check

Honnappa Nagarahalli (2):
      test/hash: fix data reset on new run
      hash: use ordered loads only if signature matches

Igor Ryzhov (1):
      kernel/linux: fix modules install path

Ilya Maximets (1):
      eal: fix positive error codes from probe/remove

Ivan Malov (2):
      net: fix encapsulation markers for inner L3 offset
      net: fix how L4 checksum choice is tested

Jananee Parthasarathy (1):
      table: fix crash in LPM IPv6

Jay Ding (1):
      net/bnxt: check invalid VNIC id for firmware

Jerin Jacob (4):
      acl: fix build with some arm64 compiler
      eventdev: fix doxygen comment
      net/virtio: fix build
      devtools: fix building kernel component tags

John Daley (2):
      net/enic: remove flow count action support
      net/enic: remove flow locks

Joyce Kong (2):
      test/rwlock: benchmark on all available cores
      test/rwlock: amortize the cost of getting time

Kalesh AP (15):
      net/bnxt: fix xstats
      net/bnxt: fix crash on probe failure
      net/bnxt: fix enabling/disabling interrupts
      net/bnxt: check invalid VNIC in cleanup path
      net/bnxt: fix error handling in port start
      net/bnxt: fix check of address mapping
      net/bnxt: fix adding MAC address
      net/bnxt: fix unconditional wait in link update
      net/bnxt: fix setting primary MAC address
      net/bnxt: fix device init error path
      net/bnxt: reset filters before registering interrupts
      net/bnxt: fix return values to standard error codes
      net/bnxt: fix lock release on getting NVM info
      net/bnxt: fix checking result of HWRM command
      net/bnxt: reduce verbosity of a message

Kevin Traynor (3):
      version: 18.11.3-rc1
      version: 18.11.3-rc2
      version: 18.11.3

Konstantin Ananyev (6):
      bpf: fix pseudo calls for program loaded from ELF
      ip_frag: fix IPv6 fragment size calculation
      bpf: fix check array size
      bpf: fix validate for function return value
      examples/ip_frag: fix unknown ethernet type
      examples/bpf: fix build

Krzysztof Kanas (1):
      eal: fix typo in comments

Lance Richardson (6):
      net/bnxt: fix endianness in ring macros
      net/bnxt: fix ring type macro name
      net/bnxt: fix variable width in endian conversion
      net/bnxt: fix Tx hang after port stop/start
      net/bnxt: retry IRQ callback deregistration
      net/bnxt: fix getting statistics

Liang Ma (1):
      distributor: fix livelock on flush

Liron Himi (1):
      net/mvneta: fix ierror statistics

Lu Qiuwen (1):
      net/fm10k: fix stats crash in multi-process

Luo Gaoliang (1):
      kni: fix build on RHEL8

Maciej Bielski (1):
      net/ena: fix L4 checksum Tx offload

Marcin Smoczynski (1):
      build: enable BSD features visibility for FreeBSD

Marcin Zapolski (4):
      examples: fix use of ethdev internal device array
      examples/ipsec-secgw: fix use of ethdev internal struct
      examples/ip_frag: fix use of ethdev internal device array
      examples/ip_frag: fix stale content of ethdev info

Mariusz Drost (2):
      net/ixgbe: fix IP type for crypto session
      examples/ipsec-secgw: fix inline modes

Mark Spender (1):
      net/sfc/base: fix shift by more bits than field width

Matan Azrad (1):
      net/mlx5: fix device arguments error detection

Maxime Coquelin (1):
      net/virtio: fix in-order Rx with segmented packet

Michael Santana (1):
      fix off-by-one errors in snprintf

Michal Krawczyk (2):
      net/ena: fix assigning NUMA node to IO queue
      net/ena: fix Rx checksum errors statistics

Mohsin Mazhar Shaikh (1):
      net/netvsc: fix xstats id

Morten Brørup (1):
      net: fix definition of IPv6 traffic class mask

Moti Haimovsky (1):
      net/mlx5: fix crash on null operation

Naresh Kumar PBS (2):
      net/bnxt: fix interrupt vector initialization
      net/bnxt: fix icc build

Nicolas Dichtel (1):
      mem: ease init in a docker container

Nipun Gupta (2):
      event/dpaa2: fix timeout ticks
      net/dpaa2: fix multi-segment Tx

Noa Ezra (1):
      vhost: fix missing include

Pavan Nikhilesh (2):
      app/eventdev: fix order test port creation
      test/eventdev: fix producer core validity checks

Peng Huang (1):
      net/i40e: fix RSS hash update for X722 VF

Qi Zhang (5):
      net/i40e: fix Tx threshold setup
      net/ixgbe: fix Tx threshold setup
      net/i40e: fix unexpected skip FDIR setup
      net/avf: fix Rx bytes stats
      net/avf: fix endless loop

Qingmin Liu (1):
      net/bnxt: fix RxQ count if ntuple filtering is disabled

Rahul Gupta (2):
      net/bnxt: fix L4 checksum error indication in Rx
      net/bnxt: fix interrupt rearm logic

Rasesh Mody (5):
      net/bnx2x: fix reading VF id
      net/bnx2x: fix link events polling for SRIOV
      net/bnx2x: fix fastpath SB allocation for SRIOV
      doc: add co-existence consideration for bnx2x
      doc: add co-existence consideration for qede

Reshma Pattan (1):
      telemetry: fix memory leak

Ruifeng Wang (1):
      doc: fix Linux guide for arm64 cross-compilation

Saleh Alsouqi (2):
      net: define IPv4 IHL and VHL
      app/testpmd: fix MPLS IPv4 encapsulation fields

Santoshkumar Karanappa Rastapur (1):
      net/bnxt: fix extended port counter statistics

Shahed Shaikh (5):
      net/bnx2x: fix packet drop
      net/bnx2x: fix interrupt flood
      net/bnx2x: fix memory leak
      net/bnx2x: fix link state
      net/bnx2x: fix supported max Rx/Tx descriptor count

Somnath Kotur (1):
      net/bnxt: check for null completion ring doorbell

Sriharsha Basavapatna (2):
      net/bnxt: fix Tx batching
      net/bnxt: optimize Tx batching

Stephen Hemminger (36):
      net/atlantic: remove unnecessary cast
      net/ark: remove unnecessary cast
      net/axgbe: remove unnecessary cast
      net/bnxt: remove unnecessary cast
      net/bonding: remove unnecessary cast
      net/cxgbe: remove unnecessary cast
      net/e1000: remove unnecessary cast
      net/ena: remove unnecessary cast
      net/enic: remove unnecessary cast
      net/i40e: remove unnecessary cast
      net/ixgbe: remove unnecessary cast
      net/mlx5: remove unnecessary cast
      net/failsafe: fix reported device info
      bus/pci: fix TOCTOU for sysfs access
      net/netvsc: initialize VF spinlock
      net/i40e: remove empty queue stats mapping set devops
      net/bnx2x: fix warnings from invalid assert
      net/qede: fix warnings from invalid assert
      bus/vmbus: skip non-network devices
      net/netvsc: fix RSS offload settings
      net/netvsc: fix xstats for VF device
      net/netvsc: fix definition of offload values
      compress/isal: fix use after free
      kni: fix copy_from_user failure handling
      kni: fix style
      net/tap: remove redundant declarations
      net/af_packet: remove redundant declaration
      net/vhost: remove redundant declaration
      net/null: remove redundant declaration
      net/pcap: remove redundant declaration
      net/ring: remove redundant declaration
      net/virtio_user: remove redundant declaration
      raw/skeleton: remove redundant declaration
      raw/dpaa2_cmdif: remove redundant declaration
      net/bnxt: fix Rx interrupt vector
      net/mlx4: fix crash on info query in secondary process

Sunil Kumar Kori (1):
      examples/ip_frag: remove Tx fast free offload flag

Thierry Herbelot (5):
      doc: cleanup test removal in armv8 and openssl guides
      crypto/mvsam: fix typo in comment
      doc: fix triplicated typo in prog guides
      doc: fix grammar in prog guides
      drivers: fix typo in NXP comments

Thinh Tran (1):
      raw/skeleton: fix test of attribute set/get

Thomas Monjalon (6):
      doc: robustify PDF build
      doc: fix PDF with greek letter
      doc: fix typo in EAL guide
      eal/linux: fix return after alarm registration failure
      doc: fix PDF build
      doc: update features supported by mlx

Tianfei Zhang (2):
      raw/ifpga/base: fix use of untrusted scalar value
      raw/ifpga/base: fix physical address info

Timothy Redaelli (1):
      usertools: fix refresh binding infos

Ting Xu (1):
      net/avf: fix driver crash when enable TSO

Tiwei Bie (4):
      net/virtio: fix queue memory leak on error
      net/virtio: unmap port IO for legacy device
      net/virtio: unmap device on initialization error
      net/virtio: fix memory leak in in-order Rx

Tom Barbette (1):
      net/mlx5: report imissed statistics

Tomasz Jozwiak (2):
      app/crypto-perf: fix display once detection
      app/crypto-perf: check lcore job failure

Vamsi Attunuru (1):
      test/eal: fix --socket-mem option

Viacheslav Ovsiienko (1):
      app/testpmd: fix show port info routine

Wei Zhao (3):
      app/testpmd: fix offloads config
      app/testpmd: fix queue offload configuration
      net/ixgbe: fix RETA size for VF

Xiao Wang (2):
      net/fm10k: advertise supported RSS hash function
      net/fm10k: fix descriptor filling in vector Tx

Xiao Zhang (6):
      net/i40e: fix SFP X722 with FW4.16
      net/e1000: fix buffer overrun while i219 processing DMA
      net/ixgbe: fix address of first segment
      net/i40e: fix address of first segment
      net/avf: fix address of first segment
      net/fm10k: fix address of first segment

Xiaolong Ye (5):
      eal: correct log for alarm error
      doc: fix typos in flow API guide
      doc: fix a grammar mistake in rawdev guide
      net/i40e: fix ethernet flow rule
      net/i40e: fix flow director rule destroy

Xiaoyu Min (3):
      net/mlx5: fix VLAN inner type matching on DR/DV
      net/mlx5: fix link speed info when link is down
      net/mlx5: fix crash for empty raw encap data

Yangchao Zhou (1):
      kni: fix kernel crash with multi-segments

Yogev Chaimovich (1):
      net/vmxnet3: fix uninitialized variable

Yongseok Koh (1):
      config: disable armv8 crypto extension

Yunjian Wang (1):
      net/ixgbe: fix unexpected link handler



More information about the dev mailing list