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 8654C436D1 for ; Tue, 12 Dec 2023 13:23:34 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 42C5B42E18; Tue, 12 Dec 2023 13:23:34 +0100 (CET) Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) by mails.dpdk.org (Postfix) with ESMTP id 4FE104026E for ; Tue, 12 Dec 2023 11:54:37 +0100 (CET) Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-3360ae2392eso3645869f8f.2 for ; Tue, 12 Dec 2023 02:54:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702378477; x=1702983277; darn=dpdk.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=x/5l6Z3CjznitLLBmrOVHKJntmqMvWazIFwlhiChNmE=; b=Je5pYP+zxC0W+zw2yfRFVXR2R921kaa1XaEM0GGmCXa5+UoOaaGDIGkSH8BU0YPLhr WqrWegTgd3TWkUGpGeJlCslppe01Nv3Z1bJT6vOFzrRgFBtz6PiZSeoZgprl0h7R4u6d nxw46rM4hTO8ti9jQ9YvU+eugp6QZH1daLuS/pebqkLFsniHBaZUHMdn4rVpnYeAs01q W3Ojmg06fjMEs3gYZZLesiljK75iMjkg7aWUXh7T7lLSs2PDmdqcxfj3ZEsZxXY/U6s/ jhGYZs42902H9IjRsA1N9LLFSLCCDhvAh06t98pgzf7wusY6PXn14wYNeLFXI3zmPz8S 4Wmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702378477; x=1702983277; 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=x/5l6Z3CjznitLLBmrOVHKJntmqMvWazIFwlhiChNmE=; b=sdJ3/PpsxklrWjjPhBKjxAi/QgfSiIJ7hguRADcE/FgVEHnRm7gGuFYUMsXXfqsuMY BJdJGxXBs4PQFkMxN5SiELHeQcs8bJWsFJMBhw5qGqYa4Ci7Rxp/bgDMUwdmhQod4rpI XdWACFArzxpims7cS8D7tEX0lGp/jIANzb9Z1FZyOv0hIURkYnq9o3Yd6i9baVl2otEZ 4vajCzqdSxOxG+mEGSkbvYCo+bbHcLMp99PrFa23g3qNuj0lafmQ5GuDo9TJBbCxhRON GNDD957GXfPxfBKIgQEM+wVvPZgn63LaH3OteRXeYXUMg+70Mf0hlxGG02tySk5tv0Sz 0PKA== X-Gm-Message-State: AOJu0Yy7B79V8i3/dRAzs55oImM45kyInN3PQCQVJ2knA/g70Cl0xelo 9WfvVf1PtehAhy0tuh5DGvwFnvdv15d73A== X-Google-Smtp-Source: AGHT+IEmtP3VIRovqNwos2jajj0KfyetHDTSGjs/HDqYgkb9sXew6MAk4qhL5otkZWZwx83VWCc9aQ== X-Received: by 2002:adf:e34a:0:b0:333:5665:fa86 with SMTP id n10-20020adfe34a000000b003335665fa86mr2717560wrj.18.1702378476424; Tue, 12 Dec 2023 02:54:36 -0800 (PST) Received: from localhost ([137.220.119.58]) by smtp.gmail.com with ESMTPSA id q1-20020a5d5741000000b0033334c3acb6sm10510825wrw.98.2023.12.12.02.54.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 02:54:35 -0800 (PST) From: luca.boccassi@gmail.com To: announce@dpdk.org Subject: DPDK 20.11.10 released Date: Tue, 12 Dec 2023 10:54:29 +0000 Message-Id: <20231212105429.476606-1-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Tue, 12 Dec 2023 13:23:32 +0100 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.10.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=20.11 This is the final release of the 20.11 LTS branch, and it is now EOL. So long, and thanks for all the packets. Luca Boccassi --- VERSION | 2 +- app/proc-info/main.c | 42 +- app/test-bbdev/test-bbdev.py | 29 +- app/test-bbdev/test_bbdev.c | 3 +- app/test-pipeline/main.c | 14 + app/test-pipeline/main.h | 2 + app/test-pipeline/pipeline_acl.c | 6 +- app/test-pipeline/pipeline_hash.c | 106 +- app/test-pipeline/pipeline_lpm.c | 6 +- app/test-pipeline/pipeline_lpm_ipv6.c | 6 +- app/test-pipeline/pipeline_stub.c | 6 +- app/test-pipeline/runtime.c | 126 +- app/test-pmd/cmdline.c | 121 +- app/test-pmd/testpmd.c | 25 +- app/test/test_cryptodev.c | 5 + app/test/test_cryptodev_asym.c | 4 +- app/test/test_cryptodev_mixed_test_vectors.h | 8 +- app/test/test_event_crypto_adapter.c | 7 +- app/test/test_hash_readwrite.c | 2 +- app/test/test_link_bonding.c | 5 +- app/test/test_link_bonding_mode4.c | 3 +- app/test/test_link_bonding_rssconf.c | 2 +- doc/guides/nics/hns3.rst | 1 - doc/guides/nics/i40e.rst | 15 +- doc/guides/nics/ice.rst | 11 +- doc/guides/nics/ixgbe.rst | 2 - doc/guides/nics/virtio.rst | 12 + doc/guides/platform/octeontx2.rst | 3 + .../generic_segmentation_offload_lib.rst | 2 +- doc/guides/prog_guide/rte_security.rst | 65 +- doc/guides/rel_notes/release_20_11.rst | 221 ++ doc/guides/sample_app_ug/vdpa.rst | 3 +- drivers/bus/dpaa/base/qbman/qman.c | 5 +- drivers/bus/pci/pci_common.c | 2 +- drivers/common/mlx5/linux/mlx5_common_os.c | 5 +- drivers/crypto/aesni_gcm/meson.build | 7 +- drivers/crypto/aesni_mb/meson.build | 7 +- drivers/crypto/kasumi/meson.build | 7 +- drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 21 +- drivers/crypto/snow3g/meson.build | 7 +- drivers/crypto/zuc/meson.build | 7 +- drivers/event/dlb2/dlb2.c | 1 + drivers/event/dlb2/dlb2_selftest.c | 4 +- drivers/event/dlb2/pf/dlb2_main.c | 27 + drivers/event/dpaa/dpaa_eventdev.c | 6 +- drivers/event/dpaa2/dpaa2_eventdev.c | 6 +- drivers/event/dsw/dsw_evdev.c | 2 +- drivers/event/octeontx/ssovf_evdev.c | 2 +- drivers/event/opdl/opdl_evdev.c | 2 +- drivers/event/skeleton/skeleton_eventdev.c | 6 +- drivers/event/sw/sw_evdev.c | 2 +- drivers/event/sw/sw_evdev_scheduler.c | 19 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 7 +- drivers/net/bonding/rte_eth_bond_8023ad.h | 9 +- drivers/net/bonding/rte_eth_bond_pmd.c | 4 + drivers/net/enic/enic_main.c | 2 +- drivers/net/hns3/hns3_cmd.c | 42 +- drivers/net/hns3/hns3_cmd.h | 1 + drivers/net/hns3/hns3_dcb.c | 2 +- drivers/net/hns3/hns3_ethdev.c | 139 +- drivers/net/hns3/hns3_ethdev.h | 5 + drivers/net/hns3/hns3_ethdev_vf.c | 48 +- drivers/net/hns3/hns3_fdir.c | 2 +- drivers/net/hns3/hns3_flow.c | 2 +- drivers/net/hns3/hns3_intr.c | 4 +- drivers/net/hns3/hns3_mbx.c | 81 +- drivers/net/hns3/hns3_mbx.h | 10 - drivers/net/hns3/hns3_rss.c | 8 +- drivers/net/hns3/hns3_rss.h | 4 - drivers/net/hns3/hns3_rxtx.c | 11 +- drivers/net/hns3/hns3_rxtx_vec.c | 5 + drivers/net/hns3/hns3_rxtx_vec_neon.h | 80 +- drivers/net/hns3/hns3_rxtx_vec_sve.c | 5 + drivers/net/hns3/hns3_stats.c | 10 +- drivers/net/i40e/i40e_ethdev.c | 16 +- drivers/net/i40e/i40e_rxtx.c | 6 + drivers/net/i40e/i40e_rxtx_vec_common.h | 1 + drivers/net/iavf/iavf_ethdev.c | 22 + drivers/net/iavf/iavf_rxtx.c | 13 +- drivers/net/ice/ice_dcf_ethdev.c | 2 + drivers/net/ice/ice_ethdev.c | 8 +- drivers/net/ice/ice_rxtx.c | 27 +- drivers/net/ice/ice_rxtx.h | 2 + drivers/net/mlx5/linux/mlx5_ethdev_os.c | 1 + drivers/net/mlx5/linux/mlx5_os.c | 2 +- drivers/net/mlx5/mlx5_flow_dv.c | 26 +- drivers/net/mlx5/mlx5_rxq.c | 25 +- drivers/net/mlx5/mlx5_rxtx.c | 2 +- drivers/net/mlx5/mlx5_trigger.c | 19 +- drivers/net/netvsc/hn_rndis.c | 2 +- drivers/net/nfp/nfp_net.c | 22 +- drivers/net/tap/rte_eth_tap.c | 42 +- drivers/net/tap/tap_bpf_insns.h | 3269 ++++++++++---------- drivers/net/tap/tap_bpf_program.c | 45 +- drivers/net/txgbe/base/txgbe_mng.c | 16 +- drivers/net/txgbe/txgbe_ethdev.c | 41 +- drivers/net/txgbe/txgbe_ethdev.h | 1 + drivers/net/txgbe/txgbe_rxtx.c | 47 +- drivers/net/virtio/virtio_ethdev.c | 16 +- drivers/net/virtio/virtqueue.h | 1 + examples/ethtool/ethtool-app/ethapp.c | 63 +- examples/ipsec-secgw/ipsec.h | 7 + lib/librte_cryptodev/rte_cryptodev.h | 9 + lib/librte_eal/common/rte_malloc.c | 4 +- lib/librte_eal/common/rte_random.c | 2 +- lib/librte_eal/windows/eal_memory.c | 8 + lib/librte_ethdev/rte_ethdev.h | 2 +- lib/librte_ethdev/rte_flow.c | 4 +- lib/librte_eventdev/rte_eventdev.c | 3 + lib/librte_eventdev/rte_eventdev_pmd_vdev.h | 3 +- lib/librte_fib/dir24_8.c | 6 + lib/librte_fib/trie.c | 18 +- lib/librte_hash/rte_cuckoo_hash.c | 4 + lib/librte_mbuf/rte_mbuf_ptype.h | 4 +- lib/librte_mempool/rte_mempool.c | 33 +- lib/librte_mempool/rte_mempool.h | 12 +- lib/librte_meter/rte_meter.h | 12 - lib/librte_pdump/rte_pdump.c | 5 +- lib/librte_rawdev/rte_rawdev.c | 3 +- lib/librte_security/rte_security.h | 6 + lib/librte_vhost/vhost.c | 34 +- 121 files changed, 2945 insertions(+), 2462 deletions(-) Aakash Sasidharan (1): test/event: fix crypto null device creation Abdullah Sevincer (1): event/dlb2: fix disable PASID Alexander Kozyrev (2): net/mlx5: fix MPRQ stride size check ethdev: fix ESP packet type description Anoob Joseph (2): cryptodev: add missing doc for security context doc: replace code blocks with includes in security guide Beilei Xing (1): net/i40e: fix FDIR queue receives broadcast packets Brian Dooley (2): test/crypto: fix IV in some vectors examples/ipsec-secgw: fix partial overflow Bruce Richardson (7): event/sw: remove obsolete comment net/i40e: fix buffer leak on Rx reconfiguration eventdev: fix device pointer for vdev-based devices eventdev: fix missing driver names in info struct ethdev: fix function name in comment event/dlb2: fix name check in self-test event/dlb2: fix missing queue ordering capability flag Chaoyong He (2): net/nfp: fix reconfigure logic of set MAC address net/nfp: fix reconfigure logic in PF initialization Ciara Power (2): test/crypto: skip some synchronous tests with CPU crypto drivers/crypto: modify max IPsec-mb version supported Dariusz Sosnowski (3): common/mlx5: fix controller index parsing net/mlx5: fix hairpin queue unbind net/mlx5: fix hairpin queue states David Christensen (1): net/tap: use MAC address parse API instead of local parser David Marchand (12): mempool: fix default ops for an empty mempool net/iavf: remove log from Tx prepare function net/iavf: fix TSO with big segments net/ice: remove log from Tx prepare function net/ice: fix TSO with big segments net/mlx5: fix leak in sysfs port name translation net/bonding: fix link status callback stop net/tap: fix L4 checksum offloading net/tap: fix IPv4 checksum offloading doc: remove restriction on ixgbe vector support doc: fix some ordered lists doc: remove number of commands in vDPA guide Dengdui Huang (8): net/hns3: fix VF default MAC modified when set failed net/hns3: fix error code for multicast resource net/hns3: fix flushing multicast MAC address app/testpmd: fix help string net/hns3: fix unchecked Rx free threshold net/hns3: fix double stats for IMP and global reset net/hns3: remove reset log in secondary net/hns3: fix mailbox sync Eli Britstein (1): net/mlx5: zero UDP checksum over IPv4 in encapsulation Feifei Wang (1): app/pipeline: add sigint handler Fengjiang Liu (1): net/virtio: fix missing next flag in Tx packed ring Ferruh Yigit (3): net/txgbe: fix out of bound access mempool: fix get function documentation mempool: clarify enqueue/dequeue ops documentation Gagandeep Singh (1): bus/dpaa: fix build with asserts for GCC 13 Gregory Etelson (1): eal/windows: fix build with recent MinGW Harry van Haaren (1): event/sw: fix ordering corruption with op release Hernan Vargas (2): test/bbdev: fix Python script subprocess test/bbdev: assert failed test for queue configure Huisong Li (10): net/hns3: fix order in NEON Rx net/hns3: fix crash for NEON and SVE net/hns3: fix setting DCB capability net/hns3: fix LRO offload to report app/testpmd: remove useless check in TSO command app/testpmd: fix tunnel TSO capability check app/testpmd: add explicit check for tunnel TSO app/testpmd: fix tunnel TSO configuration doc: update features in hns3 guide examples/ethtool: fix pause configuration Jiawen Wu (5): net/txgbe: add Tx queue maximum limit net/txgbe: reconfigure MAC Rx when link update net/txgbe: keep link down after device close net/txgbe: check process type in close operation net/txgbe: add proper memory barriers in Rx Jie Hai (7): net/hns3: fix some return values net/hns3: fix some error logs net/hns3: keep set/get algo key functions local net/hns3: fix uninitialized hash algo value app/procinfo: fix RSS info app/procinfo: adjust format of RSS info test/bonding: fix uninitialized RSS configuration Jieqiang Wang (1): hash: align SSE lookup to scalar implementation Kevin Traynor (1): doc: update versions recommendations for i40e and ice Long Li (1): net/netvsc: increase VSP response timeout to 60 seconds Long Wu (3): test/bonding: remove unreachable statement test/bonding: add missing check net/bonding: fix possible overrun Luca Boccassi (2): version: 20.11.10-rc1 version: 20.11.10 Madhuker Mythri (1): net/tap: fix RSS for fragmented packets Maxime Coquelin (2): vhost: fix missing vring call check on virtqueue access vhost: fix missing check on virtqueue access Min Zhou (1): test/hash: fix creation error log Nagadheeraj Rottela (1): crypto/nitrox: fix panic with high number of segments Peng Zhang (1): net/nfp: fix link status interrupt Qi Zhang (2): net/iavf: fix Tx preparation net/ice: fix Tx preparation Qiming Yang (2): bus/pci: fix device ID log net/ice: fix initial link status Ruifeng Wang (1): ethdev: fix 32-bit build with GCC 13 Shihong Wang (1): net/nfp: fix DMA error after abnormal exit Sivaramakrishnan Venkat (1): test/crypto: fix typo in asym tests Stephen Hemminger (6): app/test: fix reference to master in bonding test random: initialize state for unregistered non-EAL threads app/procinfo: remove unnecessary rte_malloc app/testpmd: fix early exit from signal meter: fix RFC4115 trTCM API Doxygen pdump: fix error number on IPC response Timothy Miskell (1): net/ice: fix L1 check interval Tomasz Duszynski (1): rawdev: fix device class in log message Tyler Retzlaff (1): malloc: remove return from void functions Viacheslav Ovsiienko (1): net/mlx5: fix multi-segment Tx inline data length Visa Hankala (1): net/bonding: fix header for C++ Vladimir Medvedkin (2): fib: fix adding default route overwriting entire table fib6: fix adding default route as first route Weiguo Li (1): net/enic: avoid extra unlock in MTU set Wenjing Qiao (1): net/iavf: fix VLAN offload strip flag Wenwu Ma (1): net/virtio: fix link state interrupt vector setting Yiding Zhou (1): net/iavf: fix port stats clearing Zhichao Zeng (1): net/ice: fix DCF port statistics