@@ -1339,3 +1339,370 @@ Tested Platforms
13391339* 9843181aa5 crypto/virtio: fix driver ID
13401340* 25e35296b5 net/cnxk: fix reconfiguring MAC address
13411341* 98cf04bb90 test/graph: fix second run
1342+
1343+ 24.11.4 Release Notes
1344+ ---------------------
1345+
1346+
1347+ 24.11.4 Fixes
1348+ ~~~~~~~~~~~~~
1349+
1350+ * app/crypto-perf: fix plaintext size exceeds buffer size
1351+ * app/dma-perf: check buffer size
1352+ * app/dma-perf: fix on-flight DMA when verifying data
1353+ * app/dma-perf: fix stopping device
1354+ * app/dma-perf: fix use after free
1355+ * app/eventdev: fix build with clang 21
1356+ * app/flow-perf: fix rules array length
1357+ * app/pdump: remove hard-coded memory channels
1358+ * app/procinfo: fix const pointer in collectd format
1359+ * app/testpmd: fix conntrack action query
1360+ * app/testpmd: fix DCB Rx queues
1361+ * app/testpmd: fix DCB Tx port
1362+ * app/testpmd: fix flex item link parsing
1363+ * app/testpmd: fix mask in flow random item
1364+ * app/testpmd: increase size of set cores list command
1365+ * app/testpmd: monitor state of primary process
1366+ * app/testpmd: stop forwarding in secondary process
1367+ * app/testpmd: validate DSCP and VLAN for meter creation
1368+ * bbdev: fix build with MinGW 13
1369+ * bitops: improve power of 2 alignment documentation
1370+ * buildtools/pmdinfogen: fix warning with python 3.14
1371+ * bus/cdx: fix device name in probing error message
1372+ * bus/cdx: fix release in probing for secondary process
1373+ * bus/dpaa: improve cleanup
1374+ * bus/fslmc: fix const pointer in device name parsing
1375+ * bus/ifpga: fix const pointer in device name parsing
1376+ * bus/pci: fix build with MinGW 13
1377+ * bus/pci: fix resource leak in secondary process
1378+ * bus/uacce: fix const pointer in device matching
1379+ * cmdline: fix highest bit port list parsing
1380+ * cmdline: fix port list parsing
1381+ * common/cnxk: fix async event handling
1382+ * common/cnxk: fix format specifier for bandwidth profile ID
1383+ * common/cnxk: fix max number of SQB buffers in clean up
1384+ * common/cnxk: fix NIX Rx inject enabling
1385+ * common/cnxk: fix null SQ access
1386+ * common/mlx5: release unused mempool entries
1387+ * common/mlx5: remove useless constants
1388+ * common/qat: fix some const pointers
1389+ * config/arm: enable NUMA for Neoverse N2
1390+ * crypto/caam_jr: fix const pointer in UIO filename parsing
1391+ * crypto/cnxk: refactor RSA verification
1392+ * crypto/ipsec_mb: fix QP release in secondary
1393+ * crypto/mlx5: remove unused constants
1394+ * crypto/qat: fix CCM request descriptor hash state size
1395+ * crypto/qat: fix ECDH
1396+ * crypto/qat: fix source buffer alignment
1397+ * crypto/virtio: fix cookies leak
1398+ * dmadev: fix debug build with tracepoints
1399+ * dma/hisilicon: fix stop with pending transfers
1400+ * doc: add conntrack state inspect command to testpmd guide
1401+ * doc: add Pollara 400 device in ionic guide
1402+ * doc: fix display of commands in cpfl guide
1403+ * doc: fix feature list of iavf driver
1404+ * doc: fix feature list of ice driver
1405+ * doc: fix note in FreeBSD guide
1406+ * doc: fix NVIDIA bifurcated driver presentation link
1407+ * dts: add reception check to checksum suite
1408+ * dts: fix docstring in checksum suite
1409+ * eal/arm: fix C++ build for 32-bit memcpy
1410+ * eal: fix DMA mask validation with IOVA mode option
1411+ * eal: fix MP socket cleanup
1412+ * eal: fix plugin dir walk
1413+ * eal/x86: enable timeout in AMD power monitor
1414+ * efd: fix AVX2 support
1415+ * ethdev: fix VLAN filter parameter description
1416+ * eventdev/crypto: fix build with clang 21
1417+ * eventdev: fix listing timer adapters with telemetry
1418+ * examples/l3fwd: add Tx burst size configuration option
1419+ * examples/l3fwd-power: fix telemetry command registration
1420+ * examples/server_node_efd: fix format overflow
1421+ * examples/vdpa: fix format overflow
1422+ * fib6: fix memory leak on delete operation
1423+ * fib6: fix tbl8 allocation check logic
1424+ * graph: fix stats query with no node xstats
1425+ * graph: fix unaligned access in stats
1426+ * graph: fix updating edge with active graph
1427+ * graph: fix xstats description allocation
1428+ * gro: fix payload corruption in coalescing packets
1429+ * hash: fix unaligned access in predictable RSS
1430+ * lib: fix backticks matching in Doxygen comments
1431+ * mcslock: fix memory ordering
1432+ * net/af_packet: fix crash in secondary process
1433+ * net/ark: remove double mbuf free
1434+ * net/axgbe: fix build with GCC 16
1435+ * net/bnxt: fix free of not allocated object
1436+ * net/bonding: fix MAC address propagation in 802.3ad mode
1437+ * net/cnxk: fix default meter pre-color
1438+ * net/cnxk: fix Rx inject LF
1439+ * net/dpaa2: clear active VDQ state when freeing Rx queues
1440+ * net/dpaa2: fix duplicate call of close
1441+ * net/dpaa2: fix error frame dump
1442+ * net/dpaa2: fix extract buffer preparation
1443+ * net/dpaa2: fix flow rule resizing
1444+ * net/dpaa2: fix L3/L4 checksum results
1445+ * net/dpaa2: fix shaper rate
1446+ * net/dpaa2: fix uninitialized variable
1447+ * net/dpaa2: free buffers from error queue
1448+ * net/dpaa2: receive packets with additional parse errors
1449+ * net/dpaa2: remove ethdev pointer from bus device
1450+ * net/dpaa: fix resource leak
1451+ * net/e1000/base: fix crash on init with GCC 13
1452+ * net/ena/base: fix unsafe memcpy on invalid memory
1453+ * net/ena: fix PCI BAR mapping on 64K page size
1454+ * net/enetfec: fix buffer descriptor size configuration
1455+ * net/enetfec: fix checksum flag handling and error return
1456+ * net/enetfec: fix const pointer in UIO filename parsing
1457+ * net/enetfec: fix file descriptor leak on read error
1458+ * net/enetfec: fix memory leak in Rx buffer cleanup
1459+ * net/enetfec: fix out-of-bounds access in UIO mapping
1460+ * net/enetfec: fix Tx queue free
1461+ * net/enetfec: reject multi-queue configuration
1462+ * net/enetfec: reject Tx deferred queue
1463+ * net: fix IPv6 link local compliance with RFC 4291
1464+ * net: fix L2 length for GRE packets
1465+ * net/fm10k: fix build with GCC 16
1466+ * net/gve: add DQO Tx descriptor limit
1467+ * net/gve: clean when insufficient Tx descriptors
1468+ * net/gve: clear DQO Tx descriptors before writing
1469+ * net/gve: do not write zero-length descriptors
1470+ * net/gve: fix disabling interrupts on DQ
1471+ * net/gve: fix DQO TSO descriptor limit
1472+ * net/gve: free device resources on close
1473+ * net/gve: free Rx mbufs if allocation fails on ring setup
1474+ * net/gve: send whole packet when mbuf is large
1475+ * net/gve: validate Tx packet before sending
1476+ * net/hns3: fix inconsistent lock
1477+ * net/hns3: fix overwrite mbuf in vector path
1478+ * net/hns3: fix VLAN resources freeing
1479+ * net/hns3: fix VLAN tag loss for short tunnel frame
1480+ * net/i40e: fix symmetric Toeplitz hashing for SCTP
1481+ * net/iavf: fix build with clang 21
1482+ * net/iavf: fix Rx timestamp validity check
1483+ * net/iavf: fix Tx vector path selection logic
1484+ * net/ice/base: fix adding special words
1485+ * net/ice/base: fix integer overflow on NVM init
1486+ * net/ice/base: fix memory leak in HW profile handling
1487+ * net/ice/base: fix memory leak in recipe handling
1488+ * net/ice: fix initialization with 8 ports
1489+ * net/ice: fix memory leak in raw pattern parse
1490+ * net/ice: fix path selection for QinQ Tx offload
1491+ * net/ice: fix statistics
1492+ * net/ice: fix vector Rx VLAN offload flags
1493+ * net/ice: fix VLAN tag reporting on Rx
1494+ * net/ice: remove indirection for FDIR filters
1495+ * net/ice: remove unsupported SCTP Rx offload
1496+ * net/idpf: fix queue setup with TSO offload
1497+ * net/intel: fix assumption about tag placement order
1498+ * net/ixgbe/base: fix PF link state request size
1499+ * net/ixgbe: fix SCTP port filtering on E610
1500+ * net/memif: fix const pointer in socket check
1501+ * net/mlx4: fix unnecessary comma
1502+ * net/mlx5: fix build with MinGW 13
1503+ * net/mlx5: fix connection tracking state item validation
1504+ * net/mlx5: fix crash on flow rule destruction
1505+ * net/mlx5: fix default flow rules start
1506+ * net/mlx5: fix device start error handling
1507+ * net/mlx5: fix Direct Verbs counter offset detection
1508+ * net/mlx5: fix double free in non-template flow destroy
1509+ * net/mlx5: fix error reporting on masked indirect actions
1510+ * net/mlx5: fix ESP header match after UDP for group 0
1511+ * net/mlx5: fix ESP item validation to match on seqnum
1512+ * net/mlx5: fix external queues access
1513+ * net/mlx5: fix flex flow item header length
1514+ * net/mlx5: fix flow aging race condition
1515+ * net/mlx5: fix flow encapsulation hash
1516+ * net/mlx5: fix flow tag indexes support on root table
1517+ * net/mlx5: fix index-based flow rules
1518+ * net/mlx5: fix indirect flow action memory leak
1519+ * net/mlx5: fix indirect flow age action handling
1520+ * net/mlx5: fix indirect meter index leak
1521+ * net/mlx5: fix indirect RSS action hash
1522+ * net/mlx5: fix interface name parameter definition
1523+ * net/mlx5: fix IPv6 DSCP offset in HWS sync API
1524+ * net/mlx5: fix leak of flow indexed pools
1525+ * net/mlx5: fix meter mark allocation
1526+ * net/mlx5: fix min and max MTU reporting
1527+ * net/mlx5: fix modify field action restriction
1528+ * net/mlx5: fix MTU initialization
1529+ * net/mlx5: fix multicast
1530+ * net/mlx5: fix multi-process Tx default rules
1531+ * net/mlx5: fix non-template age rules flush
1532+ * net/mlx5: fix non-template RSS expansion
1533+ * net/mlx5: fix null dereference in modify header
1534+ * net/mlx5: fix send to kernel action resources release
1535+ * net/mlx5: fix spurious CPU wakeups
1536+ * net/mlx5: fix storage of shared Rx queues
1537+ * net/mlx5: fix Tx metadata pattern template mismatch
1538+ * net/mlx5: fix uninitialized variable
1539+ * net/mlx5: fix unnecessary commas
1540+ * net/mlx5: fix unsupported flow rule port action
1541+ * net/mlx5: fix use after scope of RSS configuration
1542+ * net/mlx5/hws: fix buddy memory allocation
1543+ * net/mlx5/hws: fix ESP header match in strict mode
1544+ * net/mlx5/hws: fix flow rule hash capability
1545+ * net/mlx5/hws: fix TIR action support in FDB
1546+ * net/mlx5: move auxiliary data inline
1547+ * net/mlx5: release representor interrupt handler
1548+ * net/mlx5: remove counter alignment
1549+ * net/mlx5: remove unused macros
1550+ * net/mlx5: remove useless constants
1551+ * net/mlx5: skip Rx control flow tables in isolated mode
1552+ * net/mlx5: store MTU at Rx queue allocation time
1553+ * net/mlx5/windows: fix match criteria in flow creation
1554+ * net/nfp: fix metering cleanup
1555+ * net/ngbe: fix checksum error counter
1556+ * net/ngbe: reduce memory size of ring descriptors
1557+ * net/ntnic: fix potential format overflow
1558+ * net/octeon_ep: fix device start
1559+ * net/octeon_ep: fix mbuf data offset update
1560+ * net/octeon_ep: handle interrupt enable failure
1561+ * net/tap: fix BPF with cross-compilation
1562+ * net/tap: fix build with LTO
1563+ * net/tap: fix interrupt callback crash after failed start
1564+ * net/txgbe: add device arguments for FDIR
1565+ * net/txgbe: filter FDIR match flex bytes for tunnel
1566+ * net/txgbe: fix checksum error counter
1567+ * net/txgbe: fix FDIR drop action for L4 match packets
1568+ * net/txgbe: fix FDIR filter for SCTP tunnel
1569+ * net/txgbe: fix FDIR input mask
1570+ * net/txgbe: fix FDIR mode clearing
1571+ * net/txgbe: fix FDIR rule raw relative for L3 packets
1572+ * net/txgbe: fix maximum number of FDIR filters
1573+ * net/txgbe: fix VF Rx buffer size in config register
1574+ * net/txgbe: reduce memory size of ring descriptors
1575+ * net/txgbe: remove duplicate Tx queue assignment
1576+ * net/txgbe: remove unsupported flow action mark
1577+ * net/txgbe: switch to FDIR when ntuple filter is full
1578+ * net/virtio-user: fix used ring address calculation
1579+ * net/vmxnet3: disable RSS for single queue for ESX8.0+
1580+ * net/vmxnet3: fix mapping of mempools to queues
1581+ * net/zxdh: fix Arm build
1582+ * pdump: handle primary process exit
1583+ * rawdev: fix build with clang 21
1584+ * regex/mlx5: remove useless constants
1585+ * Revert "crypto/virtio: fix cookies leak"
1586+ * ring: establish a safe partial order in hts-ring
1587+ * ring: establish safe partial order in default mode
1588+ * ring: establish safe partial order in RTS mode
1589+ * sched: fix WRR parameter data type
1590+ * tailq: fix lookup macro
1591+ * telemetry: make socket handler typedef private
1592+ * test/argparse: change initialization to workaround LTO
1593+ * test/crypto: fix mbuf handling
1594+ * test/crypto: fix vector initialization
1595+ * test/debug: fix crash with mlx5 devices
1596+ * test/debug: fix IOVA mode on PPC64 without huge pages
1597+ * test/dma: fix failure condition
1598+ * test: fix build with clang 21
1599+ * test/func_reentrancy: fix args to EAL init call
1600+ * test/hash: check memory allocation
1601+ * test/telemetry: fix test calling all commands
1602+ * usertools/telemetry: fix exporter default IP binding
1603+ * vdpa/mlx5: remove unused constant
1604+ * version: 24.11.4-rc1
1605+ * vhost: add VDUSE virtqueue ready state polling workaround
1606+ * vhost: fix double fetch when dequeue offloading
1607+ * vhost: fix external buffer in VDUSE
1608+ * vhost: fix virtqueue info init in VDUSE vring setup
1609+
1610+ 24.11.4 Validation
1611+ ~~~~~~~~~~~~~~~~~~
1612+
1613+ * `Red Hat(R) Testing <https://mails.dpdk.org/archives/stable/2025-December/055094.html >`__
1614+
1615+ * Platform
1616+
1617+ * RHEL 9
1618+ * Kernel 5.14
1619+ * Qemu 8.2.0
1620+ * X540-AT2 NIC(ixgbe, 10G)
1621+
1622+ * Functionality
1623+
1624+ * Guest with device assignment(PF) throughput testing(1G hugepage size)
1625+ * Guest with device assignment(PF) throughput testing(2M hugepage size)
1626+ * Guest with device assignment(VF) throughput testing
1627+ * PVP (host dpdk testpmd as vswitch) 1Q: throughput testing
1628+ * PVP vhost-user 2Q throughput testing
1629+ * PVP vhost-user 1Q cross numa node throughput testing
1630+ * Guest with vhost-user 2 queues throughput testing
1631+ * vhost-user reconnect with dpdk-client, qemu-server: qemu reconnect
1632+ * vhost-user reconnect with dpdk-client, qemu-server: ovs reconnect
1633+ * PVP 1Q live migration testing
1634+ * PVP 1Q cross numa node live migration testing
1635+ * Guest with ovs+dpdk+vhost-user 1Q live migration testing
1636+ * Guest with ovs+dpdk+vhost-user 1Q live migration testing (2M)
1637+ * Guest with ovs+dpdk+vhost-user 2Q live migration testing
1638+ * Guest with ovs+dpdk+vhost-user 4Q live migration testing
1639+ * Host PF + DPDK testing
1640+ * Host VF + DPDK testing
1641+
1642+
1643+ * `Intel(R) Testing <https://mails.dpdk.org/archives/stable/2025-December/055146.html >`__
1644+
1645+ * Compile testing
1646+
1647+ * Functional testing
1648+
1649+ * PF (i40e, ixgbe)
1650+ * VF (i40e, ixgbe)
1651+ * PF/VF (ice)
1652+ * IPsec
1653+ * Virtio
1654+ * Cryptodev
1655+ * DLB
1656+
1657+ * Performance testing
1658+
1659+ * Throughput performance
1660+ * Cryptodev latency
1661+ * PF/VF NIC single core/NIC performance
1662+ * XXV710/E810 NIC Performance
1663+
1664+
1665+ * `Nvidia(R) Testing <https://mails.dpdk.org/archives/stable/2025-December/055164.html >`__
1666+
1667+ * Basic functionality with testpmd
1668+
1669+ * Tx/Rx
1670+ * xstats
1671+ * Timestamps
1672+ * Link status
1673+ * RTE flow
1674+ * RSS
1675+ * VLAN filtering, stripping and insertion
1676+ * Checksum/TSO
1677+ * ptype
1678+ * link_status_interrupt example application
1679+ * l3fwd-power example application
1680+ * Multi-process example applications
1681+ * Hardware LRO tests
1682+ * Regex application
1683+ * Buffer Split
1684+ * Tx scheduling
1685+
1686+ * Build tests
1687+ * ConnectX-6 Dx
1688+
1689+ 24.11.4 Known Issues
1690+ ~~~~~~~~~~~~~~~~~~~~
1691+
1692+ * DPDK 24.11.4 contains fixes from DPDK 25.11
1693+ * Issues identified/fixed in DPDK main branch after DPDK 25.11 may be present in DPDK 24.11.4
1694+ * `Bug 1855 - E610 vfs can't forward packets. <https://bugs.dpdk.org/show_bug.cgi?id=1855 >`__ reported by Intel validation team.
1695+
1696+ 24.11.4 Fixes skipped and status unresolved
1697+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1698+
1699+ * 0e3c389b9e bus/dpaa: do proper cleanup of frame queues on shutdown
1700+ * 08b83e84e1 crypto/cnxk: fix TLS mbuf
1701+ * 9843181aa5 crypto/virtio: fix driver ID
1702+ * 3e48adc135 event/cnxk: fix Rx offload flags
1703+ * 5a753913e0 Kushwaha common/cnxk: fix inline device write operation
1704+ * 25e35296b5 net/cnxk: fix reconfiguring MAC address
1705+ * 3bf9f0f9f0 net/mlx5: fix control flow leakage for external SQ
1706+ * f2f75ffe14 net/mlx5/hws: fix ESP header match in strict mode
1707+ * 98cf04bb90 test/graph: fix second run
1708+ * 8a8c02d2bb vfio: fix custom containers in multiprocess
0 commit comments