From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A3966FEB; Tue, 27 Feb 2018 15:30:24 +0100 (CET) Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by dpdk.org (Postfix) with ESMTP id 261A31D7 for ; Tue, 27 Feb 2018 15:29:22 +0100 (CET) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 9EF7720DAA; Tue, 27 Feb 2018 09:29:21 -0500 (EST) Received: from frontend2 ([10.202.2.161]) by compute1.internal (MEProxy); Tue, 27 Feb 2018 09:29:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fridaylinux.org; h=content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=/nyJ+LkBU1PLJ77P21we02TDqP+zCdsU4KSLislVnvQ=; b=EITSS1yD 8y3Qs9KUY7W0VvOiEm5I0Y3of8Rwfrep2HIzf58n85MNPlkCxZG8FRdOGTq8WUpV i6J7Q2L5uqgzV2iAsj0j3on8ZmsmUtKP0XvQNntrNVTle0xD3WMN9ECx6CLlJ4jv nR37OdZDtBYBYfjvB56pUuuDslL23KQvYBw81ji9ElhhiIoXbB1OXx4yv2g/qLu2 E7wvGv2t0X6Ed6e90hVp63eR8kWqTGn1AhEcoLGZQXBgBLsOLKmUa9x9WR4yagpD ZgASrnZqbBrluDHrZmFA287cOOinfSZ+1A03JErxzzu1jMTGJGZPYBwniPGYh9mK MeOSxqDPDI34Tw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=/nyJ+LkBU1PLJ77P21we02TDqP+zC dsU4KSLislVnvQ=; b=Nz/yRBU0XIzLXdPCVprbCLFzthFEBjFa1VjfHHFKJLtfz zBTvmKHAZjck9p3Zt5EwdInS0rB21LlDdoEtICGQQeeW3d00D1AYEHSrrnOT+WPZ tSlb2eJ2n91cvvDcMkHBw1rpOX8jlolYDSZkUqKWP2ov+lHV9Vsuzg0Nees8YgSM kxxA9hZznkKJQLkOplZhZ9rDaLG+w6rxq/LMZ9/O3VXoAzQuwyCBVuv+HirNediW IkSTGkI1mbdf6pBVUjey5XMUaoeqTSd9HBNA69nAPeo5Ia+bua+tkbNkaXVShcH3 pjEvpcbvxaHLr6zqcy9plHJ7Ns9nPtbl+XI1hQ1rg== X-ME-Sender: Received: from yliu-mob (unknown [182.84.161.214]) by mail.messagingengine.com (Postfix) with ESMTPA id 4C6F9246A3; Tue, 27 Feb 2018 09:29:18 -0500 (EST) Date: Tue, 27 Feb 2018 22:29:14 +0800 From: Yuanhan Liu To: announce@dpdk.org Message-ID: <20180227142914.GA6877@yliu-mob> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.24 (2015-08-30) X-Mailman-Approved-At: Tue, 27 Feb 2018 15:30:23 +0100 X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list Errors-To: announce-bounces@dpdk.org Sender: "announce" Subject: [dpdk-dev] [dpdk-announce] DPDK 17.11.1 (LTS) released X-BeenThere: dev@dpdk.org List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Feb 2018 14:30:24 -0000 Hi all, Here is a new LTS release: http://fast.dpdk.org/rel/dpdk-17.11.1.tar.xz The git tree is at: http://dpdk.org/browse/dpdk-stable/ Thanks. --yliu --- app/Makefile | 2 +- app/test-pmd/Makefile | 4 - app/test-pmd/cmdline.c | 14 +- app/test-pmd/config.c | 109 ++-- app/test-pmd/flowgen.c | 10 +- app/test-pmd/parameters.c | 13 +- app/test-pmd/testpmd.c | 92 +++ app/test-pmd/testpmd.h | 5 + app/test-pmd/txonly.c | 1 + buildtools/pmdinfogen/pmdinfogen.c | 5 +- config/common_base | 7 +- config/common_linuxapp | 1 + doc/guides/cryptodevs/openssl.rst | 15 +- doc/guides/cryptodevs/qat.rst | 1 + doc/guides/nics/i40e.rst | 23 + doc/guides/nics/mlx4.rst | 8 - doc/guides/rel_notes/release_17_11.rst | 255 +++++++++ doc/guides/sample_app_ug/ipsec_secgw.rst | 10 +- doc/guides/sample_app_ug/keep_alive.rst | 2 +- drivers/bus/dpaa/base/qbman/bman.h | 32 +- drivers/bus/dpaa/base/qbman/qman.c | 5 + drivers/bus/dpaa/base/qbman/qman.h | 64 ++- drivers/bus/dpaa/dpaa_bus.c | 4 + drivers/bus/dpaa/include/fsl_qman.h | 4 +- drivers/bus/dpaa/rte_dpaa_bus.h | 6 +- drivers/bus/fslmc/fslmc_vfio.c | 2 +- drivers/bus/fslmc/mc/fsl_mc_sys.h | 1 - drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 8 +- drivers/bus/fslmc/rte_fslmc.h | 8 +- drivers/bus/pci/linux/pci.c | 91 ++- drivers/bus/pci/linux/pci_vfio.c | 2 - drivers/bus/pci/pci_common_uio.c | 1 - drivers/bus/vdev/vdev.c | 5 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 2 +- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 1 + drivers/crypto/dpaa_sec/dpaa_sec.c | 8 +- drivers/crypto/qat/qat_adf/qat_algs_build_desc.c | 10 + drivers/crypto/qat/qat_crypto.c | 28 +- drivers/crypto/qat/qat_qp.c | 10 +- drivers/crypto/scheduler/rte_cryptodev_scheduler.c | 8 +- drivers/event/octeontx/Makefile | 2 +- drivers/event/octeontx/ssovf_worker.h | 6 +- drivers/event/sw/sw_evdev.c | 46 +- drivers/event/sw/sw_evdev.h | 2 +- drivers/mempool/octeontx/octeontx_fpavf.c | 23 +- drivers/mempool/octeontx/octeontx_fpavf.h | 6 +- drivers/mempool/octeontx/octeontx_mbox.c | 4 +- drivers/mempool/octeontx/rte_mempool_octeontx.c | 72 +-- drivers/net/af_packet/rte_eth_af_packet.c | 2 +- drivers/net/avp/rte_avp_common.h | 1 + drivers/net/bnxt/bnxt.h | 1 + drivers/net/bnxt/bnxt_cpr.c | 1 - drivers/net/bnxt/bnxt_ethdev.c | 55 +- drivers/net/bnxt/bnxt_filter.c | 42 +- drivers/net/bnxt/bnxt_hwrm.c | 51 +- drivers/net/bnxt/bnxt_ring.c | 7 +- drivers/net/bnxt/bnxt_ring.h | 2 +- drivers/net/bnxt/bnxt_rxq.c | 2 +- drivers/net/bnxt/bnxt_rxr.c | 4 +- drivers/net/bnxt/bnxt_txr.c | 17 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 3 +- drivers/net/bonding/rte_eth_bond_api.c | 40 +- drivers/net/bonding/rte_eth_bond_pmd.c | 10 +- drivers/net/bonding/rte_eth_bond_private.h | 3 + drivers/net/dpaa/dpaa_ethdev.c | 56 +- drivers/net/dpaa/dpaa_ethdev.h | 2 +- drivers/net/dpaa/dpaa_rxtx.c | 21 +- drivers/net/e1000/em_ethdev.c | 2 +- drivers/net/e1000/igb_ethdev.c | 7 +- drivers/net/e1000/igb_flow.c | 20 + drivers/net/ena/ena_ethdev.c | 10 +- drivers/net/enic/enic.h | 25 +- drivers/net/enic/enic_ethdev.c | 20 +- drivers/net/enic/enic_main.c | 43 +- drivers/net/enic/enic_rxtx.c | 3 +- drivers/net/failsafe/failsafe.c | 2 +- drivers/net/failsafe/failsafe_args.c | 2 +- drivers/net/failsafe/failsafe_rxtx.c | 2 +- drivers/net/fm10k/fm10k_ethdev.c | 4 +- drivers/net/i40e/i40e_ethdev.c | 623 ++++++++++++++++----- drivers/net/i40e/i40e_ethdev.h | 61 +- drivers/net/i40e/i40e_ethdev_vf.c | 29 +- drivers/net/i40e/i40e_fdir.c | 54 +- drivers/net/i40e/i40e_flow.c | 48 ++ drivers/net/i40e/i40e_rxtx.c | 1 + drivers/net/i40e/rte_pmd_i40e.c | 67 ++- drivers/net/i40e/rte_pmd_i40e.h | 2 +- drivers/net/ixgbe/base/ixgbe_common.c | 4 +- drivers/net/ixgbe/ixgbe_ethdev.c | 21 +- drivers/net/ixgbe/ixgbe_fdir.c | 3 +- drivers/net/ixgbe/ixgbe_flow.c | 22 +- drivers/net/ixgbe/ixgbe_pf.c | 2 +- drivers/net/kni/rte_eth_kni.c | 2 +- drivers/net/mlx4/Makefile | 4 - drivers/net/mlx4/mlx4.c | 6 + drivers/net/mlx4/mlx4_flow.c | 2 + drivers/net/mlx4/mlx4_rxtx.c | 7 +- drivers/net/mlx4/mlx4_txq.c | 1 - drivers/net/mlx4/mlx4_utils.h | 6 - drivers/net/mlx5/mlx5.c | 31 +- drivers/net/mlx5/mlx5.h | 18 + drivers/net/mlx5/mlx5_defs.h | 8 + drivers/net/mlx5/mlx5_ethdev.c | 186 ++++-- drivers/net/mlx5/mlx5_flow.c | 252 ++++----- drivers/net/mlx5/mlx5_mac.c | 6 - drivers/net/mlx5/mlx5_mr.c | 5 +- drivers/net/mlx5/mlx5_rss.c | 6 +- drivers/net/mlx5/mlx5_rxmode.c | 8 - drivers/net/mlx5/mlx5_rxq.c | 6 - drivers/net/mlx5/mlx5_rxtx.c | 41 +- drivers/net/mlx5/mlx5_rxtx.h | 47 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 25 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 38 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 31 +- drivers/net/mlx5/mlx5_stats.c | 8 +- drivers/net/mlx5/mlx5_trigger.c | 42 +- drivers/net/mlx5/mlx5_txq.c | 8 +- drivers/net/mlx5/mlx5_vlan.c | 5 + drivers/net/mrvl/mrvl_ethdev.c | 340 +++++++---- drivers/net/mrvl/mrvl_ethdev.h | 3 - drivers/net/mrvl/mrvl_qos.c | 2 +- drivers/net/nfp/nfp_net.c | 19 +- drivers/net/null/rte_eth_null.c | 2 +- drivers/net/octeontx/octeontx_ethdev.c | 10 +- drivers/net/octeontx/octeontx_ethdev.h | 6 + drivers/net/octeontx/rte_pmd_octeontx_version.map | 3 + drivers/net/pcap/rte_eth_pcap.c | 6 +- drivers/net/qede/base/ecore_dcbx.c | 7 +- drivers/net/qede/base/ecore_vf.c | 6 + drivers/net/qede/base/ecore_vfpf_if.h | 2 + drivers/net/qede/qede_ethdev.c | 215 ++++++- drivers/net/qede/qede_ethdev.h | 1 + drivers/net/qede/qede_rxtx.c | 191 ++++--- drivers/net/qede/qede_rxtx.h | 2 +- drivers/net/ring/rte_eth_ring.c | 2 +- drivers/net/sfc/sfc.h | 24 + drivers/net/sfc/sfc_ef10_rx.c | 4 +- drivers/net/sfc/sfc_ethdev.c | 19 +- drivers/net/sfc/sfc_ev.c | 27 +- drivers/net/sfc/sfc_flow.c | 6 +- drivers/net/sfc/sfc_intr.c | 5 +- drivers/net/sfc/sfc_port.c | 19 +- drivers/net/softnic/rte_eth_softnic.c | 2 +- drivers/net/szedata2/rte_eth_szedata2.c | 4 +- drivers/net/tap/rte_eth_tap.c | 15 +- drivers/net/thunderx/nicvf_ethdev.c | 2 +- drivers/net/thunderx/nicvf_rxtx.c | 2 +- drivers/net/virtio/virtio_ethdev.c | 32 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 5 + drivers/net/virtio/virtqueue.c | 59 +- drivers/net/virtio/virtqueue.h | 13 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 2 +- examples/bond/main.c | 7 +- examples/ip_pipeline/init.c | 2 +- examples/ipsec-secgw/ipsec-secgw.c | 108 +++- examples/ipsec-secgw/ipsec.c | 4 +- examples/ipsec-secgw/sa.c | 2 + examples/l3fwd-power/main.c | 14 +- examples/vhost/main.c | 9 +- lib/Makefile | 1 + lib/librte_cmdline/cmdline_cirbuf.h | 2 + lib/librte_cmdline/cmdline_parse.c | 10 +- lib/librte_cryptodev/rte_crypto.h | 2 +- lib/librte_cryptodev/rte_cryptodev.c | 4 +- lib/librte_cryptodev/rte_cryptodev.h | 1 + lib/librte_cryptodev/rte_cryptodev_pmd.h | 3 +- lib/librte_eal/common/arch/ppc_64/rte_cycles.c | 47 +- lib/librte_eal/common/eal_common_log.c | 2 + lib/librte_eal/common/eal_common_memzone.c | 3 +- .../common/include/arch/arm/rte_atomic_64.h | 4 +- .../common/include/arch/ppc_64/rte_atomic.h | 8 +- .../common/include/arch/x86/rte_atomic.h | 1 + .../common/include/arch/x86/rte_byteorder.h | 1 + .../common/include/arch/x86/rte_cycles.h | 1 + .../common/include/arch/x86/rte_memcpy.h | 1 + lib/librte_eal/common/include/arch/x86/rte_vect.h | 1 + .../common/include/generic/rte_byteorder.h | 1 + lib/librte_eal/common/include/rte_bitmap.h | 1 + lib/librte_eal/common/include/rte_common.h | 2 + lib/librte_eal/common/include/rte_dev.h | 1 + lib/librte_eal/common/include/rte_eal.h | 1 + lib/librte_eal/common/include/rte_eal_memconfig.h | 1 + lib/librte_eal/common/include/rte_keepalive.h | 1 + lib/librte_eal/common/include/rte_lcore.h | 1 + lib/librte_eal/common/include/rte_log.h | 1 + lib/librte_eal/common/include/rte_memory.h | 1 + lib/librte_eal/common/include/rte_service.h | 5 +- lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/common/malloc_elem.c | 1 + lib/librte_eal/common/malloc_heap.c | 6 +- lib/librte_eal/common/malloc_heap.h | 2 +- lib/librte_eal/common/rte_keepalive.c | 28 +- lib/librte_eal/common/rte_service.c | 54 +- lib/librte_eal/linuxapp/eal/eal_vfio.c | 2 +- .../linuxapp/eal/include/exec-env/rte_kni_common.h | 1 + lib/librte_eal/linuxapp/igb_uio/igb_uio.c | 18 + lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c | 41 ++ lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h | 4 + lib/librte_ether/rte_ethdev.c | 15 +- lib/librte_ether/rte_ethdev.h | 15 +- lib/librte_ether/rte_ethdev_pci.h | 1 + lib/librte_ether/rte_ethdev_vdev.h | 1 + lib/librte_eventdev/rte_eventdev.c | 36 +- lib/librte_eventdev/rte_eventdev.h | 51 +- lib/librte_eventdev/rte_eventdev_pmd.h | 9 + lib/librte_eventdev/rte_eventdev_pmd_pci.h | 1 + lib/librte_eventdev/rte_eventdev_pmd_vdev.h | 1 + lib/librte_flow_classify/rte_flow_classify.h | 10 +- lib/librte_hash/rte_fbk_hash.h | 1 + lib/librte_hash/rte_hash_crc.h | 1 + lib/librte_hash/rte_jhash.h | 1 + lib/librte_hash/rte_thash.h | 1 + lib/librte_ip_frag/rte_ip_frag.h | 1 + lib/librte_lpm/rte_lpm.c | 8 +- lib/librte_lpm/rte_lpm.h | 1 + lib/librte_mbuf/rte_mbuf.h | 29 +- lib/librte_member/rte_member.c | 3 +- lib/librte_member/rte_member.h | 12 +- lib/librte_mempool/rte_mempool.c | 24 +- lib/librte_mempool/rte_mempool.h | 1 + lib/librte_net/rte_esp.h | 4 +- lib/librte_pdump/rte_pdump.c | 4 +- lib/librte_ring/rte_ring.h | 1 + lib/librte_security/rte_security.c | 2 +- lib/librte_security/rte_security.h | 12 +- lib/librte_table/rte_lru.h | 1 + lib/librte_table/rte_lru_x86.h | 2 + lib/librte_timer/rte_timer.c | 2 +- lib/librte_timer/rte_timer.h | 1 + lib/librte_vhost/iotlb.c | 20 +- lib/librte_vhost/iotlb.h | 3 + lib/librte_vhost/socket.c | 7 +- lib/librte_vhost/vhost.c | 14 +- lib/librte_vhost/vhost.h | 6 +- lib/librte_vhost/vhost_user.c | 104 ++++ lib/librte_vhost/virtio_net.c | 46 +- mk/internal/rte.extvars.mk | 2 +- mk/machine/tilegx/rte.vars.mk | 57 -- pkg/dpdk.spec | 2 +- test/test/test.c | 14 +- test/test/test_bitmap.c | 3 + test/test/test_cryptodev.c | 2 + test/test/test_eventdev.c | 7 +- test/test/test_eventdev_octeontx.c | 6 +- test/test/test_memzone.c | 28 +- test/test/test_reorder.c | 11 + test/test/test_ring.c | 63 ++- test/test/test_ring_perf.c | 36 +- test/test/test_service_cores.c | 10 +- test/test/test_table.c | 44 +- test/test/test_table_acl.c | 2 + test/test/test_timer_perf.c | 1 + usertools/dpdk-devbind.py | 2 + 253 files changed, 3788 insertions(+), 1658 deletions(-) Adrien Mazarguil (7): net/mlx4: fix unnecessary include net/i40e: fix ISO C in exported header flow_classify: fix ISO C in exported header member: fix ISO C in exported header lib: fix missing includes in exported headers net/failsafe: fix invalid free net/mlx4: fix drop flow resources leak Ajit Khaparde (8): net/bnxt: fix double increment of idx during Tx ring alloc net/bnxt: parse checksum offload flags net/bnxt: fix group info usage net/bnxt: fix check for ether type net/bnxt: fix size of Tx ring in HW net/bnxt: fix number of pools for RSS net/bnxt: fix return code in MAC address set net/bnxt: fix link speed setting with autoneg off Akhil Goyal (2): security: fix enum start value examples/ipsec-secgw: fix corner case for SPI value Alejandro Lucero (3): net/nfp: fix MTU settings net/nfp: fix jumbo settings net/nfp: fix CRC strip check behaviour Anatoly Burakov (16): memzone: fix leak on allocation error malloc: protect stats with lock malloc: fix end for bounded elements vfio: fix enabled check on error app/procinfo: add compilation option in config test: register test as failed if setup failed test/table: fix uninitialized parameter test/memzone: fix wrong test member: fix memory leak on error usertools/devbind: fix kernel module reporting test/bitmap: fix memory leak test/reorder: fix memory leak test/ring: fix memory leak test/ring_perf: fix memory leak test/table: fix memory leak test/timer_perf: fix memory leak Andrea Grandi (2): doc: fix lists of supported crypto algorithms doc: fix format in OpenSSL installation guide Andrew Rybchenko (7): net/sfc: stop periodic DMA if MAC stats upload fails net/sfc: fix multicast address list copy memory leak net/sfc: fix DMA memory leak after kvarg processing failure net/sfc: fix label name to be consistent net/sfc: do not hold management event queue lock while MCDI net/sfc: fix incorrect bitwise ORing of L3/L4 packet types mempool: fix physical contiguous check Andriy Berestovskyy (1): keepalive: fix state alignment Anoob Joseph (1): examples/ipsec-secgw: fix usage of incorrect port Ashish Jain (1): net/dpaa: fix the mbuf packet type if zero Bao-Long Tran (1): examples/ip_pipeline: fix timer period unit Beilei Xing (12): net/i40e: fix VLAN offload setting issue net/i40e: fix FDIR input set conflict net/i40e: fix FDIR rule confiliction issue net/i40e: fix setting MAC address of VF net/i40e: fix flow director Rx resource defect net/i40e: warn when writing global registers net/i40e: add debug logs when writing global registers net/i40e: fix multiple driver support net/i40e: fix interrupt conflict with multi-driver net/i40e: fix Rx interrupt net/i40e: check multi-driver option parsing app/testpmd: fix flow director filter Chas Williams (1): net/bonding: fix setting slave MAC addresses David Harton (1): net/i40e: fix VF reset stats crash Didier Pallard (1): net/virtio: fix incorrect cast Erik Gabriel Carrillo (1): timer: fix reset on service cores Ferruh Yigit (4): kni: fix build with kernel 4.15 mk: remove TILE-Gx machine type bus/dpaa: fix build when assert enabled kni: fix build dependency Fiona Trahe (1): crypto/qat: fix null auth algo overwrite Gage Eads (2): eventdev: set error code in port link/unlink functions event/sw: fix queue memory leak and multi-link bug Gowrishankar Muthukrishnan (2): eal/ppc: remove the braces in memory barrier macros eal/ppc64: revert arch-specific TSC freq query Harish Patil (5): net/qede: fix to enable LRO over tunnels net/qede: fix to reject config with no Rx queue net/qede: check tunnel L3 header net/qede: fix tunnel header size in Tx BD configuration net/qede/base: fix VF LRO tunnel configuration Harry van Haaren (3): service: fix lcore role after delete service: fix service core launch service: fix possible mem leak on initialize Hemant Agrawal (10): pmdinfogen: fix cross compilation for ARM big endian lpm: fix ARM big endian build bus/dpaa: fix ARM big endian build net/i40e: fix ARM big endian build net/ixgbe: fix ARM big endian build bus/fslmc: fix the cplusplus macro closure drivers: change the deprecated memseg physaddr to IOVA net/dpaa: fix uninitialized and unused variables net/dpaa: fix FW version code crypto/dpaa2_sec: fix enum conversion for GCM Hyong Youb Kim (2): net/enic: fix L4 Rx ptype comparison net/enic: fix crash due to static max number of queues Igor Ryzhov (1): net/i40e: fix flag for MAC address write Ivan Malov (2): net/sfc: fix main MAC address handling log: fix memory leak in regexp level set Jacek Piasecki (1): net/bonding: fix bonding in 8023ad mode Jerin Jacob (5): net/thunderx: fix multi segment Tx function return test/eventdev: use CPU event type test/crypto: fix missing include event/sw: fix debug logging config option bus/fslmc: fix build with latest glibc Jerry Lilijun (1): net/bonding: fix activated slave in 8023ad mode Jia He (1): eal/arm64: remove the braces in memory barrier macros Jianfeng Tan (2): vhost: fix crash net/virtio-user: fix crash as features change Junjie Chen (3): vhost: fix dequeue zero copy with virtio1 examples/vhost: fix sending ARP packet to self vhost: fix mbuf free Kirill Rybalchenko (1): net/i40e: fix multiple DDP packages conflict Marko Kovacevic (2): mk: support renamed Makefile in external project mk: fix external build Matan Azrad (9): net/mlx4: revert workaround for broken Verbs net/mlx4: fix Tx packet drop application report net/failsafe: fix Rx safe check compiler hint ethdev: fix port data reset timing ethdev: fix port id allocation app/testpmd: fix port validation app/testpmd: fix port index in RSS forward config app/testpmd: fix port topology in RSS forward config ethdev: fix port id allocation Matej Vido (1): net/szedata2: fix check of mmap return value Maxime Coquelin (3): bus/pci: forbid IOVA mode if IOMMU address width too small vhost: fix IOTLB pool out-of-memory handling vhost: remove pending IOTLB entry if miss request failed Moti Haimovsky (3): bus/vdev: continue probing after a device failure net/mlx4: fix Rx offload non-fragmented indication net/tap: fix cleanup on allocation failure Natalie Samsonov (5): net/mrvl: fix multiple probe net/mrvl: fix HIF objects allocation net/mrvl: fix oversize bpool handling net/mrvl: fix shadow queue tail and size calculations net/mrvl: keep shadow Txqs inside PMD Txq Nelio Laranjeiro (1): Revert "net/mlx5: fix flow priority on queue action" Nikhil Agarwal (2): examples/l3fwd-power: fix Rx without interrupt examples/l3fwd-power: fix frequency detection Nélio Laranjeiro (16): net/mlx5: fix Tx checksum offloads net/mlx5: fix un-supported RSS hash fields use security: fix device operation type crypto: fix pedantic compilation security: fix pedantic compilation examples/ipsec-secgw: fix missing ingress flow attribute net: fix ESP header byte ordering definition examples/ipsec-secgw: fix SPI byte order in flow item net/mlx5: fix flow item validation net/mlx5: fix flow RSS configuration net/mlx5: fix UAR remapping on non configured queues net/mlx5: fix secondary process verification net/mlx5: fix port stop by verify flows are still present net/mlx5: fix flow priority on queue action net/mlx5: remove parser/flow drop queue net/mlx5: fix flow priority on queue action Olivier Matz (11): ethdev: fix missing imissed counter in xstats net/i40e: fix setting of MAC address on i40evf net/i40e: fix VSI MAC filter on primary address change vhost: fix error code check when creating thread pdump: fix error check when creating/canceling thread mbuf: fix performance of freeing with non atomic refcnt mbuf: fix NULL freeing when debug enabled net/mlx5: fix return value of start operation net/virtio: fix queue flushing with vector Rx enabled net/virtio: fix memory leak when reinitializing device net/bnxt: fix Rx checksum flags Pablo de Lara (3): cryptodev: add missing CPU flag string cryptodev: fix function prototype crypto/scheduler: fix strncpy Pavan Nikhilesh (9): service: fix number mapped cores count mempool/octeontx: fix improper memory barrier mempool: fix first memory area notification mempool/octeontx: fix memory area registration mempool/octeontx: fix natural alignment being optimized out eventdev: fix doxygen comments bus/dpaa: fix default IOVA mode net/octeontx: add channel to port id mapping event/octeontx: fix Rx adapter port id mapping Phil Yang (2): test/memzone: fix NULL freeing test/memzone: fix freeing test Qi Zhang (2): net/i40e: fix VLAN offload setting net/i40e: exclude LLDP packet count Radu Nicolau (3): examples/bond: fix vdev name examples/bond: check mbuf allocation net/bonding: check error of MAC address setting Rafal Kozik (1): net/ena: do not set Tx L4 offloads in Rx path Rasesh Mody (4): net/qede: replace config option with run-time arg net/qede: fix MTU set and max Rx length net/qede: fix few log messages net/qede: fix clearing of queue stats Raslan Darawsheh (1): net/mlx5: fix flow type for allmulti rules Roman Zhukov (2): net/sfc: fix initialization of flow structure net/sfc: fix flow RSS check in error handling Rosen Xu (1): net/i40e: fix packet type for X722 Samuel Gauthier (1): net/virtio: fix Rx and Tx handler selection for ARM32 Shachar Beiser (1): net/mlx5: fix IPv6 header fields Shahaf Shuler (9): app/testpmd: fix port configuration print app/testpmd: fix flowgen forwarding offload flags net/mlx5: fix VLAN configuration after port stop net/mlx5: fix RSS key configuration net/mlx5: fix missing RSS capability net/mlx5: fix memory region cache lookup net/mlx5: fix memory region cache last index net/mlx5: fix memory region boundary checks net/mlx5: fix link state on device start Somnath Kotur (3): net/bnxt: fix duplicate filter pattern creation error net/bnxt: fix duplicate pattern for 5tuple filter net/bnxt: free the aggregation ring Stephen Hemminger (1): net/tap: remove unused kernel version definitions Thierry Herbelot (1): net/mlx5: cleanup allocation of ethtool stats Thomas Monjalon (1): ethdev: fix link autonegotiation value Timothy Redaelli (1): app/testpmd: remove xenvirt again Tiwei Bie (2): net/virtio: fix vector Rx flushing net/virtio: fix typo in LRO support Tomasz Jozwiak (2): crypto/qat: fix out-of-bounds access crypto/qat: fix parameter type Victor Kaplansky (1): vhost: protect active rings from async ring changes Vipin Varghese (1): net/pcap: fix the NUMA id display in logs Wei Dai (2): app/testpmd: fix invalid Rx queue number setting app/testpmd: fix invalid Tx queue number setting Wei Zhao (5): net/ixgbe: fix tunnel filter fail problem net/i40e: add FDIR NVGRE parameter check net/ixgbe: fix parsing FDIR NVGRE issue net/i40e: fix port segmentation fault when restart net/ixgbe: fix reset error handling Wenzhuo Lu (4): net/ixgbe: fix wrong PBA setting net/i40e: fix VF Rx interrupt enabling net/ixgbe: fix VF Rx interrupt enabling net/e1000: fix VF Rx interrupt enabling Xiao Wang (2): net/fm10k: fix logical port delete igb_uio: allow multi-process access Xueming Li (2): cmdline: fix dynamic tokens parsing cmdline: avoid garbage in unused fields of parsed result Yangchao Zhou (1): net/igb: fix Tx queue number assignment Yanglong Wu (3): app/testpmd: fix port id allocation net/ixgbe: fix the failure of number of Tx queue check net/ixgbe: fix max queue number for VF Yong Wang (4): net/e1000: fix null pointer check net/i40e: fix memory leak crypto/qat: fix allocation check and leak net/dpaa: fix potential memory leak Yongseok Koh (10): app/testpmd: fix crash of txonly with multiple segments net/mlx5: fix Memory Region registration net/mlx5: fix overflow of Memory Region cache net/mlx5: fix HW checksum offload for outer IP net/mlx5: fix overwriting bit-fields in SW Rx queue net/mlx5: fix deadlock of link status alarm net/mlx5: fix missing attribute size for drop action net/mlx5: fix calculation of flow ID flag net/mlx5: fix memory region lookup net/mlx5: fix handling link status event Yuanhan Liu (5): Revert "net/mlx5: fix IPv6 header fields" Revert "ethdev: fix port id allocation" net/mlx5: use PCI address as port name Revert "net/mlx5: fix flow type for allmulti rules" version: 17.11.1 Zhiyong Yang (3): bus/pci: fix interrupt handler type examples/vhost: fix startup check cryptodev: fix session pointer cast