A new major release is available: https://fast.dpdk.org/rel/dpdk-24.03.tar.xz This is the work we did during the last months: 987 commits from 154 authors 1334 files changed, 79260 insertions(+), 22824 deletions(-) It is not planned to start a maintenance branch for 24.03. This version is ABI-compatible with 23.11. Below are some new features: - argument parsing library - dynamic logging standardized - HiSilicon UACCE bus - Tx queue query - flow matching with random and field comparison - flow action NAT64 - flow template table resizing - more cleanups to prepare MSVC build - more DTS tests and cleanups More details in the release notes: https://doc.dpdk.org/guides/rel_notes/release_24_03.html There are 31 new contributors (including authors, reviewers and testers). Welcome to Akshay Dorwat, Alan Elder, Bhuvan Mital, Brad Larson, Christian Koue Muf, Chuanyu Xue, Emi Aoki, Fidel Castro, Flore Norceide, Gavin Li, Holly Nichols, Jack Bond-Preston, Lewis Donzis, Liangxing Wang, Luca Vizzarro, Masoumeh Farhadi Nia, Mykola Kostenok, Nicholas Pratte, Nishikant Nayak, Oleksandr Kolomeiets, Parthakumar Roy, Qian Hao, Shani Peretz, Shaowei Sun, Ting-Kai Ku, Tingting Liao, Tom Jones, Vamsi Krishna Atluri, Venkat Kumar Ande, Vinh Tran, and Wathsala Vithanage. Below is the number of commits per employer (with authors count): 202 Marvell (26) 166 NVIDIA (23) 125 Intel (31) 80 networkplumber.org (1) 77 Corigine (6) 64 Red Hat (5) 56 Huawei (7) 52 Broadcom (6) 33 AMD (9) 32 Amazon (1) 27 Microsoft (4) 14 PANTHEON.tech (1) 14 Arm (5) 7 Google (2) 6 UNH (1) ... A big thank to all courageous people who reviewed other's work. Based on Reviewed-by and Acked-by tags, the top non-PMD reviewers are: 50 Akhil Goyal <gakhil@marvell.com> 44 Ferruh Yigit <ferruh.yigit@amd.com> 40 Chengwen Feng <fengchengwen@huawei.com> 36 Anoob Joseph <anoobj@marvell.com> 32 Morten Brørup <mb@smartsharesystems.com> 26 Tyler Retzlaff <roretzla@linux.microsoft.com> 21 Dariusz Sosnowski <dsosnowski@nvidia.com> 18 Ori Kam <orika@nvidia.com> 18 Bruce Richardson <bruce.richardson@intel.com> The next challenge is to reduce open bugs drastically. The next version will be 24.07 in July. The new features for 24.07 can be submitted during the next 4 weeks: http://core.dpdk.org/roadmap#dates Please share your roadmap. Don't forget to register for the webinar about DPDK in the cloud: https://zoom.us/webinar/register/WN_IG21wHwlTEGTv3sAXqcoFg Thanks everyone
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v24.03-rc4 There are 31 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_24_03.html As usual, you can report any issue on https://bugs.dpdk.org You may share some release validation results by replying to this message at dev@dpdk.org and by adding tested hardware in the release notes. The final release should happen in a couple of days. Please think about sharing your roadmap now for DPDK 24.07. Thank you everyone
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v24.03-rc3 There are 153 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_24_03.html As usual, you can report any issue on https://bugs.dpdk.org Only documentation and bug fixes should be accepted at this stage. DPDK 24.03-rc4 should be the last release candidate. The final release should be done on 27th if no surprise. Thank you everyone
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v24.03-rc2 There are 276 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_24_03.html There were a lot of updates in drivers. The driver features should be frozen now. Please test and report issues on bugs.dpdk.org. DPDK 24.03-rc3 is expected in approximately one week. Thank you everyone
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v24.03-rc1 There are 521 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_24_03.html Highlights of 24.03-rc1: - argument parsing library - dynamic logging standardized - HiSilicon UACCE bus - Tx queue query - flow matching with random and field comparison - flow action NAT64 - more cleanups to prepare MSVC build Please test and report issues on bugs.dpdk.org. DPDK 24.03-rc2 will be out as soon as possible. Priority is on features announced in the roadmap: https://core.dpdk.org/roadmap/ Thank you everyone
Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-22.11.4.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=22.11 Many thanks to the people who backport patches and fix issues, also the test team! Xueming Li <xuemingl@nvidia.com> --- .github/workflows/build.yml | 5 +- .mailmap | 18 +- VERSION | 2 +- app/dumpcap/main.c | 28 +- app/proc-info/main.c | 42 +- app/test-bbdev/meson.build | 2 +- 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 | 110 +- 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 | 132 +- app/test-pmd/cmdline.c | 112 +- app/test-pmd/testpmd.c | 50 +- app/test/meson.build | 6 +- app/test/test.h | 2 +- app/test/test_cryptodev.c | 91 +- 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 +- app/test/test_security_inline_proto.c | 78 +- app/test/test_security_inline_proto_vectors.h | 4 +- config/arm/meson.build | 40 +- config/meson.build | 7 +- doc/guides/cryptodevs/qat.rst | 4 +- doc/guides/nics/hns3.rst | 55 +- doc/guides/nics/i40e.rst | 17 +- doc/guides/nics/ice.rst | 11 +- doc/guides/nics/ixgbe.rst | 2 - doc/guides/nics/mlx5.rst | 8 +- doc/guides/nics/virtio.rst | 12 + doc/guides/platform/cnxk.rst | 3 + .../generic_segmentation_offload_lib.rst | 2 +- doc/guides/prog_guide/rte_security.rst | 65 +- doc/guides/rel_notes/release_22_11.rst | 372 +++ doc/guides/sample_app_ug/vdpa.rst | 3 +- doc/guides/tools/pmdinfo.rst | 2 +- drivers/baseband/acc/rte_acc100_pmd.c | 2 +- drivers/baseband/acc/rte_acc200_pmd.c | 3 +- drivers/bus/dpaa/base/qbman/qman.c | 5 +- drivers/bus/ifpga/bus_ifpga_driver.h | 1 + drivers/bus/pci/pci_common.c | 12 +- drivers/bus/pci/rte_bus_pci.h | 14 + drivers/bus/pci/version.map | 1 + drivers/common/cnxk/cnxk_security_ar.h | 2 +- drivers/common/cnxk/hw/nix.h | 1 + drivers/common/cnxk/meson.build | 1 - drivers/common/cnxk/roc_dpi.c | 6 +- drivers/common/cnxk/roc_mbox.h | 2 +- drivers/common/cnxk/roc_nix_inl_dev.c | 3 +- drivers/common/cnxk/roc_npa.c | 8 +- drivers/common/cnxk/roc_npc.c | 55 +- drivers/common/cnxk/roc_npc.h | 2 + drivers/common/cnxk/roc_npc_mcam_dump.c | 4 + drivers/common/cnxk/roc_ree.c | 4 +- drivers/common/cnxk/roc_ree.h | 2 +- drivers/common/cnxk/version.map | 1 + drivers/common/mlx5/linux/mlx5_common_os.c | 7 +- drivers/common/mlx5/mlx5_devx_cmds.c | 3 +- drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c | 8 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 4 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 6 +- drivers/crypto/ipsec_mb/meson.build | 5 + drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 21 +- drivers/crypto/openssl/openssl_pmd_private.h | 6 + drivers/crypto/openssl/rte_openssl_pmd.c | 1 + drivers/crypto/openssl/rte_openssl_pmd_ops.c | 96 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 19 +- drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 41 +- drivers/dma/cnxk/cnxk_dmadev.c | 69 +- drivers/dma/cnxk/cnxk_dmadev.h | 5 + drivers/event/cnxk/cn10k_eventdev.c | 34 +- drivers/event/cnxk/cn10k_worker.h | 15 +- drivers/event/cnxk/cn9k_eventdev.c | 41 +- drivers/event/cnxk/cnxk_eventdev.c | 2 +- drivers/event/cnxk/cnxk_eventdev.h | 6 +- drivers/event/dlb2/dlb2.c | 1 + drivers/event/dlb2/dlb2_selftest.c | 4 +- drivers/event/dlb2/pf/dlb2_main.c | 38 + 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/gpu/cuda/gdrcopy.c | 2 + drivers/mempool/cnxk/cn10k_mempool_ops.c | 12 + drivers/net/af_packet/rte_eth_af_packet.c | 9 + drivers/net/af_xdp/rte_eth_af_xdp.c | 13 + drivers/net/ark/ark_ethdev.c | 15 +- drivers/net/ark/ark_ethdev_rx.c | 6 +- drivers/net/ark/ark_ethdev_tx.c | 2 +- drivers/net/ark/ark_global.h | 3 + drivers/net/avp/avp_ethdev.c | 12 + drivers/net/axgbe/axgbe_ethdev.c | 106 +- drivers/net/bnx2x/bnx2x_ethdev.c | 12 + drivers/net/bnxt/bnxt_ethdev.c | 6 + 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 | 14 + drivers/net/cnxk/cn10k_rx.h | 4 +- drivers/net/cnxk/cn10k_tx.h | 6 +- drivers/net/cxgbe/cxgbe_ethdev.c | 6 + drivers/net/dpaa/dpaa_ethdev.c | 12 + drivers/net/dpaa2/dpaa2_ethdev.c | 11 + drivers/net/e1000/em_rxtx.c | 8 + drivers/net/e1000/igb_rxtx.c | 4 + drivers/net/ena/ena_ethdev.c | 12 + drivers/net/enetc/enetc_ethdev.c | 12 + drivers/net/enic/enic_ethdev.c | 6 + drivers/net/enic/enic_main.c | 2 +- drivers/net/gve/gve_ethdev.c | 9 +- drivers/net/gve/gve_ethdev.h | 8 +- drivers/net/gve/gve_rx.c | 7 +- drivers/net/hinic/hinic_pmd_ethdev.c | 12 + drivers/net/hns3/hns3_cmd.c | 43 +- drivers/net/hns3/hns3_cmd.h | 1 + drivers/net/hns3/hns3_common.c | 17 +- drivers/net/hns3/hns3_dcb.c | 2 +- drivers/net/hns3/hns3_dump.c | 27 +- drivers/net/hns3/hns3_ethdev.c | 234 +- drivers/net/hns3/hns3_ethdev.h | 14 + drivers/net/hns3/hns3_ethdev_vf.c | 45 +- drivers/net/hns3/hns3_fdir.c | 2 +- drivers/net/hns3/hns3_flow.c | 2 +- drivers/net/hns3/hns3_intr.c | 6 +- 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 | 9 + drivers/net/hns3/hns3_rxtx_vec_neon.h | 78 +- drivers/net/hns3/hns3_stats.c | 15 +- drivers/net/hns3/hns3_tm.c | 177 +- 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 | 68 +- drivers/net/iavf/iavf_ipsec_crypto.c | 1 + drivers/net/iavf/iavf_rxtx.c | 20 +- drivers/net/iavf/iavf_rxtx.h | 2 +- drivers/net/iavf/iavf_vchnl.c | 48 +- drivers/net/ice/ice_dcf_ethdev.c | 34 +- drivers/net/ice/ice_dcf_ethdev.h | 3 + drivers/net/ice/ice_dcf_sched.c | 14 +- drivers/net/ice/ice_dcf_vf_representor.c | 46 +- drivers/net/ice/ice_ethdev.c | 8 +- drivers/net/ice/ice_rxtx.c | 29 +- drivers/net/ice/ice_rxtx.h | 2 + drivers/net/ipn3ke/ipn3ke_representor.c | 12 + drivers/net/mana/gdma.c | 92 + drivers/net/mana/mana.c | 2 +- drivers/net/mana/mana.h | 28 +- drivers/net/mana/meson.build | 4 +- drivers/net/mana/mr.c | 18 +- drivers/net/mana/rx.c | 45 + drivers/net/mana/tx.c | 25 + drivers/net/memif/rte_eth_memif.c | 16 + drivers/net/mlx4/mlx4.c | 13 + drivers/net/mlx5/hws/mlx5dr_definer.c | 14 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 1 + drivers/net/mlx5/linux/mlx5_flow_os.c | 25 + drivers/net/mlx5/linux/mlx5_flow_os.h | 8 + drivers/net/mlx5/linux/mlx5_os.c | 9 +- drivers/net/mlx5/mlx5.c | 21 +- drivers/net/mlx5/mlx5.h | 48 +- drivers/net/mlx5/mlx5_flow.c | 34 +- drivers/net/mlx5/mlx5_flow.h | 8 +- drivers/net/mlx5/mlx5_flow_aso.c | 3 +- drivers/net/mlx5/mlx5_flow_dv.c | 119 +- drivers/net/mlx5/mlx5_flow_hw.c | 381 ++- drivers/net/mlx5/mlx5_hws_cnt.c | 36 +- drivers/net/mlx5/mlx5_hws_cnt.h | 2 + drivers/net/mlx5/mlx5_rxq.c | 27 +- drivers/net/mlx5/mlx5_trigger.c | 32 +- drivers/net/mlx5/mlx5_tx.h | 2 +- drivers/net/mlx5/mlx5_txq.c | 12 +- drivers/net/mlx5/windows/mlx5_flow_os.c | 6 + drivers/net/mlx5/windows/mlx5_flow_os.h | 8 + drivers/net/mvneta/mvneta_ethdev.c | 13 + drivers/net/mvpp2/mrvl_ethdev.c | 10 + drivers/net/netvsc/hn_rndis.c | 2 +- drivers/net/nfp/flower/nfp_flower.c | 42 +- drivers/net/nfp/flower/nfp_flower_representor.c | 24 +- drivers/net/nfp/nfp_common.c | 16 +- drivers/net/nfp/nfp_common.h | 1 + drivers/net/nfp/nfp_ethdev.c | 18 +- drivers/net/nfp/nfp_ethdev_vf.c | 10 +- drivers/net/ngbe/base/ngbe_phy_rtl.c | 5 + drivers/net/ngbe/base/ngbe_type.h | 40 + drivers/net/ngbe/ngbe_ethdev.c | 102 +- drivers/net/ngbe/ngbe_rxtx.c | 19 + drivers/net/null/rte_eth_null.c | 15 + drivers/net/octeon_ep/otx_ep_ethdev.c | 11 + drivers/net/octeontx/octeontx_ethdev.c | 11 + drivers/net/pfe/pfe_ethdev.c | 11 + drivers/net/ring/rte_eth_ring.c | 15 + drivers/net/sfc/sfc_ef100_tx.c | 2 +- drivers/net/sfc/sfc_ethdev.c | 2 +- drivers/net/sfc/sfc_mae.c | 4 +- drivers/net/sfc/sfc_repr.c | 13 + drivers/net/softnic/rte_eth_softnic.c | 12 + drivers/net/tap/rte_eth_tap.c | 42 +- drivers/net/tap/tap_bpf_insns.h | 2959 ++++++++++---------- 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_ptypes.c | 16 - drivers/net/txgbe/txgbe_ptypes.h | 5 + drivers/net/txgbe/txgbe_rxtx.c | 78 +- drivers/net/vhost/rte_eth_vhost.c | 12 + drivers/net/virtio/virtio_ethdev.c | 27 +- drivers/net/virtio/virtqueue.h | 1 + drivers/net/vmxnet3/vmxnet3_ethdev.c | 12 + drivers/vdpa/mlx5/mlx5_vdpa.c | 1 + drivers/vdpa/mlx5/mlx5_vdpa_cthread.c | 1 - examples/ethtool/ethtool-app/ethapp.c | 59 +- examples/ipsec-secgw/ipsec.h | 7 + lib/cryptodev/rte_cryptodev.h | 9 + lib/eal/common/eal_common_dynmem.c | 5 +- lib/eal/common/rte_malloc.c | 4 +- lib/eal/common/rte_random.c | 2 +- lib/eal/include/generic/rte_rwlock.h | 4 + lib/eal/linux/eal_memalloc.c | 7 +- lib/eal/meson.build | 3 + lib/eal/riscv/include/rte_vect.h | 2 +- lib/eal/unix/eal_firmware.c | 28 +- lib/eal/windows/eal_memory.c | 8 + lib/ethdev/rte_ethdev.c | 4 +- lib/ethdev/rte_ethdev.h | 2 +- lib/ethdev/rte_flow.c | 6 +- lib/eventdev/eventdev_pmd_vdev.h | 3 +- lib/eventdev/rte_event_crypto_adapter.c | 15 +- lib/eventdev/rte_event_eth_rx_adapter.c | 14 +- lib/eventdev/rte_eventdev.c | 2 + lib/eventdev/version.map | 1 + lib/fib/dir24_8.c | 6 + lib/fib/trie.c | 18 +- lib/hash/rte_cuckoo_hash.c | 4 + lib/mbuf/rte_mbuf_ptype.h | 4 +- lib/mempool/rte_mempool.c | 33 +- lib/mempool/rte_mempool.h | 12 +- lib/meter/rte_meter.h | 12 - lib/pci/rte_pci.h | 4 + lib/pdump/rte_pdump.c | 5 +- lib/rawdev/rte_rawdev.c | 3 +- lib/security/rte_security.h | 6 + lib/vhost/vhost.c | 88 +- usertools/dpdk-pmdinfo.py | 2 +- 260 files changed, 5579 insertions(+), 2923 deletions(-) Aakash Sasidharan (2): event/cnxk: fix return values for capability API test/event: fix crypto null device creation Abdullah Sevincer (3): bus/pci: add PASID control event/dlb2: disable PASID event/dlb2: fix disable PASID Akhil Goyal (2): common/cnxk: fix different size bit operations net/cnxk: fix uninitialized variable Alex Vesker (1): net/mlx5/hws: fix field copy bind Alexander Kozyrev (3): net/mlx5/hws: fix integrity bits level net/mlx5: fix MPRQ stride size check ethdev: fix ESP packet type description Amit Prakash Shukla (4): common/cnxk: fix DPI memzone name dma/cnxk: fix device state dma/cnxk: fix device reconfigure dma/cnxk: fix chunk buffer failure return code Anatoly Burakov (1): test: fix named test macro Anoob Joseph (2): cryptodev: add missing doc for security context doc: replace code blocks with includes in security guide Artemy Kovalyov (1): mem: fix deadlock with multiprocess Ashwin Sekhar T K (2): mempool/cnxk: fix alloc from non-EAL threads common/cnxk: fix aura disable handling Beilei Xing (1): net/i40e: fix FDIR queue receives broadcast packets Bing Zhao (3): net/mlx5: fix flow workspace double free in Windows net/mlx5: fix shared Rx queue list management net/mlx5: fix LACP redirection in Rx domain Brian Dooley (4): test/crypto: fix IV in some vectors test/crypto: skip some synchronous tests with CPU crypto doc: update kernel module entry in QAT guide examples/ipsec-secgw: fix partial overflow Bruce Richardson (8): crypto/ipsec_mb: add dependency check for cross build 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 (5): net/nfp: fix crash on close net/nfp: fix reconfigure logic in PF initialization net/nfp: fix reconfigure logic in VF initialization net/nfp: fix link status interrupt net/nfp: fix reconfigure logic of set MAC address Chengwen Feng (2): net/hns3: fix traffic management thread safety net/hns3: fix traffic management dump text alignment Christian Ehrhardt (1): config: fix RISC-V native build Ciara Power (2): crypto/qat: fix raw API null algorithm digest crypto/openssl: fix memory leaks in asym session Dariusz Sosnowski (8): net/mlx5: fix jump ipool entry size net/mlx5: fix flow thread safety flag for HWS common/mlx5: fix controller index parsing net/mlx5: fix missing flow rules for external SQ net/mlx5: fix use after free on Rx queue start net/mlx5: fix hairpin queue unbind net/mlx5: fix hairpin queue states net/mlx5: fix offset size in conntrack flow action David Christensen (1): net/tap: use MAC address parse API instead of local parser David Marchand (22): ci: fix race on container image name mempool: fix default ops for an empty mempool crypto/dpaa2_sec: fix debug prints crypto/dpaa_sec: fix debug prints eventdev: fix symbol export for port maintenance common/cnxk: remove dead Meson code app/bbdev: fix link with NXP LA12XX net/iavf: fix checksum offloading net/iavf: fix Tx debug 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 bus/ifpga: fix driver header dependency net/tap: fix L4 checksum offloading net/tap: fix IPv4 checksum offloading net/iavf: fix indent in Tx path doc: remove restriction on ixgbe vector support doc: fix some ordered lists doc: remove number of commands in vDPA guide Dengdui Huang (14): 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 multiple reset detected log net/hns3: fix IMP or global reset net/hns3: refactor interrupt state query net/hns3: fix mailbox sync net/hns3: fix ignored reset event net/hns3: fix reset event status net/hns3: fix VF reset handler interruption Ed Czeck (1): net/ark: support single function with multiple port 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 Ganapati Kundapura (1): eventdev/crypto: fix circular buffer full case Gregory Etelson (1): eal/windows: fix build with recent MinGW Harman Kalra (1): mempool/cnxk: fix free from non-EAL threads Harry van Haaren (1): event/sw: fix ordering corruption with op release Hemant Agrawal (1): test/crypto: fix return value for GMAC case Hernan Vargas (3): baseband/acc: fix ACC100 HARQ input alignment test/bbdev: fix Python script subprocess test/bbdev: assert failed test for queue configure Huisong Li (11): net/hns3: fix order in NEON Rx 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: fix hns3 build option about max queue number doc: update features in hns3 guide doc: fix RSS flow description in hns3 guide examples/ethtool: fix pause configuration Ivan Malov (1): net/sfc: add missing error code indication to MAE init path Jerin Jacob (1): common/cnxk: replace direct API usage in REE Jiawei Wang (3): net/mlx5: fix decap action checking in sample flow net/mlx5: fix E-Switch mirror flow rule validation net/mlx5: fix validation of sample encap flow action Jiawen Wu (12): net/txgbe: add Tx queue maximum limit net/txgbe: fix GRE tunnel packet checksum net/ngbe: fix flow control net/ngbe: prevent NIC from slowing down link speed net/txgbe: reconfigure MAC Rx when link update net/ngbe: reconfigure MAC Rx when link update net/txgbe: keep link down after device close net/ngbe: keep link down after device close net/txgbe: check process type in close operation net/ngbe: check process type in close operation net/txgbe: add proper memory barriers in Rx net/ngbe: add proper memory barriers in Rx Jie Hai (41): net/af_packet: fix Rx and Tx queue state net/af_xdp: fix Rx and Tx queue state net/avp: fix Rx and Tx queue state net/bnx2x: fix Rx and Tx queue state net/bnxt: fix Rx and Tx queue state net/bonding: fix Rx and Tx queue state net/cxgbe: fix Rx and Tx queue state net/dpaa: fix Rx and Tx queue state net/dpaa2: fix Rx and Tx queue state net/e1000: fix Rx and Tx queue state net/ena: fix Rx and Tx queue state net/enetc: fix Rx and Tx queue state net/enic: fix Rx and Tx queue state net/hinic: fix Rx and Tx queue state net/ipn3ke: fix Rx and Tx queue state net/memif: fix Rx and Tx queue state net/mlx4: fix Rx and Tx queue state net/mvneta: fix Rx and Tx queue state net/mvpp2: fix Rx and Tx queue state net/nfp: fix Rx and Tx queue state net/ngbe: fix Rx and Tx queue state net/null: fix Rx and Tx queue state net/octeon_ep: fix Rx and Tx queue state net/octeontx: fix Rx and Tx queue state net/pfe: fix Rx and Tx queue state net/ring: fix Rx and Tx queue state net/sfc: fix Rx and Tx queue state net/softnic: fix Rx and Tx queue state net/txgbe: fix Rx and Tx queue state net/vhost: fix Rx and Tx queue state net/virtio: fix Rx and Tx queue state net/vmxnet3: fix Rx and Tx queue state app/testpmd: fix primary process not polling all queues net/hns3: fix typo in function name 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 Joshua Washington (4): net/gve: fix max MTU limit net/gve: update max Rx packet length to be based on MTU ethdev: account for smaller MTU when setting default net/gve: fix RX buffer size alignment Juraj Linkeš (1): config/arm: fix aarch32 build with GCC 13 Kaiwen Deng (1): net/ice: fix TM configuration clearing Kevin Traynor (2): doc: update versions recommendations for i40e and ice Revert "net/iavf: fix abnormal disable HW interrupt" Kiran Kumar K (1): common/cnxk: fix RSS key configuration Kommula Shiva Shankar (1): common/cnxk: fix pool buffer size in opaque mode Levend Sayar (1): gpu/cuda: fix build with external GDRCopy Long Li (2): net/netvsc: increase VSP response timeout to 60 seconds net/mana: add missing new line to data path logs Long Wu (4): net/nfp: fix control message packets test/bonding: remove unreachable statement test/bonding: add missing check net/bonding: fix possible overrun Madhuker Mythri (1): net/tap: fix RSS for fragmented packets Martin Weiser (1): net/ice: write timestamp to first segment in scattered Rx Maxime Coquelin (7): vhost: fix missing vring call check on virtqueue access vhost: fix missing check on virtqueue access vhost: fix check on virtqueue access in async registration vhost: fix check on virtqueue access in in-flight getter vhost: fix missing lock protection in power monitor API vhost: fix checking virtqueue access in stats API vhost: fix missing spinlock unlock Min Zhou (1): test/hash: fix creation error log Mingjin Ye (1): net/ice: fix crash on closing representor ports Nagadheeraj Rottela (1): crypto/nitrox: fix panic with high number of segments Nicolas Chautru (1): baseband/acc: fix TB mode on VRB1 Nithin Dabilpuram (1): net/cnxk: fix data offset in vector Tx Ori Kam (1): net/mlx5: fix NIC flow capability query Pavan Nikhilesh (4): event/cnxk: fix getwork mode devargs parsing event/cnxk: fix CASP usage for clang event/cnxk: fix context flush in port cleanup common/cnxk: fix incorrect aura ID 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 Radu Nicolau (3): net/iavf: fix ESN session update net/iavf: fix Tx offload mask net/iavf: fix Tx offload flags check Rahul Bhansali (2): test/security: fix IPv6 next header field eventdev/eth_rx: fix timestamp field register in mbuf Rakesh Kudurumalla (1): common/cnxk: fix xstats for different packet sizes Robin Jarry (1): usertools/pmdinfo: fix usage typos Ruifeng Wang (1): ethdev: fix 32-bit build with GCC 13 Satheesh Paul (2): common/cnxk: fix default flow action setting common/cnxk: fix SDP channel mask Saurabh Singhal (1): net/iavf: unregister interrupt handler before FD close Selwin Sebastian (1): net/axgbe: identify CPU with cpuid Shihong Wang (1): net/nfp: fix DMA error after abnormal exit Sivaprasad Tummala (1): eventdev: fix alignment padding Sivaramakrishnan Venkat (1): test/crypto: fix typo in asym tests Srikanth Yalavarthi (2): eal/unix: fix firmware reading with external xz helper build: add libarchive to optional external dependencies Stephen Hemminger (9): app/test: fix reference to master in bonding test random: initialize state for unregistered non-EAL threads common/mlx5: replace use of PMD log type app/procinfo: remove unnecessary rte_malloc app/testpmd: fix early exit from signal app/dumpcap: fix mbuf pool ring type meter: fix RFC4115 trTCM API Doxygen pdump: fix error number on IPC response app/dumpcap: allow multiple invocations Suanming Mou (3): ethdev: add check in async flow action query net/mlx5: fix counter query during port close net/mlx5: fix destroying external representor flow Tejasree Kondoj (1): crypto/cnxk: fix IPsec CCM and GCM capabilities Timothy Miskell (1): net/ice: fix L1 check interval Tomasz Duszynski (1): rawdev: fix device class in log message Tyler Retzlaff (2): malloc: remove return from void functions eal/riscv: fix vector type alignment Viacheslav Galaktionov (2): net/sfc: set max Rx packet length for representors net/sfc: account for data offset on Tx 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 Wei Hu (2): net/mana: enable 32-bit build net/mana: add 32-bit short doorbell Weiguo Li (3): net/enic: avoid extra unlock in MTU set net/sfc: remove null dereference in log net/mlx5: fix unlock mismatch Wenjing Qiao (1): net/iavf: fix VLAN offload strip flag Wenwu Ma (1): net/virtio: fix link state interrupt vector setting Xueming Li (3): Revert "eventdev: fix alignment padding" app/test: disable graph auto test for windows version: 22.11.4 Yajun Wu (1): vdpa/mlx5: fix unregister kick handler order Yiding Zhou (1): net/iavf: fix port stats clearing Zerun Fu (1): net/nfp: fix initialization of physical representors Zhichao Zeng (1): net/ice: fix DCF port statistics
Hello, We are approaching a period of release candidates in the cycle 24.03. As a reminder these are the dates: API freeze (-rc1): 5 February 2024 PMD features freeze (-rc2): 23 February 2024 Builtin applications features freeze (-rc3): 4 March 2024 Release: 14 March 2024 They will be kept up-to-date online on this page: https://core.dpdk.org/roadmap/#dates On the same page, a big list of features is planned for 24.03: https://core.dpdk.org/roadmap/#2403 If you feel something important is missing or will be delayed, please send a note to keep everybody informed. We can move a feature to a future milestone if we know it won't make 24.03. Thank you
Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-21.11.6.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=21.11 This LTS release contains ~200 fixes from main branch up to DPDK 23.11. Thanks to the authors who helped with backports and to the following who helped with validation: Nvidia, Red Hat and Intel. Kevin --- .mailmap | 14 +- VERSION | 2 +- app/dumpcap/main.c | 28 +- app/proc-info/main.c | 42 +- app/test-bbdev/meson.build | 2 +- 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 | 112 +- app/test-pmd/testpmd.c | 25 +- app/test/test_cryptodev.c | 6 + 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 | 3 +- app/test/test_link_bonding_mode4.c | 3 +- app/test/test_link_bonding_rssconf.c | 2 +- config/arm/meson.build | 40 +- doc/guides/nics/hns3.rst | 55 +- doc/guides/nics/i40e.rst | 15 +- doc/guides/nics/ice.rst | 11 +- doc/guides/nics/ixgbe.rst | 2 - doc/guides/nics/mlx5.rst | 8 +- doc/guides/nics/virtio.rst | 12 + doc/guides/platform/cnxk.rst | 3 + .../generic_segmentation_offload_lib.rst | 2 +- doc/guides/prog_guide/rte_security.rst | 65 +- doc/guides/rel_notes/release_21_11.rst | 358 +++ doc/guides/sample_app_ug/vdpa.rst | 3 +- drivers/baseband/acc100/rte_acc100_pmd.c | 2 +- drivers/bus/dpaa/base/qbman/qman.c | 5 +- drivers/bus/pci/pci_common.c | 2 +- drivers/common/cnxk/cnxk_security_ar.h | 2 +- drivers/common/cnxk/hw/nix.h | 1 + drivers/common/cnxk/meson.build | 1 - drivers/common/cnxk/roc_dpi.c | 6 +- drivers/common/cnxk/roc_mbox.h | 2 +- drivers/common/cnxk/roc_npa.c | 8 +- drivers/common/cnxk/roc_npc.c | 17 +- drivers/common/cnxk/roc_npc_mcam_dump.c | 4 + drivers/common/mlx5/linux/mlx5_common_os.c | 5 +- drivers/crypto/ipsec_mb/meson.build | 5 + drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 21 +- drivers/crypto/qat/qat_sym.c | 6 +- drivers/crypto/qat/qat_sym.h | 2 + drivers/crypto/qat/qat_sym_hw_dp.c | 42 +- drivers/crypto/qat/qat_sym_pmd.c | 5 + drivers/dma/cnxk/cnxk_dmadev.c | 8 +- drivers/event/cnxk/cn10k_eventdev.c | 12 +- drivers/event/cnxk/cn9k_eventdev.c | 16 +- drivers/event/cnxk/cnxk_eventdev.c | 2 +- drivers/event/cnxk/cnxk_eventdev.h | 6 +- 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/mempool/cnxk/cn10k_mempool_ops.c | 6 + drivers/net/af_packet/rte_eth_af_packet.c | 9 + drivers/net/af_xdp/meson.build | 8 + drivers/net/af_xdp/rte_eth_af_xdp.c | 51 +- drivers/net/avp/avp_ethdev.c | 12 + drivers/net/bnx2x/bnx2x_ethdev.c | 12 + drivers/net/bnxt/bnxt_ethdev.c | 6 + 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 | 14 + drivers/net/cnxk/cn10k_rx.h | 4 +- drivers/net/cnxk/cn10k_tx.h | 2 +- drivers/net/cxgbe/cxgbe_ethdev.c | 6 + drivers/net/dpaa/dpaa_ethdev.c | 12 + drivers/net/dpaa2/dpaa2_ethdev.c | 11 + drivers/net/e1000/em_rxtx.c | 8 + drivers/net/e1000/igb_rxtx.c | 4 + drivers/net/ena/ena_ethdev.c | 12 + drivers/net/enetc/enetc_ethdev.c | 12 + drivers/net/enic/enic_ethdev.c | 6 + drivers/net/enic/enic_main.c | 2 +- drivers/net/hinic/hinic_pmd_ethdev.c | 12 + drivers/net/hns3/hns3_cmd.c | 43 +- drivers/net/hns3/hns3_cmd.h | 1 + drivers/net/hns3/hns3_common.c | 39 +- drivers/net/hns3/hns3_common.h | 1 + drivers/net/hns3/hns3_dcb.c | 2 +- drivers/net/hns3/hns3_ethdev.c | 244 +- drivers/net/hns3/hns3_ethdev.h | 14 + drivers/net/hns3/hns3_ethdev_vf.c | 60 +- drivers/net/hns3/hns3_fdir.c | 2 +- drivers/net/hns3/hns3_flow.c | 2 +- drivers/net/hns3/hns3_intr.c | 6 +- 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 | 15 +- drivers/net/hns3/hns3_tm.c | 177 +- 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 | 68 +- drivers/net/iavf/iavf_ipsec_crypto.c | 1 + drivers/net/iavf/iavf_rxtx.c | 20 +- drivers/net/iavf/iavf_rxtx.h | 6 +- drivers/net/iavf/iavf_vchnl.c | 48 +- drivers/net/ice/ice_dcf_ethdev.c | 34 +- drivers/net/ice/ice_dcf_ethdev.h | 3 + drivers/net/ice/ice_dcf_sched.c | 14 +- drivers/net/ice/ice_dcf_vf_representor.c | 46 +- drivers/net/ice/ice_ethdev.c | 8 +- drivers/net/ice/ice_rxtx.c | 29 +- drivers/net/ice/ice_rxtx.h | 2 + drivers/net/ipn3ke/ipn3ke_representor.c | 12 + drivers/net/memif/rte_eth_memif.c | 16 + drivers/net/mlx4/mlx4.c | 13 + drivers/net/mlx5/linux/mlx5_ethdev_os.c | 1 + drivers/net/mlx5/linux/mlx5_os.c | 2 + drivers/net/mlx5/mlx5_flow.c | 9 +- drivers/net/mlx5/mlx5_flow_dv.c | 137 +- drivers/net/mlx5/mlx5_rxq.c | 28 +- drivers/net/mlx5/mlx5_trigger.c | 25 +- drivers/net/mlx5/mlx5_tx.h | 2 +- drivers/net/mvneta/mvneta_ethdev.c | 13 + drivers/net/mvpp2/mrvl_ethdev.c | 10 + drivers/net/netvsc/hn_rndis.c | 2 +- drivers/net/nfp/nfp_common.c | 14 +- drivers/net/nfp/nfp_common.h | 1 + drivers/net/nfp/nfp_ethdev.c | 11 +- drivers/net/nfp/nfp_ethdev_vf.c | 6 +- drivers/net/nfp/nfp_rxtx.c | 8 +- drivers/net/ngbe/base/ngbe_type.h | 40 + drivers/net/ngbe/ngbe_ethdev.c | 100 +- drivers/net/ngbe/ngbe_rxtx.c | 2 + drivers/net/null/rte_eth_null.c | 15 + drivers/net/octeontx_ep/otx_ep_ethdev.c | 11 + drivers/net/pfe/pfe_ethdev.c | 11 + drivers/net/ring/rte_eth_ring.c | 15 + drivers/net/sfc/sfc_ef100_tx.c | 2 +- drivers/net/sfc/sfc_ethdev.c | 2 +- drivers/net/sfc/sfc_mae.c | 4 +- drivers/net/sfc/sfc_repr.c | 13 + drivers/net/softnic/rte_eth_softnic.c | 12 + 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_ptypes.c | 16 - drivers/net/txgbe/txgbe_ptypes.h | 5 + drivers/net/txgbe/txgbe_rxtx.c | 31 +- drivers/net/vhost/rte_eth_vhost.c | 12 + drivers/net/virtio/virtio_ethdev.c | 34 +- drivers/net/virtio/virtqueue.h | 19 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 12 + examples/ethtool/ethtool-app/ethapp.c | 63 +- examples/ipsec-secgw/ipsec.h | 7 + lib/cryptodev/rte_cryptodev.h | 9 + lib/eal/common/rte_malloc.c | 4 +- lib/eal/common/rte_random.c | 2 +- lib/eal/unix/eal_firmware.c | 28 +- lib/eal/windows/eal_memory.c | 8 + lib/ethdev/rte_ethdev.c | 4 +- lib/ethdev/rte_ethdev.h | 2 +- lib/ethdev/rte_flow.c | 4 +- lib/eventdev/eventdev_pmd_vdev.h | 3 +- lib/eventdev/rte_event_eth_rx_adapter.c | 14 +- lib/eventdev/rte_eventdev.c | 2 + lib/eventdev/version.map | 1 + lib/fib/dir24_8.c | 6 + lib/fib/trie.c | 18 +- lib/hash/rte_cuckoo_hash.c | 4 + lib/mbuf/rte_mbuf_ptype.h | 4 +- lib/mempool/rte_mempool.c | 33 +- lib/mempool/rte_mempool.h | 12 +- lib/meter/rte_meter.h | 12 - lib/pdump/rte_pdump.c | 5 +- lib/rawdev/rte_rawdev.c | 3 +- lib/security/rte_security.h | 6 + lib/vhost/vhost.c | 67 +- 197 files changed, 4431 insertions(+), 2702 deletions(-) Aakash Sasidharan (2): event/cnxk: fix return values for capability API test/event: fix crypto null device creation Abdullah Sevincer (1): event/dlb2: fix disable PASID Akhil Goyal (3): common/cnxk: fix different size bit operations net/cnxk: fix uninitialized variable net/cnxk: fix uninitialized variable Alexander Kozyrev (2): net/mlx5: fix MPRQ stride size to accommodate the headroom ethdev: fix ESP packet type description Amit Prakash Shukla (2): common/cnxk: fix DPI memzone name dma/cnxk: fix device state Anoob Joseph (2): cryptodev: add missing doc for security context doc: replace code blocks with includes in security guide Ashwin Sekhar T K (1): common/cnxk: fix aura disable handling Beilei Xing (1): net/i40e: fix FDIR queue receives broadcast packets Bing Zhao (1): net/mlx5: fix shared Rx queue list management Brian Dooley (3): test/crypto: fix IV in some vectors test/crypto: skip some synchronous tests with CPU crypto examples/ipsec-secgw: fix partial overflow Bruce Richardson (8): crypto/ipsec_mb: add dependency check for cross build 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 (6): net/nfp: fix Tx descriptor free logic of NFD3 net/nfp: fix DMA error after abnormal exit net/nfp: fix link status interrupt net/nfp: fix reconfigure logic in PF initialization net/nfp: fix reconfigure logic in VF initialization net/nfp: fix reconfigure logic of set MAC address Chengwen Feng (1): net/hns3: fix traffic management thread safety Ciara Loftus (1): net/af_xdp: make compatible with libbpf 0.8.0 Ciara Power (2): crypto/qat: fix NULL algorithm digest placement crypto/qat: fix raw API null algorithm digest Dariusz Sosnowski (4): common/mlx5: fix controller index parsing net/mlx5: fix use after free on Rx queue start net/mlx5: fix hairpin queue states net/mlx5: fix hairpin queue unbind David Christensen (1): net/tap: use MAC address parse API instead of local parser David Marchand (18): mempool: fix default ops for an empty mempool eventdev: fix symbol export for port maintenance common/cnxk: remove dead Meson code app/bbdev: fix link with NXP LA12XX net/iavf: fix checksum offloading net/iavf: fix Tx debug 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 net/iavf: fix indent in Tx path doc: remove restriction on ixgbe vector support doc: fix some ordered lists doc: remove number of commands in vDPA guide Dengdui Huang (14): 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 multiple reset detected log net/hns3: refactor interrupt state query net/hns3: fix mailbox sync net/hns3: fix IMP or global reset net/hns3: fix ignored reset event net/hns3: fix reset event status net/hns3: fix VF reset handler interruption 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 Harman Kalra (1): mempool/cnxk: fix free from non-EAL threads Harry van Haaren (1): event/sw: fix ordering corruption with op release Hernan Vargas (3): baseband/acc: fix ACC100 HARQ input alignment test/bbdev: fix Python script subprocess test/bbdev: assert failed test for queue configure Huisong Li (13): net/hns3: fix order in NEON Rx 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 net/hns3: extract common function to obtain revision ID net/hns3: fix setting DCB capability net/hns3: fix LRO offload to report net/hns3: fix crash for NEON and SVE doc: fix hns3 build option about max queue number doc: update features in hns3 guide doc: fix RSS flow description in hns3 guide examples/ethtool: fix pause configuration Ivan Malov (1): net/sfc: add missing error code indication to MAE init path Jiawei Wang (3): net/mlx5: fix decap action checking in sample flow net/mlx5: fix E-Switch mirror flow rule validation net/mlx5: fix validation of sample encap flow action Jiawen Wu (9): net/txgbe: add Tx queue maximum limit net/txgbe: fix GRE tunnel packet checksum net/ngbe: fix flow control net/txgbe: reconfigure MAC Rx when link update net/ngbe: reconfigure MAC Rx when link update net/txgbe: keep link down after device close net/ngbe: keep link down after device close net/txgbe: check process type in close operation net/ngbe: check process type in close operation Jie Hai (39): net/af_packet: fix Rx and Tx queue state net/af_xdp: fix Rx and Tx queue state net/avp: fix Rx and Tx queue state net/bnx2x: fix Rx and Tx queue state net/bnxt: fix Rx and Tx queue state net/bonding: fix Rx and Tx queue state net/cxgbe: fix Rx and Tx queue state net/dpaa: fix Rx and Tx queue state net/dpaa2: fix Rx and Tx queue state net/e1000: fix Rx and Tx queue state net/ena: fix Rx and Tx queue state net/enetc: fix Rx and Tx queue state net/enic: fix Rx and Tx queue state net/hinic: fix Rx and Tx queue state net/ipn3ke: fix Rx and Tx queue state net/memif: fix Rx and Tx queue state net/mlx4: fix Rx and Tx queue state net/mvneta: fix Rx and Tx queue state net/mvpp2: fix Rx and Tx queue state net/ngbe: fix Rx and Tx queue state net/null: fix Rx and Tx queue state net/octeon_ep: fix Rx and Tx queue state net/pfe: fix Rx and Tx queue state net/ring: fix Rx and Tx queue state net/sfc: fix Rx and Tx queue state net/softnic: fix Rx and Tx queue state net/txgbe: fix Rx and Tx queue state net/vhost: fix Rx and Tx queue state net/virtio: fix Rx and Tx queue state net/vmxnet3: fix Rx and Tx queue state app/testpmd: fix primary process not polling all queues net/hns3: fix typo in function name 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 Joshua Washington (1): ethdev: account for smaller MTU when setting default Juraj Linkeš (1): config/arm: fix aarch32 build with GCC 13 Kaiwen Deng (1): net/ice: fix TM configuration clearing Kevin Traynor (5): Revert "net/iavf: fix tunnel TSO path selection" doc: update versions recommendations for i40e and ice Revert "net/iavf: fix abnormal disable HW interrupt" version: 21.11.6-rc1 version: 21.11.6 Kommula Shiva Shankar (1): common/cnxk: fix pool buffer size in opaque mode 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 Madhuker Mythri (1): net/tap: fix RSS for fragmented packets Martin Weiser (1): net/ice: write timestamp to first segment in scattered Rx Maxime Coquelin (6): vhost: fix missing vring call check on virtqueue access vhost: fix missing check on virtqueue access vhost: fix check on virtqueue access in async registration vhost: fix check on virtqueue access in in-flight getter net/virtio: fix descriptor addresses in 32-bit build vhost: fix missing lock protection in power monitor API Min Zhou (1): test/hash: fix creation error log Mingjin Ye (1): net/ice: fix crash on closing representor ports Nagadheeraj Rottela (1): crypto/nitrox: fix panic with high number of segments Pavan Nikhilesh (1): event/cnxk: fix getwork mode devargs parsing 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 Radu Nicolau (3): net/iavf: fix ESN session update net/iavf: fix Tx offload mask net/iavf: fix Tx offload flags check Rahul Bhansali (1): eventdev/eth_rx: fix timestamp field register in mbuf Rakesh Kudurumalla (1): common/cnxk: fix xstats for different packet sizes Rongwei Liu (1): net/mlx5: fix matcher layout size calculation Ruifeng Wang (1): ethdev: fix 32-bit build with GCC 13 Satheesh Paul (1): common/cnxk: fix default flow action setting Saurabh Singhal (1): net/iavf: unregister interrupt handler before FD close Sivaramakrishnan Venkat (1): test/crypto: fix typo in asym tests Srikanth Yalavarthi (1): eal/unix: fix firmware reading with external xz helper Stephen Hemminger (6): random: initialize state for unregistered non-EAL threads app/procinfo: remove unnecessary rte_malloc app/dumpcap: fix mbuf pool ring type meter: fix RFC4115 trTCM API Doxygen pdump: fix error number on IPC response app/dumpcap: allow multiple invocations 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 Galaktionov (2): net/sfc: set max Rx packet length for representors net/sfc: account for data offset on Tx 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 (2): net/enic: avoid extra unlock in MTU set net/sfc: remove null dereference in log 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
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
Exploring DPDK’s Role in 5G Architecture Experts from Intel, Ericsson and NVIDIA will talk about using DPDK for 5G. Join us at 2pm UTC for 1 hour (Q&A included), this Thursday 7 December. Register with this link: https://zoom.us/webinar/register/WN_LSyHZj9DRf2Q0XFoev60Sg#/registration
A new major release is available: https://fast.dpdk.org/rel/dpdk-23.11.tar.xz The number of commits has been stable for the 23.xx releases: 1161 commits from 161 authors 1647 files changed, 97078 insertions(+), 44688 deletions(-) The branch 23.11 should be supported for three years, making it recommended for system integration and deployment. The new major ABI version is 24. The next releases 24.03 and 24.07 will be ABI-compatible with 23.11. Below are some highlights of this release: - build requires C11 compiler - early support of MSVC build - new atomic operations API - power management on AMD CPU - mbuf recycling - RSS algorithm management - maximum Rx buffer size - flow action type for P4-defined actions - flow group miss action - flow item for packet type matching - TLS record offload - security Rx inject - eventdev link profiles - eventdev adapter for dmadev - event dispatcher library - nfp vDPA driver - graph application - removed flow_classify library - removed KNI library and driver More details in the release notes: https://doc.dpdk.org/guides/rel_notes/release_23_11.html There are 40 new contributors (including authors, reviewers and testers). Welcome to Alan Brady, Ales Musil, Andrey Ignatov, Artemy Kovalyov, Chang Miao, Fengjiang Liu, Igor de Paula, Jayaprakash Shanmugam, John Romein, Jonathan Erb, Jonathan Tsai, Josh Hay, Julian Grajkowski, Karen Kelly, Kuan Xu, Madhu Chittim, Mahesh Adulla, Matthew Dirba, Paul Szczepanek, Peter Nilsson, Sam Andrew, Sampath Peechu, Saurabh Singhal, Shailendra Bhatnagar, Shihong Wang, Shubham Rohila, Shujing Dong, Sibaranjan Pattnayak, Sinan Kaya, Sivaprasad Tummala, Sivaramakrishnan Venkat, Timothy Miskell, Tomer Shmilovich, Trevor Tao, Trevor Tao, Vamsi Krishna Attunuru, Wajeeh Atrash, Wei Hu, Xiaoming Jiang, Zhenning Xiao. Below is the number of commits per employer (with authors count): 240 Marvell (29) 203 Intel (39) 140 Corigine (9) 139 NVIDIA (25) 96 Huawei (4) 90 Red Hat (4) 71 Microsoft (5) 64 stephen@networkplumber.org (1) 24 AMD (9) 16 NXP (4) 13 Trustnet (1) 12 Arm (5) ... A big thank to all courageous people who took on the non rewarding task of reviewing other's job. Based on Reviewed-by and Acked-by tags, the top non-PMD reviewers are: 78 Morten Brørup <mb@smartsharesystems.com> 60 Bruce Richardson <bruce.richardson@intel.com> 55 David Marchand <david.marchand@redhat.com> 47 Ferruh Yigit <ferruh.yigit@amd.com> 33 Konstantin Ananyev <konstantin.v.ananyev@yandex.ru> 29 Maxime Coquelin <maxime.coquelin@redhat.com> 27 Tyler Retzlaff <roretzla@linux.microsoft.com> 21 Chengwen Feng <fengchengwen@huawei.com> 20 Stephen Hemminger <stephen@networkplumber.org> 20 Akhil Goyal <gakhil@marvell.com> A special thanks to Stephen Hemminger who started cleaning stale patches in patchwork. We still have many Bugzilla tickets and unattended patches, all help is welcome. The next version will be 24.03 in March. The new features for 24.03 can be submitted during the next weeks: http://core.dpdk.org/roadmap#dates Please share your roadmap. Thanks everyone! -- David Marchand
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v23.11-rc4 There are 58 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_23_11.html There are more doc and tools updates to be merged before closing this release cycle. Please check there is no major bug. You may share some release validation results by replying to this message at dev@dpdk.org and by adding tested hardware in the release notes. The final release should happen at the end of this week. Please think about sharing your roadmap now for DPDK 24.03. Thank you everyone
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v23.11-rc3 There are 129 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_23_11.html Please test and report issues on bugs.dpdk.org. Only doc, tools, and bug fixes should be accepted at this stage. DPDK 23.11-rc4 should be the last release candidate. The final release should be done before the end of next week. Thank you everyone
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v23.11-rc2 There are 320 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_23_11.html Highlights of 23.11-rc2: - RSS algorithm management - maximum Rx buffer size - nfp vDPA driver - graph application There were a lot of updates in drivers. The driver features should be frozen now. Please test and report issues on bugs.dpdk.org. DPDK 23.11-rc3 is expected in approximately one week. Thank you everyone
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v23.11-rc1 There are 617 new patches in this snapshot, including many API/ABI compatibility breakages. This release won't be ABI-compatible with previous ones. Release notes: https://doc.dpdk.org/guides/rel_notes/release_23_11.html Highlights of 23.11-rc1: - build requires C11 compiler - early support of MSVC build - new atomic operations API - power management on AMD CPU - mbuf recycling - flow action type for P4-defined actions - flow group miss action - flow item for packet type matching - TLS record offload - security Rx inject - eventdev link profiles - eventdev adapter for dmadev - event dispatcher library Please test and report issues on bugs.dpdk.org. DPDK 23.11-rc2 is expected in approximately two weeks. Thank you everyone
Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-22.11.3.tar.xz The git tree is at: https://git.dpdk.org/dpdk-stable/log/?h=22.11 Xueming Li <xuemingl@nvidia.com> --- .github/workflows/build.yml | 3 +- .mailmap | 13 +- VERSION | 2 +- app/test-crypto-perf/main.c | 15 +- app/test-pmd/cmdline_flow.c | 6 + app/test-pmd/config.c | 18 +- app/test-pmd/csumonly.c | 2 +- app/test/meson.build | 3 + app/test/test_cryptodev.c | 10 +- .../test_cryptodev_security_ipsec_test_vectors.h | 3 +- ...est_cryptodev_security_pdcp_sdap_test_vectors.h | 252 +++++++-------- app/test/test_event_timer_adapter.c | 165 ++++------ app/test/test_link_bonding.c | 2 +- app/test/test_malloc.c | 21 +- app/test/test_mbuf.c | 50 +-- app/test/test_security_inline_proto.c | 238 +++++++++----- config/meson.build | 2 +- devtools/check-git-log.sh | 4 +- doc/api/doxy-api.conf.in | 1 - doc/guides/conf.py | 1 + doc/guides/gpus/cuda.rst | 28 +- doc/guides/nics/bnxt.rst | 6 +- doc/guides/nics/features/iavf.ini | 2 +- doc/guides/nics/hns3.rst | 40 ++- doc/guides/nics/mlx5.rst | 8 + doc/guides/nics/tap.rst | 8 +- doc/guides/platform/cnxk.rst | 2 +- doc/guides/prog_guide/event_timer_adapter.rst | 4 +- doc/guides/prog_guide/graph_lib.rst | 2 +- doc/guides/prog_guide/multi_proc_support.rst | 14 +- doc/guides/prog_guide/rte_flow.rst | 37 ++- doc/guides/rawdevs/ntb.rst | 38 ++- doc/guides/rel_notes/release_22_11.rst | 348 +++++++++++++++++++++ doc/guides/tools/cryptoperf.rst | 1 - drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c | 18 +- drivers/bus/pci/linux/pci_vfio.c | 1 + drivers/common/cnxk/cnxk_security.c | 16 + drivers/common/cnxk/roc_dev.c | 1 + drivers/common/cnxk/roc_nix_fc.c | 11 - drivers/common/cnxk/roc_nix_inl.c | 2 +- drivers/common/cnxk/roc_npa.h | 15 +- drivers/common/cnxk/roc_npc.c | 40 ++- drivers/common/cnxk/roc_npc_parse.c | 1 + drivers/common/iavf/iavf_common.c | 2 + drivers/common/idpf/base/idpf_common.c | 14 +- drivers/common/idpf/base/idpf_controlq.c | 16 +- drivers/common/idpf/base/idpf_lan_pf_regs.h | 9 +- drivers/common/idpf/base/idpf_lan_vf_regs.h | 17 +- drivers/common/idpf/base/idpf_prototype.h | 2 +- drivers/common/mlx5/linux/meson.build | 2 + drivers/common/mlx5/linux/mlx5_common_os.c | 16 +- drivers/common/mlx5/linux/mlx5_glue.c | 4 + drivers/common/mlx5/mlx5_common.h | 2 +- drivers/common/mlx5/mlx5_common_pci.c | 2 +- drivers/common/mlx5/mlx5_devx_cmds.c | 1 + drivers/common/qat/dev/qat_dev_gen1.c | 2 +- drivers/common/qat/dev/qat_dev_gen2.c | 2 +- drivers/common/qat/dev/qat_dev_gen3.c | 2 +- drivers/common/qat/dev/qat_dev_gen4.c | 2 +- drivers/common/qat/meson.build | 8 - drivers/common/qat/qat_device.c | 2 +- drivers/common/qat/qat_device.h | 2 +- drivers/common/qat/qat_qp.c | 187 ----------- drivers/common/qat/qat_qp.h | 20 +- drivers/common/sfc_efx/base/efx.h | 14 + drivers/common/sfc_efx/base/efx_impl.h | 4 + drivers/common/sfc_efx/base/efx_mae.c | 15 +- drivers/common/sfc_efx/base/efx_rx.c | 4 +- drivers/common/sfc_efx/version.map | 1 + drivers/compress/qat/qat_comp.c | 182 +++++++++++ drivers/compress/qat/qat_comp.h | 3 + drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c | 4 +- drivers/crypto/ipsec_mb/ipsec_mb_ops.c | 17 +- drivers/crypto/ipsec_mb/pmd_snow3g.c | 16 +- drivers/crypto/openssl/rte_openssl_pmd.c | 27 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 2 +- drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 21 +- drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 4 +- drivers/crypto/qat/qat_sym.c | 7 +- drivers/crypto/qat/qat_sym.h | 2 + drivers/crypto/scheduler/scheduler_pmd.c | 3 +- drivers/dma/dpaa2/dpaa2_qdma.c | 2 + drivers/dma/dpaa2/rte_pmd_dpaa2_qdma.h | 4 +- drivers/event/cnxk/cn10k_worker.h | 10 +- drivers/event/cnxk/cn9k_worker.h | 6 +- drivers/event/cnxk/cnxk_eventdev.c | 4 +- drivers/event/cnxk/cnxk_eventdev_adptr.c | 1 + drivers/event/dsw/dsw_evdev.c | 4 + drivers/mempool/cnxk/cn10k_mempool_ops.c | 3 +- drivers/net/bonding/rte_eth_bond_api.c | 10 + drivers/net/bonding/rte_eth_bond_args.c | 6 + drivers/net/bonding/rte_eth_bond_pmd.c | 6 +- drivers/net/cnxk/cn10k_rx.h | 12 +- drivers/net/cnxk/cn10k_tx.h | 2 + drivers/net/cnxk/cnxk_ethdev.h | 1 + drivers/net/cnxk/cnxk_ethdev_ops.c | 47 +++ drivers/net/cnxk/cnxk_flow.c | 20 +- drivers/net/dpaa2/dpaa2_rxtx.c | 12 +- drivers/net/e1000/em_ethdev.c | 4 +- drivers/net/e1000/igb_rxtx.c | 4 + drivers/net/hns3/hns3_dcb.c | 9 +- drivers/net/hns3/hns3_ethdev.c | 240 ++++++-------- drivers/net/hns3/hns3_ethdev.h | 22 -- drivers/net/hns3/hns3_ethdev_vf.c | 4 +- drivers/net/hns3/hns3_flow.c | 5 +- drivers/net/hns3/hns3_ptp.c | 46 ++- drivers/net/hns3/hns3_ptp.h | 48 +++ drivers/net/hns3/hns3_regs.c | 3 +- drivers/net/hns3/hns3_regs.h | 23 -- drivers/net/hns3/hns3_rxtx.c | 37 ++- drivers/net/hns3/hns3_rxtx_vec_neon.h | 4 +- drivers/net/hns3/hns3_stats.c | 2 +- drivers/net/i40e/i40e_rxtx.c | 12 +- drivers/net/i40e/i40e_rxtx.h | 5 +- drivers/net/i40e/i40e_rxtx_vec_altivec.c | 2 - drivers/net/i40e/i40e_rxtx_vec_neon.c | 2 - drivers/net/i40e/i40e_rxtx_vec_sse.c | 2 - drivers/net/iavf/iavf_ethdev.c | 22 +- drivers/net/iavf/iavf_hash.c | 2 +- drivers/net/iavf/iavf_rxtx.c | 1 + drivers/net/iavf/iavf_rxtx.h | 7 +- drivers/net/iavf/iavf_rxtx_vec_avx512.c | 5 +- drivers/net/iavf/iavf_vchnl.c | 117 ++++--- drivers/net/ice/base/ice_adminq_cmd.h | 4 +- drivers/net/ice/base/ice_common.c | 2 + drivers/net/ice/base/ice_sched.c | 16 +- drivers/net/ice/base/ice_sched.h | 5 + drivers/net/ice/ice_dcf.c | 12 +- drivers/net/ice/ice_dcf.h | 2 + drivers/net/ice/ice_dcf_ethdev.c | 3 +- drivers/net/ice/ice_dcf_parent.c | 6 + drivers/net/ice/ice_ethdev.c | 21 +- drivers/net/ice/ice_fdir_filter.c | 2 +- drivers/net/ice/ice_generic_flow.c | 7 + drivers/net/ice/ice_hash.c | 2 +- drivers/net/ice/ice_rxtx.c | 30 +- drivers/net/ice/ice_rxtx.h | 4 + drivers/net/ice/ice_rxtx_vec_common.h | 2 +- drivers/net/idpf/idpf_ethdev.c | 6 +- drivers/net/idpf/idpf_ethdev.h | 2 - drivers/net/idpf/idpf_rxtx.c | 6 +- drivers/net/idpf/idpf_rxtx.h | 3 + drivers/net/idpf/idpf_rxtx_vec_avx512.c | 4 + drivers/net/igc/igc_txrx.c | 4 + drivers/net/ixgbe/ixgbe_rxtx.c | 53 ++-- drivers/net/mana/gdma.c | 115 ++++--- drivers/net/mana/mana.c | 61 +++- drivers/net/mana/mana.h | 32 +- drivers/net/mana/mp.c | 4 +- drivers/net/mana/mr.c | 77 +++-- drivers/net/mana/rx.c | 71 ++--- drivers/net/mana/tx.c | 96 +++--- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 34 +- drivers/net/mlx5/linux/mlx5_flow_os.c | 2 +- drivers/net/mlx5/linux/mlx5_os.c | 4 +- drivers/net/mlx5/mlx5.c | 2 + drivers/net/mlx5/mlx5.h | 3 +- drivers/net/mlx5/mlx5_devx.c | 4 + drivers/net/mlx5/mlx5_flow.c | 173 +++++----- drivers/net/mlx5/mlx5_flow.h | 7 +- drivers/net/mlx5/mlx5_flow_dv.c | 62 ++-- drivers/net/mlx5/mlx5_flow_hw.c | 267 ++++++++++------ drivers/net/mlx5/mlx5_flow_verbs.c | 7 +- drivers/net/mlx5/mlx5_hws_cnt.c | 5 +- drivers/net/mlx5/mlx5_rx.c | 1 + drivers/net/mlx5/mlx5_rxq.c | 51 +-- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 8 + drivers/net/netvsc/hn_rndis.c | 3 +- drivers/net/nfp/flower/nfp_flower.c | 6 +- drivers/net/nfp/flower/nfp_flower_representor.c | 20 +- drivers/net/nfp/nfp_ethdev.c | 4 +- drivers/net/nfp/nfp_flow.c | 105 +++++-- drivers/net/nfp/nfp_flow.h | 1 + drivers/net/nfp/nfp_rxtx.h | 8 +- drivers/net/nfp/nfpcore/nfp_cpp.h | 7 +- drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 14 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 54 +++- drivers/net/nfp/nfpcore/nfp_rtsym.c | 135 +++++++- drivers/net/ngbe/base/ngbe_hw.c | 10 +- drivers/net/ngbe/base/ngbe_phy_rtl.c | 22 ++ drivers/net/ngbe/base/ngbe_phy_rtl.h | 2 + drivers/net/ngbe/base/ngbe_phy_yt.c | 16 +- drivers/net/ngbe/base/ngbe_type.h | 1 + drivers/net/ngbe/ngbe_ethdev.c | 32 +- drivers/net/ngbe/ngbe_ethdev.h | 1 - drivers/net/ngbe/ngbe_rxtx.c | 1 + drivers/net/qede/qede_ethdev.c | 1 + drivers/net/sfc/sfc_dp_rx.h | 1 + drivers/net/sfc/sfc_ef100_rx.c | 18 +- drivers/net/sfc/sfc_mae.c | 2 + drivers/net/sfc/sfc_rx.c | 3 + drivers/net/tap/rte_eth_tap.c | 4 +- drivers/net/txgbe/base/txgbe_hw.c | 37 +-- drivers/net/txgbe/base/txgbe_phy.c | 22 +- drivers/net/txgbe/base/txgbe_regs.h | 15 +- drivers/net/txgbe/base/txgbe_type.h | 1 + drivers/net/txgbe/txgbe_ethdev.c | 106 ++++++- drivers/net/txgbe/txgbe_ethdev.h | 6 + drivers/net/txgbe/txgbe_ethdev_vf.c | 6 +- drivers/net/virtio/virtio_ethdev.c | 41 ++- drivers/net/virtio/virtio_user/virtio_user_dev.c | 7 +- drivers/net/vmxnet3/vmxnet3_rxtx.c | 48 +-- drivers/raw/ntb/ntb.c | 5 + examples/fips_validation/Makefile | 2 + examples/fips_validation/main.c | 5 +- examples/ip_pipeline/thread.c | 2 +- examples/ipsec-secgw/ipsec-secgw.c | 23 +- examples/ipsec-secgw/ipsec-secgw.h | 2 +- examples/ipsec-secgw/test/common_defs.sh | 2 +- examples/l2fwd-cat/Makefile | 1 + examples/l3fwd/l3fwd_fib.c | 8 +- examples/ntb/ntb_fwd.c | 4 +- kernel/freebsd/contigmem/contigmem.c | 4 +- kernel/linux/kni/compat.h | 4 + kernel/linux/kni/kni_dev.h | 10 +- lib/cryptodev/cryptodev_pmd.h | 2 +- lib/cryptodev/rte_crypto_asym.h | 4 +- lib/cryptodev/rte_cryptodev.h | 7 +- lib/eal/common/eal_common_debug.c | 4 +- lib/eal/common/eal_common_dynmem.c | 6 +- lib/eal/common/eal_common_proc.c | 14 +- lib/eal/freebsd/eal.c | 10 + lib/eal/freebsd/eal_memory.c | 8 +- lib/eal/linux/eal.c | 22 +- lib/eal/linux/eal_memory.c | 62 ++-- lib/eal/x86/include/rte_memcpy.h | 2 +- lib/ethdev/ethdev_driver.h | 6 +- lib/ethdev/ethdev_pci.h | 5 +- lib/ethdev/rte_ethdev.c | 17 +- lib/ethdev/rte_ethdev.h | 20 +- lib/ethdev/rte_flow.c | 10 +- lib/eventdev/rte_event_timer_adapter.c | 17 +- lib/fib/dir24_8.c | 2 +- lib/hash/rte_thash.c | 12 +- lib/ipsec/esp_outb.c | 2 +- lib/ipsec/sa.c | 2 +- lib/mbuf/rte_mbuf_core.h | 2 +- lib/member/rte_member.h | 1 + lib/member/rte_member_sketch.c | 1 - lib/net/rte_ip.h | 2 +- lib/pci/rte_pci.h | 3 +- lib/pipeline/rte_swx_pipeline.c | 2 + lib/ring/rte_ring.c | 8 +- lib/ring/rte_ring_elem_pvt.h | 8 +- lib/telemetry/telemetry.c | 21 +- lib/vhost/vhost.h | 10 +- 246 files changed, 3361 insertions(+), 1917 deletions(-) Aakash Sasidharan (1): test/crypto: fix PDCP-SDAP test vectors Akhil Goyal (1): doc: fix auth algos in cryptoperf app Alexander Kozyrev (4): net/mlx5: forbid MPRQ restart net/mlx5: fix MPRQ stride size for headroom net/mlx5: fix handle validation for meter mark app/testpmd: fix meter mark handle update Ali Alnubani (2): doc: fix typos and wording in flow API guide doc: improve wording of cuda guide Alvaro Karsz (1): dma/dpaa2: set VFA bit for route-by-port with VF Anoob Joseph (1): cryptodev: clarify error codes for symmetric session Artemii Morozov (1): common/sfc_efx/base: fix Rx queue without RSS hash prefix Ashwin Sekhar T K (2): mempool/cnxk: avoid hang when counting batch allocs doc: fix typo in graph guide Bing Zhao (12): app/testpmd: fix flow rule number parsing net/mlx5: fix error set in Tx representor tagging net/mlx5: fix return value of vport action net/mlx5: fix error set in control tables create net/mlx5: fix error set for age pool initialization net/mlx5: fix error in VLAN actions creation common/mlx5: fix obtaining IB device in LAG mode net/mlx5: fix profile check of meter mark net/mlx5: reduce counter pool name length net/mlx5: fix drop action memory leak net/mlx5: fix validation for conntrack indirect action doc: add flow template API requirements for mlx5 Boleslav Stankevich (2): net/virtio: propagate interrupt configuration error values net/virtio: fix initialization to return negative errno Bruce Richardson (4): kernel/freebsd: fix function parameter list telemetry: fix autotest on Alpine eal: avoid calling cleanup twice test/bonding: fix include of standard header Chaoyong He (14): net/nfp: fix VLAN push flow action net/nfp: fix IPv6 flow item net/nfp: fix TOS of IPv6 VXLAN encap flow action net/nfp: fix TOS of IPv6 GENEVE encap flow action net/nfp: fix TOS of IPv6 NVGRE encap flow action net/nfp: fix TP flow action for UDP net/nfp: fix IPv6 address for set flow action net/nfp: fix unneeded endian conversion net/nfp: fix endian conversion for tunnel decap action net/nfp: fix VNI of VXLAN encap action net/nfp: fix VNI of IPv4 NVGRE encap action net/nfp: fix VNI of IPv6 NVGRE encap action net/nfp: fix Tx descriptor free logic of NFD3 net/nfp: fix offloading flows Chengwen Feng (4): net/hns3: fix Rx multiple firmware reset interrupts net/hns3: fix mbuf leakage when RxQ started during reset net/hns3: fix mbuf leakage when RxQ started after reset net/hns3: fix device start return value Ciara Power (6): crypto/qat: fix stack buffer overflow in SGL loop crypto/scheduler: fix last element for valid args crypto/ipsec_mb: optimize allocation in session crypto/qat: fix null algorithm digest placement cryptodev: fix device socket ID type app/crypto-perf: fix socket ID default value Dariusz Sosnowski (1): net/mlx5: fix drop action attribute validation David Christensen (1): net/tap: set locally administered bit for fixed MAC address David Marchand (9): ci: fix build for Arm cross compilation in GHA net/virtio-user: fix leak when initialisation fails net/mlx5: enhance error log for tunnel offloading examples/l2fwd-cat: fix external build examples/fips_validation: fix external build test: add graph tests mbuf: fix Doxygen comment of distributor metadata ci: fix libabigail cache in GHA doc: fix link to flow capabilities from bnxt guide Dengdui Huang (3): net/hns3: fix variable type mismatch net/hns3: fix inaccurate log net/hns3: fix redundant line break in log Denis Pryazhennikov (3): ethdev: update documentation for API to set FEC ethdev: check that at least one FEC mode is specified ethdev: update documentation for API to get FEC Devendra Singh Rawat (1): net/qede: fix RSS indirection table initialization Didier Pallard (2): crypto/openssl: fix memory leak in auth processing crypto/openssl: skip workaround at compilation time Dmitry Kozlyuk (1): member: fix PRNG seed reset in NitroSketch mode Dongdong Liu (3): doc: fix kernel patch link in hns3 guide doc: fix syntax in hns3 guide doc: fix number of leading spaces in hns3 guide Elena Agostini (1): net: fix return type of IPv4 L4 packet checksum Erez Ferber (1): common/mlx5: adjust fork call with new kernel API Erik Gabriel Carrillo (1): eventdev/timer: fix buffer flush Feifei Wang (1): ring: fix dequeue parameter name Fengnan Chang (2): eal/linux: fix legacy mem init with many segments mem: fix memsegs exhausted message Ferruh Yigit (3): kni: fix build with Linux 6.3 app/testpmd: revert primary process polling all queues fix kni: fix build with Linux 6.5 Gregory Etelson (1): net/mlx5: fix flow workspace destruction Heng Jiang (1): net/mlx5: fix LRO TCP checksum Hernan Vargas (2): baseband/fpga_5gnr_fec: fix possible division by zero baseband/fpga_5gnr_fec: fix starting unconfigured queue Huisong Li (10): ethdev: fix MAC address occupies two entries net/hns3: fix never set MAC flow control net/hns3: fix RTC time on initialization net/hns3: fix RTC time after reset net/hns3: uninitialize PTP net/hns3: extract PTP to its own header file net/hns3: fix IMP reset trigger net/hns3: delete duplicate macro definition net/hns3: fix non-zero weight for disabled TC net/hns3: fix index to look up table in NEON Rx Ivan Malov (2): net/sfc: stop misuse of Rx ingress m-port metadata on EF100 net/sfc: invalidate dangling MAE flow action FW resource IDs Jerin Jacob (4): examples/ip_pipeline: fix build with GCC 13 examples/ntb: fix build with GCC 13 net/hns3: fix build warning doc: remove warning with Doxygen 1.9.7 Jiawen Wu (11): net/txgbe/base: fix Tx with fiber hotplug net/txgbe: fix interrupt enable mask net/txgbe: adapt to MNG veto bit setting net/txgbe: fix to set autoneg for 1G speed net/txgbe: fix extended statistics net/ngbe: fix extended statistics net/ngbe: adapt to MNG veto bit setting net/ngbe: fix link status in no LSC mode net/ngbe: remove redundant codes net/txgbe: fix blocking system events net/ngbe: fix RSS offload capability Jie Hai (6): net/hns3: fix FEC mode for 200G ports net/hns3: fix FEC mode check net/hns3: fix missing FEC capability net/hns3: fix uninitialized variable ethdev: fix calloc arguments app/testpmd: fix primary process not polling all queues Jieqiang Wang (1): net/i40e: fix comments Junfeng Guo (4): net/ice: fix protocol agnostic offloading with big packets net/iavf: fix protocol agnostic offloading with big packets raw/ntb: avoid disabling interrupt twice doc: update BIOS settings and supported HW for NTB Kai Ji (1): examples/ipsec-secgw: fix socket ID default value Kaijun Zeng (1): net/vmxnet3: fix return code in initializing Kaiwen Deng (3): net/ice: fix DCF RSS initialization net/iavf: fix virtchnl command called in interrupt net/ice: fix MAC type of E822 and E823 Kaiyu Zhang (1): ethdev: fix potential leak in PCI probing helper Kamalakannan R (1): pipeline: fix double free for table stats Ke Xu (1): net/iavf: fix tunnel TSO path selection Leyi Rong (1): eal/x86: improve multiple of 64 bytes memcpy performance Long Li (7): net/mana: use datapath logging net/mana: avoid unnecessary assignments in data path net/mana: optimize completion queue by batch processing net/mana: return probing failure if no device found net/mana: fix counter overflow for posted WQE net/mana: fix WQE count for ringing RQ doorbell net/mana: fix Tx queue statistics Long Wu (5): net/nfp: fix control mempool creation net/nfp: fix representor creation net/nfp: fix flow hash table creation net/bonding: fix destroy dedicated queues flow net/nfp: fix representor name too long Maayan Kashani (1): net/mlx5: fix RSS expansion inner buffer overflow Mattias Rönnblom (1): event/dsw: free rings on close Maxime Coquelin (3): vhost: fix notification stats for packed ring vhost: fix invalid call FD handling crypto/qat: fix sym device prototype Michael Baum (1): doc: fix format in flow API guide Michal Schmidt (1): net/iavf: fix VLAN offload with AVX512 Min Zhou (1): net/ixgbe: add proper memory barriers in Rx Mingjin Ye (3): net/ice: fix statistics net/ice: fix DCF control thread crash net/iavf: fix abnormal disable HW interrupt Mohammad Iqbal Ahmad (1): examples/l3fwd: fix duplicate expression for default nexthop Nithin Dabilpuram (2): common/cnxk: fix inline device VF identification net/cnxk: fix cookies check with security offload Ori Kam (1): net/mlx5: fix query for NIC flow capability Pavan Nikhilesh (2): doc: fix event timer adapter guide event/cnxk: fix nanoseconds to ticks conversion Peng Zhang (1): net/nfp: fix address always related with PF ID 0 Philip Prindeville (1): vfio: fix include with musl runtime Qi Zhang (2): common/idpf: remove device stop flag net/ice: initialize parser for double VLAN Qiming Yang (7): net/ice/base: fix incorrect defines for DCBx net/ice/base: remove unreachable code net/e1000: fix queue number initialization net/ice: fix VLAN mode parser net/ixgbe: fix Rx and Tx queue status net/igc: fix Rx and Tx queue status net/e1000: fix Rx and Tx queue status Qin Ke (1): net/nfp: fix disabling promiscuous mode Rahul Bhansali (6): examples/ipsec-secgw: fix zero address in ethernet header common/cnxk: fix IPsec IPv6 tunnel address byte swap event/cnxk: fix Tx adapter data pointer event/cnxk: fix mempool cookies check test/security: fix event inline IPsec reassembly tests common/cnxk: fix CPT backpressure disable on LBK Rakesh Kudurumalla (1): common/cnxk: fix receive queue with multiple mask Raslan Darawsheh (2): app/testpmd: fix GTP L2 length in checksum engine devtools: fix bashism in mailmap check Ronak Doshi (1): net/vmxnet3: fix drop of empty segments in Tx Rongwei Liu (4): net/mlx5: fix matcher layout size calculation net/mlx5: fix VXLAN matching with zero value net/mlx5: forbid duplicated tag index in pattern template net/mlx5: fix duplicated tag index matching in SWS Ruifeng Wang (5): test/malloc: fix missing free test/malloc: fix statistics checks build: fix warning when getting NUMA nodes test/mbuf: fix crash in a forked process net/mlx5: fix risk in NEON Rx descriptor read Samina Arshad (1): examples/fips_validation: fix digest length in AES-GCM Saoirse O'Donovan (3): test/crypto: fix return value for SNOW3G crypto/openssl: fix memory free crypto/ipsec_mb: fix enqueue counter for SNOW3G Satha Rao (1): net/cnxk: flush SQ before configuring MTU Satheesh Paul (3): common/cnxk: fix setting channel mask for SDP interfaces common/cnxk: fix uninitialized pointer read net/cnxk: fix flow queue index validation Sean Zhang (1): net/mlx5: fix flow dump for modify field Shijith Thotton (2): eventdev/timer: fix timeout event wait behavior event/cnxk: fix setting attributes in empty get work Shiyang He (4): net/iavf: release large VF when closing device net/ice: fix tunnel packet Tx descriptor net/i40e: fix tunnel packet Tx descriptor app/testpmd: fix checksum engine with GTP on 32-bit Stephen Hemminger (2): net/netvsc: fix sizeof calculation doc: fix description of runtime directories Suanming Mou (1): ethdev: fix indirect action conversion Tejasree Kondoj (3): test/crypto: fix session creation check crypto/cnxk: fix IPsec CCM capabilities test/crypto: fix IPsec AES CCM vector Thierry Herbelot (1): doc: fix typo in cnxk platform guide Thomas Monjalon (3): pci: fix comment referencing renamed function cryptodev: fix comments of modular operation parameters devtools: fix mailmap check for parentheses Tianli Lai (1): net/dpaa2: fix checksum good flags Viacheslav Ovsiienko (2): net/mlx5: fix device removal event handling ipc: fix file descriptor leakage with unhandled messages Vikash Poddar (2): common/qat: fix command parameter corruption common/qat: detach crypto from compress build Vladimir Medvedkin (3): fib: fix adding default route hash: fix reading unaligned bits in Toeplitz hash examples/ipsec-secgw: fix TAP default MAC address Wenjing Qiao (7): common/idpf/base: fix control queue send and receive common/idpf/base: fix ITR register definitions for AVF common/idpf/base: fix parameters when send msg to cp common/idpf/base: fix memory leaks on control queue net/ice: adjust timestamp mbuf register net/ice: fix timestamp enabling common/iavf: fix MAC type for 710 NIC Wenjun Wu (5): net/i40e: fix Rx data buffer size net/ice: fix Rx data buffer size net/iavf: fix Rx data buffer size net/idpf: fix Rx data buffer size common/idpf: fix memory leak on AVX512 Tx queue close Wenzhuo Lu (1): net/iavf: fix VLAN insertion in vector path Xiao Liang (1): ipsec: fix NAT-T header length Xueming Li (3): version: 22.11.3-rc1 Revert "net/iavf: fix tunnel TSO path selection" version: 22.11.3 Yiding Zhou (1): net/ice: fix 32-bit build Yunjian Wang (2): ring: fix use after free net/txgbe: fix use-after-free on remove Yuying Zhang (1): net/ice: fix RSS hash key generation Zerun Fu (1): net/bonding: fix startup when NUMA is not supported Zhichao Zeng (2): net/ice: fix outer UDP checksum offload net/iavf: fix stop ordering Zhihong Wang (1): eal/linux: fix secondary process crash for mp hotplug requests
Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-21.11.5.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=21.11 This LTS release contains ~160 fixes from main branch up to DPDK 23.07. Thanks to the authors who helped with backports and to the following who helped with validation: Red Hat, Nvidia and Intel. Kevin --- .github/workflows/build.yml | 2 +- .mailmap | 9 +- VERSION | 2 +- app/test-crypto-perf/main.c | 15 +- app/test-pmd/csumonly.c | 2 +- app/test/meson.build | 3 + app/test/test_cryptodev.c | 10 +- ...est_cryptodev_security_pdcp_sdap_test_vectors.h | 252 +++++++++--------- app/test/test_event_timer_adapter.c | 165 +++++------- app/test/test_link_bonding.c | 2 +- app/test/test_malloc.c | 21 +- app/test/test_mbuf.c | 49 +--- doc/api/doxy-api.conf.in | 1 - doc/guides/nics/features/iavf.ini | 2 +- doc/guides/nics/hns3.rst | 38 +-- doc/guides/nics/tap.rst | 8 +- doc/guides/platform/cnxk.rst | 2 +- doc/guides/prog_guide/event_timer_adapter.rst | 4 +- doc/guides/prog_guide/graph_lib.rst | 2 +- doc/guides/prog_guide/rte_flow.rst | 36 +-- doc/guides/rawdevs/ntb.rst | 36 ++- doc/guides/rel_notes/release_21_11.rst | 296 +++++++++++++++++++++ doc/guides/tools/cryptoperf.rst | 1 - drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c | 22 +- drivers/bus/pci/linux/pci_vfio.c | 1 + drivers/common/cnxk/cnxk_security.c | 16 ++ drivers/common/cnxk/roc_dev.c | 1 + drivers/common/iavf/iavf_common.c | 2 + drivers/common/mlx5/linux/meson.build | 2 + drivers/common/mlx5/linux/mlx5_glue.c | 4 + drivers/common/qat/meson.build | 8 - drivers/common/qat/qat_qp.c | 187 ------------- drivers/common/qat/qat_qp.h | 20 +- drivers/common/sfc_efx/base/efx.h | 14 + drivers/common/sfc_efx/base/efx_impl.h | 4 + drivers/common/sfc_efx/base/efx_mae.c | 15 +- drivers/common/sfc_efx/base/efx_rx.c | 4 +- drivers/common/sfc_efx/version.map | 1 + drivers/compress/qat/qat_comp.c | 182 +++++++++++++ drivers/compress/qat/qat_comp.h | 3 + drivers/crypto/ipsec_mb/ipsec_mb_ops.c | 17 +- drivers/crypto/ipsec_mb/pmd_snow3g.c | 16 +- drivers/crypto/openssl/rte_openssl_pmd.c | 14 +- drivers/crypto/scheduler/scheduler_pmd.c | 3 +- drivers/event/cnxk/cnxk_eventdev.c | 4 +- drivers/event/dsw/dsw_evdev.c | 4 + drivers/net/bonding/rte_eth_bond_api.c | 10 + drivers/net/bonding/rte_eth_bond_args.c | 6 + drivers/net/bonding/rte_eth_bond_pmd.c | 6 +- drivers/net/cnxk/cn10k_rx.h | 12 +- drivers/net/cnxk/cn10k_tx.h | 2 + drivers/net/cnxk/cnxk_ethdev.h | 1 + drivers/net/cnxk/cnxk_ethdev_ops.c | 47 ++++ drivers/net/cnxk/cnxk_rte_flow.c | 20 +- drivers/net/dpaa2/dpaa2_rxtx.c | 12 +- drivers/net/e1000/em_ethdev.c | 4 +- drivers/net/e1000/igb_rxtx.c | 4 + drivers/net/hns3/hns3_cmd.h | 9 +- drivers/net/hns3/hns3_dcb.c | 9 +- drivers/net/hns3/hns3_ethdev.c | 262 +++++++++--------- drivers/net/hns3/hns3_ethdev.h | 25 +- drivers/net/hns3/hns3_ethdev_vf.c | 4 +- drivers/net/hns3/hns3_flow.c | 5 +- drivers/net/hns3/hns3_ptp.c | 46 +++- drivers/net/hns3/hns3_ptp.h | 48 ++++ drivers/net/hns3/hns3_regs.c | 5 +- drivers/net/hns3/hns3_regs.h | 23 -- drivers/net/hns3/hns3_rxtx.c | 37 ++- drivers/net/hns3/hns3_rxtx_vec_neon.h | 4 +- drivers/net/hns3/hns3_stats.c | 2 +- drivers/net/i40e/i40e_rxtx.c | 12 +- drivers/net/i40e/i40e_rxtx.h | 5 +- drivers/net/i40e/i40e_rxtx_vec_altivec.c | 2 - drivers/net/i40e/i40e_rxtx_vec_neon.c | 2 - drivers/net/i40e/i40e_rxtx_vec_sse.c | 2 - drivers/net/iavf/iavf_ethdev.c | 17 +- drivers/net/iavf/iavf_rxtx.c | 1 + drivers/net/iavf/iavf_rxtx.h | 11 +- drivers/net/iavf/iavf_rxtx_vec_avx512.c | 5 +- drivers/net/iavf/iavf_vchnl.c | 48 +--- drivers/net/ice/base/ice_sched.c | 16 +- drivers/net/ice/base/ice_sched.h | 5 + drivers/net/ice/ice_dcf.c | 12 +- drivers/net/ice/ice_dcf.h | 2 + drivers/net/ice/ice_dcf_ethdev.c | 3 +- drivers/net/ice/ice_dcf_parent.c | 6 + drivers/net/ice/ice_ethdev.c | 21 +- drivers/net/ice/ice_fdir_filter.c | 2 +- drivers/net/ice/ice_generic_flow.c | 7 + drivers/net/ice/ice_hash.c | 2 +- drivers/net/ice/ice_rxtx.c | 30 ++- drivers/net/ice/ice_rxtx.h | 4 + drivers/net/ice/ice_rxtx_vec_common.h | 2 +- drivers/net/igc/igc_txrx.c | 4 + drivers/net/ixgbe/ixgbe_rxtx.c | 53 ++-- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 40 ++- drivers/net/mlx5/linux/mlx5_flow_os.c | 2 +- drivers/net/mlx5/linux/mlx5_os.c | 4 +- drivers/net/mlx5/mlx5.c | 1 + drivers/net/mlx5/mlx5.h | 3 +- drivers/net/mlx5/mlx5_devx.c | 4 + drivers/net/mlx5/mlx5_flow.c | 168 +++++++----- drivers/net/mlx5/mlx5_flow.h | 7 +- drivers/net/mlx5/mlx5_flow_dv.c | 25 +- drivers/net/mlx5/mlx5_flow_verbs.c | 5 +- drivers/net/mlx5/mlx5_rx.c | 1 + drivers/net/mlx5/mlx5_rxq.c | 10 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 8 + drivers/net/netvsc/hn_rndis.c | 3 +- drivers/net/nfp/nfp_ethdev.c | 4 +- drivers/net/nfp/nfpcore/nfp_cpp.h | 7 +- drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 14 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 52 +++- drivers/net/nfp/nfpcore/nfp_rtsym.c | 117 +++++++- drivers/net/ngbe/ngbe_ethdev.c | 2 + drivers/net/ngbe/ngbe_rxtx.c | 1 + drivers/net/qede/qede_ethdev.c | 1 + drivers/net/sfc/sfc_dp_rx.h | 1 + drivers/net/sfc/sfc_ef100_rx.c | 18 +- drivers/net/sfc/sfc_mae.c | 2 + drivers/net/sfc/sfc_rx.c | 3 + drivers/net/tap/rte_eth_tap.c | 4 +- drivers/net/txgbe/base/txgbe_hw.c | 14 + drivers/net/txgbe/base/txgbe_phy.c | 22 +- drivers/net/txgbe/base/txgbe_type.h | 1 + drivers/net/txgbe/txgbe_ethdev.c | 10 +- drivers/net/virtio/virtio_ethdev.c | 41 +-- drivers/net/virtio/virtio_user/virtio_user_dev.c | 7 +- drivers/net/vmxnet3/vmxnet3_rxtx.c | 48 ++-- examples/fips_validation/main.c | 5 +- examples/ip_pipeline/thread.c | 2 +- examples/ipsec-secgw/test/common_defs.sh | 2 +- examples/l2fwd-cat/Makefile | 1 + examples/ntb/ntb_fwd.c | 4 +- kernel/freebsd/contigmem/contigmem.c | 4 +- kernel/linux/kni/compat.h | 4 + kernel/linux/kni/kni_dev.h | 10 +- lib/eal/common/eal_common_debug.c | 5 +- lib/eal/common/eal_common_dynmem.c | 6 +- lib/eal/common/eal_common_proc.c | 14 +- lib/eal/freebsd/eal.c | 10 + lib/eal/freebsd/eal_memory.c | 8 +- lib/eal/linux/eal.c | 22 +- lib/eal/linux/eal_memory.c | 62 +++-- lib/ethdev/ethdev_pci.h | 4 +- lib/ethdev/rte_ethdev.c | 15 ++ lib/ethdev/rte_ethdev.h | 20 +- lib/ethdev/rte_flow.c | 10 +- lib/eventdev/rte_event_timer_adapter.c | 17 +- lib/fib/dir24_8.c | 2 +- lib/hash/rte_thash.c | 12 +- lib/ipsec/esp_outb.c | 2 +- lib/ipsec/sa.c | 2 +- lib/mbuf/rte_mbuf_core.h | 2 +- lib/pci/rte_pci.h | 3 +- lib/pipeline/rte_swx_pipeline.c | 2 + lib/ring/rte_ring.c | 8 +- lib/ring/rte_ring_elem_pvt.h | 8 +- lib/telemetry/telemetry.c | 21 +- lib/vhost/vhost.h | 8 +- meson.build | 2 +- 161 files changed, 2135 insertions(+), 1191 deletions(-) Aakash Sasidharan (1): test/crypto: fix PDCP-SDAP test vectors Akhil Goyal (1): doc: fix auth algos in cryptoperf app Alexander Kozyrev (1): net/mlx5: forbid MPRQ restart Ali Alnubani (1): doc: fix typos and wording in flow API guide Artemii Morozov (1): common/sfc_efx/base: fix Rx queue without RSS hash prefix Ashwin Sekhar T K (1): doc: fix typo in graph guide Bing Zhao (2): net/mlx5: fix drop action memory leak net/mlx5: fix validation for conntrack indirect action Boleslav Stankevich (2): net/virtio: propagate interrupt configuration error values net/virtio: fix initialization to return negative errno Bruce Richardson (5): kernel/freebsd: fix function parameter list build: fix case of project language name telemetry: fix autotest on Alpine eal: avoid calling cleanup twice test/bonding: fix include of standard header Chaoyong He (1): net/nfp: fix offloading flows Chengwen Feng (4): net/hns3: fix Rx multiple firmware reset interrupts net/hns3: fix mbuf leakage when RxQ started during reset net/hns3: fix mbuf leakage when RxQ started after reset net/hns3: fix device start return value Ciara Power (3): crypto/scheduler: fix last element for valid args crypto/ipsec_mb: optimize allocation in session app/crypto-perf: fix socket ID default value Dariusz Sosnowski (1): net/mlx5: fix drop action attribute validation David Christensen (1): net/tap: set locally administered bit for fixed MAC address David Marchand (6): net/mlx5: enhance error log for tunnel offloading net/virtio-user: fix leak when initialisation fails examples/l2fwd-cat: fix external build test: add graph tests mbuf: fix Doxygen comment of distributor metadata ci: fix libabigail cache in GHA Dengdui Huang (3): net/hns3: fix variable type mismatch net/hns3: fix inaccurate log net/hns3: fix redundant line break in log Denis Pryazhennikov (3): ethdev: update documentation for API to set FEC ethdev: check that at least one FEC mode is specified ethdev: update documentation for API to get FEC Devendra Singh Rawat (1): net/qede: fix RSS indirection table initialization Didier Pallard (1): crypto/openssl: skip workaround at compilation time Dongdong Liu (3): doc: fix kernel patch link in hns3 guide doc: fix syntax in hns3 guide doc: fix number of leading spaces in hns3 guide Erez Ferber (1): common/mlx5: adjust fork call with new kernel API Erik Gabriel Carrillo (1): eventdev/timer: fix buffer flush Feifei Wang (1): ring: fix dequeue parameter name Fengnan Chang (2): eal/linux: fix legacy mem init with many segments mem: fix memsegs exhausted message Ferruh Yigit (2): kni: fix build with Linux 6.3 kni: fix build with Linux 6.5 Gregory Etelson (1): net/mlx5: fix flow workspace destruction Heng Jiang (1): net/mlx5: fix LRO TCP checksum Hernan Vargas (2): baseband/fpga_5gnr_fec: fix possible division by zero baseband/fpga_5gnr_fec: fix starting unconfigured queue Huisong Li (10): ethdev: fix MAC address occupies two entries net/hns3: fix never set MAC flow control net/hns3: fix RTC time on initialization net/hns3: fix RTC time after reset net/hns3: uninitialize PTP net/hns3: extract PTP to its own header file net/hns3: fix IMP reset trigger net/hns3: delete duplicate macro definition net/hns3: fix non-zero weight for disabled TC net/hns3: fix index to look up table in NEON Rx Ivan Malov (2): net/sfc: stop misuse of Rx ingress m-port metadata on EF100 net/sfc: invalidate dangling MAE flow action FW resource IDs Jerin Jacob (4): examples/ip_pipeline: fix build with GCC 13 examples/ntb: fix build with GCC 13 net/hns3: fix build warning doc: remove warning with Doxygen 1.9.7 Jiawen Wu (6): net/txgbe/base: fix Tx with fiber hotplug net/txgbe: fix interrupt enable mask net/txgbe: fix to set autoneg for 1G speed net/txgbe: fix extended statistics net/ngbe: fix extended statistics net/ngbe: fix RSS offload capability Jie Hai (5): net/hns3: fix FEC mode for 200G ports net/hns3: fix FEC mode check net/hns3: fix uninitialized variable net/hns3: fix missing FEC capability net/hns3: get FEC capability from firmware Jieqiang Wang (1): net/i40e: fix comments Junfeng Guo (2): net/ice: fix protocol agnostic offloading with big packets doc: update BIOS settings and supported HW for NTB Kaijun Zeng (1): net/vmxnet3: fix return code in initializing Kaiwen Deng (1): net/ice: fix DCF RSS initialization Kaiyu Zhang (1): ethdev: fix potential leak in PCI probing helper Kamalakannan R (1): pipeline: fix double free for table stats Ke Xu (1): net/iavf: fix tunnel TSO path selection Kevin Traynor (2): version: 21.11.5-rc1 version: 21.11.5 Long Wu (1): net/bonding: fix destroy dedicated queues flow Mattias Rönnblom (1): event/dsw: free rings on close Maxime Coquelin (1): vhost: fix invalid call FD handling Michael Baum (1): doc: fix format in flow API guide Michal Schmidt (1): net/iavf: fix VLAN offload with AVX512 Min Zhou (1): net/ixgbe: add proper memory barriers in Rx Mingjin Ye (3): net/ice: fix statistics net/ice: fix DCF control thread crash net/iavf: fix abnormal disable HW interrupt Nithin Dabilpuram (2): common/cnxk: fix inline device VF identification net/cnxk: fix cookies check with security offload Pavan Nikhilesh (2): doc: fix event timer adapter guide event/cnxk: fix nanoseconds to ticks conversion Peng Zhang (1): net/nfp: fix address always related with PF ID 0 Philip Prindeville (1): vfio: fix include with musl runtime Qi Zhang (1): net/ice: initialize parser for double VLAN Qiming Yang (6): net/ice/base: remove unreachable code net/e1000: fix queue number initialization net/ice: fix VLAN mode parser net/ixgbe: fix Rx and Tx queue status net/igc: fix Rx and Tx queue status net/e1000: fix Rx and Tx queue status Rahul Bhansali (1): common/cnxk: fix IPsec IPv6 tunnel address byte swap Raslan Darawsheh (1): app/testpmd: fix GTP L2 length in checksum engine Ronak Doshi (1): net/vmxnet3: fix drop of empty segments in Tx Rongwei Liu (1): net/mlx5: fix duplicated tag index matching in SWS Ruifeng Wang (4): test/malloc: fix missing free test/malloc: fix statistics checks net/mlx5: fix risk in NEON Rx descriptor read test/mbuf: fix crash in a forked process Samina Arshad (1): examples/fips_validation: fix digest length in AES-GCM Saoirse O'Donovan (2): test/crypto: fix return value for SNOW3G crypto/ipsec_mb: fix enqueue counter for SNOW3G Satha Rao (1): net/cnxk: flush SQ before configuring MTU Satheesh Paul (1): net/cnxk: fix flow queue index validation Sean Zhang (1): net/mlx5: fix flow dump for modify field Shijith Thotton (1): eventdev/timer: fix timeout event wait behavior Shiyang He (4): net/iavf: release large VF when closing device net/ice: fix tunnel packet Tx descriptor net/i40e: fix tunnel packet Tx descriptor app/testpmd: fix checksum engine with GTP on 32-bit Stephen Hemminger (1): net/netvsc: fix sizeof calculation Suanming Mou (1): ethdev: fix indirect action conversion Tejasree Kondoj (1): test/crypto: fix session creation check Thierry Herbelot (1): doc: fix typo in cnxk platform guide Thomas Monjalon (1): pci: fix comment referencing renamed function Tianli Lai (1): net/dpaa2: fix checksum good flags Viacheslav Ovsiienko (2): net/mlx5: fix device removal event handling ipc: fix file descriptor leakage with unhandled messages Vikash Poddar (1): common/qat: detach crypto from compress build Vladimir Medvedkin (3): fib: fix adding default route hash: fix reading unaligned bits in Toeplitz hash examples/ipsec-secgw: fix TAP default MAC address Wenjing Qiao (3): net/ice: adjust timestamp mbuf register net/ice: fix timestamp enabling common/iavf: fix MAC type for 710 NIC Wenjun Wu (3): net/i40e: fix Rx data buffer size net/ice: fix Rx data buffer size net/iavf: fix Rx data buffer size Wenzhuo Lu (1): net/iavf: fix VLAN insertion in vector path Xiao Liang (1): ipsec: fix NAT-T header length Yiding Zhou (1): net/ice: fix 32-bit build Yunjian Wang (2): ring: fix use after free net/txgbe: fix use-after-free on remove Yuying Zhang (1): net/ice: fix RSS hash key generation Zerun Fu (1): net/bonding: fix startup when NUMA is not supported Zhichao Zeng (2): net/ice: fix outer UDP checksum offload net/iavf: fix stop ordering Zhihong Wang (1): eal/linux: fix secondary process crash for mp hotplug requests
Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-20.11.9.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=20.11 Luca Boccassi --- VERSION | 2 +- app/test-crypto-perf/main.c | 15 +- app/test-pmd/csumonly.c | 2 +- app/test/meson.build | 3 + app/test/test_cryptodev.c | 10 +- ...est_cryptodev_security_pdcp_sdap_test_vectors.h | 252 ++++++++++----------- app/test/test_event_timer_adapter.c | 165 ++++++-------- app/test/test_link_bonding.c | 2 +- app/test/test_malloc.c | 21 +- app/test/test_mbuf.c | 49 ++-- doc/api/doxy-api.conf.in | 1 - doc/guides/nics/tap.rst | 8 +- doc/guides/platform/octeontx2.rst | 2 +- doc/guides/prog_guide/event_timer_adapter.rst | 4 +- doc/guides/prog_guide/graph_lib.rst | 2 +- doc/guides/prog_guide/rte_flow.rst | 21 +- doc/guides/rawdevs/ntb.rst | 36 +-- doc/guides/rel_notes/release_20_11.rst | 229 +++++++++++++++++++ doc/guides/tools/cryptoperf.rst | 1 - drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c | 22 +- drivers/bus/pci/linux/pci_vfio.c | 1 + drivers/common/iavf/iavf_common.c | 2 + drivers/common/mlx5/linux/meson.build | 2 + drivers/common/mlx5/linux/mlx5_glue.c | 4 + drivers/common/sfc_efx/base/efx_rx.c | 4 +- drivers/crypto/openssl/rte_openssl_pmd.c | 14 +- drivers/crypto/scheduler/scheduler_pmd.c | 3 +- drivers/event/dsw/dsw_evdev.c | 4 + drivers/net/bonding/rte_eth_bond_api.c | 10 + drivers/net/bonding/rte_eth_bond_args.c | 6 + drivers/net/bonding/rte_eth_bond_pmd.c | 6 +- drivers/net/dpaa2/dpaa2_rxtx.c | 12 +- drivers/net/e1000/em_ethdev.c | 4 +- drivers/net/e1000/igb_rxtx.c | 4 + drivers/net/hns3/hns3_dcb.c | 9 +- drivers/net/hns3/hns3_ethdev.c | 88 +++---- drivers/net/hns3/hns3_ethdev_vf.c | 4 +- drivers/net/hns3/hns3_flow.c | 5 +- drivers/net/hns3/hns3_regs.c | 5 +- drivers/net/hns3/hns3_rxtx.c | 37 ++- drivers/net/hns3/hns3_rxtx_vec_neon.h | 4 +- drivers/net/hns3/hns3_stats.c | 2 +- drivers/net/i40e/i40e_rxtx.c | 12 +- drivers/net/i40e/i40e_rxtx.h | 5 +- drivers/net/i40e/i40e_rxtx_vec_altivec.c | 2 - drivers/net/i40e/i40e_rxtx_vec_neon.c | 2 - drivers/net/i40e/i40e_rxtx_vec_sse.c | 2 - drivers/net/iavf/iavf_ethdev.c | 21 +- drivers/net/iavf/iavf_rxtx.c | 1 + drivers/net/iavf/iavf_rxtx.h | 3 + drivers/net/iavf/iavf_vchnl.c | 118 +++++----- drivers/net/ice/base/ice_sched.c | 16 +- drivers/net/ice/base/ice_sched.h | 5 + drivers/net/ice/ice_dcf.c | 12 +- drivers/net/ice/ice_dcf.h | 2 + drivers/net/ice/ice_dcf_ethdev.c | 3 +- drivers/net/ice/ice_dcf_parent.c | 6 + drivers/net/ice/ice_ethdev.c | 11 +- drivers/net/ice/ice_rxtx.c | 16 +- drivers/net/ice/ice_rxtx.h | 3 + drivers/net/ice/ice_rxtx_vec_common.h | 2 +- drivers/net/igc/igc_txrx.c | 4 + drivers/net/ixgbe/ixgbe_rxtx.c | 53 ++--- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 40 ++-- drivers/net/mlx5/linux/mlx5_os.c | 1 + drivers/net/mlx5/mlx5.h | 1 + drivers/net/mlx5/mlx5_flow.c | 2 +- drivers/net/mlx5/mlx5_flow_dv.c | 21 +- drivers/net/mlx5/mlx5_rxq.c | 53 +++-- drivers/net/mlx5/mlx5_rxtx.c | 1 + drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 8 + drivers/net/netvsc/hn_rndis.c | 3 +- drivers/net/nfp/nfp_net.c | 12 +- drivers/net/nfp/nfpcore/nfp_cpp.h | 7 +- drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 14 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 52 ++++- drivers/net/nfp/nfpcore/nfp_rtsym.c | 134 ++++++++++- drivers/net/qede/qede_ethdev.c | 1 + drivers/net/tap/rte_eth_tap.c | 4 +- drivers/net/txgbe/base/txgbe_hw.c | 14 ++ drivers/net/txgbe/base/txgbe_phy.c | 22 +- drivers/net/txgbe/base/txgbe_type.h | 1 + drivers/net/txgbe/txgbe_ethdev.c | 7 +- drivers/net/virtio/virtio_ethdev.c | 22 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 6 +- drivers/net/vmxnet3/vmxnet3_rxtx.c | 48 ++-- examples/fips_validation/main.c | 5 +- examples/ip_pipeline/thread.c | 2 +- examples/ipsec-secgw/test/common_defs.sh | 2 +- examples/l2fwd-cat/Makefile | 1 + examples/ntb/ntb_fwd.c | 4 +- kernel/freebsd/contigmem/contigmem.c | 4 +- kernel/linux/kni/compat.h | 4 + kernel/linux/kni/kni_dev.h | 10 +- lib/librte_eal/common/eal_common_debug.c | 5 +- lib/librte_eal/common/eal_common_dynmem.c | 6 +- lib/librte_eal/common/eal_common_proc.c | 14 +- lib/librte_eal/freebsd/eal.c | 10 + lib/librte_eal/freebsd/eal_memory.c | 8 +- lib/librte_eal/linux/eal.c | 22 +- lib/librte_eal/linux/eal_memory.c | 62 +++-- lib/librte_eal/x86/include/rte_memcpy.h | 2 +- lib/librte_ethdev/rte_ethdev.c | 16 ++ lib/librte_ethdev/rte_ethdev.h | 20 +- lib/librte_ethdev/rte_ethdev_pci.h | 3 + lib/librte_eventdev/rte_event_timer_adapter.c | 17 +- lib/librte_fib/dir24_8.c | 2 +- lib/librte_mbuf/rte_mbuf_core.h | 2 +- lib/librte_pci/rte_pci.h | 3 +- lib/librte_ring/rte_ring.c | 8 +- lib/librte_telemetry/telemetry.c | 14 +- lib/librte_vhost/vhost.h | 8 +- meson.build | 2 +- 113 files changed, 1391 insertions(+), 715 deletions(-) Aakash Sasidharan (1): test/crypto: fix PDCP-SDAP test vectors Akhil Goyal (1): doc: fix auth algos in cryptoperf app Alexander Kozyrev (2): net/mlx5: forbid MPRQ restart net/mlx5: fix MPRQ stride size to accommodate the headroom Ali Alnubani (1): doc: fix typos and wording in flow API guide Artemii Morozov (1): common/sfc_efx/base: fix Rx queue without RSS hash prefix Ashwin Sekhar T K (1): doc: fix typo in graph guide Boleslav Stankevich (1): net/virtio: fix initialization to return negative errno Bruce Richardson (5): kernel/freebsd: fix function parameter list build: fix case of project language name telemetry: fix autotest on Alpine eal: avoid calling cleanup twice test/bonding: fix include of standard header Chaoyong He (2): net/nfp: fix offloading flows net/nfp: fix Tx descriptor free logic of NFD3 Chengwen Feng (4): net/hns3: fix Rx multiple firmware reset interrupts net/hns3: fix mbuf leakage when RxQ started during reset net/hns3: fix mbuf leakage when RxQ started after reset net/hns3: fix device start return value Ciara Power (2): crypto/scheduler: fix last element for valid args app/crypto-perf: fix socket ID default value David Christensen (1): net/tap: set locally administered bit for fixed MAC address David Marchand (5): net/virtio-user: fix leak when initialisation fails net/mlx5: enhance error log for tunnel offloading examples/l2fwd-cat: fix external build test: add graph tests mbuf: fix Doxygen comment of distributor metadata Dengdui Huang (3): net/hns3: fix variable type mismatch net/hns3: fix inaccurate log net/hns3: fix redundant line break in log Denis Pryazhennikov (3): ethdev: update documentation for API to set FEC ethdev: check that at least one FEC mode is specified ethdev: update documentation for API to get FEC Devendra Singh Rawat (1): net/qede: fix RSS indirection table initialization Didier Pallard (1): crypto/openssl: skip workaround at compilation time Erez Ferber (1): common/mlx5: adjust fork call with new kernel API Erik Gabriel Carrillo (1): eventdev/timer: fix buffer flush Fengnan Chang (2): eal/linux: fix legacy mem init with many segments mem: fix memsegs exhausted message Ferruh Yigit (2): kni: fix build with Linux 6.3 kni: fix build with Linux 6.5 Heng Jiang (1): net/mlx5: fix LRO TCP checksum Hernan Vargas (2): baseband/fpga_5gnr_fec: fix possible division by zero baseband/fpga_5gnr_fec: fix starting unconfigured queue Huisong Li (4): ethdev: fix MAC address occupies two entries net/hns3: fix IMP reset trigger net/hns3: fix non-zero weight for disabled TC net/hns3: fix index to look up table in NEON Rx Jerin Jacob (4): examples/ip_pipeline: fix build with GCC 13 examples/ntb: fix build with GCC 13 net/hns3: fix build warning doc: remove warning with Doxygen 1.9.7 Jiawen Wu (3): net/txgbe/base: fix Tx with fiber hotplug net/txgbe: fix to set autoneg for 1G speed net/txgbe: fix extended statistics Jie Hai (3): net/hns3: fix FEC mode for 200G ports net/hns3: fix FEC mode check net/hns3: fix uninitialized variable Jieqiang Wang (1): net/i40e: fix comments Junfeng Guo (1): doc: update BIOS settings and supported HW for NTB Kaijun Zeng (1): net/vmxnet3: fix return code in initializing Kaiwen Deng (2): net/ice: fix DCF RSS initialization net/iavf: fix virtchnl command called in interrupt Kaiyu Zhang (1): ethdev: fix potential leak in PCI probing helper Leyi Rong (1): eal/x86: improve multiple of 64 bytes memcpy performance Long Wu (1): net/bonding: fix destroy dedicated queues flow Luca Boccassi (2): version: 20.11.9-rc1 version: 20.11.9 Mattias Rönnblom (1): event/dsw: free rings on close Maxime Coquelin (1): vhost: fix invalid call FD handling Michael Baum (1): doc: fix format in flow API guide Min Zhou (1): net/ixgbe: add proper memory barriers in Rx Mingjin Ye (3): net/ice: fix statistics net/ice: fix DCF control thread crash net/iavf: fix abnormal disable HW interrupt Pavan Nikhilesh (1): doc: fix event timer adapter guide Peng Zhang (1): net/nfp: fix address always related with PF ID 0 Philip Prindeville (1): vfio: fix include with musl runtime Qiming Yang (5): net/ice/base: remove unreachable code net/e1000: fix queue number initialization net/ixgbe: fix Rx and Tx queue status net/igc: fix Rx and Tx queue status net/e1000: fix Rx and Tx queue status Raslan Darawsheh (1): app/testpmd: fix GTP L2 length in checksum engine Ronak Doshi (1): net/vmxnet3: fix drop of empty segments in Tx Rongwei Liu (1): net/mlx5: fix duplicated tag index matching in SWS Ruifeng Wang (4): test/malloc: fix missing free test/malloc: fix statistics checks test/mbuf: fix crash in a forked process net/mlx5: fix risk in NEON Rx descriptor read Samina Arshad (1): examples/fips_validation: fix digest length in AES-GCM Saoirse O'Donovan (1): test/crypto: fix return value for SNOW3G Shijith Thotton (1): eventdev/timer: fix timeout event wait behavior Shiyang He (4): net/iavf: release large VF when closing device net/ice: fix tunnel packet Tx descriptor net/i40e: fix tunnel packet Tx descriptor app/testpmd: fix checksum engine with GTP on 32-bit Stephen Hemminger (1): net/netvsc: fix sizeof calculation Tejasree Kondoj (1): test/crypto: fix session creation check Thierry Herbelot (1): doc: fix typo in cnxk platform guide Thomas Monjalon (1): pci: fix comment referencing renamed function Tianli Lai (1): net/dpaa2: fix checksum good flags Viacheslav Ovsiienko (2): net/mlx5: fix device removal event handling ipc: fix file descriptor leakage with unhandled messages Vladimir Medvedkin (2): fib: fix adding default route examples/ipsec-secgw: fix TAP default MAC address Wenjing Qiao (1): common/iavf: fix MAC type for 710 NIC Wenjun Wu (3): net/i40e: fix Rx data buffer size net/ice: fix Rx data buffer size net/iavf: fix Rx data buffer size Yiding Zhou (1): net/ice: fix 32-bit build Yunjian Wang (2): ring: fix use after free net/txgbe: fix use-after-free on remove Yuying Zhang (1): net/ice: fix RSS hash key generation Zerun Fu (1): net/bonding: fix startup when NUMA is not supported Zhichao Zeng (2): net/ice: fix outer UDP checksum offload net/iavf: fix stop ordering Zhihong Wang (1): eal/linux: fix secondary process crash for mp hotplug requests
A new major release is available: https://fast.dpdk.org/rel/dpdk-23.07.tar.xz The number of commits is not that big but the number of changed lines is quite significant: 1028 commits from 178 authors 1554 files changed, 157260 insertions(+), 58411 deletions(-) This release happens on July 28, and 23.03 was on March 31. Later would be too late :) It looks like more help would be welcome at any stage of the process: feel free to give a boost in test, review or merge tasks. It is not planned to start a maintenance branch for 23.07. This version is ABI-compatible with 22.11 and 23.03. Below are some new features: - AMD CDX bus - PCI MMIO read/write - new flow patterns: Tx queue, Infiniband BTH - new flow actions: push/remove IPv6 extension - indirect flow rule list - flow rule update - vhost interrupt callback - VDUSE in vhost library - more ShangMi crypto algorithms - PDCP library - removed LiquidIO driver - DMA device performance test application - DTS basic UDP test More details in the release notes: https://doc.dpdk.org/guides/rel_notes/release_23_07.html There are 37 new contributors (including authors, reviewers and testers). Welcome to Abhijit Gangurde, Abhiram R N, Akihiko Odaki, Arnaud Fiorini, Artemii Morozov, Bar Neuman, Bartosz Staszewski, Benjamin Mikailenko, Charles Stoll, Dave Johnson, Dengdui Huang, Denis Pryazhennikov, Eric Joyner, Heng Jiang, Itamar Gozlan, Jeroen de Borst, Jieqiang Wang, Julien Aube, Kaijun Zeng, Kaisen You, Kaiyu Zhang, Kazatsker Kirill, Lukasz Plachno, Manish Kurup, Nizan Zorea, Pavan Kumar Linga, Pengfei Sun, Philip Prindeville, Pier Damouny, Priyalee Kushwaha, Qin Ke, Ron Beider, Ronak Doshi, Samina Arshad, Sandilya Bhagi, Vladimir Ratnikov, and Yutang Jiang. Below is the number of commits per employer (with authors count): 252 Intel (45) 225 Marvell (29) 127 NVIDIA (28) 88 Red Hat (7) 73 Corigine (7) 54 Ark Networks (4) 53 Huawei (7) 32 Microsoft (2) 16 AMD (4) 13 Arm (3) 12 Broadcom (5) 11 VMware (2) 11 Trustnet (1) ... A big thank to all courageous people who took on the non rewarding task of reviewing other's job. Based on Reviewed-by and Acked-by tags, the top non-PMD reviewers are: 44 Ferruh Yigit <ferruh.yigit@amd.com> 43 Akhil Goyal <gakhil@marvell.com> 38 David Marchand <david.marchand@redhat.com> 32 Chenbo Xia <chenbo.xia@intel.com> 31 Bruce Richardson <bruce.richardson@intel.com> 26 Jerin Jacob <jerinj@marvell.com> 21 Ori Kam <orika@nvidia.com> 20 Ciara Power <ciara.power@intel.com> 16 Morten Brørup <mb@smartsharesystems.com> 16 Anatoly Burakov <anatoly.burakov@intel.com> More numbers? There are more than 300 open bugs in our Bugzilla. The number of comments in half-done work (TODO, FIXME) keeps increasing, especially in drivers code (159 lines found). Complete report is coming. We must do more effort in cleaning such code. The next version will be 23.11 in November. The new features for 23.11 can be submitted during the next 2 weeks: http://core.dpdk.org/roadmap#dates Please share your roadmap. Don't forget to register for the DPDK Summit in September: https://events.linuxfoundation.org/dpdk-summit/ Thanks everyone, see you in Dublin
[-- Attachment #1: Type: text/plain, Size: 1139 bytes --] Hello everyone *Please reply to *marketing@dpdk.org with any content you would like featured in our July newsletter <https://docs.google.com/document/d/1LdDHruvANnUFySZhURxMOm4d9FM6ij0EkSNXLKEYxJA/edit>, which is shared across DPDK and Linux Foundation emails and social accounts. *Examples of content:* - Send links to tech updates, news events, meetings etc related to DPDK - Submit blogs about DPDK projects and/or other initiatives here <https://docs.google.com/forms/d/13aIHxbpUAge3Q80wWPmHeuNrjc83OJrTU5Wy7ITYQOk/edit> - Include engineers in the Dev spotlight blog series here <https://docs.google.com/forms/d/e/1FAIpQLSf-V22hIJOEgPn3qpe8lqG8FtWncWq2r72s18hzUxHHrx9MyA/viewform?usp=sf_link> - Send Case studies, white papers & user stories This newsletter is sent out to thousands of DPDK developers, it’s a collaborative effort. If you have a project release, pull request, community event, and/or relevant article you would like to be considered as a highlight for next month, please reply to marketing@dpdk.org Thank you for your continued support and enthusiasm. DPDK Team. [-- Attachment #2: Type: text/html, Size: 5631 bytes --]
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v23.07-rc4 There are 37 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_23_07.html Except few policy updates and last minute release notes, everything ready and not risky should be there in DPDK 23.07-rc4. Do not forget to review the deprecation notices. You may share some release validation results by replying to this message at dev@dpdk.org and by adding tested hardware in the release notes. Please think about sharing your roadmap now for DPDK 23.11. Thank you everyone
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v23.07-rc3 There are 139 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_23_07.html Only documentation and bug fixes should be accepted at this stage. As usual, you can report any issue on https://bugs.dpdk.org Do not forget to review documentation updates and deprecation notices. DPDK 23.07-rc4 should be the last release candidate. The final release should be done end of next week. Thank you everyone
[-- Attachment #1: Type: text/plain, Size: 15642 bytes --] Check out our new monthly newsletter that highlights the latest news and events from the DPDK community. View in browser (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8N5mNYDV3Zsc37CgCsQVH_J4W5-Zsw-W2s2t8H7tm9D8VMGdQC7KrGhmW8nwhH42Y4mYQW66Kjcb6qwB9ZW1_K4mb1C3PfmW85P8lJ4VP1QgW8BCZhn6PcK5ZW38PQs71ZM3Y8W2r43Wk8300xtW5vZYcj1_hJR_W1NfNbP8vr66dW8-bHt_3QBRCbW7zC1-B4HTZx9W2tlyTc6_62BzV8HWr-5ygD1pW5gTXBJ3M8RdwW6BmTr97XkYgWW1S8rcd1ZWFqfW5pVGPF73Gb-jW6x_bCk5QhknbW68sg6S1TqQPcV4-Scy2_CYHgV9VR_23Kr5NpMNwtF7x0hQ8W4n8DqT345fgsW6JM_R-8_vFKWW5dt_5G5LzC9RW2qz-rJ4HtpT2W2p5CMd5--yvcN4-j0LzZxkRQW1YxH5B6bQXzFW9cQTKN5Jq8z2LVrwwcs3kyW1h1zRM5FMLHGW41yyMB8_k6fhW6GsTm-8z49WqW1m8_zj9f2v7_W5-YHx-2PQMf2N5g0QfwQvVZ331rH1 ) Here's 7 things you should know this month from the DPDK community. 1. Main Announcements - New DPDK release candidate v23.07 (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8N3pdrrV1-WJV7CgHYtW5hVRm36k-wjJW3NQY3h5vXTtbW21xFGK7Mc6JfN8yT6gZbhBspW64q0sQ6n9qLRW3N1jGN3v-1CTW7prG_f5bpBVlVYnqwG248PjwW9jqRBx41hr6HW6PzD-j5WFJCGW7F8zzm9hdk_4W4K0hyX6l5qqNW3Z8hNH8NptycW97l9nP2wY2P3W2kLdpx60YtZFW1gHPGc79NCr-W6JW3_H1YJ9SvVyQpBs6_sJBZW8B5Jqm3qzC7vW5NkFxJ6WbxrfW3NnCz_3sb2-tW5TQpZ95qSM41W7T5pCk5TZycKW4c-H8M8n5DLL37fb1 ) is ready for testing: Release notes: (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt933pdrLV1-WJV7CgNklN1Bn7JrNPCGSV-smwD1LHF5rW8841P580T2wNW6Yt0MX1DPBNFW26r0sZ7hPPVrW3Kljt12_385wW6F7YG65tNFsDW6vMQ5X4-F0NhVPdsyG8MJk_JW6Ll-PB5NQ0v5W8KBCf08HpqptN73VsrFHWsKdW26B85h3k-yc1W8JXcpz11Xs27MBZvMlhp4CPW4czHyp7Hk-ZKW2zC8VN3pgSQ1W68NcX86VkW4rW31CbKJ7W0Tf4W3C8ttM6lB2DyW6p6gv12lPcH3W5w5RzY1ySXjcW76TtPs4r2NwPW67yvX814HbpdW80sZvs3fWYZQW5fMblt34nCp53k5z1 ) - There is a new library (PDCP maintained by Anoob and Volodymyr from Marvell), the existing reorder library got a new maintainer (Volodymyr again) and the PCI bus got new maintainers (Chenbo from Intel and Nipun from AMD) 2. Community News - Suricata - 7.0.0-rc2 released (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt933pdrLV1-WJV7CgN2tW408Q0c6-wdrYW7Gwk0p2TysTDN69sXTkw6hb6W4NGFZ44mW6YbW6CcCtq93qLh0W4dwzj96Lw-3-W5jFxx171p13_V5tL3B6kZMzwW7qKr6D3X0f0DVHB26T74v4pnW8jwtGM5pMfzSW63ddqv63C6hGVPtjpp3-pMK_W3wPJx3549m3rW8YWJGm6hKBJMW4r6BmJ2FDrvMW8pMtmh3P_QfkW54nmjP1FW1rbW2SZSLc1FXc9DVg9tq16MkftbW1Fl01_6zFhRnW7kLtsN82m1NHW8NgTjT4VH5ZlW78b85r7PsjzXW5knVzz8HF8LjW8_Nzwr8LmNYP35lX1 ) including support for DPDK Bond PMD, Many DPDK improvements: bonding interfaces, virtio, and more 3. Upcoming Events - #DPDKsummit proposal submissions extended to July 9th, apply here (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt933pdrLV1-WJV7CgCmfW6kjzYh2-CsngN5N4m812_mYlW5F8nKt3Vctl1W69TMz72H0L43W4DT1JJ4Mmc3xW3zp89Y6n6nj7W291c0D14X4CPW2rZW8n4cQnh8W1nrW1G5x35K6W8YrjXH8Pvq5DW3RTrjS7jV671W8_Bx7Z4fPCtJW7KP0MT5pGlXTW6-dxWq3S-B_sW8vKrkZ4PVtg1N4NjtRHwwc0xW5vk5Vp6HHgg-F1pbc4KV7fbW7R3nlh1CvgswW8PZCfM4wXZvKW2kZ_VQ3psFMgW1nMXyj6FDKtCW5bJN8D6_cG8fW1wzpCC53zJXdW6PGbRv7VwlNnW7Z48mb89B_n23fmN1 ) - #DPDKsummit Dublin, Sep. 12-13, 2023 - register here (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8N3pdrrV1-WJV7CgBKTW4V_3KS8wmc0TW1mSr8S37wlq9V2GNY-8PfKq6W6WXsWn2n6X5yW3bp9pb8Jy6H3VyrcwX4jhnFCW73PlV_5bM7nWN5M7QKpPSwXnW8Fx5f92k7bsTW842tGD6Z7zrGW7lW69J6TPP7DW38qHvX6D8pq9N9f4XHy34rgQW7HPqdt1Jz1XkW1gQZgm4KP1pgW3SxBVJ7nvKLLW4455Yr1nhkgNW5r41Nf7xyQlgN1j27lGvzbcnW2V-hpp3RFsD9W8cVWnS7R-dwvW8tnrGH59VwNHN8tlTr4-lPMFW5-m9qZ2s_HvC3cj41 ) 4. Blogs, User Stories and Developer Spotlights - Submit a blog here (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt7B5mNXrV3Zsc37CgV2fW5SZqJ56Vp2DsVcXL987ypJdXVRXYwP2mvRqdW4wtvWV4-nznHVKkvWK7S5FrtW1gXWn55xHJm0VhVJkQ5BCFqZW4BH1_C5mGzqLW7nDfdv7bLWrCV8Sxt413xd89W8dK-V29g-jxRW1ty2r18N-x0tW6Q503S3mKMX_MyhBh2MY1DmW23kH_11v3-gjW3SDHCX5LhDP8W8C3GlV8kmY_DVWkGlg6yX_PhV92sQH4rWLlgW2Yxf5m5fjw5PVDRd_F8kW4CJW6QLSpr4YJ7BnVjrfqL423Wy2W1Yl5Mm16WFVzW5737TL44Wy7zW3w_t6L2SkCQyW581FG44w125lW1zHVC61vsG78W6rdv_l38650dN4DQSWZknCxDW72Cx5b4KG2QLW72n_D76RStvZ3h-Q1 ) - Submit a developer spotlight here (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt7B5mNXrV3Zsc37CgKM3W6xGYTc12zTD0W4DR6y48kdW18W6s1pd-1QPCLXW4Hy4H9411kbqW13WZmg1H_KLzW7RyhKL1QzvvCW99kGWg1fYM69W7bvlKB7JGv__W3PLsNS4Xj4YTW1X_WzQ3R6yrbW30HmVq1gxlgCW2H1RV13Zh6f8W1-t7hK2N-GzKV_3XfH3TpLc5W5T9Hh8818qdvW6VXkCR9cZTzyW8bPBlY7qHmQ8Mm67yDlGs6PW935b6h3Xss15W7D5BdW3nH1FjW1yrvdJ67b8BVW5qmx1b6Bt1D1N3y2-dyBkbxMW1LM91z5D7VpwN9lLP1MxN5S-W5H5SzC44lhRFW1wJ64764kmXnW1Yryz45mMYG5W1yN2MW8z6LBfW6SnThg55k-nZW4XtpKK26bvWxN1FjcMNNkqTy3lFJ1 ) 5. DPDK & Technologies in the news: - Red Hat Aiming To Address IBRS Mitigation Still Being Too Costly On Performance (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt933pdrLV1-WJV7CgYsNW7g05Q32m0k7zW7CsmCQ5gjLrmN1TnN0d3bkFXW6nbyPS29vn1vV9Ncf48-0gZFW6qp33x2Xm3W2W1sFSsV8kWYPYW64Kbtq8c5Sg7W7Vt7rc215xdLVqR5008Q6vXSW7TS_WN4_3p3kN49ct371xH1VW4Lb8Xn2f9vb9W50bbsw4bL6nnVJCCFS8Zyj70W3XtsKP5YZl6QW1mjY9x4Bz3ttW4RNbfd183T6hVdcp6c10dq5QW9jmKpp3dM9-xN7KkNys343bkW1BjcTd6QX81GW8Ygr9V97gwQdW1rw-rw3PFX3bW38_pqZ8jx_zpW77bh0p8cTrcn34_X1 ) - The competitive landscape of virtualized RAN and Intel vRAN Boost (Analyst Angle) (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt7V5mNXLV3Zsc37CgL4jMQccyxy6mmQW7m6KJt4xsxNlW8xBlFK7Zb_NQW4f-00x11MYLwW8cFGCd8tL2LkW47WbHQ3DLJCKW4K5_Hs6mqwbRW2cdzGC8Pmls9W5-wZcm35zTfQW4y2F8y4FSLW5W5C-dDx3pGQSkW6zMJWX2CGjHQW7hZC0Z1YQT1cW4Gntfd5_Fv4jN7P4jKwrX-HDW7z-bFy4zhfGdW5xpXjv2QRfZGW93-zDQ1D9-8xW4lM1R-4RgzhsV-5k3T9gWDsdW2P_PpL7wmSb8W10G2HG1dw-SQW43sc0X61-PfnW3K_LyJ4s8z8cW4DFTww3xmMfrW1gfHZC4JlC7QW6jKMMP6XQzzZW5g8Dlm2WMYVKVl480z18NFhCW1H2zX28-p6ZVW72SsPz48j4zrN4sQlZxfYd1GW5qbqQn67N9gvW9jLSRr5H5xxm3lnh1 ) - Oracle Validate Druids Raemis 3GPP Compliant Enterprise core on Oracle Cloud Infrastructure (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8t5mNYkV3Zsc37CgV4qW1nG4dH7mKbywW5xSmfR7ZchwlW1VMfNy7-wf7gW611zKC37251yVG62936jFTHmW5_x7Yh5BQlWrW2-JNb28Sqs77W1-qktX5syR_3N5Kf3W8_PGYJW7JH30s7229BcW51q-B24JS35cW64djv93hx5PwW2M1C4F7tkT4kW3zNpFW6PvR_GW3KdRfQ4Jx88cW17c0l46LRCnzN34kVt7Tbvq2V93-xv35C_qBW3S2h5F48Sj_xW1VvJqF5_zwNgV2Sp683RgH9xW95-LFL5kjgVhW4nk-JW80TdCVW4gyTyh66DkDWW7rjV1H92mV6kW59fLnC89wx1LW9jkjBZ8VMV2KW77v2w183_N79W7n2mZ924YngyW86Bj833ykGcLW84rv8r3xsNM9W760z8k8PpSlHW3WhKZl3TNGRxW6MbxWX1TTYF-W1j9KTV6B228QW2tbxlR73CbCxW7Y6rpW31FKZVW3GhjxZ2gc_jD34cl1 ) - HTTP Implementation to replace AMQP for Telco Event Bus (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt9G3pdskV1-WJV7CgL_4W4d9-4r1nHBLCW1Cn7Fj8161j1W5ynj_x455BLgW3s18LP6-bP6KW5_kC3Q2PTgLxW4RW7b223MgYTW6p-Rb92yFvYLN9kxhLdrw-zDW7Q7hdP3QZDWwW5fF6pf90cNsfN5g4bXZ5BDtnW1Hc5cC3GDs06W72Y4Zd9lngcWW4vD5Rp6VCTk8W6ZB1xs8h_pszW2v_Zcv1HdjtkW2T7fVn4LV-cdW9c0pnl3Py5lFW2Wnqdl2R14WVVkp-7q2sDyJCW3zPVbj5fHs9CVYFPHH2F2xjYW5kz85c8nDBlCW2VShZB994YbvVFFYdY8T8qDZW67-MPy4zm-N-W7s6CWH6fVfsXW6rxTVN6g_yt3W59Dz4w3Gw2YvW7cd2kM92HYG3361g1 ) - 5G network rollout using DevOps: Myth or reality? (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt9m3pds1V1-WJV7CgWpWW7htzhC7YNsG3N1r6jFbT2lZzW8zcWQw3yc8yHW64gVLf6LyqnHW9fyRWm20fytpW7Wqj3j620LjbW7tGT9z8FRGclN4hM_klF_505W1H9BKN8bVFq6W5tRMgS4MBp74W4qd20W46Rt_fMLLBG3FvVZvW7Z7L5Y2rB0fLW6Vkq6n7WLJ97VmJNzm1dtfPlW3DZBb537-ZzrW1TprLK7RHvVlW5jhWNX3rNsKhW5KXVX74djlM3W1RFLL95z2M7yVlgjzz90jFLHV27P-220lRJJMX8ND7kVDbRVgFMt-6Vs0-XW6l7v9p3ZQ5jbW6WWzPB6s57w_W42dT7s8pvdgsW92jWHg17MYW533_v1 ) - Breaking free from legacy: A definitive guide to successful migration from VMware to KubeVirt- Part 3 (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt7V5mNXLV3Zsc37CgBDmN109-w_qnlk4W7GQcGR2hJ-mDN42BZvFNJXs9W5cb3hC6yHvwqMg5P8LgmR2SW98KyNY7q06wJW8rtfpF6nmZ6GW17Dr0K5s_kfKN47sHHdz-hM7W3ps-rP3mTdp-W473Cd85RF7tmW76G2tw5m0vqZN5kYQlxkZlv6W7bDNbZ4FJHv8W4bXlbc1hdH1MW4KH0jc4fDPV8W543vdP5jZ6DxW8B5Lh41ghvxrV6Nksp5CvL8rW6Sj8Dr4PHGR2W9j0Lwv8kBxzjW8tjMxq2W838_W67LH6G8vkwXMW6S-W1x6Wv5YxW6QLSJ19fQv2cW7gj4Kd3kHmKmW23Cv5b1DdKYNW1GGM2h40Xt3VW1JxB1V2SvmBrN8fx7v0m50j9W29WVkf8Tkd92W7b8WZx32RRR5W2MMYLQ7pdb1HW3K0t7Z7k3g_03c1c1 ) - VelociData Builds a Hyperscale Network Data Fabric (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8N3pdrrV1-WJV7CgQn9W3YFnky2Nff1pW6ntX5F7H3MGBVPSP8_2Zf8v7W78s5-_3wtHTWW2yV-mG7KzTp5W8JMndW2Rw-0zW4zssxH7zVjPnW7cth7J55w_SPW96flWV772Dr6W7_HhTZ4Gx2xLW2jcBDT8RkHqcW5GGk007fC2H-W4htjlF3ZnfcgW8T1Wqw8Ym2ZCW24T4NY7pqNCsW3y86197NXWjjW3lLpvj6m0Q_HN8t_-tbx7WdrW38DcNz3fW0gGW4mbgFl15k5ZpW7c9x3y77HtQjW2nb46y80lR6XN6vtW63yJW3YW55fsB57J23Kt31Cn1 ) - An Optimization Method of Large-Scale Video Stream Concurrent Transmission for Edge Computing (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8N3pdrrV1-WJV7CgKwLW5R54jx1JSK1kW2F22vX1sZy-3VGQz1_8v11JkW4n5sC959_CVGW2MC1fS4Fm9THVtZnTF2mdd8MN6F455vPJ0T1N3zPkpHGSCJ0N3Fp-Q6yckqSW8zxgSG2ScHTDW3Gnn6z260_CjW5zMxC393bMlCW3d6TJH1nT0KqW988dMg8n5F9-W4zxj6Y7HGPL6F3bL6fZmXFKW3pvPW025r25-W5DfVQk7qbTWWW97-kP06Vw4P2W1Zdr7k8Wsf07W1vwVw185NYnWW1_4Dnk8nwD5QW3KHWfh8pLWVbW35b6zN6TqvMM34Cw1 ) 6. DPDK Help Articles - Learn: How to select networking hardware for Scylla (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt933pdrLV1-WJV7CgSPWW6363QS1stR6zN1bh-j-YVzlCW1VJxs32WWjbqW7YKFNB5FL9XFW6dpdXd7m5qQLW1qt5fJ2cnsWpW5NhwqD2lGCwwW1m-Fdv54NlLfN4ZjwKk9s1pDVN2C8v7ZXXPQW81NkgD50F34JW8vQs5R8F_C0bW5V2f2N2rBc5RW2RHK1c2VJsPTW2ZKCMj8F_p01W4qMLtd68cr36W171yS75NpwJFW1vstQ88LvTzlW1g2tQJ3L0zkdW1_w9VM4X1F0FW6XCVKS4lL7n8W2GZ6ZG3KwTnGW6K_wyx1M6_HkW5h8z7R6nwB-TW6fR3vJ1mFcFKW6z38SN3LDGW-3n9X1 ) 7. Performance Reports & Meeting Minutes - Latest performance reports (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8t3gzS3V1-WJV7CgWdJN9hbrbTk4GbmW2NH8FH6wNglJW1bRqkQ4XtfCyW4Lv1zX3RxJ_NW64W2Pf7Y5kdFW1nqymD4r3hvLW2lNQyk8gw4T3W6WdXWk5XSCmNW8nkT1Z1VXTxRVCLQhd4HLDWWW4p4p8c4lTvQ5W7Q-l1h7_0jVTW7p9VWC6gNL4CW9kVQK21Cf32YN71Nlq4bVZf5W66pYgB78vwk9W6lZWtp4Ws02nW6DnyXY3VCWSpW4ThK655Pd1F7W3wk9CK4Mr7S-M5gYBtYvh17VQbplx38ZNNm37_41 ) - Maintainer meeting minutes (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt933gzSGV1-WJV7CgKGtW8gxrlF8jkrT7W1McjtY6QLFj6W4BT-qb71ncVgW8P0f8q1xkyzmW5Dzylf1LGzCvW6TRg6x1QtTSSW7NSyPK84F5TZW6Vnlkt837WnYN43PM_64SvlTW65hXRx3yDBzFW4b1Jd73YszdQW7GcgS76ZwnzsW3PyDVh66hDnXW5_VNxw65sPvTW7vtcy01BvFB9N6MQwkmlzKDmW5B8BTV18KvJLN8ZD0wg2Mf9sW5DBPcJ3t8TDtW2kmM797g3ZZRW1LC8067q94g6W665m4Z7TlpCnVyKxm44dXMH-N1zyzXnZNMmFW3kMp7z1przQFN1qMzK7kPDrB35ZV1 ) - Gov board meeting minutes (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt9G3pdskV1-WJV7CgN4tW746twR2shbbvW8CK89X7kp9hnMck7qF7Wr-cV-KN-s5H0QGVW95TWPJ7N1KnYW3MZv1P7PbFHgW7GmL043mzsFNW3L85-R5cRRfCW4x90th7HTsT6W8fgzwN2r5fK_VGflfy24wjK6W2lkZT32jlsmYN5pV9FjSvKY1W5JmjZJ7bQ0twW5clM0P7YbSxXW6nnVlc6H5Tj8W6qsFBT8zhXq6W2WvQh88PTKPmN6rw2wGXy02dW4-nVVQ6VWhhqW1K2yYZ3KwLqZMGlQkZnNHRFVZLybw4Ck9m2W13TW1X18Hj0WW4lTjqb46T8PQW78sBXL77WnFGW4PszfG6p6KJkN720NC3xFCRsN3_W_q7Gvt8HW4YS0Rv1vfdT13n9l1 ) This newsletter is sent out to thousands of DPDK developers, it's a collaborative effort. If you have a project release, pull request, community event, and/or relevant article you would like to be considered as a highlight for next month, please reply to marketing@dpdk.org (mailto:marketing@dpdk.org) Thank you for your continued support and enthusiasm. DPDK Team. LinkedIn (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8N3pdrrV1-WJV7CgJzTW4cFCtd7VXt58W8ZYmWJ4TWZMdVnNZQC1tM4J7Vg5Ym43jXkVPN6YwD97C14TMM_FQj7t_wLQN5KQhws-jJcHW4dWnZz7KGgh2W6zHpj41-mB5zW1B57c866GJCLW9kHtpK2-zyLGW68D2sD3Y2tgYW7gxCNX1ltp0TW7jZh0g1dmcmtW7Nh1_T63_l6cVGwsdz4NfsGVN3NMbQM-3QFbW7_HdhK4990CXW3YgVws76cvXqW7MHNCG3__0XFW6bGBJN8fypNzVgqZS_2lhYKRVsPBB-8f-lKcW38JM-C7pmBrb3fZL1 ) Twitter (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8t3pdr7V1-WJV7CgF2PW8n091Z7jp-HhW3h58C49kTWzZT82M_6Cq-xWW5grZyQ47DhbYW80yKK93yHjCfW3ljgVN6NqPFxW1nl4hC3J9CbfN1hKkl2GmJDmW1kRVf230mm2KW6HNFkR26dvhdW7lV1Xv2kmp8wW3c5V0z980ffXW6RSfQ18FDtKlW5kfkD26L3ShMW4j71Gw7cxB86W4z4_X76FfHrxW15F_BF3pbSRpW4wrc-h1k5dpWW4L6yq57zgjxQW3tvS207NkbcMW8lfTl-1_Y-QrW7nBb-m8ncbKg34971 ) Slack-mark-RGB (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt9G3pdskV1-WJV7CgTfWW3Gklt88HLVfBVP2Wdb7sDs3DW1WNlLM3WjbPDW2MZX077xQPW3W5W5f5T1np4cFW42JcRY1yHcXvW1sS1qx6V0xsWW4zJQbR3XpN-5W6nXGrF2C_jlmW7MLMtp7x5wn6W2jHNCd633tl-Vbt7Vf5fWxLmW1lT2MW1zRskTW4rv5_Q8rHzQjN5sRtgTBPxk-W6vwg0v6G6CLJW2ctN_875sY1kW83cDsx9jlT-RW7QQQJZ6yPq_8W3xG5t952VMY8N7JS5m7_YvhkW2BLkks5_ZVDpVV26rZ3gN-rXN2wMkrxgKLslVf8M9y4Xmh0PW1dcT2K5FMs42W7Rq2J-7278G_W6ggMz53TKhgMW24w0KC3yWLsCW5RrT9M8Xnbwl31B91 ) YouTube (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt933pdrLV1-WJV7CgGNmW28RkT81DVkPZW73PB-C1C3CjPW4l79mX912GzvW8LK79W4QRVrKW4hV8Rr7mF4lgW14ZPNR4XQbZjW1T1bN59bJsc5W6Z3SZs4fVR9qV6VJmx7f5KDPW2CHpRC4C0YDjVj8BCV2dGW8FW2Khrrl17TVwxW8XsrQ75rPSdpW990qTR3ypbp3N8THKgPY8BXNW5rp3624l5bLfW9gmcXT9kK3MjW7wHs_K6WfhBNW19_FbG1zJrMWW8PbtFl7mMcSTW61Q82q5CZFJ2N1fq-YK7d1JsMdMpGWFwqQMN29q9RLYgNFvVqGfyc3CrKwZW4C1nvp27cD9c3nSK1 ) github icon (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt8t3pdr7V1-WJV7CgJr7N86V5yLngVFWW5X5YdJ86zr1GW2Q1mz34XfNdtW4ZXhwk7JC6r_W4Qxsv82RCHXlW7Yf3r01BWJHcW7N1P7P8ZRBywW1BRsPS3vcLDXW5gT0kc4zbWNHW2WpGJC9jHMLPW7WgbZ-1qmYkTN7xMq1s1xKTTW6BVVy02gxtqSVzjDNF5t51drW5bRdn85px-RKN32M30yhrh29W8nw3Yx86xj7kN990LZPyDSNGW4k1sVl8mpBwyW5vpXCL836N3KW74H9CX2TDZstW6_LTnz3BlDw137Qh1 ) Email (mailto:info@dpdk.org) This email was sent by: DPDK 548 Market St, PMB 57274, San Francisco, CA 94104-5401, United States Subscription Center (https://email.linuxfoundation.org/e3t/Ctc/RI+113/cZw--04/VVLX1R6wHSLKW5k5BHV6y2jCmW3cF4jk50FWg4N95jt9m8Xdb5V7Wycr7CgPy8W1BnCnf3ktyDLW3wT3526j8kXJV8ZBH-6xsq6GW4x75jl8Cg9MbW4yvr_V1p4jx_W5jv0Ln8d1PjpW8KXBzn2v_GvmW3Ks3Xx6P9hrDW2MdmNb5038RzW2TPKkY2sPwB-VznLth1STnQ7W5HkKtT8L1w4LW1sfLfK52B4nTW94kvZC4bDnfnW2qfb1_4cCKNNW5MWl5R939LNVW5rN3mS8Ngj1QW2-1nsB2wY15jW4XWD1d5kDsFbW964LCM1PDN2wW4qt4pt8yz9jfW9082hm7_rGLVW5bN4t46h9ct2W16YlVZ8K_jcWW6NFVZx3gFDNcW3NDnRC8W2_6tVqSyyr8s-Zj6W2yG-FS35HnBWW1hVNlX4M0XH5W65Dy9z7bHJT7W2ZkqJh12c39sW7YxRH24qppfTW8K4Pmx8B7q4CW3QRNLH3kHqZJW41wKSk6q-C3jW7MZwB46dvw7GW4tDVx02mcRKDW1mDLx01vzj1MW1DJhlP6G5dF1VxPqLx3q9SLmW509dmL2dNQvkW5SBHG28Xq3QYW7Cpt451x8bW3W2ZM0R27dLqTlW7_HcZ95kn5xwW2ykQw38Ypcz5W5Qkn6q5h_0J4W3m2RGZ2Blr9KW92YCCJ5y9_prW2kwrL-4qcXrpW4mL69d58_VRLW2w-KQ94pY4LsVR4Wkr8LqSHVW1LMvlm6qttmyW6Qc8532JT2GdW4svG_h4h7BrrW2pQGWF8jj0CLW49xR_Q2gF_CBW7kVr3w4nGGYpW8k9g40225lRpV8Z41b13dYrzW8LslQr8cq3bNW3z0G-x2RCHHBW5F49mj4DmQknVTXQQQ3ncm8bW8V-gLq8hSz81W2r0DXZ98j1RzW5l1Pb_5YYQmGW3jfN0V6q9-DbW1Gn5Bh3qM4_jW7RYdMp4SDfNFW8SBQYp87y_ysW2kKrCD642B63W1sDqvW4-VXZjW8XCcdw6-4MKvW3D4pjd8GbMR-36kN1 ) [-- Attachment #2: Type: text/html, Size: 55559 bytes --]
[-- Attachment #1: Type: text/plain, Size: 795 bytes --] Hello Please add your member news and updates you would like featured in the Monthly newsletter June <https://docs.google.com/document/d/1MCkW5ZgM7isa53yARLfbx5Pz_YdOKnC7Gwxg1yvjmds/edit>, EOD today, to be shared across DPDK and Linux Foundation channels. Examples of content: - Links to tech updates, news events, meetings and webinars related to DPDK tech - Links to Case studies, research and white papers - Submit blogs about DPDK projects and/or other initiatives here <https://docs.google.com/forms/d/13aIHxbpUAge3Q80wWPmHeuNrjc83OJrTU5Wy7ITYQOk/edit> - Include engineers in the Dev spotlight blog series here <https://docs.google.com/forms/d/e/1FAIpQLSf-V22hIJOEgPn3qpe8lqG8FtWncWq2r72s18hzUxHHrx9MyA/viewform?usp=sf_link> Thanks! Ben Thomas Marcomms Lead DPDK [-- Attachment #2: Type: text/html, Size: 3632 bytes --]
A new DPDK release candidate is ready for testing: https://git.dpdk.org/dpdk/tag/?id=v23.07-rc2 There are 237 new patches in this snapshot. Release notes: https://doc.dpdk.org/guides/rel_notes/release_23_07.html There were a lot of updates in drivers. The driver features should be frozen now. Please test and report issues on bugs.dpdk.org. Do not forget to review examples, tests and documentation updates. Breaking changes for 23.11 must be announced in 23.07. DPDK 23.07-rc3 is expected in approximately one week. Thank you everyone