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 70C5D429FC for ; Thu, 27 Apr 2023 20:51:33 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 01D8542D77; Thu, 27 Apr 2023 20:51:33 +0200 (CEST) Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) by mails.dpdk.org (Postfix) with ESMTP id 7A94C40EE1 for ; Thu, 27 Apr 2023 20:48:33 +0200 (CEST) Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-3f315712406so35024105e9.0 for ; Thu, 27 Apr 2023 11:48:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682621313; x=1685213313; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=kvWpvLibIv9bTz/7MXpLWM1yruicRCj+T8hgwzwfLq4=; b=mhpfayNtPN5A8zS3WNdbGxcmGk28pWbFCEoI/nHA76ZMH4u2gUB0oEaUuMNEW9bzLk Hdt9Jj4cz14H5M200bAY54Vv12zyqYjnnhWQZx8p4cshkRtJMy2clqOai/I4incOboRn YYbORVPOHV5gl5soEw7E+EMrRL9Jkde4Ri9FqSoug894rIWjJX7oqFIP8xopCI6f+mx6 tsTqWWflWvCQzuj8TZ+XEnJ9ExXql1oghMERYa4DqonO9q9SC5GYdG030yNUusydoInD zq2OnF6USuPrBQtMFX2Ci743qIV1arye3AnzmK+PnAk/NvjZ/TPtP9Anl5BXPOZEwKh8 Se+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682621313; x=1685213313; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=kvWpvLibIv9bTz/7MXpLWM1yruicRCj+T8hgwzwfLq4=; b=ZNpSXTwezSiFy0+jkOCGJn2M2S/kZglS0gRHK2KdqHpmDYyDBMwYyCjVdqNkW2rL/l I6+MUmO5jvEeP9zUZ1SKPGFgv31cQ1za/lJBdV6S1fUjT65XZekiMqYh8NpQk0j7qjQ+ pINFEPoRHmRAcjRCdEIP5xSZeAOpnYErjLunt2oEGSHBL5kOjxqrYqTCgyH9fnfHhOTY nx6d34rTlx0jdS+vxalkOmWoDyCyzV7XfXfPXU0JTyBSFmkO7qKM3p7x4uDU2Peeyix5 ncIFfYLFuzHQfw+uC8/B2VREIppw1sK/WyyX8C0V+5g1sr+iVux3ztlZVgjemECpUG3T vmPw== X-Gm-Message-State: AC+VfDyNfVICp6hawtPnVq8f6k7JfNPz5S54Bc+qUlyHMoQq5rfzCnSg QrK+v8G7z6QZItYSqW3J45v0AFK0Rk4= X-Google-Smtp-Source: ACHHUZ5D/hjVJjjY3rj3LjWNSS2w7MUJeZmWMGodz8Q/wS8el0RT54IjWeRZgFeEVpjl6SF6lrBhpg== X-Received: by 2002:adf:f246:0:b0:2ef:b257:b46c with SMTP id b6-20020adff246000000b002efb257b46cmr5696563wrp.29.1682621312658; Thu, 27 Apr 2023 11:48:32 -0700 (PDT) Received: from localhost ([137.220.119.58]) by smtp.gmail.com with ESMTPSA id p5-20020a05600c468500b003f18141a016sm25046575wmo.18.2023.04.27.11.48.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Apr 2023 11:48:32 -0700 (PDT) From: luca.boccassi@gmail.com To: announce@dpdk.org Subject: DPDK 20.11.8 released Date: Thu, 27 Apr 2023 19:48:29 +0100 Message-Id: <20230427184829.1368323-1-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Thu, 27 Apr 2023 20:51:31 +0200 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 Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-20.11.8.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=20.11 Luca Boccassi --- .github/workflows/build.yml | 14 +- VERSION | 2 +- app/test-bbdev/test_bbdev_perf.c | 38 +- app/test-compress-perf/comp_perf_options.h | 6 +- app/test-compress-perf/comp_perf_options_parse.c | 8 +- app/test-compress-perf/comp_perf_test_common.c | 127 ++- app/test-compress-perf/comp_perf_test_cyclecount.c | 71 +- app/test-compress-perf/comp_perf_test_throughput.c | 66 +- app/test-compress-perf/comp_perf_test_verify.c | 62 +- app/test-compress-perf/main.c | 8 + app/test-crypto-perf/cperf_options_parsing.c | 1 + app/test-crypto-perf/cperf_test_common.c | 8 +- app/test-crypto-perf/cperf_test_vector_parsing.c | 1 + app/test-flow-perf/main.c | 8 +- app/test-pmd/cmdline.c | 32 +- app/test-pmd/cmdline_flow.c | 48 +- app/test-pmd/csumonly.c | 17 +- app/test-pmd/ieee1588fwd.c | 2 +- app/test-pmd/noisy_vnf.c | 5 +- app/test-pmd/testpmd.c | 112 +- app/test-pmd/testpmd.h | 1 + app/test/packet_burst_generator.c | 26 +- app/test/test_cryptodev.c | 12 +- .../test_cryptodev_security_pdcp_test_vectors.h | 8 +- app/test/test_mbuf.c | 2 + app/test/test_reorder.c | 2 + config/meson.build | 6 +- devtools/check-git-log.sh | 2 +- doc/guides/linux_gsg/enable_func.rst | 4 +- doc/guides/prog_guide/cryptodev_lib.rst | 123 +-- doc/guides/prog_guide/event_timer_adapter.rst | 2 +- doc/guides/rel_notes/release_20_11.rst | 269 +++++ doc/guides/sample_app_ug/l2_forward_cat.rst | 9 +- doc/guides/sample_app_ug/pipeline.rst | 2 +- drivers/baseband/acc100/rte_acc100_pmd.c | 9 +- drivers/baseband/turbo_sw/meson.build | 26 +- drivers/bus/ifpga/ifpga_bus.c | 3 +- drivers/common/mlx5/mlx5_common.h | 7 +- drivers/compress/qat/qat_comp_pmd.c | 2 +- drivers/crypto/ccp/ccp_dev.c | 4 +- drivers/crypto/ccp/ccp_pci.c | 3 +- drivers/crypto/ccp/rte_ccp_pmd.c | 2 +- drivers/crypto/qat/qat_sym_session.c | 5 +- drivers/crypto/snow3g/rte_snow3g_pmd.c | 13 +- drivers/net/bnxt/bnxt_ethdev.c | 2 +- drivers/net/bnxt/bnxt_rxq.c | 6 + drivers/net/bnxt/bnxt_rxr.c | 1 - drivers/net/bnxt/bnxt_txr.c | 6 + drivers/net/e1000/em_rxtx.c | 3 +- drivers/net/hns3/hns3_cmd.h | 1 + drivers/net/hns3/hns3_ethdev.c | 36 +- drivers/net/hns3/hns3_ethdev.h | 9 - drivers/net/hns3/hns3_ethdev_vf.c | 25 +- drivers/net/hns3/hns3_fdir.h | 10 +- drivers/net/hns3/hns3_flow.c | 1152 +++++++++++++------- drivers/net/hns3/hns3_mp.c | 4 +- drivers/net/hns3/hns3_rss.c | 695 ++++++++---- drivers/net/hns3/hns3_rss.h | 135 ++- drivers/net/hns3/hns3_rxtx.c | 82 +- drivers/net/hns3/hns3_rxtx.h | 2 + drivers/net/i40e/i40e_ethdev.c | 67 +- drivers/net/i40e/i40e_ethdev.h | 5 +- drivers/net/i40e/i40e_flow.c | 8 + drivers/net/iavf/iavf.h | 1 + drivers/net/iavf/iavf_ethdev.c | 3 + drivers/net/iavf/iavf_generic_flow.c | 3 +- drivers/net/iavf/iavf_vchnl.c | 72 +- drivers/net/ice/ice_generic_flow.c | 8 + drivers/net/ipn3ke/ipn3ke_ethdev.c | 2 +- drivers/net/ipn3ke/ipn3ke_representor.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 31 +- drivers/net/ixgbe/ixgbe_flow.c | 12 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 19 +- drivers/net/mlx5/mlx5_flow.c | 5 +- drivers/net/mlx5/mlx5_rxtx.c | 135 ++- drivers/net/mlx5/mlx5_rxtx.h | 4 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 13 +- drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 16 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 10 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 9 +- drivers/net/mlx5/mlx5_stats.c | 3 +- drivers/net/mlx5/mlx5_trigger.c | 2 +- drivers/net/mlx5/mlx5_txpp.c | 4 +- drivers/net/nfp/nfp_net.c | 9 +- drivers/net/sfc/sfc_mae.c | 16 + drivers/net/txgbe/base/txgbe_phy.c | 7 +- drivers/net/txgbe/txgbe_ethdev.c | 5 +- drivers/net/txgbe/txgbe_rxtx.c | 26 +- drivers/net/vhost/rte_eth_vhost.c | 324 +++--- drivers/net/virtio/virtio_ethdev.c | 6 + drivers/net/virtio/virtio_pci.c | 28 +- drivers/net/virtio/virtio_rxtx.c | 25 +- drivers/net/virtio/virtio_user_ethdev.c | 11 +- drivers/raw/ifpga/base/opae_hw_api.c | 4 +- drivers/raw/skeleton/skeleton_rawdev.c | 6 +- drivers/raw/skeleton/skeleton_rawdev_test.c | 46 +- drivers/vdpa/ifc/ifcvf_vdpa.c | 7 + examples/cmdline/parse_obj_list.h | 3 +- examples/qos_sched/init.c | 12 + examples/qos_sched/profile.cfg | 4 +- examples/qos_sched/profile_ov.cfg | 6 +- examples/vm_power_manager/channel_manager.c | 19 +- kernel/linux/kni/compat.h | 4 +- lib/librte_acl/acl_run_altivec.h | 2 +- lib/librte_cmdline/cmdline.c | 12 +- lib/librte_cmdline/cmdline_os_unix.c | 6 + lib/librte_cmdline/cmdline_os_windows.c | 14 + lib/librte_cmdline/cmdline_private.h | 3 + lib/librte_compressdev/rte_compressdev.h | 2 +- lib/librte_compressdev/rte_compressdev_pmd.c | 6 + lib/librte_cryptodev/rte_crypto_sym.h | 4 + lib/librte_cryptodev/rte_cryptodev.h | 6 + lib/librte_cryptodev/rte_cryptodev_pmd.c | 7 + lib/librte_cryptodev/rte_cryptodev_pmd.h | 3 - lib/librte_eal/common/eal_common_fbarray.c | 3 +- lib/librte_eal/freebsd/eal_alarm.c | 6 +- lib/librte_eal/freebsd/eal_hugepage_info.c | 2 +- lib/librte_eal/include/generic/rte_atomic.h | 12 - lib/librte_eal/include/rte_bitmap.h | 2 - lib/librte_eal/include/rte_hexdump.h | 4 - lib/librte_eal/include/rte_service_component.h | 2 - lib/librte_eal/linux/eal_hugepage_info.c | 2 +- lib/librte_eal/windows/eal.c | 3 + lib/librte_eal/windows/include/pthread.h | 3 +- lib/librte_eventdev/rte_event_eth_tx_adapter.c | 2 +- lib/librte_eventdev/rte_event_timer_adapter.c | 97 +- lib/librte_fib/rte_fib.h | 2 - lib/librte_fib/rte_fib6.h | 2 - lib/librte_graph/node.c | 8 +- lib/librte_ipsec/rte_ipsec_sad.h | 2 - lib/librte_kni/rte_kni.c | 4 +- lib/librte_kvargs/rte_kvargs.h | 14 +- lib/librte_lpm/rte_lpm.h | 2 - lib/librte_lpm/rte_lpm6.h | 2 - lib/librte_mempool/rte_mempool.h | 97 +- lib/librte_pdump/rte_pdump.c | 2 +- lib/librte_rcu/rte_rcu_qsbr.h | 3 - lib/librte_reorder/rte_reorder.c | 96 +- lib/librte_reorder/rte_reorder.h | 3 +- lib/librte_rib/rte_rib.h | 2 - lib/librte_rib/rte_rib6.h | 2 - lib/librte_ring/rte_ring_elem.h | 10 + lib/librte_telemetry/telemetry.c | 2 +- lib/librte_vhost/rte_vhost_async.h | 18 +- lib/librte_vhost/socket.c | 8 +- lib/librte_vhost/vhost.h | 5 +- lib/librte_vhost/vhost_user.c | 28 +- lib/librte_vhost/virtio_net.c | 6 + 148 files changed, 3146 insertions(+), 1724 deletions(-) Akhil Goyal (1): doc: fix code blocks in cryptodev guide Alexander Kozyrev (4): net/mlx5: fix error CQE dumping for vectorized Rx net/mlx5: ignore non-critical syndromes for Rx queue net/mlx5: check compressed CQE opcode in vectorized Rx net/mlx5: fix CQE dump for Tx Ali Alnubani (1): lib: remove empty return types from doxygen comments Andy Pei (2): vdpa/ifc: fix argument compatibility check vdpa/ifc: fix reconnection in SW-assisted live migration Anoob Joseph (1): app/crypto-perf: fix number of segments Arkadiusz Kusztal (1): app/compress-perf: fix remaining data for ops Bing Zhao (2): net/mlx5: fix hairpin Tx queue reference count net/mlx5: fix sysfs port name translation Boleslav Stankevich (1): net/virtio: deduce IP length for TSO checksum Bruce Richardson (4): build: fix toolchain definition examples/cmdline: fix build with GCC 12 examples/qos_sched: fix Tx port config when link down examples/qos_sched: fix config entries in wrong sections Chengwen Feng (9): mem: fix hugepage info mapping raw/ifpga/base: fix init with multi-process telemetry: fix repeat display when callback don't init dict eal/freebsd: fix lock in alarm callback kvargs: add API documentation for process callback compressdev: fix empty devargs parsing cryptodev: fix empty devargs parsing net/virtio: fix empty devargs parsing raw/skeleton: fix empty devargs parsing Ciara Power (2): crypto/qat: fix stream cipher direction app/crypto-perf: fix test file memory leak David Christensen (1): acl: fix crash on PPC64 with GCC 11 David Marchand (17): fbarray: fix metadata dump graph: fix node shrink crypto/ccp: remove some printf net/iavf: protect insertion in flow list app/testpmd: fix crash on cleanup doc: fix reference to event timer header vhost: fix OOB access for invalid vhost ID app/testpmd: fix Tx preparation in checksum engine app/testpmd: fix packet count in IEEE 1588 engine app/testpmd: fix packet transmission in noisy VNF engine net/i40e: revert link status check on device start raw/skeleton: fix selftest net/vhost: add missing newline in logs net/virtio: remove address width limit for modern devices net/vhost: fix Rx interrupt net/mlx5: fix build with GCC 12 and ASan ci: switch to Ubuntu 20.04 Dmitry Kozlyuk (1): doc: add Linux capability to access physical addresses Edwin Brossette (1): net/bnxt: fix link state change interrupt config Erik Gabriel Carrillo (1): eventdev/timer: fix overflow Ferruh Yigit (2): kni: fix build on RHEL 9.1 app/testpmd: fix forwarding stats for Tx dropped Gregory Etelson (1): app/testpmd: fix interactive mode with no ports Harshad Narayane (1): doc: fix pipeline example path in user guide Hernan Vargas (6): baseband/acc: fix memory leak on acc100 close baseband/acc: fix acc100 iteration counter in TB test/bbdev: fix crash for non supported HARQ length test/bbdev: extend HARQ tolerance test/bbdev: remove check for invalid opaque data app/bbdev: check statistics failure Honnappa Nagarahalli (2): eal: use same atomic intrinsics for GCC and clang common/mlx5: use just sufficient barrier for Arm Huisong Li (27): net/hns3: fix log about indirection table size net/hns3: refactor set RSS hash algorithm and key interface net/hns3: fix RSS key size compatibility net/hns3: fix clearing RSS configuration net/hns3: use RSS filter list to check duplicated rule net/hns3: remove useless code when destroy valid RSS rule net/hns3: fix warning on flush or destroy rule net/hns3: fix config struct used for conversion net/hns3: fix duplicate RSS rule check net/hns3: extract common functions to set Rx/Tx net/hns3: fix possible truncation of hash key when config net/hns3: fix possible truncation of redirection table net/hns3: use hardware config to report hash key net/hns3: use hardware config to report hash types net/hns3: use hardware config to report redirection table net/hns3: separate setting hash algorithm net/hns3: separate setting hash key net/hns3: separate setting redirection table net/hns3: separate setting RSS types net/hns3: separate setting and clearing RSS rule net/hns3: use new RSS rule to configure hardware net/hns3: save hash algo to RSS filter list node net/hns3: allow adding queue buffer size hash rule net/hns3: separate flow RSS config from RSS conf net/hns3: fix burst mode query with dummy function net/hns3: reimplement hash flow function net/hns3: add verification of RSS types Ivan Malov (1): net/sfc: enforce fate action in transfer flow rules Jiawei Wang (1): net/mlx5: fix flow sample with ConnectX-5 Jiawen Wu (4): net/txgbe: fix default signal quality value for KX/KX4 net/txgbe: fix packet type to parse from offload flags net/txgbe: fix interrupt loss net/txgbe: fix Rx buffer size in config register Jie Hai (1): test/mbuf: fix mbuf reset test Joyce Kong (1): pdump: fix build with GCC 12 Kaiwen Deng (2): net/ixgbe: enable IPv6 mask in flow rules net/ixgbe: fix IPv6 mask in flow director Kalesh AP (1): net/bnxt: fix Tx queue stats after queue stop and start Kevin Traynor (2): ring: silence GCC 12 warnings vhost: fix doxygen warnings Long Wu (1): net/nfp: fix getting RSS configuration Luca Boccassi (2): version: 20.11.8-rc1 version: 20.11.8 Maxime Coquelin (4): vhost: decrease log level for unimplemented requests vhost: fix possible FD leaks vhost: fix possible FD leaks on truncation net/virtio-user: fix device starting failure handling Megha Ajmera (1): examples/qos_sched: fix debug mode Michael Baum (4): compressdev: fix end of driver list app/compress-perf: fix some typos app/compress-perf: fix testing single operation app/testpmd: fix encap/decap size calculation Mike Baucom (1): net/bnxt: fix Rx queue stats after queue stop and start Mike Pattrick (1): net/iavf: add lock for VF commands Mohammad Iqbal Ahmad (1): app/flow-perf: fix division or module by zero Morten Brørup (1): mempool: fix get objects from mempool with cache Naga Harish K S V (1): eventdev/eth_tx: fix devices loop Nicolas Chautru (1): app/bbdev: add allocation checks Pavel Ivashchenko (1): test/mbuf: fix test with mbuf debug enabled Peng Zhang (2): net/nfp: fix firmware name derived from PCI name net/nfp: fix MTU configuration order Qiming Yang (1): net/i40e: reduce interrupt interval in multi-driver mode Saoirse O'Donovan (2): test/crypto: fix statistics error messages crypto/snow3g: fix snow3g enqueue stat increment Shiyang He (1): net/ixgbe: fix firmware version consistency Stephen Hemminger (3): cmdline: handle EOF as quit app/testpmd: cleanup cleanly from signal app/testpmd: fix interactive mode on Windows Steve Yang (2): net/i40e: fix validation of flow transfer attribute net/ice: fix validation of flow transfer attribute Tadhg Kearney (1): examples/vm_power_manager: revert backported commit Thomas Monjalon (4): doc: fix dependency setup in l2fwd-cat example guide devtools: fix escaped space in grep pattern build: fix dependencies lookup eal/windows: fix pedantic build Tyler Retzlaff (1): eal/windows: mark memory config as complete Venkat Duvvuru (1): net/bnxt: fix RSS hash in mbuf Visa Hankala (1): net/e1000: fix saving of stripped VLAN TCI Volodymyr Fialko (4): test/crypto: add missing MAC-I to PDCP vectors reorder: invalidate buffer from ready queue in drain test/reorder: fix double free of drained buffers reorder: fix sequence number mbuf field register Wei Huang (3): bus/ifpga: fix devargs handling net/ipn3ke: fix thread exit net/ipn3ke: fix representor name Wenjing Qiao (1): net/i40e: fix MAC loopback on X722 Wenwu Ma (1): vhost: fix net header settings in datapath Yangchao Zhou (1): kni: fix possible starvation when mbufs are exhausted Zhichao Zeng (1): net/iavf: fix device stop during reset Zhuobin Huang (1): test: fix segment length in packet generator