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