From luca.boccassi at gmail.com Thu Aug 13 19:42:05 2026 From: luca.boccassi at gmail.com (luca.boccassi at gmail.com) Date: Thu, 13 Aug 2026 18:42:05 +0100 Subject: DPDK 24.11.7 released Message-ID: <20260813174208.622890-1-luca.boccassi@gmail.com> Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-24.11.7.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=24.11 Luca Boccassi --- .github/workflows/build.yml | 28 +- .mailmap | 30 +- MAINTAINERS | 5 +- VERSION | 2 +- app/test-bbdev/main.c | 1 + app/test-bbdev/meson.build | 6 - app/test-bbdev/test_bbdev.c | 8 +- app/test-bbdev/test_bbdev_perf.c | 126 ++++--- app/test-bbdev/test_bbdev_vector.c | 1 + app/test-crypto-perf/cperf_options_parsing.c | 5 +- app/test-dma-perf/main.c | 11 +- app/test-eventdev/evt_options.c | 2 +- app/test-pmd/cmdline_flow.c | 9 +- app/test-pmd/parameters.c | 4 +- app/test-pmd/testpmd.c | 4 + app/test-regex/main.c | 9 +- app/test/test_bpf.c | 99 +++++ app/test/test_debug.c | 6 +- app/test/test_dispatcher.c | 1 + app/test/test_eal_flags.c | 101 +++--- app/test/test_external_mem.c | 4 +- app/test/test_fib6.c | 74 ++++ app/test/test_interrupts.c | 2 +- app/test/test_mp_secondary.c | 4 +- app/test/test_pdump.c | 4 + app/test/test_security_inline_proto.c | 100 ++++- app/test/test_timer_secondary.c | 4 +- devtools/checkpatches.sh | 8 +- doc/guides/nics/mlx5.rst | 25 +- doc/guides/rel_notes/release_24_11.rst | 337 +++++++++++++++++ doc/guides/tools/img/mldev_model_ops_subtest_a.svg | 4 +- doc/guides/tools/img/mldev_model_ops_subtest_b.svg | 4 +- doc/guides/tools/img/mldev_model_ops_subtest_d.svg | 4 +- drivers/bus/dpaa/base/qbman/bman_driver.c | 3 +- drivers/bus/dpaa/base/qbman/qman.c | 9 +- drivers/bus/dpaa/base/qbman/qman_driver.c | 6 +- drivers/bus/fslmc/fslmc_vfio.c | 21 +- drivers/bus/ifpga/bus_ifpga_driver.h | 10 - drivers/bus/ifpga/ifpga_bus.c | 12 - drivers/bus/ifpga/version.map | 1 - drivers/bus/pci/pci_common.c | 4 + drivers/bus/vmbus/vmbus_common.c | 1 + drivers/common/cnxk/cnxk_security.c | 27 +- drivers/common/cnxk/cnxk_telemetry_nix.c | 80 ++-- drivers/common/cnxk/roc_cpt_debug.c | 27 +- drivers/common/cnxk/roc_dev.c | 15 +- drivers/common/cnxk/roc_mbox.h | 4 +- drivers/common/cnxk/roc_nix_debug.c | 31 +- drivers/common/cnxk/roc_nix_inl_dev.c | 1 + drivers/common/cnxk/roc_nix_stats.c | 46 +-- drivers/common/cnxk/roc_npa.c | 3 + drivers/common/cnxk/roc_ree.c | 17 +- drivers/common/cnxk/roc_se.c | 15 + drivers/common/cnxk/roc_se.h | 2 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 3 + drivers/crypto/cnxk/cnxk_se.h | 107 +++++- drivers/crypto/ipsec_mb/pmd_snow3g.c | 3 +- drivers/crypto/scheduler/scheduler_multicore.c | 4 +- drivers/crypto/virtio/virtio_cryptodev.c | 19 - drivers/dma/cnxk/cnxk_dmadev.c | 3 + drivers/dma/dpaa/dpaa_qdma.c | 7 +- drivers/dma/dpaa2/dpaa2_qdma.c | 2 +- drivers/dma/odm/odm_dmadev.c | 18 +- drivers/event/cnxk/cn10k_eventdev.c | 2 +- drivers/event/cnxk/cnxk_eventdev.c | 2 +- drivers/event/cnxk/cnxk_eventdev_adptr.c | 4 +- drivers/event/cnxk/cnxk_tim_evdev.c | 2 +- drivers/ml/cnxk/cn10k_ml_ops.c | 3 - drivers/net/af_packet/rte_eth_af_packet.c | 122 ++++--- drivers/net/af_xdp/rte_eth_af_xdp.c | 8 +- drivers/net/ark/ark_ethdev.c | 4 + drivers/net/ark/ark_pktchkr.c | 10 +- drivers/net/ark/ark_pktgen.c | 10 +- drivers/net/atlantic/atl_ethdev.c | 3 +- drivers/net/axgbe/axgbe_ethdev.c | 11 +- drivers/net/bnxt/bnxt.h | 17 + drivers/net/bnxt/bnxt_cpr.c | 100 +++++ drivers/net/bnxt/bnxt_cpr.h | 31 ++ drivers/net/bnxt/bnxt_ethdev.c | 232 ++---------- drivers/net/bnxt/bnxt_hwrm.c | 295 +++++++++++++-- drivers/net/bnxt/bnxt_hwrm.h | 1 + drivers/net/bnxt/bnxt_ring.c | 11 +- drivers/net/bnxt/bnxt_rxq.c | 50 ++- drivers/net/bnxt/bnxt_rxr.c | 44 ++- drivers/net/bnxt/bnxt_stats.c | 20 +- drivers/net/bnxt/bnxt_txq.c | 6 +- drivers/net/bnxt/bnxt_txr.c | 204 ++++++++++- drivers/net/bnxt/hsi_struct_def_dpdk.h | 3 + drivers/net/bnxt/tf_core/v3/tfc_cpm.c | 12 +- drivers/net/bnxt/tf_ulp/bnxt_ulp.c | 8 +- drivers/net/bnxt/tf_ulp/bnxt_ulp_tf.c | 6 +- drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c | 6 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 12 +- drivers/net/bonding/rte_eth_bond_pmd.c | 43 ++- drivers/net/cnxk/cn10k_tx.h | 8 +- drivers/net/cnxk/cn20k_tx.h | 8 +- drivers/net/cnxk/cn9k_tx.h | 8 +- drivers/net/cnxk/cnxk_ethdev_sec_telemetry.c | 52 ++- drivers/net/cpfl/cpfl_ethdev.c | 2 +- drivers/net/cpfl/cpfl_flow_parser.c | 16 +- drivers/net/dpaa/dpaa_ethdev.c | 31 +- drivers/net/dpaa/dpaa_flow.c | 4 + drivers/net/dpaa/dpaa_rxtx.c | 5 + drivers/net/dpaa/fmlib/fm_lib.c | 3 + drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 40 +- drivers/net/dpaa2/dpaa2_ethdev.c | 1 + drivers/net/e1000/base/e1000_82575.c | 4 +- drivers/net/e1000/base/e1000_ich8lan.c | 8 +- drivers/net/e1000/base/e1000_mac.c | 2 +- drivers/net/e1000/base/e1000_manage.c | 4 +- drivers/net/e1000/igb_ethdev.c | 8 +- drivers/net/enetc/base/enetc_hw.h | 7 +- drivers/net/enetc/enetc_rxtx.c | 4 +- drivers/net/enic/enic_flow.c | 6 +- drivers/net/failsafe/failsafe.c | 17 +- drivers/net/gve/base/gve_adminq.c | 15 +- drivers/net/gve/base/gve_osdep.h | 4 +- drivers/net/gve/gve_ethdev.c | 2 + drivers/net/gve/gve_ethdev.h | 1 + drivers/net/gve/gve_rx.c | 3 + drivers/net/gve/gve_rx_dqo.c | 1 + drivers/net/gve/gve_tx.c | 48 ++- drivers/net/hinic/base/hinic_compat.h | 12 +- drivers/net/hns3/hns3_rxtx.c | 6 +- drivers/net/i40e/base/i40e_dcb.c | 6 +- drivers/net/i40e/base/i40e_nvm.c | 67 ++-- drivers/net/i40e/base/i40e_prototype.h | 2 +- drivers/net/i40e/base/i40e_type.h | 2 +- drivers/net/i40e/i40e_ethdev.c | 42 ++- drivers/net/i40e/i40e_ethdev.h | 4 + drivers/net/i40e/i40e_fdir.c | 23 +- drivers/net/i40e/i40e_flow.c | 20 +- drivers/net/i40e/i40e_rxtx.c | 3 +- drivers/net/i40e/rte_pmd_i40e.c | 10 +- drivers/net/iavf/iavf.h | 2 + drivers/net/iavf/iavf_ethdev.c | 75 +++- drivers/net/iavf/iavf_generic_flow.c | 1 + drivers/net/iavf/iavf_ipsec_crypto.c | 2 + drivers/net/iavf/iavf_rxtx.c | 54 +-- drivers/net/iavf/iavf_rxtx_vec_avx2.c | 16 +- drivers/net/iavf/iavf_rxtx_vec_avx512.c | 16 +- drivers/net/iavf/iavf_tm.c | 37 +- drivers/net/iavf/iavf_vchnl.c | 145 +++++--- drivers/net/ice/base/ice_fdir.c | 22 +- drivers/net/ice/ice_dcf_ethdev.c | 12 +- drivers/net/ice/ice_ethdev.c | 32 +- drivers/net/ice/ice_fdir_filter.c | 1 + drivers/net/ice/ice_tm.c | 54 ++- drivers/net/idpf/idpf_ethdev.c | 2 +- drivers/net/igc/igc_txrx.c | 51 +-- drivers/net/ixgbe/ixgbe_ethdev.c | 28 +- drivers/net/ixgbe/ixgbe_ethdev.h | 3 +- drivers/net/ixgbe/ixgbe_fdir.c | 97 +---- drivers/net/ixgbe/ixgbe_flow.c | 129 ++++--- drivers/net/ixgbe/ixgbe_ipsec.c | 10 +- drivers/net/ixgbe/ixgbe_ipsec.h | 3 +- drivers/net/ixgbe/ixgbe_vf_representor.c | 63 +++- drivers/net/mana/mana.h | 2 +- drivers/net/mana/rx.c | 6 +- drivers/net/mana/tx.c | 2 +- drivers/net/mlx5/linux/mlx5_os.c | 8 +- drivers/net/mlx5/mlx5.h | 20 + drivers/net/mlx5/mlx5_ethdev.c | 280 ++++++++------ drivers/net/mlx5/mlx5_flow.c | 31 ++ drivers/net/mlx5/mlx5_flow.h | 41 ++- drivers/net/mlx5/mlx5_flow_dv.c | 12 +- drivers/net/mlx5/mlx5_flow_hw.c | 401 +++++++++++++++------ drivers/net/mlx5/mlx5_rx.c | 6 +- drivers/net/mlx5/mlx5_rx.h | 4 +- drivers/net/mlx5/mlx5_trigger.c | 10 +- drivers/net/netvsc/hn_ethdev.c | 118 +++++- drivers/net/netvsc/hn_var.h | 1 + drivers/net/nfp/flower/nfp_flower_ctrl.c | 5 +- drivers/net/nfp/nfpcore/nfp6000_pcie.c | 8 +- drivers/net/ngbe/base/ngbe_phy_yt.c | 3 + drivers/net/ngbe/ngbe_ethdev.c | 5 - drivers/net/ngbe/ngbe_rxtx.c | 13 +- drivers/net/octeontx/base/octeontx_pkovf.c | 4 +- drivers/net/octeontx/octeontx_ethdev.c | 4 +- drivers/net/pcap/pcap_ethdev.c | 46 ++- drivers/net/pcap/pcap_osdep_windows.c | 8 +- drivers/net/txgbe/base/txgbe_dcb_hw.c | 2 +- drivers/net/txgbe/base/txgbe_hw.c | 3 +- drivers/net/txgbe/base/txgbe_regs.h | 6 +- drivers/net/txgbe/txgbe_ethdev.c | 5 - drivers/net/txgbe/txgbe_rxtx.c | 59 +-- drivers/vdpa/nfp/nfp_vdpa.c | 4 +- dts/framework/testbed_model/capability.py | 8 +- examples/ip_fragmentation/main.c | 3 - examples/ip_pipeline/conn.c | 6 +- examples/ip_reassembly/main.c | 3 - examples/ipsec-secgw/ipsec_worker.c | 4 +- examples/ipsec-secgw/ipsec_worker.h | 4 +- examples/ipsec-secgw/sa.c | 4 +- examples/ipv4_multicast/main.c | 3 - examples/l2fwd-crypto/main.c | 12 +- examples/l3fwd-graph/main.c | 3 - examples/l3fwd-power/main.c | 1 + examples/l3fwd/main.c | 3 - examples/pipeline/cli.c | 4 +- examples/pipeline/conn.c | 6 +- examples/vm_power_manager/channel_manager.c | 3 +- examples/vm_power_manager/channel_monitor.c | 14 +- lib/bpf/bpf_validate.c | 157 +++++--- lib/cfgfile/rte_cfgfile.c | 90 +++-- lib/cmdline/cmdline_parse.c | 6 +- lib/cmdline/cmdline_parse_num.c | 2 +- lib/cmdline/cmdline_parse_string.c | 3 + lib/cmdline/cmdline_rdline.c | 3 +- lib/cryptodev/rte_cryptodev.c | 1 + lib/dmadev/rte_dmadev.c | 44 ++- lib/dmadev/rte_dmadev.h | 66 ++-- lib/eal/common/eal_common_dev.c | 7 + lib/eal/common/eal_common_memory.c | 9 +- lib/eal/common/eal_common_proc.c | 139 +++++-- lib/eal/common/eal_common_tailqs.c | 2 +- lib/eal/freebsd/eal_memory.c | 5 +- lib/eal/include/generic/rte_spinlock.h | 29 +- lib/eal/include/rte_bitops.h | 2 +- lib/eal/include/rte_epoll.h | 3 +- lib/eal/include/rte_thread.h | 15 + lib/eal/linux/eal_interrupts.c | 18 +- lib/eal/linux/eal_memalloc.c | 8 +- lib/eal/unix/rte_thread.c | 11 + lib/eal/version.map | 1 + lib/eal/windows/eal_lcore.c | 68 +++- lib/eal/windows/getline.c | 61 ++++ lib/eal/windows/include/getline.h | 28 ++ lib/eal/windows/include/rte_os_shim.h | 1 + lib/eal/windows/meson.build | 1 + lib/eal/windows/rte_thread.c | 9 + lib/ethdev/ethdev_driver.c | 2 +- lib/ethdev/rte_ethdev_telemetry.c | 13 +- lib/ethdev/rte_flow.c | 27 +- lib/eventdev/rte_event_eth_rx_adapter.c | 97 +++-- lib/eventdev/rte_event_timer_adapter.c | 22 +- lib/fib/trie.c | 86 ++--- lib/ip_frag/ip_frag_common.h | 1 + lib/ip_frag/ip_frag_internal.c | 18 +- lib/ip_frag/ip_reassembly.h | 1 + lib/ip_frag/rte_ip_frag_common.c | 21 +- lib/ip_frag/rte_ipv4_reassembly.c | 17 +- lib/ip_frag/rte_ipv6_reassembly.c | 31 +- lib/mldev/rte_mldev.h | 8 +- lib/pipeline/rte_swx_pipeline.c | 6 +- lib/power/power_uncore_ops.h | 24 +- lib/power/rte_power_pmd_mgmt.c | 21 +- lib/power/rte_power_uncore.c | 2 +- lib/rib/rib6_internal.h | 22 ++ lib/rib/rte_rib6.c | 13 + lib/rib/version.map | 7 + lib/ring/rte_ring_peek_zc.h | 8 +- lib/security/rte_security.c | 41 ++- lib/telemetry/telemetry.c | 5 +- license/exceptions.txt | 2 + 255 files changed, 4483 insertions(+), 2178 deletions(-) Aarnav JP (7): test/security: sync inline IPsec soft expiry check net/cnxk: fix underflow in LSO calculation common/cnxk: add cipher key length check in key set common/cnxk: fix static analysis issues common/cnxk: add auth key length check in inbound SA event/cnxk: fix static analysis issues crypto/cnxk: enforce DES/3DES cipher key length Ajit Khaparde (4): net/bnxt: modify check for short Tx BD net/bnxt: fix QP resource count in backing store config net/bnxt: fix Tx address for external mbuf net/bnxt: avoid null Rx queue dereference Alexey Simakov (2): net/enic: fix null dereference in flow mask check net/nfp: fix shifts in BAR size calculation Alok Mishra (1): common/cnxk: fix xstats names query Anatoly Burakov (13): net/ixgbe: fix shared PF pointer in representor net/ixgbe: fix non-shared data in IPsec session net/ixgbe: fix SCTP protocol-only flow parsing net/ixgbe: fix L4 protocol mask handling net/ixgbe: reset flow state on clear paths ipc: fix log message in async request ipc: use request ID instead of pointers ipc: avoid deadlock in async alarm callback ipc: fix memory leaks on async request partial failure ipc: fix memory leak in async secondary path ipc: trigger async callback without peers app/testpmd: mask VLAN TCI in flow rule app/testpmd: mask VLAN inner type in flow rule Andre Muezerie (2): eal/windows: add getline function app/bbdev: build on Windows Anurag Mandal (3): net/iavf: fix misleading admin queue failure logging net/iavf: fix race condition on link status change net/iavf: fix duplicate VF reset during PF reset recovery Borys Tsyrulnikov (1): net/mlx5: fix double free in vectorized Rx recovery Bruce Richardson (18): test: fix failing tests on FreeBSD cfgfile: prevent overflow on resize cmdline: harden parser result buffer handling cmdline: guard zero-size destination buffers eal/freebsd: fix memseg addresses in VA mode test/security: remove fast-free Tx flag test/security: fix MTU calculation underflow test/security: check for capabilities net/intel: fix use of non-recommended string functions test/eal: remove PCI probing for recursive calls examples: use strlcpy and strlcat net/iavf: fix local memory leaks in TM hierarchy commit net/iavf: fix leak of queue to traffic class mapping data net/iavf: fix memory leak on error when adding flow parser net/ice: fix buffer leak in config of Tx queue TM node net/iavf: fix leak of flex metadata extraction field net/iavf: fix leak of IPsec crypto capabilities array app: remove use of strncpy Chenna Arnoori (2): net/bnxt: fix Rx timestamping for non-PTP packets net/bnxt: avoid link flap when setting flow control Chinh Cao (1): net/i40e/base: fix integer overflow in NVM timing logic Ciara Loftus (16): net/i40e: fix simple Tx prepare rejecting tunnel type flags net/i40e: fix VLAN flow mask validation net/iavf: fix disabling of promiscuous modes on close net/iavf: fix reset handling error log net/ice: fix shaper profile reference count tracking net/ice: fix TM node ID validation against configured queues net/i40e: fix blocking link wait on device start net/iavf: wait for PF reset start before reinitializing net/iavf: fix event handler refcount leak on HW reset net/iavf: reject oversized frames in prep callback net/iavf: fix scalar Rx path zero-length segment net/ice: fix Rx packets statistics underflow net/ice: fix DCF Rx packets statistics underflow net/iavf: fix Rx packets statistics underflow net/i40e: activate alarm if interrupt delivery unavailable net/ice: fix adapter stopped on device start failure Dakota Sicher (1): net/bnxt: skip timed Tx pacing setup when unsupported Damodharam Ammepalli (1): net/bnxt: fix LRO capability reporting Daniil Iskhakov (7): net/i40e: validate DDP segment header before use net/ixgbe: fix queue received bytes CRC adjustment net/ixgbe: fix good octets CRC adjustment net/ixgbe: fix flow control frame byte adjustment net/ixgbe: fix MAC/VLAN item validation for ntuple cryptodev: reset pointer after failure in callback init cmdline: prevent out-of-bounds read Daphne Priscilla (1): crypto/cnxk: fix out-of-place AES-GCM Dariusz Sosnowski (4): net/mlx5: fix skipping PF representors net/mlx5: redirect LACP traffic for legacy E-Switch net/mlx5: use port index as representor index net/mlx5: fix item prepending conditions David Marchand (8): bus/fslmc: fix bus cleanup pipeline: fix build with sanitizers or debug options ci: update versions of actions in GHA bus/ifpga: remove unused AFU lookup helper vdpa/nfp: fix double PCI unmap on unplug bus/pci: fix mapping leak in bus cleanup bus/vmbus: fix interrupt leak in cleanup test/eal: remove PCI probing for vdev tests Deepthi Kavalur (1): net/i40e/base: fix loop counter width in DCB parsing Denis Lyulin (1): ethdev: fix pointer check in GENEVE and raw flow copy Denis Sergeev (5): net/nfp: fix null dereference in flower ctrl NFD3 Tx net/ark: fix null dereference on allocation failure net/ark: use standard IPv4 address parser power: fix off-by-one in uncore env bounds check net/bnxt/tf_core: check pool use allocation Dima Ruinskiy (2): net/e1000/base: fix style net/e1000/base: propagate PHY control register write error Gagandeep Singh (3): net/enetc: fix Tx BD structure net/dpaa: fix interrupt unregister net/dpaa: fix device remove Gena Tertychnyi (1): eal/windows: fix core count for more cores per NUMA Hemant Agrawal (10): bus/dpaa: fix FQ creation failure handling bus/dpaa: fix FQ query failure handling net/dpaa: fix CGR modification bus/dpaa: fix FD leak for CCSR mmap net/dpaa: fix xstats name for Tx undersized counter net/dpaa: fix BMI xstats names net/dpaa: remove duplicate packet types net/dpaa: fix BMI xstats by ID net/dpaa: fix checksum offload with empty L3 length net/dpaa: fix mbuf leak in SG FD creation Huisong Li (3): power: remove duplicate uncore set frequency typedef power: validate enabled lcores in PMD management API examples/l3fwd-power: fix latency query failure handling James Raphael Tiovalen (2): ethdev: fix out-of-bounds write in GENEVE option conversion ethdev: fix out-of-bounds write in flex item conversion Jasper Tran O'Leary (1): net/gve: fix comma operator misuses Joshua Washington (7): net/gve: clear out shared memory region for statistics net/gve: delay adding mbuf head to software ring net/gve: copy data to QPL buffer when mbuf read does not net/gve: set mbuf to null in software ring after use net/gve: free context mbuf on later segment drop net/gve: increase range of DMA memzone IDs to 64 bits net/gve: restrict max ring size in GQ QPL to 2K Kalesh AP (3): net/bnxt: support PTP on Wh+ using HWRM interface net/bnxt: support Rx/Tx timestamp on Wh+ using HWRM net/bnxt: support PTP for Thor2 Kavya AV (1): net/ice: use configured outer TPID for VLAN filter in DVM Keegan Freyhof (3): net/bnxt: fix NQ/CQ processing for interrupt handling net/bnxt: avoid queue use after free on close net/bnxt: clear stale Tx descriptor count Kiran Vedere (1): net/mlx5: fix uninitialized skip count Linhu Li (1): net/mlx5: fix flow counter race on query completion Long Li (6): net/mana: fix Rx mempool leak on port stop net/netvsc: retry VF hotplug until device disappears net/netvsc: retry on SIOCGIFHWADDR failure during VF hotplug net/netvsc: retry full probe when IB device not ready net/netvsc: retry when no matching MAC found dev: report devargs truncation for multi-process hotplug Luca Boccassi (2): version: 24.11.7-rc1 version: 24.11.7 Lukasz Czapnik (1): net/e1000/base: fix possible variable overflow Marat Khalili (14): bpf/validate: fix BPF_ADD of pointer to a scalar bpf/validate: fix BPF_LDX | EBPF_DW signed range bpf/validate: fix BPF_NEG of INT64_MIN and 0 bpf/validate: fix BPF_DIV and BPF_MOD signed part bpf/validate: fix BPF_MUL ranges minimum bpf/validate: fix BPF_MUL signed overflow UB bpf/validate: fix BPF_JGT/EBPF_JSGT no-jump max bpf/validate: fix BPF_JMP source range calculation bpf/validate: fix BPF_AND min calculations bpf/validate: fix BPF_LSH shift-out-of-bounds UB bpf/validate: fix BPF_OR min calculations bpf/validate: fix BPF_SUB signed max zero case bpf/validate: fix BPF_XOR signed min calculation bpf/validate: prevent overflow when building graph Marcel Telka (1): mem: update comment on virtual area reservation Mattias R?nnblom (1): test/dispatcher: preserve event opaque field Maxime Leroy (6): interrupts: propagate epoll error fib6: fix tbl8 reservation drift in trie net/dpaa2: add L4 destination port to RSS hash key net/dpaa2: use L4 port extraction for SCTP RSS app/testpmd: include IP fields in UDP RSS option net/dpaa2: fix Rx queue count for primary process Maxime Peim (1): net/mlx5: prepend implicit items in sync flow creation Md Shofiqul Islam (1): dma/dpaa2: propagate removal error Menachem Fogel (1): net/e1000/base: fix NVM loop bounds and pointer access Michael Pfeiffer (1): net/mlx5: remove nonsensical flow action class ID checks Mingjin Ye (1): net/ixgbe: fix EEPROM read on copper media Mohammad Shuab Siddique (2): net/bnxt: fix RSS hash mode configuration for VF net/bnxt: fix PTP timestamp flags in scalar Rx Mukul Katiyar (1): net/ice: fix TM hierarchy deletion Ouyang Hao (1): net/af_xdp: fix resource leak in close Pavan Nikhilesh (1): dma/cnxk: fix crash on secondary process cleanup Prashant Gupta (1): net/dpaa: add null check in scheme delete Radu Nicolau (2): crypto/scheduler: fix session restore of pending enqueues crypto/virtio: remove explicit cookie allocation Raghavendra Ningoji (1): dmadev: clarify reported completion index Rahul Bhansali (1): common/cnxk: fix event type for soft expiry Rakesh Kudurumalla (1): examples/ipsec-secgw: drop packets in poll mode Rupesh Chiluka (1): app/dma-perf: fix hang with worker on main lcore Sandeep Penigalapati (2): net/i40e: fix flexible payload filter net/ice: reject unsupported flow item range Satha Rao (1): common/cnxk: fix TM link config selection in debug dump Sergei Iashin (3): net/iavf: remove dead code in TM node parameter check net/octeontx: fix overflow in device name formatting net/octeontx/base: fix out-of-bounds DQ range lookup Shaiq Wani (1): net/ice: fix L2TPv2 outer MAC in training packet Shani Peretz (1): app/testpmd: fix flow job list double-free on reattach Shijith Thotton (1): dma/odm: fix zero-length DMA transfer Shuzo Ichiyoshi (2): net/e1000: fix igc RSS redirection table net/e1000: fix igc Tx descriptor ring wrap Sivaprasad Tummala (1): examples: remove artificial Tx queue limit Soumyadeep Hore (1): net/iavf: remove PHC polling from Rx datapath Srikanth Yalavarthi (3): mldev: fix some typos in Doxygen doc: fix some mldev model captions ml/cnxk: fix overwriting layer name during load Stephen Hemminger (36): net/axgbe: fix comma operator misuse net/pcap: fix Windows build net/pcap: advertise Tx multi segment net/pcap: fix error accounting and backpressure on Tx net/pcap: reject non-Ethernet interfaces net/af_packet: fix indentation app/testpmd: terminate process on second signal eal: add helper to initialize process-shared mutex ethdev: fix flow_ops_mutex for multi-process net/failsafe: fix hotplug mutex for multi-process net/atlantic: fix mbox mutex for multi-process net/axgbe: fix mutexes for multi-process net/bnxt: fix mutexes for multi-process net/hinic: fix mutexes for multi-process bitops: fix build with GCC 17 ip_frag: fix unsafe tailq usage ip_frag: randomize hash seed mem: fix data race in Linux hugepage prefault telemetry: fix thread-unsafe command parsing ethdev: make telemetry parameter parsing thread-safe dmadev: validate telemetry parameters security: harden telemetry parameter parsing eventdev/eth_rx: fix thread-unsafe telemetry parsing eventdev/eth_rx: reject out-of-range telemetry ID eventdev/timer: reject out-of-range telemetry ID net/e1000: check flex filter mask range tailq: fix name truncation net/cnxk: fix telemetry SA info parameter parsing common/cnxk: fix thread-unsafe NIX telemetry parsing net/af_packet: fix parsing of numeric device args net/bonding: check mode before setting dedicated queues net/bonding: prevent crash on Rx/Tx from secondary process ip_frag: include protocol in IPv4 reassembly key ip_frag: drop IPv6 fragments with per-fragment headers ip_frag: reject oversized reassembled datagrams maintainers: fix app/test attributions Thomas Monjalon (6): examples/vm_power_manager: fix const discarding devtools: fix regex matching literal plus in patches spinlock: remove volatile qualifier spinlock: fix API comments net/mlx5: fix Rx split segment counter type dts: fix topology capability comparison Vanshika Shukla (2): net/dpaa: fix port handle leak dma/dpaa: fix out-of-bounds access in SG descriptor enqueue Vincent Jardin (1): doc: fix stale packet pacing in mlx5 guide Vladimir Medvedkin (1): fib6: fix error code propagation on next hop update Wei Dai (1): crypto/ipsec_mb: avoid clearing SNOW3G digest in-place Xingui Yang (1): net/hns3: fix L4 checksum for tunnel packets Yunjian Wang (1): net/mlx5: fix handling of FCQ allocation failure Zaiyu Wang (9): net/txgbe: remove duplicate xstats counters net/ngbe: remove duplicate xstats counters net/ngbe: add CDR config for YT PHY net/txgbe: fix traffic class priority configuration net/txgbe: enable Tx descriptor check per queue net/ngbe: support USO net/txgbe: support USO net/txgbe: fix link flow control config for Sapphire net/txgbe: fix mass of unknown interrupts Zhiguang Jin (1): ring: fix zero-copy burst API documentation Zoe Cheimets (1): net/bnxt: roll back Tx descriptors for invalid packets