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 DD5EB4F94; Tue, 9 Apr 2019 15:03:48 +0200 (CEST) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by dpdk.org (Postfix) with ESMTP id 600392C24 for ; Mon, 8 Apr 2019 18:38:06 +0200 (CEST) Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A20F23003BF1 for ; Mon, 8 Apr 2019 16:38:05 +0000 (UTC) Received: from rh.redhat.com (ovpn-117-94.ams2.redhat.com [10.36.117.94]) by smtp.corp.redhat.com (Postfix) with ESMTP id 8AEAC6402B for ; Mon, 8 Apr 2019 16:38:04 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Date: Mon, 8 Apr 2019 17:38:03 +0100 Message-Id: <20190408163803.31900-1-ktraynor@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Mon, 08 Apr 2019 16:38:05 +0000 (UTC) X-Mailman-Approved-At: Tue, 09 Apr 2019 15:03:48 +0200 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 18.11.1 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, 09 Apr 2019 13:03:49 -0000 Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-18.11.1.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=18.11 Information about validation of the stable release: http://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#validation Kevin Traynor --- app/pdump/main.c | 9 + app/test-bbdev/test_bbdev_perf.c | 10 +- app/test-eventdev/test_perf_common.c | 3 +- app/test-pmd/cmdline.c | 16 +- app/test-pmd/cmdline_flow.c | 2 + app/test-pmd/cmdline_tm.c | 24 +- app/test-pmd/testpmd.c | 6 +- config/arm/meson.build | 3 + config/x86/meson.build | 11 +- devtools/check-git-log.sh | 7 +- devtools/check-symbol-change.sh | 1 + devtools/checkpatches.sh | 9 +- devtools/test-meson-builds.sh | 2 +- doc/guides/conf.py | 5 +- doc/guides/contributing/documentation.rst | 13 + doc/guides/cryptodevs/aesni_mb.rst | 8 +- doc/guides/cryptodevs/qat.rst | 3 +- doc/guides/linux_gsg/sys_reqs.rst | 9 + doc/guides/nics/i40e.rst | 6 + doc/guides/nics/ifc.rst | 4 +- doc/guides/nics/mlx5.rst | 27 +- doc/guides/prog_guide/env_abstraction_layer.rst | 9 - .../prog_guide/generic_receive_offload_lib.rst | 19 + doc/guides/prog_guide/power_man.rst | 8 +- doc/guides/prog_guide/rte_flow.rst | 10 +- doc/guides/rel_notes/known_issues.rst | 35 + doc/guides/rel_notes/release_18_11.rst | 316 ++++++++ doc/guides/sample_app_ug/flow_filtering.rst | 74 +- doc/guides/testpmd_app_ug/run_app.rst | 4 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 10 +- drivers/baseband/turbo_sw/Makefile | 2 +- drivers/bus/dpaa/dpaa_bus.c | 48 +- drivers/bus/fslmc/fslmc_bus.c | 37 +- drivers/bus/fslmc/fslmc_vfio.c | 2 +- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 78 +- drivers/bus/fslmc/qbman/qbman_portal.c | 12 +- drivers/bus/fslmc/qbman/qbman_sys.h | 1 + drivers/bus/ifpga/ifpga_bus.c | 23 +- drivers/bus/ifpga/rte_bus_ifpga.h | 6 +- drivers/bus/pci/linux/pci_vfio.c | 2 +- drivers/bus/vmbus/linux/vmbus_uio.c | 12 +- drivers/common/qat/qat_qp.c | 14 +- drivers/common/qat/qat_qp.h | 3 +- drivers/compress/qat/qat_comp.c | 42 +- drivers/compress/qat/qat_comp.h | 4 +- drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c | 5 + drivers/crypto/caam_jr/caam_jr.c | 2 +- drivers/crypto/caam_jr/caam_jr_uio.c | 13 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 12 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 5 +- drivers/crypto/null/null_crypto_pmd_ops.c | 5 + drivers/crypto/openssl/rte_openssl_pmd_ops.c | 5 + drivers/crypto/qat/qat_sym.c | 15 + drivers/crypto/qat/qat_sym_session.c | 16 +- drivers/crypto/snow3g/rte_snow3g_pmd_ops.c | 5 + drivers/crypto/zuc/rte_zuc_pmd_ops.c | 5 + drivers/net/af_packet/rte_eth_af_packet.c | 3 +- drivers/net/atlantic/atl_rxtx.c | 2 + drivers/net/avf/base/avf_adminq_cmd.h | 3 +- drivers/net/bnx2x/bnx2x.c | 151 ++-- drivers/net/bnx2x/bnx2x.h | 3 +- drivers/net/bnx2x/bnx2x_ethdev.c | 20 +- drivers/net/bnx2x/bnx2x_ethdev.h | 1 + drivers/net/bnx2x/ecore_sp.c | 8 +- drivers/net/bonding/rte_eth_bond_api.c | 11 +- drivers/net/bonding/rte_eth_bond_pmd.c | 6 +- drivers/net/cxgbe/cxgbe_flow.c | 4 + drivers/net/cxgbe/cxgbe_main.c | 14 +- drivers/net/dpaa/dpaa_ethdev.c | 6 +- drivers/net/dpaa2/dpaa2_ethdev.c | 12 +- drivers/net/e1000/em_rxtx.c | 2 + drivers/net/e1000/igb_ethdev.c | 43 +- drivers/net/ena/ena_ethdev.c | 263 ++++--- drivers/net/enic/enic_clsf.c | 2 - drivers/net/enic/enic_main.c | 1 - drivers/net/fm10k/fm10k_ethdev.c | 1 + drivers/net/fm10k/fm10k_rxtx.c | 2 + drivers/net/i40e/base/i40e_type.h | 1 + drivers/net/i40e/i40e_ethdev.c | 115 ++- drivers/net/i40e/i40e_ethdev.h | 3 + drivers/net/i40e/i40e_ethdev_vf.c | 22 +- drivers/net/i40e/i40e_pf.c | 25 + drivers/net/i40e/i40e_rxtx.c | 6 +- drivers/net/i40e/rte_pmd_i40e.c | 12 +- drivers/net/ifc/base/ifcvf.h | 2 +- drivers/net/ifc/ifcvf_vdpa.c | 8 +- drivers/net/ixgbe/base/ixgbe_82599.c | 2 + drivers/net/ixgbe/base/ixgbe_phy.c | 13 + drivers/net/ixgbe/base/ixgbe_phy.h | 1 + drivers/net/ixgbe/base/ixgbe_type.h | 2 + drivers/net/ixgbe/base/ixgbe_x550.c | 4 + drivers/net/ixgbe/ixgbe_ethdev.c | 14 + drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_pf.c | 12 +- drivers/net/ixgbe/ixgbe_rxtx.c | 25 +- drivers/net/mlx5/Makefile | 5 + drivers/net/mlx5/meson.build | 2 + drivers/net/mlx5/mlx5.c | 23 +- drivers/net/mlx5/mlx5_flow.c | 2 +- drivers/net/mlx5/mlx5_flow_tcf.c | 863 +++++++++++++-------- drivers/net/mlx5/mlx5_flow_verbs.c | 14 +- drivers/net/mlx5/mlx5_rxq.c | 8 +- drivers/net/mlx5/mlx5_rxtx.h | 4 - drivers/net/netvsc/hn_ethdev.c | 9 +- drivers/net/netvsc/hn_nvs.c | 6 +- drivers/net/netvsc/hn_rxtx.c | 11 + drivers/net/netvsc/hn_var.h | 1 + drivers/net/qede/qede_rxtx.c | 98 ++- drivers/net/qede/qede_rxtx.h | 2 + drivers/net/sfc/base/efx_tx.c | 3 +- drivers/net/sfc/efsys.h | 2 +- drivers/net/sfc/sfc.h | 4 +- drivers/net/sfc/sfc_ef10_tx.c | 7 + drivers/net/sfc/sfc_ethdev.c | 38 +- drivers/net/sfc/sfc_log.h | 3 +- drivers/net/sfc/sfc_port.c | 14 + drivers/net/sfc/sfc_tso.h | 13 + drivers/net/sfc/sfc_tx.c | 6 +- drivers/net/tap/rte_eth_tap.c | 49 +- drivers/net/tap/tap_tcmsgs.c | 2 +- drivers/net/vhost/rte_eth_vhost.c | 1 - drivers/net/virtio/virtio_user/virtio_user_dev.c | 2 +- drivers/net/virtio/virtqueue.h | 5 + drivers/net/vmxnet3/vmxnet3_rxtx.c | 2 + drivers/raw/dpaa2_qdma/dpaa2_qdma.c | 2 +- drivers/raw/ifpga_rawdev/base/opae_hw_api.c | 14 +- drivers/raw/ifpga_rawdev/base/opae_hw_api.h | 3 +- drivers/raw/ifpga_rawdev/ifpga_rawdev.c | 12 +- examples/bond/main.c | 29 +- examples/flow_filtering/flow_blocks.c | 18 +- examples/ipsec-secgw/ipsec-secgw.c | 177 ++++- examples/ipsec-secgw/ipsec.c | 99 ++- examples/ipsec-secgw/ipsec.h | 11 + examples/ipsec-secgw/sa.c | 7 +- examples/ipsec-secgw/sp4.c | 10 +- examples/ipsec-secgw/sp6.c | 10 +- examples/kni/main.c | 12 + examples/tep_termination/main.c | 3 - examples/vhost/main.c | 10 +- examples/vhost_crypto/main.c | 9 +- kernel/linux/kni/compat.h | 9 +- kernel/linux/kni/ethtool/igb/igb_main.c | 5 + kernel/linux/kni/ethtool/igb/kcompat.h | 9 +- kernel/linux/kni/ethtool/ixgbe/kcompat.h | 4 + lib/librte_compressdev/rte_comp.h | 4 +- lib/librte_eal/bsdapp/eal/eal.c | 42 +- lib/librte_eal/common/eal_common_memory.c | 12 + lib/librte_eal/common/eal_common_memzone.c | 8 +- lib/librte_eal/common/eal_common_options.c | 51 +- lib/librte_eal/common/eal_common_proc.c | 42 +- lib/librte_eal/common/eal_filesystem.h | 9 +- lib/librte_eal/common/eal_internal_cfg.h | 6 +- lib/librte_eal/common/eal_options.h | 1 + lib/librte_eal/common/eal_private.h | 6 +- lib/librte_eal/common/hotplug_mp.c | 4 + lib/librte_eal/common/include/generic/rte_atomic.h | 6 +- lib/librte_eal/common/include/rte_malloc.h | 13 +- lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/common/malloc_elem.c | 4 + lib/librte_eal/common/malloc_mp.c | 8 + lib/librte_eal/common/rte_malloc.c | 34 +- lib/librte_eal/common/rte_option.c | 5 +- lib/librte_eal/linuxapp/eal/eal.c | 150 +++- lib/librte_eal/linuxapp/eal/eal_memalloc.c | 52 +- lib/librte_eal/linuxapp/eal/eal_memory.c | 2 +- lib/librte_eal/linuxapp/eal/eal_vfio.c | 91 ++- lib/librte_eal/linuxapp/eal/eal_vfio.h | 12 +- lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c | 16 + lib/librte_efd/rte_efd.c | 14 + lib/librte_ethdev/rte_ethdev.c | 4 +- lib/librte_ethdev/rte_ethdev.h | 7 +- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 2 +- lib/librte_eventdev/rte_event_eth_tx_adapter.c | 54 +- lib/librte_eventdev/rte_event_timer_adapter.h | 57 +- lib/librte_eventdev/rte_eventdev.h | 4 +- lib/librte_gro/gro_tcp4.c | 10 +- lib/librte_gro/gro_tcp4.h | 5 + lib/librte_gro/gro_vxlan_tcp4.c | 10 +- lib/librte_gso/gso_common.h | 4 +- lib/librte_hash/rte_cuckoo_hash.c | 12 +- lib/librte_hash/rte_cuckoo_hash.h | 11 + lib/librte_ip_frag/rte_ip_frag.h | 1 + lib/librte_ip_frag/rte_ipv6_fragmentation.c | 18 +- lib/librte_net/rte_ip.h | 12 +- lib/librte_sched/rte_sched.c | 2 + lib/librte_telemetry/rte_telemetry.c | 40 +- lib/librte_telemetry/rte_telemetry_internal.h | 2 +- lib/librte_timer/rte_timer.c | 28 +- lib/librte_vhost/fd_man.c | 4 + lib/librte_vhost/fd_man.h | 1 + lib/librte_vhost/socket.c | 14 +- lib/librte_vhost/vhost.h | 6 +- lib/librte_vhost/vhost_crypto.c | 140 +++- lib/librte_vhost/vhost_user.c | 22 +- lib/librte_vhost/virtio_net.c | 32 +- lib/meson.build | 2 +- meson.build | 8 +- mk/rte.cpuflags.mk | 4 +- mk/rte.sdkinstall.mk | 5 +- mk/toolchain/gcc/rte.toolchain-compat.mk | 10 + pkg/dpdk.spec | 2 +- test/test/meson.build | 3 + test/test/test_cryptodev_blockcipher.c | 5 +- test/test/test_eal_flags.c | 67 +- test/test/test_hash_readwrite.c | 12 +- test/test/test_metrics.c | 2 +- 206 files changed, 3307 insertions(+), 1426 deletions(-) Akhil Goyal (1): crypto/dpaa2_sec: fix FLC address for physical mode Alejandro Lucero (1): vfio: fix error message Amr Mokhtar (1): app/bbdev: fix return value check Anatoly Burakov (17): eal: clean up unused files on initialization malloc: fix duplicate mem event notification malloc: make alignment requirements more stringent mem: fix segment fd API error code for external segment mem: check for memfd support in segment fd API doc: remove note on memory mode limitation in multi-process test/mem: add external mem autotest to meson test/fbarray: add to meson malloc: fix deadlock when reading stats eal/bsd: remove clean up of files at startup eal: fix strdup usages in internal config vfio: do not unregister callback in secondary process mem: fix variable shadowing mem: fix storing old policy eal: check string parameter lengths vfio: allow secondary process to query IOMMU type doc: clarify libnuma requirement for NUMA systems Andrew Rybchenko (6): net/sfc: pass HW Tx queue index on creation net/sfc: fix typo in preprocessor check net/sfc: fix VF error/missed stats mapping net/sfc: fix Rx packets counter ethdev: fix errno to have positive value gso: fix VxLAN/GRE tunnel checks Andy Pei (4): bus/ifpga: fix build for cpp applications bus/ifpga: fix forcing optional devargs bus/ifpga: fix AFU probe failure handler raw/ifpga: fix memory leak Arek Kusztal (3): crypto/qat: fix block size error handling crypto/qat: fix message for CCM when setting unused counter crypto/qat: fix message for NULL algo setting unused counter Arnon Warshavsky (1): devtools: fix return of forbidden addition checks Asaf Penso (1): net/mlx5: fix function documentation Bruce Richardson (5): net: fix underflow for checksum of invalid IPv4 packets net/tap: add buffer overflow checks before checksum telemetry: fix using ports of different types build: fix variable name in dependency error message devtools: fix build check for whether meson has run Chas Williams (1): ip_frag: fix IPv6 when MTU sizes not aligned to 8 bytes Chenmin Sun (1): net/i40e: fix statistics Cristian Dumitrescu (1): app/testpmd: fix quit to stop all ports before close David Hunt (1): doc: fix references in power management guide David Marchand (3): devtools: fix symbol check when adding experimental section eal: fix out of bound access when no CPU available ethdev: declare Tx prepare API as not experimental David Zeng (1): kni: fix build on RHEL8 for arm and Power9 Declan Doherty (1): net/bonding: fix possible null pointer reference Dekel Peled (7): net/mlx5: fix validation of Rx queue number app/testpmd: fix MPLSoUDP encapsulation app/testpmd: fix MPLSoGRE encapsulation doc: fix flow action command names in testpmd guide examples/flow_filtering: fix example documentation doc: fix MAC address rewrite actions in prog guide app/testpmd: fix Tx metadata show command Dharmik Thakkar (1): test/hash: fix perf result Didier Pallard (2): drivers/net: fix several Tx prepare functions net/i40e: revert fix offload not supported mask Erik Gabriel Carrillo (3): eventdev: remove redundant timer adapter function prototypes app/eventdev: detect deadlock for timer event producer timer: fix race condition Fan Zhang (5): examples/vhost_crypto: fix bracket drivers/crypto: fix PMDs memory leak doc: fix AESNI_MB guide vhost/crypto: fix possible dead loop vhost/crypto: fix possible out of bound access Ferruh Yigit (5): net/tap: fix possible uninitialized variable access mk: fix scope of disabling AVX512F support examples/kni: fix crash while handling userspace request kni: fix build for dev_open in Linux 5.0 kni: fix build for igb_ndo_bridge_setlink in Linux 5.0 Fiona Trahe (3): test/crypto: fix misleading trace message doc: add GCM AAD limitation in qat guide crypto/qat: fix digest in wireless auth case Gaetan Rivet (2): eal: fix detection of duplicate option register eal: fix log level of error in option register Gage Eads (1): eventdev: fix xstats documentation typo Gao Feng (2): eal: fix leak on multi-process request error memzone: fix unlock on initialization failure Gavin Hu (2): config: enable C11 memory model for armv8 with meson devtools: fix wrong headline lowercase for arm Haiyue Wang (1): net/i40e: perform basic validation on VF messages Hari Kumar Vemula (3): eal: fix core number validation efd: fix tail queue leak net/bonding: fix reset active slave Harman Kalra (1): test/metrics: fix a negative case Harry van Haaren (1): build: fix meson check for binutils 2.30 Hemant Agrawal (5): bus/dpaa: fix logical to physical core affine logic net/dpaa: fix secondary process bus/fslmc: fix to use correct physical core for logical core net/dpaa2: fix bad check for not-null bus/fslmc: fix to convert error msg to warning Hideyuki Yamashita (1): net/vhost: fix double free of MAC address Honnappa Nagarahalli (1): hash: fix out-of-bound write while freeing key slot Hyong Youb Kim (1): net/enic: remove useless include Igor Romanov (2): net/sfc/base: fix Tx descriptor max number check net/sfc: fix crash in EF10 TSO if no payload Ilya Maximets (6): vhost: fix double read of descriptor flags eal: fix build of external app with clang on armv8 net/virtio: add barrier before reading the flags eal: fix clang build with intrinsics forced eal/linux: fix parsing zero socket memory and limits test: check zero socket memory as valid Ivan Malov (4): net/sfc: add missing header guard to TSO header file net/sfc: discard last seen VLAN TCI if Tx packet is dropped net/sfc: fix datapath name references in logs net/sfc: fix port ID log Jeff Shaw (1): hash: fix return of bulk lookup Jiayu Hu (3): gro: fix overflow of payload length calculation gro: check invalid TCP header length doc: add GRO limitations in programmers guide Julien Meunier (1): net/fm10k: fix internal switch initial status Kamil Chalupnik (1): bb/turbo_sw: fix dynamic linking Keith Wiles (1): eal: fix missing newline in a log Kevin Traynor (4): version: 18.11.1-rc1 version: 18.11.1-rc2 Revert "net/mlx5: fix instruction hotspot on replenishing Rx buffer" version: 18.11.1 Konstantin Ananyev (4): examples/ipsec-secgw: fix crypto-op might never get dequeued examples/ipsec-secgw: fix outbound codepath for single SA examples/ipsec-secgw: make local variables static examples/ipsec-secgw: fix inbound SA checking Lee Daly (1): compressdev: fix structure comment Luca Boccassi (4): net/ixgbe/base: add LHA ID doc: fix garbage text in generated HTML guides build: use static deps for pkg-config libs.private build: mention -march in pkg-config description Matthias Gatto (1): vhost: fix race condition when adding fd in the fdset Maxime Coquelin (3): vhost: fix crash after mmap failure vhost: enforce avail index and desc read ordering vhost: enforce desc flags and content read ordering Michal Krawczyk (2): net/ena: fix dev init with multi-process net/ena: fix errno to positive value Moti Haimovsky (1): net/mlx5: fix shared counter allocation logic Nikhil Rao (2): eventdev: fix error log in eth Rx adapter eventdev: fix eth Tx adapter queue count checks Pallantla Poornima (1): drivers: fix sprintf with snprintf Qi Zhang (1): eal: close multi-process socket during cleanup Qiming Yang (2): net/i40e: fix getting RSS configuration net/i40e: fix get RSS conf Radu Nicolau (2): examples/bond: fix initialization order examples/bond: fix crash when there is no active slave Rafal Kozik (8): net/ena: add reset reason in Rx error net/ena: skip packet with wrong request id net/ena: destroy queues if start failed net/ena: do not reconfigure queues on reset net/ena: add supported RSS offloads types net/ena: fix invalid reference to variable in union net/ena: fix cleanup for out of order packets net/ena: update completion queue after cleanup Rahul Lakkireddy (3): net/cxgbe: fix control queue mbuf pool naming convention net/cxgbe: fix overlapping regions in TID table net/cxgbe: skip parsing match items with no spec Rami Rosen (10): doc: fix a typo in testpmd guide net/i40e: fix config name in comment net/avf/base: fix comment referencing internal data doc: fix a typo in testpmd guide doc: fix a parameter name in testpmd guide examples/tep_term: remove unused constant examples/vhost: fix a typo doc: fix ifc naming doc: add missing loopback option in testpmd guide doc: add dependency for PDF in contributing guide Rasesh Mody (1): net/bnx2x: cleanup info logs Reshma Pattan (1): app/pdump: fix vdev cleanup Rosen Xu (1): app/testpmd: expand RED queue thresholds to 64 bits Sachin Saxena (1): bus/fslmc: fix to reset portal memory before use Saleh Alsouqi (1): app/testpmd: fix MPLS BoS bit default value Seth Howell (1): malloc: notify primary process about hotplug in secondary Shahed Shaikh (3): net/qede: fix performance bottleneck in Rx path net/qede: remove prefetch in Tx path net/bnx2x: fix segfaults due to stale interrupt status Shreyansh Jain (2): bus/fslmc: fix parse method for bus devices net/dpaa2: fix device init for secondary process Stephen Hemminger (8): bus/vmbus: fix race in subchannel creation net/netvsc: enable SR-IOV net/netvsc: disable multi-queue on older servers bus/dpaa: do nothing if bus not present net/netvsc: fix transmit descriptor pool cleanup net/netvsc: fix probe when VF not found net/tap: allow full length names net/tap: let kernel choose tun device name Tiago Lam (1): net/af_packet: fix setting MTU decrements sockaddr twice Timmons C. Player (1): net/igb: fix LSC interrupt when using MSI-X Timothy Redaelli (1): mk: do not install meson.build in usertools Tiwei Bie (7): vhost: fix possible out of bound access in vector filling vhost: fix possible dead loop in vector filling vhost: ensure event idx is mapped when negotiated vhost: fix memory leak on realloc failure examples/vhost: fix path allocation failure handling vhost: fix access for indirect descriptors net/virtio-user: fix used ring in cvq handling Tomasz Jozwiak (4): common/qat: remove check of valid firmware response compress/qat: fix return on building request error compress/qat: fix dequeue error counter compress/qat: fix returned status on overflow Tonghao Zhang (1): sched: fix memory leak on init failure Viacheslav Ovsiienko (10): net/mlx5: remove checks for outer tunnel items on E-Switch net/mlx5: validate tunnel inner items on E-Switch net/mlx5: support tunnel inner items on E-Switch net/mlx5: validate ethernet type on E-Switch net/mlx5: support ethernet type for tunnels on E-Switch net/mlx5: fix typos and code style net/mlx5: fix TC rule handle assignment net/mlx5: fix VXLAN port registration race condition net/mlx5: fix VXLAN without decap action for E-Switch net/mlx5: fix build for armv8 Wei Zhao (3): net/ixgbe: fix Rx LRO capability offload for x550 net/ixgbe: fix over using multicast table for VF net/i40e: fix queue region DCB configure Wenjie Sun (1): vhost: fix deadlock in driver unregister Xiao Liang (1): kni: fix build on RHEL 8 Xiao Wang (1): net/ifc: store only registered device instance Xiaolong Ye (1): net/ifcvf: fix typo on struct name Xiaoyun Li (4): net/i40e: fix using recovery mode firmware net/i40e: fix overwriting RSS RETA net/ixgbe: fix overwriting RSS RETA net/i40e: fix statistics inconsistency Yanglong Wu (1): net/i40e: fix VF overwrite PF RSS LUT for X722 Yaroslav Brustinov (1): ethdev: fix typo in queue setup error log Yong Wang (1): doc: fix a typo in power management guide Yongseok Koh (5): malloc: fix finding maximum contiguous IOVA size net/mlx5: fix Multi-Packet RQ mempool free net/mlx5: fix Rx packet padding net/mlx5: fix deprecated library API for Rx padding net/mlx5: fix instruction hotspot on replenishing Rx buffer Youri Querry (1): bus/fslmc: fix ring mode to use correct cache settings Yunjian Wang (1): net/ixgbe: fix crash on remove Zhirun Yan (3): net/i40e: fix port close net/i40e: remove redundant reset of queue number net/i40e: clear VF reset flags after reset From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 2B0E2A0096 for ; Tue, 9 Apr 2019 15:03:56 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 13CF3559A; Tue, 9 Apr 2019 15:03:50 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DD5EB4F94; Tue, 9 Apr 2019 15:03:48 +0200 (CEST) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by dpdk.org (Postfix) with ESMTP id 600392C24 for ; Mon, 8 Apr 2019 18:38:06 +0200 (CEST) Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A20F23003BF1 for ; Mon, 8 Apr 2019 16:38:05 +0000 (UTC) Received: from rh.redhat.com (ovpn-117-94.ams2.redhat.com [10.36.117.94]) by smtp.corp.redhat.com (Postfix) with ESMTP id 8AEAC6402B for ; Mon, 8 Apr 2019 16:38:04 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Date: Mon, 8 Apr 2019 17:38:03 +0100 Message-Id: <20190408163803.31900-1-ktraynor@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Mon, 08 Apr 2019 16:38:05 +0000 (UTC) X-Mailman-Approved-At: Tue, 09 Apr 2019 15:03:48 +0200 X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list Subject: [dpdk-dev] [dpdk-announce] DPDK 18.11.1 released X-BeenThere: dev@dpdk.org List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Content-Type: text/plain; charset="UTF-8" Message-ID: <20190408163803.SG_JQ-KuH5RIQr0KyRGTOp30jaDDIvlLT1zMbg6KSHQ@z> Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-18.11.1.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=18.11 Information about validation of the stable release: http://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#validation Kevin Traynor --- app/pdump/main.c | 9 + app/test-bbdev/test_bbdev_perf.c | 10 +- app/test-eventdev/test_perf_common.c | 3 +- app/test-pmd/cmdline.c | 16 +- app/test-pmd/cmdline_flow.c | 2 + app/test-pmd/cmdline_tm.c | 24 +- app/test-pmd/testpmd.c | 6 +- config/arm/meson.build | 3 + config/x86/meson.build | 11 +- devtools/check-git-log.sh | 7 +- devtools/check-symbol-change.sh | 1 + devtools/checkpatches.sh | 9 +- devtools/test-meson-builds.sh | 2 +- doc/guides/conf.py | 5 +- doc/guides/contributing/documentation.rst | 13 + doc/guides/cryptodevs/aesni_mb.rst | 8 +- doc/guides/cryptodevs/qat.rst | 3 +- doc/guides/linux_gsg/sys_reqs.rst | 9 + doc/guides/nics/i40e.rst | 6 + doc/guides/nics/ifc.rst | 4 +- doc/guides/nics/mlx5.rst | 27 +- doc/guides/prog_guide/env_abstraction_layer.rst | 9 - .../prog_guide/generic_receive_offload_lib.rst | 19 + doc/guides/prog_guide/power_man.rst | 8 +- doc/guides/prog_guide/rte_flow.rst | 10 +- doc/guides/rel_notes/known_issues.rst | 35 + doc/guides/rel_notes/release_18_11.rst | 316 ++++++++ doc/guides/sample_app_ug/flow_filtering.rst | 74 +- doc/guides/testpmd_app_ug/run_app.rst | 4 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 10 +- drivers/baseband/turbo_sw/Makefile | 2 +- drivers/bus/dpaa/dpaa_bus.c | 48 +- drivers/bus/fslmc/fslmc_bus.c | 37 +- drivers/bus/fslmc/fslmc_vfio.c | 2 +- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 78 +- drivers/bus/fslmc/qbman/qbman_portal.c | 12 +- drivers/bus/fslmc/qbman/qbman_sys.h | 1 + drivers/bus/ifpga/ifpga_bus.c | 23 +- drivers/bus/ifpga/rte_bus_ifpga.h | 6 +- drivers/bus/pci/linux/pci_vfio.c | 2 +- drivers/bus/vmbus/linux/vmbus_uio.c | 12 +- drivers/common/qat/qat_qp.c | 14 +- drivers/common/qat/qat_qp.h | 3 +- drivers/compress/qat/qat_comp.c | 42 +- drivers/compress/qat/qat_comp.h | 4 +- drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c | 5 + drivers/crypto/caam_jr/caam_jr.c | 2 +- drivers/crypto/caam_jr/caam_jr_uio.c | 13 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 12 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 5 +- drivers/crypto/null/null_crypto_pmd_ops.c | 5 + drivers/crypto/openssl/rte_openssl_pmd_ops.c | 5 + drivers/crypto/qat/qat_sym.c | 15 + drivers/crypto/qat/qat_sym_session.c | 16 +- drivers/crypto/snow3g/rte_snow3g_pmd_ops.c | 5 + drivers/crypto/zuc/rte_zuc_pmd_ops.c | 5 + drivers/net/af_packet/rte_eth_af_packet.c | 3 +- drivers/net/atlantic/atl_rxtx.c | 2 + drivers/net/avf/base/avf_adminq_cmd.h | 3 +- drivers/net/bnx2x/bnx2x.c | 151 ++-- drivers/net/bnx2x/bnx2x.h | 3 +- drivers/net/bnx2x/bnx2x_ethdev.c | 20 +- drivers/net/bnx2x/bnx2x_ethdev.h | 1 + drivers/net/bnx2x/ecore_sp.c | 8 +- drivers/net/bonding/rte_eth_bond_api.c | 11 +- drivers/net/bonding/rte_eth_bond_pmd.c | 6 +- drivers/net/cxgbe/cxgbe_flow.c | 4 + drivers/net/cxgbe/cxgbe_main.c | 14 +- drivers/net/dpaa/dpaa_ethdev.c | 6 +- drivers/net/dpaa2/dpaa2_ethdev.c | 12 +- drivers/net/e1000/em_rxtx.c | 2 + drivers/net/e1000/igb_ethdev.c | 43 +- drivers/net/ena/ena_ethdev.c | 263 ++++--- drivers/net/enic/enic_clsf.c | 2 - drivers/net/enic/enic_main.c | 1 - drivers/net/fm10k/fm10k_ethdev.c | 1 + drivers/net/fm10k/fm10k_rxtx.c | 2 + drivers/net/i40e/base/i40e_type.h | 1 + drivers/net/i40e/i40e_ethdev.c | 115 ++- drivers/net/i40e/i40e_ethdev.h | 3 + drivers/net/i40e/i40e_ethdev_vf.c | 22 +- drivers/net/i40e/i40e_pf.c | 25 + drivers/net/i40e/i40e_rxtx.c | 6 +- drivers/net/i40e/rte_pmd_i40e.c | 12 +- drivers/net/ifc/base/ifcvf.h | 2 +- drivers/net/ifc/ifcvf_vdpa.c | 8 +- drivers/net/ixgbe/base/ixgbe_82599.c | 2 + drivers/net/ixgbe/base/ixgbe_phy.c | 13 + drivers/net/ixgbe/base/ixgbe_phy.h | 1 + drivers/net/ixgbe/base/ixgbe_type.h | 2 + drivers/net/ixgbe/base/ixgbe_x550.c | 4 + drivers/net/ixgbe/ixgbe_ethdev.c | 14 + drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_pf.c | 12 +- drivers/net/ixgbe/ixgbe_rxtx.c | 25 +- drivers/net/mlx5/Makefile | 5 + drivers/net/mlx5/meson.build | 2 + drivers/net/mlx5/mlx5.c | 23 +- drivers/net/mlx5/mlx5_flow.c | 2 +- drivers/net/mlx5/mlx5_flow_tcf.c | 863 +++++++++++++-------- drivers/net/mlx5/mlx5_flow_verbs.c | 14 +- drivers/net/mlx5/mlx5_rxq.c | 8 +- drivers/net/mlx5/mlx5_rxtx.h | 4 - drivers/net/netvsc/hn_ethdev.c | 9 +- drivers/net/netvsc/hn_nvs.c | 6 +- drivers/net/netvsc/hn_rxtx.c | 11 + drivers/net/netvsc/hn_var.h | 1 + drivers/net/qede/qede_rxtx.c | 98 ++- drivers/net/qede/qede_rxtx.h | 2 + drivers/net/sfc/base/efx_tx.c | 3 +- drivers/net/sfc/efsys.h | 2 +- drivers/net/sfc/sfc.h | 4 +- drivers/net/sfc/sfc_ef10_tx.c | 7 + drivers/net/sfc/sfc_ethdev.c | 38 +- drivers/net/sfc/sfc_log.h | 3 +- drivers/net/sfc/sfc_port.c | 14 + drivers/net/sfc/sfc_tso.h | 13 + drivers/net/sfc/sfc_tx.c | 6 +- drivers/net/tap/rte_eth_tap.c | 49 +- drivers/net/tap/tap_tcmsgs.c | 2 +- drivers/net/vhost/rte_eth_vhost.c | 1 - drivers/net/virtio/virtio_user/virtio_user_dev.c | 2 +- drivers/net/virtio/virtqueue.h | 5 + drivers/net/vmxnet3/vmxnet3_rxtx.c | 2 + drivers/raw/dpaa2_qdma/dpaa2_qdma.c | 2 +- drivers/raw/ifpga_rawdev/base/opae_hw_api.c | 14 +- drivers/raw/ifpga_rawdev/base/opae_hw_api.h | 3 +- drivers/raw/ifpga_rawdev/ifpga_rawdev.c | 12 +- examples/bond/main.c | 29 +- examples/flow_filtering/flow_blocks.c | 18 +- examples/ipsec-secgw/ipsec-secgw.c | 177 ++++- examples/ipsec-secgw/ipsec.c | 99 ++- examples/ipsec-secgw/ipsec.h | 11 + examples/ipsec-secgw/sa.c | 7 +- examples/ipsec-secgw/sp4.c | 10 +- examples/ipsec-secgw/sp6.c | 10 +- examples/kni/main.c | 12 + examples/tep_termination/main.c | 3 - examples/vhost/main.c | 10 +- examples/vhost_crypto/main.c | 9 +- kernel/linux/kni/compat.h | 9 +- kernel/linux/kni/ethtool/igb/igb_main.c | 5 + kernel/linux/kni/ethtool/igb/kcompat.h | 9 +- kernel/linux/kni/ethtool/ixgbe/kcompat.h | 4 + lib/librte_compressdev/rte_comp.h | 4 +- lib/librte_eal/bsdapp/eal/eal.c | 42 +- lib/librte_eal/common/eal_common_memory.c | 12 + lib/librte_eal/common/eal_common_memzone.c | 8 +- lib/librte_eal/common/eal_common_options.c | 51 +- lib/librte_eal/common/eal_common_proc.c | 42 +- lib/librte_eal/common/eal_filesystem.h | 9 +- lib/librte_eal/common/eal_internal_cfg.h | 6 +- lib/librte_eal/common/eal_options.h | 1 + lib/librte_eal/common/eal_private.h | 6 +- lib/librte_eal/common/hotplug_mp.c | 4 + lib/librte_eal/common/include/generic/rte_atomic.h | 6 +- lib/librte_eal/common/include/rte_malloc.h | 13 +- lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/common/malloc_elem.c | 4 + lib/librte_eal/common/malloc_mp.c | 8 + lib/librte_eal/common/rte_malloc.c | 34 +- lib/librte_eal/common/rte_option.c | 5 +- lib/librte_eal/linuxapp/eal/eal.c | 150 +++- lib/librte_eal/linuxapp/eal/eal_memalloc.c | 52 +- lib/librte_eal/linuxapp/eal/eal_memory.c | 2 +- lib/librte_eal/linuxapp/eal/eal_vfio.c | 91 ++- lib/librte_eal/linuxapp/eal/eal_vfio.h | 12 +- lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c | 16 + lib/librte_efd/rte_efd.c | 14 + lib/librte_ethdev/rte_ethdev.c | 4 +- lib/librte_ethdev/rte_ethdev.h | 7 +- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 2 +- lib/librte_eventdev/rte_event_eth_tx_adapter.c | 54 +- lib/librte_eventdev/rte_event_timer_adapter.h | 57 +- lib/librte_eventdev/rte_eventdev.h | 4 +- lib/librte_gro/gro_tcp4.c | 10 +- lib/librte_gro/gro_tcp4.h | 5 + lib/librte_gro/gro_vxlan_tcp4.c | 10 +- lib/librte_gso/gso_common.h | 4 +- lib/librte_hash/rte_cuckoo_hash.c | 12 +- lib/librte_hash/rte_cuckoo_hash.h | 11 + lib/librte_ip_frag/rte_ip_frag.h | 1 + lib/librte_ip_frag/rte_ipv6_fragmentation.c | 18 +- lib/librte_net/rte_ip.h | 12 +- lib/librte_sched/rte_sched.c | 2 + lib/librte_telemetry/rte_telemetry.c | 40 +- lib/librte_telemetry/rte_telemetry_internal.h | 2 +- lib/librte_timer/rte_timer.c | 28 +- lib/librte_vhost/fd_man.c | 4 + lib/librte_vhost/fd_man.h | 1 + lib/librte_vhost/socket.c | 14 +- lib/librte_vhost/vhost.h | 6 +- lib/librte_vhost/vhost_crypto.c | 140 +++- lib/librte_vhost/vhost_user.c | 22 +- lib/librte_vhost/virtio_net.c | 32 +- lib/meson.build | 2 +- meson.build | 8 +- mk/rte.cpuflags.mk | 4 +- mk/rte.sdkinstall.mk | 5 +- mk/toolchain/gcc/rte.toolchain-compat.mk | 10 + pkg/dpdk.spec | 2 +- test/test/meson.build | 3 + test/test/test_cryptodev_blockcipher.c | 5 +- test/test/test_eal_flags.c | 67 +- test/test/test_hash_readwrite.c | 12 +- test/test/test_metrics.c | 2 +- 206 files changed, 3307 insertions(+), 1426 deletions(-) Akhil Goyal (1): crypto/dpaa2_sec: fix FLC address for physical mode Alejandro Lucero (1): vfio: fix error message Amr Mokhtar (1): app/bbdev: fix return value check Anatoly Burakov (17): eal: clean up unused files on initialization malloc: fix duplicate mem event notification malloc: make alignment requirements more stringent mem: fix segment fd API error code for external segment mem: check for memfd support in segment fd API doc: remove note on memory mode limitation in multi-process test/mem: add external mem autotest to meson test/fbarray: add to meson malloc: fix deadlock when reading stats eal/bsd: remove clean up of files at startup eal: fix strdup usages in internal config vfio: do not unregister callback in secondary process mem: fix variable shadowing mem: fix storing old policy eal: check string parameter lengths vfio: allow secondary process to query IOMMU type doc: clarify libnuma requirement for NUMA systems Andrew Rybchenko (6): net/sfc: pass HW Tx queue index on creation net/sfc: fix typo in preprocessor check net/sfc: fix VF error/missed stats mapping net/sfc: fix Rx packets counter ethdev: fix errno to have positive value gso: fix VxLAN/GRE tunnel checks Andy Pei (4): bus/ifpga: fix build for cpp applications bus/ifpga: fix forcing optional devargs bus/ifpga: fix AFU probe failure handler raw/ifpga: fix memory leak Arek Kusztal (3): crypto/qat: fix block size error handling crypto/qat: fix message for CCM when setting unused counter crypto/qat: fix message for NULL algo setting unused counter Arnon Warshavsky (1): devtools: fix return of forbidden addition checks Asaf Penso (1): net/mlx5: fix function documentation Bruce Richardson (5): net: fix underflow for checksum of invalid IPv4 packets net/tap: add buffer overflow checks before checksum telemetry: fix using ports of different types build: fix variable name in dependency error message devtools: fix build check for whether meson has run Chas Williams (1): ip_frag: fix IPv6 when MTU sizes not aligned to 8 bytes Chenmin Sun (1): net/i40e: fix statistics Cristian Dumitrescu (1): app/testpmd: fix quit to stop all ports before close David Hunt (1): doc: fix references in power management guide David Marchand (3): devtools: fix symbol check when adding experimental section eal: fix out of bound access when no CPU available ethdev: declare Tx prepare API as not experimental David Zeng (1): kni: fix build on RHEL8 for arm and Power9 Declan Doherty (1): net/bonding: fix possible null pointer reference Dekel Peled (7): net/mlx5: fix validation of Rx queue number app/testpmd: fix MPLSoUDP encapsulation app/testpmd: fix MPLSoGRE encapsulation doc: fix flow action command names in testpmd guide examples/flow_filtering: fix example documentation doc: fix MAC address rewrite actions in prog guide app/testpmd: fix Tx metadata show command Dharmik Thakkar (1): test/hash: fix perf result Didier Pallard (2): drivers/net: fix several Tx prepare functions net/i40e: revert fix offload not supported mask Erik Gabriel Carrillo (3): eventdev: remove redundant timer adapter function prototypes app/eventdev: detect deadlock for timer event producer timer: fix race condition Fan Zhang (5): examples/vhost_crypto: fix bracket drivers/crypto: fix PMDs memory leak doc: fix AESNI_MB guide vhost/crypto: fix possible dead loop vhost/crypto: fix possible out of bound access Ferruh Yigit (5): net/tap: fix possible uninitialized variable access mk: fix scope of disabling AVX512F support examples/kni: fix crash while handling userspace request kni: fix build for dev_open in Linux 5.0 kni: fix build for igb_ndo_bridge_setlink in Linux 5.0 Fiona Trahe (3): test/crypto: fix misleading trace message doc: add GCM AAD limitation in qat guide crypto/qat: fix digest in wireless auth case Gaetan Rivet (2): eal: fix detection of duplicate option register eal: fix log level of error in option register Gage Eads (1): eventdev: fix xstats documentation typo Gao Feng (2): eal: fix leak on multi-process request error memzone: fix unlock on initialization failure Gavin Hu (2): config: enable C11 memory model for armv8 with meson devtools: fix wrong headline lowercase for arm Haiyue Wang (1): net/i40e: perform basic validation on VF messages Hari Kumar Vemula (3): eal: fix core number validation efd: fix tail queue leak net/bonding: fix reset active slave Harman Kalra (1): test/metrics: fix a negative case Harry van Haaren (1): build: fix meson check for binutils 2.30 Hemant Agrawal (5): bus/dpaa: fix logical to physical core affine logic net/dpaa: fix secondary process bus/fslmc: fix to use correct physical core for logical core net/dpaa2: fix bad check for not-null bus/fslmc: fix to convert error msg to warning Hideyuki Yamashita (1): net/vhost: fix double free of MAC address Honnappa Nagarahalli (1): hash: fix out-of-bound write while freeing key slot Hyong Youb Kim (1): net/enic: remove useless include Igor Romanov (2): net/sfc/base: fix Tx descriptor max number check net/sfc: fix crash in EF10 TSO if no payload Ilya Maximets (6): vhost: fix double read of descriptor flags eal: fix build of external app with clang on armv8 net/virtio: add barrier before reading the flags eal: fix clang build with intrinsics forced eal/linux: fix parsing zero socket memory and limits test: check zero socket memory as valid Ivan Malov (4): net/sfc: add missing header guard to TSO header file net/sfc: discard last seen VLAN TCI if Tx packet is dropped net/sfc: fix datapath name references in logs net/sfc: fix port ID log Jeff Shaw (1): hash: fix return of bulk lookup Jiayu Hu (3): gro: fix overflow of payload length calculation gro: check invalid TCP header length doc: add GRO limitations in programmers guide Julien Meunier (1): net/fm10k: fix internal switch initial status Kamil Chalupnik (1): bb/turbo_sw: fix dynamic linking Keith Wiles (1): eal: fix missing newline in a log Kevin Traynor (4): version: 18.11.1-rc1 version: 18.11.1-rc2 Revert "net/mlx5: fix instruction hotspot on replenishing Rx buffer" version: 18.11.1 Konstantin Ananyev (4): examples/ipsec-secgw: fix crypto-op might never get dequeued examples/ipsec-secgw: fix outbound codepath for single SA examples/ipsec-secgw: make local variables static examples/ipsec-secgw: fix inbound SA checking Lee Daly (1): compressdev: fix structure comment Luca Boccassi (4): net/ixgbe/base: add LHA ID doc: fix garbage text in generated HTML guides build: use static deps for pkg-config libs.private build: mention -march in pkg-config description Matthias Gatto (1): vhost: fix race condition when adding fd in the fdset Maxime Coquelin (3): vhost: fix crash after mmap failure vhost: enforce avail index and desc read ordering vhost: enforce desc flags and content read ordering Michal Krawczyk (2): net/ena: fix dev init with multi-process net/ena: fix errno to positive value Moti Haimovsky (1): net/mlx5: fix shared counter allocation logic Nikhil Rao (2): eventdev: fix error log in eth Rx adapter eventdev: fix eth Tx adapter queue count checks Pallantla Poornima (1): drivers: fix sprintf with snprintf Qi Zhang (1): eal: close multi-process socket during cleanup Qiming Yang (2): net/i40e: fix getting RSS configuration net/i40e: fix get RSS conf Radu Nicolau (2): examples/bond: fix initialization order examples/bond: fix crash when there is no active slave Rafal Kozik (8): net/ena: add reset reason in Rx error net/ena: skip packet with wrong request id net/ena: destroy queues if start failed net/ena: do not reconfigure queues on reset net/ena: add supported RSS offloads types net/ena: fix invalid reference to variable in union net/ena: fix cleanup for out of order packets net/ena: update completion queue after cleanup Rahul Lakkireddy (3): net/cxgbe: fix control queue mbuf pool naming convention net/cxgbe: fix overlapping regions in TID table net/cxgbe: skip parsing match items with no spec Rami Rosen (10): doc: fix a typo in testpmd guide net/i40e: fix config name in comment net/avf/base: fix comment referencing internal data doc: fix a typo in testpmd guide doc: fix a parameter name in testpmd guide examples/tep_term: remove unused constant examples/vhost: fix a typo doc: fix ifc naming doc: add missing loopback option in testpmd guide doc: add dependency for PDF in contributing guide Rasesh Mody (1): net/bnx2x: cleanup info logs Reshma Pattan (1): app/pdump: fix vdev cleanup Rosen Xu (1): app/testpmd: expand RED queue thresholds to 64 bits Sachin Saxena (1): bus/fslmc: fix to reset portal memory before use Saleh Alsouqi (1): app/testpmd: fix MPLS BoS bit default value Seth Howell (1): malloc: notify primary process about hotplug in secondary Shahed Shaikh (3): net/qede: fix performance bottleneck in Rx path net/qede: remove prefetch in Tx path net/bnx2x: fix segfaults due to stale interrupt status Shreyansh Jain (2): bus/fslmc: fix parse method for bus devices net/dpaa2: fix device init for secondary process Stephen Hemminger (8): bus/vmbus: fix race in subchannel creation net/netvsc: enable SR-IOV net/netvsc: disable multi-queue on older servers bus/dpaa: do nothing if bus not present net/netvsc: fix transmit descriptor pool cleanup net/netvsc: fix probe when VF not found net/tap: allow full length names net/tap: let kernel choose tun device name Tiago Lam (1): net/af_packet: fix setting MTU decrements sockaddr twice Timmons C. Player (1): net/igb: fix LSC interrupt when using MSI-X Timothy Redaelli (1): mk: do not install meson.build in usertools Tiwei Bie (7): vhost: fix possible out of bound access in vector filling vhost: fix possible dead loop in vector filling vhost: ensure event idx is mapped when negotiated vhost: fix memory leak on realloc failure examples/vhost: fix path allocation failure handling vhost: fix access for indirect descriptors net/virtio-user: fix used ring in cvq handling Tomasz Jozwiak (4): common/qat: remove check of valid firmware response compress/qat: fix return on building request error compress/qat: fix dequeue error counter compress/qat: fix returned status on overflow Tonghao Zhang (1): sched: fix memory leak on init failure Viacheslav Ovsiienko (10): net/mlx5: remove checks for outer tunnel items on E-Switch net/mlx5: validate tunnel inner items on E-Switch net/mlx5: support tunnel inner items on E-Switch net/mlx5: validate ethernet type on E-Switch net/mlx5: support ethernet type for tunnels on E-Switch net/mlx5: fix typos and code style net/mlx5: fix TC rule handle assignment net/mlx5: fix VXLAN port registration race condition net/mlx5: fix VXLAN without decap action for E-Switch net/mlx5: fix build for armv8 Wei Zhao (3): net/ixgbe: fix Rx LRO capability offload for x550 net/ixgbe: fix over using multicast table for VF net/i40e: fix queue region DCB configure Wenjie Sun (1): vhost: fix deadlock in driver unregister Xiao Liang (1): kni: fix build on RHEL 8 Xiao Wang (1): net/ifc: store only registered device instance Xiaolong Ye (1): net/ifcvf: fix typo on struct name Xiaoyun Li (4): net/i40e: fix using recovery mode firmware net/i40e: fix overwriting RSS RETA net/ixgbe: fix overwriting RSS RETA net/i40e: fix statistics inconsistency Yanglong Wu (1): net/i40e: fix VF overwrite PF RSS LUT for X722 Yaroslav Brustinov (1): ethdev: fix typo in queue setup error log Yong Wang (1): doc: fix a typo in power management guide Yongseok Koh (5): malloc: fix finding maximum contiguous IOVA size net/mlx5: fix Multi-Packet RQ mempool free net/mlx5: fix Rx packet padding net/mlx5: fix deprecated library API for Rx padding net/mlx5: fix instruction hotspot on replenishing Rx buffer Youri Querry (1): bus/fslmc: fix ring mode to use correct cache settings Yunjian Wang (1): net/ixgbe: fix crash on remove Zhirun Yan (3): net/i40e: fix port close net/i40e: remove redundant reset of queue number net/i40e: clear VF reset flags after reset