From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com [74.125.82.43]) by dpdk.org (Postfix) with ESMTP id 232BC1D689 for ; Fri, 15 Jun 2018 16:26:11 +0200 (CEST) Received: by mail-wm0-f43.google.com with SMTP id n5-v6so4200391wmc.5 for ; Fri, 15 Jun 2018 07:26:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=+uHQI5SHdsSJYijkdB4ihloeT900/5aWkTGn0PXqIkY=; b=lFXJA8Avv8nzPj3b7E44F/TJ3Srmdj+9jGC+HWUwnKBBy68/Oj6mf7HYAYjynq48Y0 S3xEYztDSG21mAC7MXCUhlpYm6PxDjGPqUUeNj9RuTt0XWkQlXNYyu2nEYYxj/JCwrus x463aqRnhUaIQ9lbkhMOtHYIiqTeIxCvcy4ezJfChOJp4qH5dfTpOVKDnAc1Qm3insYt 2gxXZn+8bcCVYKSBVnWqRB3EQYXneFVZusYww8kRL4vBZfaMbMZ6fb/+GQdFKWEjyL4S UEBSudoWpko4TX5vQ6nKLR3mB9fNG9N2Zp5lD4X0yPQ+Foz/lKYt+M2Rylz7DxIzOURp zWag== X-Gm-Message-State: APt69E100vSWc7VRHMmu/A3J9GMIO/FLuhHNKMipuM3liB8KFq+Et/Co M6CmHXWIob/Jmk4NODlqg5ckEkGB X-Google-Smtp-Source: ADUXVKJ2kcVB6KTIcSbUFEdrvSeRvV7Oufh1ayhtFQRj2z58UwI5OXpcCz1BaHbjBcX93y9lfVfi3A== X-Received: by 2002:a1c:8a07:: with SMTP id m7-v6mr1542141wmd.27.1529072770084; Fri, 15 Jun 2018 07:26:10 -0700 (PDT) Received: from localhost ([2a00:23c5:be9a:5200:ce4c:82c0:d567:ecbb]) by smtp.gmail.com with ESMTPSA id r3-v6sm7359306wrj.78.2018.06.15.07.26.08 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 15 Jun 2018 07:26:09 -0700 (PDT) From: Luca Boccassi To: announce@dpdk.org Date: Fri, 15 Jun 2018 15:25:58 +0100 Message-Id: <20180615142558.19542-1-bluca@debian.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-announce] DPDK 18.02.2 released X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Jun 2018 14:26:11 -0000 Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-18.02.2.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=18_02 Note: a source file of the Broadcom NetXtreme PMD, which was mistakenly marked as licensed under the GPL-2, has been fixed and marked as BSD-3-Clause. Luca Boccassi --- app/pdump/main.c | 3 +- app/proc_info/main.c | 12 +- app/test-bbdev/test_bbdev_perf.c | 8 +- app/test-bbdev/test_bbdev_vector.c | 6 +- app/test-crypto-perf/cperf_test_common.c | 2 +- app/test-crypto-perf/cperf_test_pmd_cyclecount.c | 2 +- app/test-crypto-perf/cperf_test_vector_parsing.c | 7 +- app/test-crypto-perf/main.c | 14 +- app/test-eventdev/test_perf_common.c | 10 +- app/test-eventdev/test_pipeline_common.c | 10 +- app/test-pmd/Makefile | 4 +- app/test-pmd/cmdline.c | 87 +- app/test-pmd/cmdline_flow.c | 261 +++++- app/test-pmd/config.c | 197 +++-- app/test-pmd/parameters.c | 12 +- app/test-pmd/testpmd.c | 100 ++- app/test-pmd/testpmd.h | 15 + config/arm/meson.build | 2 +- config/common_base | 1 + config/defconfig_i686-native-linuxapp-icc | 5 - config/rte_config.h | 1 - devtools/cocci/strlcpy.cocci | 8 + doc/guides/conf.py | 19 +- doc/guides/eventdevs/octeontx.rst | 2 +- doc/guides/howto/rte_flow.rst | 2 +- .../howto/virtio_user_for_container_networking.rst | 3 +- doc/guides/nics/features/cxgbe.ini | 1 + doc/guides/nics/features/mlx5.ini | 1 + doc/guides/nics/mlx4.rst | 7 +- doc/guides/nics/mlx5.rst | 7 +- doc/guides/nics/nfp.rst | 43 +- doc/guides/nics/thunderx.rst | 3 +- doc/guides/nics/vdev_netvsc.rst | 10 +- doc/guides/platform/octeontx.rst | 6 +- doc/guides/prog_guide/env_abstraction_layer.rst | 2 +- doc/guides/prog_guide/rawdev.rst | 2 +- doc/guides/rel_notes/deprecation.rst | 6 +- doc/guides/rel_notes/release_18_02.rst | 407 +++++++++ doc/guides/sample_app_ug/flow_classify.rst | 14 +- doc/guides/sample_app_ug/kernel_nic_interface.rst | 10 - doc/guides/sample_app_ug/l2_forward_job_stats.rst | 7 +- .../sample_app_ug/l2_forward_real_virtual.rst | 7 +- doc/guides/sample_app_ug/link_status_intr.rst | 6 +- doc/guides/sample_app_ug/rxtx_callbacks.rst | 3 - doc/guides/sample_app_ug/skeleton.rst | 11 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 8 + drivers/bus/Makefile | 2 + drivers/bus/dpaa/base/fman/fman.c | 2 + drivers/bus/dpaa/base/qbman/qman.c | 19 +- drivers/bus/dpaa/base/qbman/qman_driver.c | 5 +- drivers/bus/dpaa/dpaa_bus.c | 10 +- drivers/bus/dpaa/include/fsl_qman.h | 24 +- drivers/bus/fslmc/Makefile | 4 - drivers/bus/fslmc/fslmc_bus.c | 5 +- drivers/bus/fslmc/fslmc_vfio.c | 46 +- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 4 +- drivers/bus/fslmc/qbman/include/fsl_qbman_base.h | 2 - drivers/bus/pci/linux/pci.c | 7 +- drivers/bus/pci/pci_common.c | 21 +- drivers/bus/pci/rte_bus_pci.h | 3 + drivers/bus/vdev/rte_bus_vdev.h | 3 + drivers/bus/vdev/vdev.c | 22 +- drivers/crypto/Makefile | 4 + drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 2 +- drivers/crypto/armv8/rte_armv8_pmd_ops.c | 8 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 59 +- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 26 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 19 +- drivers/crypto/dpaa_sec/dpaa_sec.h | 33 +- drivers/crypto/qat/rte_qat_cryptodev.c | 2 +- drivers/crypto/scheduler/rte_cryptodev_scheduler.c | 8 +- drivers/crypto/scheduler/rte_cryptodev_scheduler.h | 2 +- drivers/crypto/scheduler/scheduler_multicore.c | 53 +- .../crypto/scheduler/scheduler_pkt_size_distr.c | 4 +- drivers/crypto/scheduler/scheduler_pmd.c | 68 +- drivers/crypto/scheduler/scheduler_pmd_ops.c | 9 +- drivers/crypto/scheduler/scheduler_pmd_private.h | 2 +- drivers/crypto/zuc/rte_zuc_pmd.c | 111 ++- drivers/event/Makefile | 4 + drivers/event/dpaa/dpaa_eventdev.c | 2 +- drivers/event/dpaa/dpaa_eventdev.h | 2 +- drivers/event/dpaa2/dpaa2_eventdev.c | 21 +- drivers/event/dpaa2/dpaa2_eventdev.h | 1 - drivers/event/opdl/opdl_evdev_init.c | 3 + drivers/event/opdl/opdl_ring.c | 93 ++- drivers/event/opdl/opdl_ring.h | 16 +- drivers/mempool/Makefile | 4 + drivers/net/Makefile | 4 + drivers/net/af_packet/rte_eth_af_packet.c | 3 +- drivers/net/ark/ark_ethdev.c | 2 + drivers/net/avf/avf_ethdev.c | 11 +- drivers/net/avp/avp_ethdev.c | 15 +- drivers/net/bnx2x/Makefile | 4 - drivers/net/bnx2x/bnx2x.c | 28 +- drivers/net/bnx2x/bnx2x_ethdev.c | 20 +- drivers/net/bnx2x/elink.c | 344 ++++---- drivers/net/bnxt/bnxt.h | 1 + drivers/net/bnxt/bnxt_cpr.c | 90 +- drivers/net/bnxt/bnxt_cpr.h | 5 +- drivers/net/bnxt/bnxt_ethdev.c | 106 +-- drivers/net/bnxt/bnxt_filter.c | 34 +- drivers/net/bnxt/bnxt_hwrm.c | 46 +- drivers/net/bnxt/bnxt_hwrm.h | 1 + drivers/net/bnxt/bnxt_irq.c | 28 +- drivers/net/bnxt/bnxt_nvm_defs.h | 36 +- drivers/net/bnxt/bnxt_ring.c | 55 +- drivers/net/bnxt/bnxt_ring.h | 4 +- drivers/net/bnxt/bnxt_rxq.c | 10 +- drivers/net/bnxt/bnxt_rxq.h | 1 + drivers/net/bnxt/bnxt_rxr.c | 25 +- drivers/net/bnxt/bnxt_rxr.h | 22 +- drivers/net/bnxt/bnxt_stats.c | 7 +- drivers/net/bnxt/bnxt_txq.c | 4 +- drivers/net/bnxt/bnxt_txq.h | 1 + drivers/net/bonding/Makefile | 1 + drivers/net/bonding/meson.build | 3 + drivers/net/bonding/rte_eth_bond_api.c | 7 +- drivers/net/bonding/rte_eth_bond_args.c | 6 +- drivers/net/bonding/rte_eth_bond_pmd.c | 39 +- drivers/net/bonding/rte_eth_bond_private.h | 1 + drivers/net/bonding/rte_pmd_bond_version.map | 1 + drivers/net/cxgbe/Makefile | 8 - drivers/net/cxgbe/base/adapter.h | 1 + drivers/net/cxgbe/cxgbe_ethdev.c | 34 +- drivers/net/cxgbe/cxgbe_main.c | 5 + drivers/net/cxgbe/sge.c | 5 +- drivers/net/dpaa/dpaa_ethdev.c | 31 +- drivers/net/dpaa/dpaa_ethdev.h | 12 +- drivers/net/dpaa2/dpaa2_ethdev.c | 15 +- drivers/net/dpaa2/dpaa2_rxtx.c | 13 +- drivers/net/e1000/Makefile | 4 +- drivers/net/e1000/e1000_logs.c | 26 + drivers/net/e1000/e1000_logs.h | 6 + drivers/net/e1000/em_ethdev.c | 16 +- drivers/net/e1000/igb_ethdev.c | 8 + drivers/net/e1000/igb_rxtx.c | 2 +- drivers/net/e1000/meson.build | 1 + drivers/net/enic/base/vnic_dev.c | 24 +- drivers/net/enic/base/vnic_dev.h | 1 + drivers/net/enic/enic_main.c | 11 + drivers/net/enic/enic_rxtx.c | 2 +- drivers/net/failsafe/failsafe.c | 25 +- drivers/net/failsafe/failsafe_eal.c | 57 +- drivers/net/failsafe/failsafe_ether.c | 53 ++ drivers/net/failsafe/failsafe_ops.c | 9 +- drivers/net/failsafe/failsafe_private.h | 8 + drivers/net/fm10k/Makefile | 3 +- drivers/net/i40e/Makefile | 2 +- drivers/net/i40e/base/i40e_register.h | 24 +- drivers/net/i40e/i40e_ethdev.c | 254 ++++-- drivers/net/i40e/i40e_ethdev.h | 12 +- drivers/net/i40e/i40e_fdir.c | 2 +- drivers/net/i40e/i40e_flow.c | 94 ++- drivers/net/i40e/meson.build | 8 +- drivers/net/i40e/rte_pmd_i40e.c | 13 +- drivers/net/ixgbe/Makefile | 5 +- drivers/net/ixgbe/ixgbe_ethdev.c | 79 +- drivers/net/ixgbe/meson.build | 2 + drivers/net/kni/rte_eth_kni.c | 3 +- drivers/net/liquidio/lio_ethdev.c | 20 +- drivers/net/mlx4/Makefile | 7 +- drivers/net/mlx4/mlx4.c | 165 +++- drivers/net/mlx4/mlx4.h | 1 + drivers/net/mlx4/mlx4_ethdev.c | 192 +---- drivers/net/mlx4/mlx4_flow.c | 39 +- drivers/net/mlx4/mlx4_flow.h | 1 + drivers/net/mlx4/mlx4_rxq.c | 7 + drivers/net/mlx4/mlx4_rxtx.c | 4 +- drivers/net/mlx4/mlx4_rxtx.h | 2 +- drivers/net/mlx4/mlx4_txq.c | 4 +- drivers/net/mlx5/Makefile | 13 +- drivers/net/mlx5/mlx5.c | 351 ++++---- drivers/net/mlx5/mlx5.h | 247 +++--- drivers/net/mlx5/mlx5_defs.h | 4 +- drivers/net/mlx5/mlx5_ethdev.c | 920 ++++++-------------- drivers/net/mlx5/mlx5_flow.c | 928 +++++++++++---------- drivers/net/mlx5/mlx5_glue.c | 6 + drivers/net/mlx5/mlx5_mac.c | 42 +- drivers/net/mlx5/mlx5_mr.c | 130 ++- drivers/net/mlx5/mlx5_rss.c | 164 ++-- drivers/net/mlx5/mlx5_rxmode.c | 28 +- drivers/net/mlx5/mlx5_rxq.c | 490 +++++------ drivers/net/mlx5/mlx5_rxtx.c | 67 +- drivers/net/mlx5/mlx5_rxtx.h | 161 ++-- drivers/net/mlx5/mlx5_rxtx_vec.c | 25 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 12 +- drivers/net/mlx5/mlx5_socket.c | 118 +-- drivers/net/mlx5/mlx5_stats.c | 217 +++-- drivers/net/mlx5/mlx5_trigger.c | 246 +++--- drivers/net/mlx5/mlx5_txq.c | 245 +++--- drivers/net/mlx5/mlx5_vlan.c | 99 +-- drivers/net/mrvl/mrvl_ethdev.c | 14 +- drivers/net/nfp/nfp_net.c | 24 +- drivers/net/nfp/nfp_nfpu.c | 26 +- drivers/net/null/meson.build | 1 + drivers/net/null/rte_eth_null.c | 3 +- drivers/net/octeontx/octeontx_ethdev.c | 9 +- drivers/net/pcap/rte_eth_pcap.c | 3 +- drivers/net/qede/Makefile | 3 +- drivers/net/qede/base/bcm_osal.c | 4 +- drivers/net/qede/base/ecore_int.c | 8 +- drivers/net/qede/base/ecore_l2.c | 12 +- drivers/net/qede/base/ecore_l2_api.h | 2 +- drivers/net/qede/base/ecore_sriov.c | 3 +- drivers/net/qede/base/ecore_vf.c | 5 +- drivers/net/qede/base/ecore_vfpf_if.h | 8 +- drivers/net/qede/qede_ethdev.c | 211 ++--- drivers/net/qede/qede_fdir.c | 4 +- drivers/net/qede/qede_main.c | 6 +- drivers/net/qede/qede_rxtx.c | 4 +- drivers/net/ring/meson.build | 1 + drivers/net/ring/rte_eth_ring.c | 3 +- drivers/net/sfc/Makefile | 2 +- drivers/net/sfc/base/efx_mcdi.c | 5 +- drivers/net/sfc/base/efx_port.c | 2 +- drivers/net/sfc/efsys.h | 2 + drivers/net/sfc/meson.build | 2 +- drivers/net/sfc/sfc.c | 2 + drivers/net/sfc/sfc_ethdev.c | 6 +- drivers/net/sfc/sfc_ev.c | 2 +- drivers/net/sfc/sfc_flow.c | 8 +- drivers/net/sfc/sfc_rx.c | 44 +- drivers/net/sfc/sfc_tx.c | 3 +- drivers/net/softnic/rte_eth_softnic.c | 4 +- drivers/net/szedata2/rte_eth_szedata2.c | 41 +- drivers/net/tap/rte_eth_tap.c | 92 +- drivers/net/tap/rte_eth_tap.h | 1 + drivers/net/tap/tap_flow.c | 24 +- drivers/net/thunderx/base/nicvf_hw_defs.h | 5 +- drivers/net/thunderx/nicvf_ethdev.c | 15 +- drivers/net/vdev_netvsc/vdev_netvsc.c | 254 ++++-- drivers/net/vhost/rte_eth_vhost.c | 94 ++- drivers/net/virtio/virtio_ethdev.c | 6 +- drivers/net/virtio/virtio_user/vhost_user.c | 28 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 2 +- drivers/net/virtio/virtio_user_ethdev.c | 3 + drivers/net/vmxnet3/Makefile | 3 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 6 +- drivers/net/vmxnet3/vmxnet3_rxtx.c | 71 +- drivers/raw/skeleton_rawdev/skeleton_rawdev_test.c | 3 +- examples/bbdev_app/main.c | 10 +- examples/bond/Makefile | 3 + examples/bond/main.c | 6 +- examples/bond/meson.build | 1 + examples/distributor/Makefile | 3 + examples/distributor/main.c | 23 +- examples/distributor/meson.build | 1 + examples/ethtool/ethtool-app/Makefile | 1 + examples/ethtool/ethtool-app/ethapp.c | 10 +- examples/eventdev_pipeline/main.c | 21 +- .../eventdev_pipeline/pipeline_worker_generic.c | 7 +- examples/eventdev_pipeline/pipeline_worker_tx.c | 2 +- examples/exception_path/Makefile | 3 + examples/exception_path/main.c | 26 +- examples/exception_path/meson.build | 1 + examples/flow_classify/flow_classify.c | 13 +- examples/ip_fragmentation/Makefile | 3 + examples/ip_fragmentation/main.c | 10 +- examples/ip_fragmentation/meson.build | 1 + examples/ip_reassembly/Makefile | 3 + examples/ip_reassembly/main.c | 10 +- examples/ip_reassembly/meson.build | 1 + examples/ipsec-secgw/ipsec-secgw.c | 60 +- examples/ipv4_multicast/Makefile | 3 + examples/ipv4_multicast/main.c | 8 +- examples/ipv4_multicast/meson.build | 1 + examples/kni/Makefile | 3 + examples/kni/main.c | 22 +- examples/kni/meson.build | 1 + examples/l2fwd-cat/Makefile | 2 + examples/l2fwd-cat/l2fwd-cat.c | 9 +- examples/l2fwd-cat/meson.build | 1 + examples/l2fwd-crypto/Makefile | 3 + examples/l2fwd-crypto/main.c | 24 +- examples/l2fwd-crypto/meson.build | 1 + examples/l2fwd-jobstats/Makefile | 4 +- examples/l2fwd-jobstats/main.c | 19 +- examples/l2fwd-jobstats/meson.build | 1 + examples/l2fwd-keepalive/Makefile | 3 + examples/l2fwd-keepalive/main.c | 19 +- examples/l2fwd-keepalive/meson.build | 1 + examples/l2fwd/Makefile | 3 + examples/l2fwd/main.c | 21 +- examples/l2fwd/meson.build | 1 + examples/l3fwd-acl/Makefile | 3 + examples/l3fwd-acl/main.c | 16 +- examples/l3fwd-acl/meson.build | 1 + examples/l3fwd-power/Makefile | 3 + examples/l3fwd-power/main.c | 21 +- examples/l3fwd-power/meson.build | 1 + examples/l3fwd-vf/Makefile | 3 + examples/l3fwd-vf/main.c | 13 +- examples/l3fwd-vf/meson.build | 1 + examples/l3fwd/Makefile | 3 + examples/l3fwd/main.c | 18 +- examples/l3fwd/meson.build | 1 + examples/multi_process/l2fwd_fork/Makefile | 1 + examples/multi_process/l2fwd_fork/main.c | 22 +- examples/multi_process/symmetric_mp/Makefile | 1 + examples/multi_process/symmetric_mp/main.c | 6 +- examples/packet_ordering/Makefile | 3 + examples/packet_ordering/main.c | 23 +- examples/packet_ordering/meson.build | 1 + examples/performance-thread/common/lthread.c | 3 +- examples/performance-thread/common/lthread_api.h | 2 +- examples/performance-thread/l3fwd-thread/Makefile | 1 + examples/performance-thread/l3fwd-thread/main.c | 36 +- examples/performance-thread/pthread_shim/main.c | 6 +- .../performance-thread/pthread_shim/pthread_shim.c | 4 +- examples/ptpclient/Makefile | 3 + examples/ptpclient/meson.build | 1 + examples/ptpclient/ptpclient.c | 4 +- examples/quota_watermark/qw/main.c | 14 +- examples/rxtx_callbacks/Makefile | 3 + examples/rxtx_callbacks/main.c | 11 +- examples/rxtx_callbacks/meson.build | 1 + examples/skeleton/Makefile | 3 + examples/skeleton/basicfwd.c | 9 +- examples/skeleton/meson.build | 1 + examples/tep_termination/Makefile | 3 + examples/tep_termination/main.c | 9 +- examples/tep_termination/meson.build | 1 + examples/tep_termination/vxlan_setup.c | 2 +- examples/vhost/Makefile | 3 + examples/vhost/main.c | 12 +- examples/vhost/meson.build | 1 + examples/vm_power_manager/Makefile | 1 + examples/vm_power_manager/channel_monitor.c | 5 +- examples/vm_power_manager/main.c | 10 +- examples/vmdq/Makefile | 3 + examples/vmdq/main.c | 10 +- examples/vmdq/meson.build | 1 + examples/vmdq_dcb/Makefile | 3 + examples/vmdq_dcb/main.c | 10 +- examples/vmdq_dcb/meson.build | 1 + lib/librte_bitratestats/meson.build | 1 + lib/librte_cryptodev/meson.build | 2 +- lib/librte_cryptodev/rte_cryptodev.c | 47 +- lib/librte_eal/bsdapp/eal/eal.c | 16 +- lib/librte_eal/common/eal_common_memzone.c | 3 +- lib/librte_eal/common/eal_common_proc.c | 41 +- lib/librte_eal/common/eal_filesystem.h | 2 - .../common/include/arch/ppc_64/rte_atomic.h | 2 +- .../common/include/arch/x86/rte_memcpy.h | 2 +- .../common/include/arch/x86/rte_spinlock.h | 4 +- .../common/include/generic/rte_byteorder.h | 6 +- lib/librte_eal/common/include/generic/rte_rwlock.h | 4 +- lib/librte_eal/common/include/rte_common.h | 4 +- lib/librte_eal/common/include/rte_dev.h | 15 +- lib/librte_eal/common/include/rte_lcore.h | 2 +- lib/librte_eal/common/include/rte_random.h | 6 +- lib/librte_eal/common/include/rte_string_fns.h | 31 + lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/common/include/rte_vfio.h | 15 +- lib/librte_eal/linuxapp/eal/eal.c | 3 +- lib/librte_eal/linuxapp/eal/eal_memory.c | 6 +- lib/librte_eal/linuxapp/eal/eal_vfio.c | 77 +- lib/librte_eal/linuxapp/igb_uio/Kbuild | 1 + lib/librte_eal/linuxapp/kni/compat.h | 5 + lib/librte_ether/rte_ethdev.c | 108 ++- lib/librte_ether/rte_ethdev.h | 32 +- lib/librte_ether/rte_ethdev_driver.h | 14 + lib/librte_ether/rte_ethdev_pci.h | 8 +- lib/librte_ether/rte_ethdev_version.map | 2 + lib/librte_ether/rte_flow.c | 145 +++- lib/librte_ether/rte_flow.h | 2 + lib/librte_eventdev/meson.build | 1 + lib/librte_eventdev/rte_event_eth_rx_adapter.c | 10 +- lib/librte_eventdev/rte_event_ring.h | 4 +- lib/librte_eventdev/rte_eventdev.h | 1 - lib/librte_hash/rte_cuckoo_hash.c | 6 +- lib/librte_hash/rte_hash.h | 2 +- lib/librte_hash/rte_hash_crc.h | 11 +- lib/librte_ip_frag/ip_frag_internal.c | 8 +- lib/librte_ip_frag/rte_ipv4_reassembly.c | 2 + lib/librte_ip_frag/rte_ipv6_reassembly.c | 2 + lib/librte_kni/rte_kni.c | 4 +- lib/librte_kvargs/rte_kvargs.c | 4 +- lib/librte_latencystats/Makefile | 1 + lib/librte_latencystats/meson.build | 1 + lib/librte_latencystats/rte_latencystats.c | 6 +- lib/librte_mbuf/rte_mbuf.h | 65 +- lib/librte_mbuf/rte_mbuf_pool_ops.c | 4 +- lib/librte_mempool/meson.build | 2 +- lib/librte_mempool/rte_mempool.c | 15 +- lib/librte_net/rte_ether.h | 5 +- lib/librte_net/rte_ip.h | 14 +- lib/librte_pci/rte_pci_version.map | 5 +- lib/librte_pdump/meson.build | 1 + lib/librte_rawdev/rte_rawdev.c | 3 - lib/librte_ring/rte_ring.h | 4 +- lib/librte_ring/rte_ring_c11_mem.h | 2 +- lib/librte_ring/rte_ring_generic.h | 10 +- lib/librte_table/meson.build | 2 +- lib/librte_vhost/fd_man.c | 34 +- lib/librte_vhost/fd_man.h | 1 + lib/librte_vhost/socket.c | 19 +- lib/librte_vhost/vhost.h | 128 ++- lib/librte_vhost/vhost_user.c | 52 +- lib/librte_vhost/virtio_net.c | 55 +- mk/rte.app.mk | 32 +- mk/rte.sdkconfig.mk | 19 +- pkg/dpdk.spec | 2 +- test/test/test_cryptodev.c | 2 +- test/test/test_cryptodev.h | 1 + test/test/test_cryptodev_hash_test_vectors.h | 66 +- test/test/test_distributor_perf.c | 3 +- test/test/test_eal_flags.c | 7 +- test/test/test_event_eth_rx_adapter.c | 8 +- test/test/test_mempool.c | 15 +- test/test/test_pmd_perf.c | 4 +- test/test/test_pmd_ring.c | 2 +- test/test/test_reorder.c | 47 +- test/test/test_table_pipeline.c | 14 +- test/test/virtual_pmd.c | 2 + 415 files changed, 6939 insertions(+), 5035 deletions(-) Aaron Conole (3): nfp: unlink the appropriate lock file nfp: allow for non-root user nfp: restore the unlink operation Adrien Mazarguil (20): net/mlx: fix rdma-core glue path with EAL plugins net/mlx4: fix RSS resource leak in case of error net/mlx4: fix ignored RSS hash types net/mlx5: fix RSS flow action bounds check net/bnxt: fix matching of flow API item masks app/testpmd: fix flow completion for RSS queues app/testpmd: fix lack of flow action configuration app/testpmd: fix RSS flow action configuration app/testpmd: fix missing RSS fields in flow action app/testpmd: fix missing boolean values in flow command ethdev: fix shallow copy of flow API RSS action ethdev: fix missing include in flow API net/mlx5: fix flow director rule deletion crash net/mlx4: fix Rx resource leak in case of error net/mlx4: fix default RSS hash fields net/mlx4: fix inner RSS support for broken kernels net/mlx: control netdevices through ioctl only net/mlx4: fix UDP flow rule limitation enforcement app/testpmd: fix empty list of RSS queues for flow net/mlx4: fix shifts of signed values in Tx Ajit Khaparde (21): net/bnxt: fix LRO disable net/bnxt: fix Rx drop setting net/bnxt: set padding flags in Rx descriptor net/bnxt: fix endianness of flag net/bnxt: fix incorrect ntuple flag setting net/bnxt: fix Rx checksum flags for tunnel frames net/bnxt: fix L2 filter cleanup net/bnxt: fix flow destroy net/bnxt: reset L2 filter id once filter is freed net/bnxt: free memory allocated for VF filters net/bnxt: avoid freeing memzone multiple times net/bnxt: avoid invalid vnic id in set L2 Rx mask net/bnxt: fix mbuf data offset initialization net/bnxt: fix MTU calculation net/bnxt: fix to reset status of initialization net/bnxt: fix usage of vnic id net/bnxt: fix Tx and Rx burst for secondary process net/bnxt: use first completion ring for fwd and async event net/bnxt: fix xstats for VF net/bnxt: fix Rx checksum flags net/bnxt: fix license header Alejandro Lucero (5): net/nfp: fix assigning port id in mbuf net/nfp: fix barrier location net/nfp: fix link speed capabilities doc: fix NFP NIC guide grammar net/nfp: fix mbufs releasing when stop or close Allain Legacy (1): ip_frag: fix double free of chained mbufs Anatoly Burakov (17): eal: fix IPC timeout eal: fix IPC socket path eal: fix IPC request socket path eal: fix errno handling in IPC eal: fix race condition in IPC request vfio: fix headers for C++ support app/crypto-perf: fix IOVA translation mem: do not use physical addresses in IOVA as VA mode bus/fslmc: do not needlessly check for IOVA mode vfio: do not needlessly check for IOVA mode vfio: fix device hotplug when several devices per group vfio: export functions even when disabled ipc: fix use-after-free in synchronous requests ipc: fix missing mutex unlocks on failed send memzone: fix size on reserving biggest memzone eal: remove unused path pattern mempool: fix virtual address population Andrew Rybchenko (19): net/bonding: fix library version in meson build net/ixgbe: fix library version in meson build net/i40e: fix library version in meson build net/ring: fix library version in meson build net/null: fix library version in meson build bitratestats: fix library version in meson build cryptodev: fix library version in meson build eventdev: fix library version in meson build mempool: fix library version in meson build pdump: fix library version in meson build table: fix library version in meson build net/sfc: add missing defines for SAL annotation net/sfc/base: fix too long line net/sfc: fix mbuf data alignment calculation net/sfc/base: fix comparison always true warning mempool: fix leak when no objects are populated test/mempool: fix autotest retry net/sfc: ignore spec bits not covered by mask net/sfc: fix inner TCP/UDP checksum offload control Andy Green (40): eal: explicit cast of builtin for bsf32 eal: explicit cast of core id when getting index eal: declare trace buffer at top of own block spinlock/x86: move stack declaration before code net: move stack variable at top of VLAN strip function ethdev: explicit cast of buffered Tx number hash: move stack declaration at top of CRC32c function hash: explicit casts for truncation in CRC32c bus/dpaa: fix inconsistent struct alignment net/nfp: fix memcpy out of source range net/vdev_netvsc: readlink inputs cannot be aliased app/procinfo: fix sprintf overrun app/bbdev: use strcpy for allocated string net/bnx2x: do not cast function pointers as a policy net/bnx2x: fix KR2 device check net/bnx2x: fix memzone name overrun bus/pci: fix size of driver name buffer net/qede: fix strncpy net/qede: replace strncpy by strlcpy net/sfc: make sure that stats name is nul-terminated eal: fix casts in random functions eal: explicit cast in constant byte swap ring: remove useless variables ring: remove signed type flip-flopping mbuf: fix reference counter integer promotion mbuf: explicit casts of reference counter mbuf: explicit cast of headroom on reset mbuf: explicit cast of size on detach net: explicit cast of multicast bit clearing net: explicit cast of IP checksum to 16-bit net: explicit cast of protocol in IPv6 checksum ethdev: explicit cast of queue count return eal/x86: fix type of variable in memcpy function eal: explicit cast in rwlock functions net: explicit cast in L4 checksum mbuf: fix type of private size in detach mbuf: fix type of variables in linearize function mbuf: avoid implicit demotion in 64-bit arithmetic mbuf: avoid integer promotion in prepend/adj/chain ethdev: fix type and scope of variables in Rx burst Anoob Joseph (2): examples/ipsec-secgw: fix usage print crypto/armv8: fix HMAC supported digest sizes Ashish Jain (4): crypto/dpaa_sec: add macro for device name crypto/dpaa_sec: add portal presence check test/crypto: add macro for dpaa device name event/dpaa2: remove link from info structure Beilei Xing (5): net/i40e: fix DDP profile DEL operation net/i40e: fix link status update net/i40e: print global register change info net/i40e: print original value for global register change net/i40e: fix failing to disable FDIR Tx queue Ben Shelton (1): ethdev: add missing TM function to export map Bernard Iremonger (1): examples/flow_classify: fix validation in port init Bruce Richardson (3): net/mlx: fix warnings for unused compiler arguments net/i40e: fix missing defines for non-AVX build eal: support strlcpy function Chas Williams (6): net/vmxnet3: set the queue shared buffer at start net/bonding: fix setting VLAN ID on slave ports net/bonding: clear started state if start fails net/ixgbe: fix busy wait during checking link status net/vmxnet3: keep link state consistent net/bonding: export mode 4 slave info routine Chuhong Yao (1): net/liquidio: fix link state fetching during start Ciara Loftus (1): net/vhost: initialise device as inactive Daniel Shelepov (1): app/testpmd: fix burst stats reporting David Hunt (4): mk: fix make defconfig on FreeBSD test/distributor: fix return type of thread function test/pipeline: fix return type of stub miss examples/performance-thread: fix return type of threads Didier Pallard (2): net/vmxnet3: gather offload data on first and last segment net/vmxnet3: fix Rx offload information in multiseg packets Fan Zhang (3): net/i40e: fix link update no wait crypto/scheduler: fix possible duplicated ring names net/i40e: fix link status update Ferruh Yigit (10): pci: remove duplicated symbol from map file ethdev: remove unused struct forward declaration net/avf: fix link autoneg value doc: reduce initial offload API rework scope to drivers drivers/net: fix icc deprecated parameter warning drivers/net: remove redundant icc flag net/tap: fix icc build drivers/net: fix link autoneg value for virtual PMDs app/testpmd: check if CRC strip offload supported net/i40e: fix shifts of signed values Gaetan Rivet (3): bus/fslmc: fix find device start condition bus/pci: fix find device implementation bus/vdev: fix find device implementation Gavin Hu (1): net/mlx5: fix build with clang on ARM Gowrishankar Muthukrishnan (3): eal/ppc: remove braces in SMP memory barrier macro net/bonding: fix primary slave port id storage type event/dpaa: fix integer overflow of max ports Harish Patil (2): net/qede: fix to prevent overwriting packet type net/qede: fix multicast filtering Harry van Haaren (1): net/e1000: fix build of igb only Hemant Agrawal (17): app/testpmd: fix DPAA shared library dependency mk: fix dependencies of dpaaX drivers event/dpaa: fix header include bus/dpaa: fix big endian build bus/dpaa: fix resource leak net/dpaa: fix array overrun net/dpaa: fix oob access net/dpaa2: fix xstats bus/fslmc: fix build with clang 3.4 crypto/dpaa2_sec: fix OP storage for physical IOVA mode app/crypto-perf: fix excess crypto device error examples/l2fwd-crypto: fix the default aead assignments crypto/dpaa_sec: fix HMAC supported digest sizes crypto/dpaa2_sec: fix HMAC supported digest sizes net/dpaa: fix RSS hash support crypto/dpaa2_sec: remove IOVA conversion for fle address net/dpaa: fix xstats implementation Hyong Youb Kim (1): net/enic: allocate stats DMA buffer upfront during probe Ivan Malov (4): net/sfc: add missing Rx fini on RSS setup fail path net/sfc: process RSS settings on Rx configure step eal: fix mempool ops name parsing ethdev: improve doc for name by port ID API Jasvinder Singh (1): test/pipeline: fix type of table entry parameter Jay Ding (1): net/bnxt: return error in stats if init is not complete Jerin Jacob (6): doc: fix a typo in rawdev guide build: fix default arm64 instruction level app/crypto-perf: use strcpy for allocated string app/crypto-perf: fix parameters copy doc: remove deprecated terms from thunderx guide doc: fix a typo in flow API howto Jianfeng Tan (1): net/virtio-user: fix hugepage files enumeration Jingjing Wu (1): net/avf: fix Rx interrupt mapping John Daley (2): net/enic: fix crash on MTU update with non-setup queues net/enic: set rte errno to positive value Junjie Chen (2): net/vhost: fix crash when creating vdev dynamically net/vhost: fix invalid state Kamil Chalupnik (1): app/bbdev: fix unchecked return value Keith Wiles (1): kvargs: fix syntax in comments Kirill Rybalchenko (3): net/i40e: fix support DDP packages group 0xff crypto/scheduler: fix multicore rings re-use crypto/scheduler: fix 64-bit mask of workers cores Kumar Sanghvi (1): net/cxgbe: fix secondary process initialization Lee Roberts (2): kni: fix build on RHEL 7.5 crypto/qat: assign device to correct NUMA node Li Han (1): ip_frag: fix some debug logs Liang Ma (1): event/opdl: fix atomic queue race condition Luca Boccassi (4): igb_uio: pass MODULE_CFLAGS in Kbuild net/mlx5: revert to older logging macros app/testpmd: revert fix exit for virtio-user version: 18.02.2 Matan Azrad (20): net/vdev_netvsc: fix routed devices probing ethdev: fix port accessing after release net/vdev_netvsc: remove specified devices IP check net/vdev_netvsc: add check for specifying by 1 way net/vdev_netvsc: prefer netvsc devices in scan app/testpmd: fix slave port detection app/testpmd: fix valid ports prints app/testpmd: fix forward ports update app/testpmd: fix forward ports Rx flush app/testpmd: fix synchronic port hotplug app/testpmd: fix removed device link status asking app/testpmd: fix asynchronic port removal ethdev: add lock to port allocation check net/failsafe: fix sub-device ownership race ethdev: fix port removal notification timing net/bonding: fix slave activation simultaneously ethdev: allow ownership operations on unused port net/vdev_netvsc: fix automatic probing net/failsafe: fix removed sub-device cleanup net/failsafe: fix duplicate event registration Matej Vido (2): net/szedata2: fix total stats net/szedata2: fix format string for PCI address Mattias Rönnblom (1): eventdev: fix MP/MC tail updates in event ring Maxime Coquelin (2): vhost: fix compilation issue when vhost debug enabled vhost: improve dirty pages logging performance Mohammad Abdul Awal (1): ethdev: fix string length in name comparison Nachiketa Prachanda (1): bus/vdev: fix finding device by name Natalie Samsonov (1): net/mrvl: fix crash when port is closed without starting Nipun Gupta (1): event/dpaa2: remove check on epoll return Nitin Saxena (1): net/thunderx: fix MTU configuration for jumbo packets Nélio Laranjeiro (18): net/mlx5: fix flow creation with a single target queue net/mlx5: fix sriov flag net/mlx5: fix icc build net/mlx5: name parameters in function prototypes net/mlx5: mark parameters with unused attribute net/mlx5: normalize function prototypes net/mlx5: add missing function documentation net/mlx5: remove useless empty lines net/mlx5: remove control path locks net/mlx5: prefix all functions with mlx5 net/mlx5: change non failing function return values net/mlx5: standardize on negative errno values net/mlx5: remove kernel version check net/mlx5: fix link status behavior net/mlx5: fix link status to use wait to complete net/mlx5: split L3/L4 in flow director net/mlx5: fix flow director mask net/mlx5: fix flow validation Ophir Munk (4): net/tap: return empty port offload capabilities net/tap: fix isolation mode toggling net/tap: fix device removal when no queue exist net/tap: fix keep-alive queue not detached Pablo de Lara (10): crypto/zuc: do not set default op status crypto/zuc: remove unnecessary check crypto/zuc: batch ops with same transform net/ixgbe: enable vector PMD for icc 32 bits crypto/scheduler: set null pointer after freeing crypto/scheduler: fix memory leak app/crypto-perf: check minimum lcore number crypto/aesni_gcm: remove unneeded cast cryptodev: fix supported size check cryptodev: add missing security feature string Pascal Mazon (1): net/qede: fix alloc from socket 0 Pavan Nikhilesh (2): hash: fix missing spinlock unlock in add key doc: fix typos in OcteonTx guides Phil Yang (1): test: fix memory flags test for low NUMA nodes number Qi Zhang (4): ethdev: fix queue start app/testpmd: fix port id type app/testpmd: fix command token app/testpmd: fix copy of raw flow item Qiming Yang (1): net/ixgbe: fix DCB configuration Qingmin Liu (1): net/bnxt: set MTU in dev config for jumbo packets Radu Nicolau (2): app/procinfo: fix strncpy usage in args parsing examples/exception_path: limit core count to 64 Rami Rosen (3): net/mlx4: fix a typo in header file eventdev: remove stale forward declaration doc: fix a typo in the EAL guide Rasesh Mody (3): net/qede: fix device stop to remove primary MAC net/bnx2x: fix for PCI FLR after ungraceful exit net/qede: fix missing loop index in Tx SG mode Raslan Darawsheh (3): net/mlx5: fix double free on error handling net/mlx5: fix resource leak in case of error net/failsafe: fix probe cleanup Reshma Pattan (2): test/reorder: fix freeing mbuf twice examples/quota_watermark: fix return type of threads Roman Zhukov (2): net/sfc: fix type of opaque pointer in perf profile handler net/sfc: fix errno if flow API RSS action parse fails Santosh Shukla (3): net/octeontx: fix null pointer dereference net/octeontx: fix uninitialized variable in port open net/octeontx: remove redundant driver name update Shahaf Shuler (9): net/mlx5: fix tunnel offloads cap query net/mlx5: fix TSO enablement net/mlx5: enforce RSS key length limitation net/mlx5: fix RSS key length query net/mlx5: fix link status initialization net/mlx5: fix ethtool link setting call order net/mlx5: fix socket connection return value net/mlx5: fix probe return value polarity net/mlx5: fix flow director drop rule deletion crash Shahed Shaikh (2): net/qede: fix unicast filter routine return code net/qede: fix slow path completion timeout Shreyansh Jain (10): crypto/dpaa2_sec: fix debug logs hash: fix comment for lookup crypto/dpaa_sec: fix null check in uninit bus/fslmc: fix memory leak and cleanup bus/fslmc: remove dead code raw/skeleton: fix resource leak in test raw/skeleton: remove dead code rawdev: remove dead code net/dpaa: fix max push mode queue drivers: fix build issue with DPAA2 drivers Somnath Kotur (2): net/bnxt: fix flow director with same cmd different queue net/bnxt: add device ID for Stratus VF Stefan Hajnoczi (1): vhost: fix message payload union in setting ring address Stephen Hemminger (5): config: remove old log level option mbuf: fix truncated strncpy net/octeontx: fix uninitialized speed variable net/nfp: fix double space in init log bus/vdev: fix double space in logs Sunil Kumar Kori (3): bus/dpaa: fix unchecked return value crypto/dpaa_sec: improve the error checking crypto/dpaa2_sec: improve error handling Thomas Monjalon (14): doc: reduce features tables column width doc: adapt features tables header height fix ethdev ports enumeration fix ethdev port id validation mbuf: fix Tx checksum offload API doc mbuf: improve tunnel Tx offloads API doc eal: fix typo in doc of pointer offset macro ethdev: fix debug log of owner id net/failsafe: fix sub-device visibility ethdev: add doxygen comments for each state drivers/net: use higher level of probing helper for PCI ethdev: add probing finish function ethdev: fix port visibility before initialization ethdev: fix port probing notification Tomasz Duszynski (3): net/mrvl: fix typo in log message net/mrvl: fix Rx descriptors number test/crypto: add MRVL to hash test cases Tomasz Jozwiak (1): app/crypto-perf: fix burst size calculation Tomasz Kulasek (6): vhost: fix offset while mmaping log base address vhost: check cmsg not null vhost: fix device cleanup at stop vhost: fix realloc failure vhost: fix log macro name conflict vhost: fix ring index returned to master on stop Tonghao Zhang (4): net/bonding: free mempool used in mode 6 net/bonding: fix typo in log comment vhost: fix dead lock on closing in server mode vhost: fix typo in comment Vipin Varghese (1): test/eventdev: fix ethdev port id to 16-bit Wei Zhao (7): net/i40e: fix flow RSS configuration error net/igb: fix flow RSS queue index net/i40e: fix flow RSS TCI use net/i40e: fix flow RSS queue region net/i40e: fix flow RSS queue index check net/i40e: add comment and clean code for flow RSS net/i40e: fix using error set function Wenzhuo Lu (1): net/ixgbe: fix too many interrupts Wisam Jaddo (1): app/testpmd: fix build without i40e Xiaoxin Peng (1): net/bnxt: fix Rx mbuf and agg ring leak in dev stop Xiaoyun Li (1): net/avf: fix traffic blocked on reset Xueming Li (1): net/mlx5: fix existing file removal Yongseok Koh (5): net/mlx5: fix disabling Tx packet inlining net/mlx5: fix ARM build doc: add timestamp offload to mlx5 features net/mlx5: fix calculation of Tx TSO inline room size net/mlx5: fix inlining segmented TSO packet Yunjian Wang (2): net/i40e: fix intr callback unregister by adding retry net/ixgbe: fix intr callback unregister by adding retry Zhiyong Yang (4): net/virtio: fix queues pointer check net/virtio-user: fix port id type ethdev: fix storage type of latest port id app/testpmd: fix exit for virtio-user