From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 14169A0561 for ; Wed, 17 Mar 2021 18:10:58 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F1A39140EAE; Wed, 17 Mar 2021 18:10:57 +0100 (CET) Received: from youngberry.canonical.com (youngberry.canonical.com [91.189.89.112]) by mails.dpdk.org (Postfix) with ESMTP id 094E04067E for ; Wed, 17 Mar 2021 18:03:45 +0100 (CET) Received: from 2.general.paelzer.uk.vpn ([10.172.196.173] helo=localhost.localdomain) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1lMZaC-0003xi-OA for announce@dpdk.org; Wed, 17 Mar 2021 17:03:44 +0000 From: Christian Ehrhardt To: announce@dpdk.org Date: Wed, 17 Mar 2021 18:03:43 +0100 Message-Id: <20210317170343.3267049-1-christian.ehrhardt@canonical.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Wed, 17 Mar 2021 18:10:57 +0100 Subject: [dpdk-announce] DPDK 19.11.7 released X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: announce-bounces@dpdk.org Sender: "announce" Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-19.11.7.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=19.11 Christian Ehrhardt --- VERSION | 2 +- app/meson.build | 7 + app/proc-info/main.c | 12 +- app/test-crypto-perf/cperf_options_parsing.c | 2 +- app/test-crypto-perf/cperf_test_latency.c | 4 +- app/test-crypto-perf/cperf_test_pmd_cyclecount.c | 2 +- app/test-crypto-perf/cperf_test_throughput.c | 4 +- app/test-crypto-perf/cperf_test_verify.c | 2 +- app/test-crypto-perf/main.c | 8 +- app/test-crypto-perf/meson.build | 2 +- app/test-eventdev/test_perf_common.h | 14 +- app/test-eventdev/test_pipeline_queue.c | 17 +- app/test-pmd/cmdline.c | 32 ++- app/test-pmd/cmdline_flow.c | 5 +- app/test-pmd/cmdline_mtr.c | 33 ++- app/test-pmd/config.c | 2 +- app/test-pmd/flowgen.c | 7 +- app/test-pmd/parameters.c | 7 +- app/test-pmd/testpmd.c | 86 +++++- app/test-pmd/testpmd.h | 2 + app/test-pmd/util.c | 134 ++++++--- app/test/meson.build | 4 +- app/test/test.c | 31 ++- app/test/test_distributor.c | 20 +- app/test/test_event_crypto_adapter.c | 2 + app/test/test_ipsec.c | 32 +-- app/test/test_mcslock.c | 16 +- app/test/test_pmd_perf.c | 18 +- buildtools/pkg-config/meson.build | 6 +- config/meson.build | 11 +- config/rte_config.h | 4 + doc/guides/nics/hns3.rst | 2 +- doc/guides/nics/ixgbe.rst | 10 + doc/guides/nics/mlx5.rst | 13 +- doc/guides/rel_notes/release_19_11.rst | 308 +++++++++++++++++++++ doc/guides/sample_app_ug/eventdev_pipeline.rst | 4 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 6 +- drivers/common/octeontx2/otx2_io_arm64.h | 13 +- drivers/compress/isal/meson.build | 2 +- drivers/compress/zlib/meson.build | 2 +- drivers/crypto/ccp/meson.build | 2 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 2 +- drivers/crypto/openssl/meson.build | 2 +- drivers/crypto/qat/meson.build | 2 +- drivers/net/af_xdp/meson.build | 2 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 1 - drivers/net/avp/avp_ethdev.c | 2 +- drivers/net/bnx2x/meson.build | 2 +- drivers/net/bnxt/bnxt.h | 43 ++- drivers/net/bnxt/bnxt_ethdev.c | 31 ++- drivers/net/bnxt/bnxt_hwrm.c | 51 ++-- drivers/net/bnxt/bnxt_rxq.c | 33 ++- drivers/net/bnxt/bnxt_rxr.c | 35 ++- drivers/net/bnxt/bnxt_txq.c | 2 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 6 +- drivers/net/bonding/rte_eth_bond_args.c | 63 ++--- drivers/net/cxgbe/cxgbe.h | 4 + drivers/net/cxgbe/cxgbe_ethdev.c | 4 +- drivers/net/dpaa/dpaa_ethdev.c | 2 +- drivers/net/dpaa/dpaa_ethdev.h | 4 + drivers/net/dpaa2/dpaa2_ethdev.c | 2 +- drivers/net/dpaa2/dpaa2_ethdev.h | 4 + drivers/net/e1000/e1000_ethdev.h | 2 +- drivers/net/e1000/em_ethdev.c | 5 +- drivers/net/e1000/igb_ethdev.c | 36 ++- drivers/net/ena/ena_ethdev.c | 4 + drivers/net/enetc/enetc.h | 4 + drivers/net/enetc/enetc_ethdev.c | 2 +- drivers/net/enic/enic_flow.c | 4 +- drivers/net/hns3/hns3_cmd.c | 14 +- drivers/net/hns3/hns3_cmd.h | 3 +- drivers/net/hns3/hns3_ethdev.c | 28 +- drivers/net/hns3/hns3_ethdev_vf.c | 41 ++- drivers/net/hns3/hns3_flow.c | 37 +-- drivers/net/hns3/hns3_regs.c | 82 +++--- drivers/net/hns3/hns3_stats.c | 50 +++- drivers/net/hns3/hns3_stats.h | 4 +- drivers/net/i40e/base/i40e_osdep.h | 10 + drivers/net/i40e/i40e_ethdev.c | 67 +++-- drivers/net/i40e/i40e_ethdev.h | 1 + drivers/net/i40e/i40e_ethdev_vf.c | 23 +- drivers/net/i40e/i40e_fdir.c | 2 +- drivers/net/i40e/i40e_rxtx.c | 8 +- drivers/net/i40e/i40e_rxtx_vec_avx2.c | 40 +-- drivers/net/i40e/i40e_rxtx_vec_sse.c | 20 +- drivers/net/i40e/rte_pmd_i40e.c | 6 + drivers/net/iavf/iavf.h | 1 + drivers/net/iavf/iavf_ethdev.c | 16 +- drivers/net/ice/base/ice_flex_pipe.c | 13 +- drivers/net/ice/base/ice_sched.c | 2 +- drivers/net/ice/base/ice_switch.c | 12 +- drivers/net/ice/ice_ethdev.c | 18 +- drivers/net/ice/ice_ethdev.h | 1 + drivers/net/ice/ice_rxtx.c | 22 +- drivers/net/ice/ice_rxtx.h | 2 +- drivers/net/ice/ice_rxtx_vec_avx2.c | 118 +++++--- drivers/net/ice/ice_rxtx_vec_common.h | 1 + drivers/net/ice/ice_rxtx_vec_sse.c | 78 ++++-- drivers/net/ipn3ke/ipn3ke_ethdev.h | 1 + drivers/net/ipn3ke/ipn3ke_representor.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 5 +- drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_fdir.c | 29 ++ drivers/net/ixgbe/ixgbe_flow.c | 15 +- drivers/net/ixgbe/ixgbe_pf.c | 52 +++- drivers/net/ixgbe/ixgbe_rxtx.c | 48 +++- drivers/net/ixgbe/ixgbe_rxtx.h | 2 + drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c | 94 +++++-- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 32 ++- drivers/net/liquidio/lio_ethdev.c | 2 +- drivers/net/liquidio/lio_ethdev.h | 3 + drivers/net/mlx4/meson.build | 3 +- drivers/net/mlx4/mlx4.c | 37 +-- drivers/net/mlx4/mlx4.h | 4 + drivers/net/mlx4/mlx4_mp.c | 24 ++ drivers/net/mlx4/mlx4_rxtx.h | 1 + drivers/net/mlx4/mlx4_txq.c | 28 ++ drivers/net/mlx5/meson.build | 3 +- drivers/net/mlx5/mlx5.c | 6 +- drivers/net/mlx5/mlx5.h | 6 +- drivers/net/mlx5/mlx5_flow.c | 4 +- drivers/net/mlx5/mlx5_flow_dv.c | 29 +- drivers/net/mlx5/mlx5_flow_verbs.c | 8 + drivers/net/mlx5/mlx5_mp.c | 22 ++ drivers/net/mlx5/mlx5_prm.h | 2 +- drivers/net/mlx5/mlx5_rxq.c | 1 + drivers/net/mlx5/mlx5_txq.c | 22 +- drivers/net/mvneta/mvneta_rxtx.c | 10 + drivers/net/mvpp2/mrvl_ethdev.c | 50 +--- drivers/net/mvpp2/mrvl_ethdev.h | 1 - drivers/net/netvsc/hn_nvs.c | 7 +- drivers/net/nfb/meson.build | 2 +- drivers/net/nfp/nfp_net.c | 2 +- drivers/net/nfp/nfpcore/nfp_cpp.h | 2 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 49 ++-- drivers/net/octeontx/base/octeontx_io.h | 10 +- drivers/net/octeontx2/otx2_ethdev.h | 2 + drivers/net/octeontx2/otx2_ethdev_ops.c | 2 +- drivers/net/octeontx2/otx2_flow_parse.c | 5 +- drivers/net/octeontx2/otx2_flow_utils.c | 2 +- drivers/net/octeontx2/otx2_rx.c | 6 + drivers/net/octeontx2/otx2_rx.h | 7 +- drivers/net/pcap/rte_eth_pcap.c | 47 ++-- drivers/net/qede/qede_ethdev.c | 4 +- drivers/net/qede/qede_rxtx.h | 1 + drivers/net/sfc/sfc_ef10_tx.c | 19 ++ drivers/net/sfc/sfc_ethdev.c | 11 +- drivers/net/sfc/sfc_tso.c | 7 + drivers/net/sfc/sfc_tso.h | 30 ++ drivers/net/szedata2/meson.build | 2 +- drivers/net/thunderx/base/nicvf_hw_defs.h | 1 + drivers/net/thunderx/nicvf_ethdev.c | 2 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 3 +- examples/eventdev_pipeline/main.c | 78 +++--- examples/l2fwd-crypto/meson.build | 2 +- examples/l3fwd/main.c | 2 +- examples/meson.build | 7 +- examples/vm_power_manager/channel_manager.c | 1 - examples/vm_power_manager/channel_monitor.c | 150 +++++----- examples/vm_power_manager/channel_monitor.h | 11 +- examples/vm_power_manager/guest_cli/main.c | 31 ++- .../guest_cli/vm_power_cli_guest.c | 67 +++-- .../guest_cli/vm_power_cli_guest.h | 6 +- examples/vm_power_manager/main.c | 2 +- examples/vm_power_manager/meson.build | 2 +- examples/vm_power_manager/vm_power_cli.c | 1 - lib/librte_bpf/meson.build | 2 +- lib/librte_eal/common/eal_common_fbarray.c | 2 +- lib/librte_eal/common/eal_common_memory.c | 15 + .../common/include/arch/arm/rte_atomic_64.h | 28 +- .../common/include/generic/rte_mcslock.h | 1 + lib/librte_eal/common/include/rte_reciprocal.h | 2 + lib/librte_eal/linux/eal/eal_interrupts.c | 2 +- lib/librte_eal/linux/eal/eal_memalloc.c | 3 + lib/librte_ethdev/rte_eth_ctrl.h | 1 + lib/librte_ethdev/rte_ethdev.c | 25 +- lib/librte_eventdev/rte_eventdev_pmd.h | 3 - lib/librte_fib/rte_fib.h | 2 + lib/librte_fib/rte_fib6.h | 2 + lib/librte_ip_frag/rte_ipv4_reassembly.c | 11 +- lib/librte_ip_frag/rte_ipv6_reassembly.c | 9 +- lib/librte_ipsec/rte_ipsec_sad.h | 2 + lib/librte_lpm/rte_lpm_altivec.h | 8 +- lib/librte_lpm/rte_lpm_neon.h | 8 +- lib/librte_lpm/rte_lpm_sse.h | 8 +- lib/librte_mbuf/rte_mbuf_core.h | 2 + lib/librte_mbuf/rte_mbuf_dyn.h | 13 + lib/librte_mempool/rte_mempool.c | 2 +- lib/librte_power/Makefile | 2 +- lib/librte_power/channel_commands.h | 125 --------- lib/librte_power/guest_channel.c | 11 +- lib/librte_power/guest_channel.h | 49 +--- lib/librte_power/meson.build | 3 +- lib/librte_power/power_kvm_vm.c | 18 +- lib/librte_power/rte_power.h | 1 + lib/librte_power/rte_power_guest_channel.h | 176 ++++++++++++ lib/librte_power/rte_power_version.map | 4 + lib/librte_rib/rte_rib.c | 2 +- lib/librte_rib/rte_rib.h | 3 + lib/librte_rib/rte_rib6.h | 1 + lib/librte_telemetry/meson.build | 2 +- lib/librte_vhost/vhost.c | 6 + lib/librte_vhost/virtio_net.c | 16 +- usertools/dpdk-devbind.py | 13 +- 204 files changed, 2532 insertions(+), 1147 deletions(-) Ajit Khaparde (1): net/bnxt: fix cleanup on mutex init failure Alvin Zhang (7): net/ixgbe: detect failed VF MTU set net/i40e: fix Rx bytes statistics net/i40e: fix returned code for RSS hardware failure net/ice: fix RSS lookup table initialization test: fix buffer overflow in Tx burst app/testpmd: fix key for RSS flow rule net/ixgbe: fix configuration of max frame size Anatoly Burakov (1): fbarray: fix overlap check Ankur Dwivedi (1): test/event_crypto: set cipher operation in transform Ashish Sadanandan (1): mbuf: add C++ include guard for dynamic fields header Balazs Nemeth (1): net/qede: fix promiscuous enable Beilei Xing (2): net/i40e: fix global register recovery usertools: fix Python compatibility issue Bernard Iremonger (1): doc: fix QinQ flow rules in testpmd guide Bruce Richardson (18): build: provide suitable error for "both" libraries option eal: fix reciprocal header include ethdev: fix missing header include rib: fix missing header includes ipsec: fix missing header include fib: fix missing header includes app: fix build with extra include paths power: create guest channel public header file power: make channel message functions public power: rename public structs power: rename constants power: clean up includes eal: fix MCS lock header include power: fix missing header includes rib: fix missing header include mbuf: fix missing header include power: export guest channel header file build: force pkg-config for dependency detection Chengchang Tang (5): net/hns3: fix register length when dumping registers net/hns3: fix data overwriting during register dump net/hns3: fix dump register out of range net/hns3: fix firmware exceptions by concurrent commands net/hns3: fix VF reset on mailbox failure Chengwen Feng (3): net/hns3: fix VF query link status in dev init net/hns3: remove MPLS from supported flow items net/hns3: fix flow director rule residue on malloc failure Christian Ehrhardt (4): version: 19.11.7-rc1 Revert "app/testpmd: release flows left before port stop" version: 19.11.7-rc2 version: 19.11.7 Ciara Power (4): app/crypto-perf: fix spelling in output app/crypto-perf: fix latency CSV output app/crypto-perf: fix CSV output format build: fix scheduler macro definition for meson Dapeng Yu (4): net/ixgbe: fix flex bytes flow director rule net/ice: check Rx queue number on RSS init net/ixgbe: disable NFS filtering app/testpmd: avoid exit without terminal restore David Hunt (1): lib/power: fix make build error Dmitry Kozlyuk (1): build: fix linker flags on Windows Fei Chen (1): vhost: fix vid allocation race Feifei Wang (10): app/eventdev: adjust event count order for pipeline test app/eventdev: remove redundant enqueue in burst Tx examples/eventdev: add info output for main core app/eventdev: fix SMP barrier in performance test examples/eventdev: check CPU core enabling examples/eventdev: move ethdev stop to the end net/ixgbe: add new flag of stripped VLAN for NEON net/ixgbe: support bad checksum flag for NEON net/ixgbe: support good checksum flag for NEON net/ixgbe: enable IXGBE NEON vector PMD when CHECKSUM need to checksum Ferruh Yigit (11): app/procinfo: fix _filters stats reporting app/procinfo: fix check on xstats-ids app/procinfo: remove useless memset net/pcap: remove local variable shadowing outer one net/bonding: remove local variable shadowing outer one net/af_xdp: remove useless assignment app/crypto-perf: remove always true condition net/avp: remove always true condition net/pcap: fix byte stats for drop Tx net/pcap: fix infinite Rx with large files app/testpmd: fix help of metering commands Gaetan Rivet (2): net/bonding: fix port id validity check on parsing net/bonding: fix PCI address comparison on non-PCI ports Gagandeep Singh (2): test/ipsec: fix result code for not supported crypto/dpaa2_sec: fix memory allocation check George Prekas (1): app/testpmd: fix IP checksum calculation Gregory Etelson (1): app/testpmd: release flows left before port stop Haiyue Wang (1): net/ixgbe: fix UDP zero checksum on x86 Harman Kalra (1): examples/l3fwd: remove limitation on Tx queue count Harry van Haaren (1): eventdev: fix a return value comment Heinrich Kuhn (1): net/nfp: read chip model from PluDevice register Hongbo Zheng (1): net/hns3: use new opcode for clearing hardware resource Huisong Li (4): net/hns3: fix error code in xstats net/hns3: validate requested maximum Rx frame length net/hns3: fix Rx/Tx errors stats net/hns3: fix xstats with id and names Hyong Youb Kim (2): net/enic: fix filter type used for flow API net/enic: fix filter log message Ido Segev (1): net/ena: flush Rx buffers memory pool cache Igor Ryzhov (1): net/i40e: fix stats counters Ivan Malov (1): net/sfc: fix TSO and checksum offloads for EF10 Jiawei Wang (1): app/testpmd: fix packets dump overlapping Jiawei Zhu (1): net/virtio-user: fix run closing stdin and close callfd Jingjing Wu (1): net/iavf: fix vector mapping with queue Joyce Kong (1): eal/arm: fix debug build with gcc for 128-bit atomics Kalesh AP (4): net/bnxt: release HWRM lock in error net/bnxt: propagate FW command failure to application net/bnxt: fix VNIC RSS configure function net/bnxt: fix FW version log Lance Richardson (5): net/bnxt: disable end of packet padding for Rx net/bnxt: fix null termination of Rx mbuf chain net/bnxt: fix doorbell write ordering net/bnxt: fix fallback mbuf allocation logic net/bnxt: fix outer UDP checksum Rx offload capability Leyi Rong (1): net/ice: enlarge Rx queue rearm threshold to 64 Li Feng (1): mem: exclude unused memory from core dump Lijun Ou (4): net/hns3: fix interception with flow director net/hns3: adjust format specifier for enum net/hns3: fix memory leak on secondary process exit doc: fix product link in hns3 guide Liron Himi (5): net/octeontx2: fix PF flow action for Tx net/mvpp2: remove debug log on fast-path net/mvpp2: remove VLAN flush net/mvpp2: remove CRC length from MRU validation net/mvpp2: fix frame size checking Long Li (1): net/netvsc: ignore unsupported packet on sync command Lukasz Wojciechowski (1): test/distributor: fix return buffer queue overload Marvin Liu (1): vhost: fix packed ring dequeue offloading Michael Baum (3): net/mlx4: fix handling of probing failure net/mlx5: fix leak on Rx queue creation failure net/mlx5: fix leak on Tx queue creation failure Murphy Yang (5): net/ice: fix outer UDP Tx checksum offload net/i40e: fix L4 checksum flag net/ice: disable IPv4 checksum offload in vector Tx net/i40e: add null input checks net/ice: fix outer checksum flags Olivier Matz (3): test/mcslock: remove unneeded per lcore copy build: fix plugin load on static build mempool: fix panic on dump or audit Qi Zhang (3): net/ice/base: fix tunnel destroy net/ice/base: fix null pointer dereference net/ice/base: fix memory handling Ruifeng Wang (3): lpm: fix vector IPv4 lookup net/octeontx: fix build with SVE common/octeontx2: fix build with SVE Samik Gupta (2): net/bnxt: fix Rx rings in RSS redirection table net/bnxt: fix VNIC config on Rx queue stop Shiri Kuzin (2): net/mlx5: refuse empty VLAN in flow pattern net/mlx5: fix VXLAN decap on non-VXLAN flow Souvik Dey (1): net/i40e: fix VLAN stripping in VF Sriharsha Basavapatna (1): net/bnxt: fix max rings computation Stephen Hemminger (1): test: fix terminal settings on exit Steve Yang (20): ethdev: fix max Rx packet length check app/testpmd: fix max Rx packet length for VLAN packets net/dpaa: fix jumbo frame flag condition for MTU set net/e1000: fix jumbo frame flag condition for MTU set net/hns3: fix jumbo frame flag condition for MTU set net/i40e: fix jumbo frame flag condition net/iavf: fix jumbo frame flag condition net/ipn3ke: fix jumbo frame flag condition for MTU set net/octeontx2: fix jumbo frame flag condition for MTU net/qede: fix jumbo frame flag condition for MTU set net/sfc: fix jumbo frame flag condition for MTU set net/thunderx: fix jumbo frame flag condition for MTU set net/cxgbe: fix jumbo frame flag condition net/enetc: fix jumbo frame flag condition for MTU set net/nfp: fix jumbo frame flag condition for MTU set net/liquidio: fix jumbo frame flag condition for MTU set net/dpaa2: fix jumbo frame flag condition for MTU set app/testpmd: fix setting maximum packet length net/ice: fix jumbo frame flag condition net/ixgbe: fix jumbo frame flag condition Suanming Mou (3): net/mlx4: fix port attach in secondary process net/mlx5: fix crash on secondary process port close net/mlx5: fix port attach in secondary process Sunil Kumar Kori (1): net/octeontx2: fix corruption in segments list Tal Shnaiderman (2): common/mlx5: fix pointer cast on Windows net/mlx5: fix comparison sign in flow engine Thomas Monjalon (1): mem: fix build Viacheslav Galaktionov (1): net/sfc: fix generic byte statistics to exclude FCS bytes Viacheslav Ovsiienko (2): doc: update flow mark action in mlx5 guide doc: fix mark action zero value in mlx5 guide Vladimir Medvedkin (1): rib: fix insertion in some cases Weifeng Li (1): net/i40e: fix X722 for 802.1ad frames ability Wenjun Wu (1): net/e1000: fix flow control mode setting Yicai Lu (1): ip_frag: remove padding length of fragment Yongxin Liu (1): usertools: fix binding built-in kernel driver Yunjian Wang (3): eal/linux: fix handling of error events from epoll net/bnxt: fix memory leak when mapping fails net/mvneta: check allocation in Rx queue flush Yuri Chipchev (1): net/mvpp2: fix stack corruption