@@ -2579,3 +2579,285 @@ Tested Platforms
25792579* 3eec7a797f net/mlx5: remove counter alignment
25802580* d762a8fbbd net/cnxk: fix port ID default action
25812581* f4905fdcf6 fib6: fix memory leak on delete operation
2582+
2583+ 23.11.7 Release Notes
2584+ ---------------------
2585+
2586+
2587+ 23.11.7 Fixes
2588+ ~~~~~~~~~~~~~
2589+
2590+ * app/dma-perf: fix buffer overflow with high core count
2591+ * app/dma-perf: fix reversed CPU copy
2592+ * app/graph: fix variable shadowing
2593+ * app/pdump: fix variable shadowing
2594+ * app/procinfo: fix const pointer in collectd format
2595+ * app/test: fix uninitialized event in DMA adapter test
2596+ * app/testpmd: fix DCB forwarding TC mismatch handling
2597+ * app/testpmd: fix flow queue job leaks
2598+ * app/testpmd: fix function names in logs
2599+ * app/testpmd: fix memory leak in port flow configure
2600+ * app/testpmd: fix variable shadowing
2601+ * bbdev: fix variable shadowing
2602+ * bitops: allow variable as first argument of shift macros
2603+ * bpf: disallow empty program
2604+ * bpf: fix add/subtract overflow
2605+ * bpf: fix signed shift overflows in ARM JIT
2606+ * bpf: fix starting with conditional jump
2607+ * bpf: fix x86 call stack alignment for external calls
2608+ * buildtools/test: suppress empty output
2609+ * bus/fslmc: fix const pointer in device name parsing
2610+ * bus/ifpga: fix const pointer in device name parsing
2611+ * bus/pci: fix variable shadowing
2612+ * common/cnxk: fix array out-of-bounds
2613+ * common/cnxk: fix engine capabilities fetch logic
2614+ * common/mlx5: fix bonding check
2615+ * common/mlx5: fix error logging for queue modify
2616+ * common/mlx5: fix MAC deletion on Linux
2617+ * common/mlx5: fix variable shadowing
2618+ * common/sfc_efx/base: fix flow control on legacy MCDI
2619+ * config/arm: fix 32-bit build
2620+ * crypto/caam_jr: fix const pointer in UIO filename parsing
2621+ * crypto/cnxk: return decrypted data for RSA verify
2622+ * cryptodev: fix memory corruption in secondary process
2623+ * crypto/openssl: fix SM2 public key buffer overflow
2624+ * doc: fix inline crypto feature status for iavf
2625+ * doc: fix TSO and checksum offload feature status for ice
2626+ * doc: fix TSO feature status for i40e
2627+ * doc: fix TSO feature status for iavf
2628+ * doc: remove references to obsolete testpmd flag
2629+ * eal: fix cache guard for pedantic compilation
2630+ * eal: fix variable shadowing
2631+ * eal: introduce more macros for bit definition
2632+ * eal/linux: fix fbarray name collision in containers
2633+ * eal/linux: handle interrupt epoll events
2634+ * eal/x86: fix TSC frequency query
2635+ * ethdev: fix variable shadowing
2636+ * event/cnxk: fix crash on CN10K
2637+ * event/cnxk: fix Rx offload flags
2638+ * eventdev/eth_rx: fix crash with telemetry
2639+ * eventdev: fix variable shadowing
2640+ * examples/ethtool: fix error message about ports limit
2641+ * examples/ethtool: fix size of mempool name
2642+ * examples/fips_validation: fix dangling pointers
2643+ * examples/fips_validation: fix RSA memcpy
2644+ * examples/ipsec-secgw: fix build with glibc 2.43
2645+ * examples/l2fwd-jobstats: fix stats availability
2646+ * examples/packet_ordering: fix format specifier for port ID
2647+ * examples/ptpclient: fix format specifier for port ID
2648+ * examples/vmdq_dcb: initialize all configuration structures
2649+ * examples/vm_power: check truncation of socket path
2650+ * examples/vm_power_manager: fix format specifier for port ID
2651+ * fib: fix prefix addition handling
2652+ * hash: avoid leaking entries on RCU defer queue failure
2653+ * hash: fix maybe-uninitialized warnings on build
2654+ * hash: fix overflow of 32-bit offsets
2655+ * interrupts: add interrupt event info
2656+ * mbuf: fix packet data read
2657+ * net/af_packet: fix MTU set data size calculation
2658+ * net/af_xdp: fix external mbuf transmit
2659+ * net/axgbe: add 100 Mbps MAC speed select
2660+ * net/axgbe: fix 100M SGMII mode
2661+ * net/axgbe: fix auto-negotiation capabilities
2662+ * net/axgbe: fix MAC TCR speed select field width
2663+ * net/axgbe: fix SGMII auto-negotiation status bits
2664+ * net/bnxt: fix build with GCC 16
2665+ * net/bonding: clamp Rx free threshold for small rings
2666+ * net/cpfl: fix variable shadowing
2667+ * net/dpaa2: add SG table walk upper bound in Rx
2668+ * net/dpaa2: fix burst mode info
2669+ * net/dpaa2: fix L3/L4 checksum offload flags
2670+ * net/dpaa2: fix L4 packet type in slow parse path
2671+ * net/dpaa2: fix link after port stop/start
2672+ * net/dpaa2: fix resource leak on soft parser failure
2673+ * net/dpaa2: fix spurious VLAN insertion on non-VLAN packet
2674+ * net/dpaa2: warn on Rx descriptor limit in high perf mode
2675+ * net/e1000: fix allocation of context desc for launch time
2676+ * net/e1000: fix igc launch time calculation
2677+ * net/e1000: fix variable shadowing
2678+ * net/e1000: use device timestamp for clock read in igc
2679+ * net/enetfec: fix const pointer in UIO filename parsing
2680+ * net: fix packet type for stacked VLAN
2681+ * net: fix variable shadowing
2682+ * net/hns3: fix outer UDP checksum with simple BD
2683+ * net/i40e: fix IPv6 GTPU handling
2684+ * net/i40e: fix QinQ stripping
2685+ * net/i40e: fix raw flow item validation
2686+ * net/i40e: fix unused variable
2687+ * net/i40e: fix variable shadowing
2688+ * net/i40e: move filter config to flow create
2689+ * net/i40e: validate raw flow items before dereferencing
2690+ * net/iavf: fix deletion of primary MAC address
2691+ * net/iavf: fix IPv4 flow subscription
2692+ * net/iavf: fix memory leak on egress IPsec flows
2693+ * net/iavf: fix memory leak on uninit
2694+ * net/iavf: fix reported max Tx and Rx queues
2695+ * net/iavf: fix struct size in IPsec status get
2696+ * net/iavf: negotiate PTP before reporting Rx timestamping
2697+ * net/iavf: revert check for PF Rx timestamp support
2698+ * net/ice/base: fix integer types in comparisons
2699+ * net/ice: fix memory leak in DCF QoS bandwidth config
2700+ * net/ice: fix memory leak in FDIR flow parsing
2701+ * net/ice: fix variable shadowing
2702+ * net/idpf: fix typo in CQ scan threshold macro name
2703+ * net/intel: fix comma operator warnings
2704+ * net/intel: fix memory leak on Tx queue setup failure
2705+ * net/intel: update key length when getting RSS key
2706+ * net/ixgbe: fix memory leak in security flows
2707+ * net/ixgbe: fix pointer handling in IPsec
2708+ * net/ixgbe: fix potential null dereference in IPsec flow
2709+ * net/ixgbe: fix potential null dereference with IPsec config
2710+ * net/ixgbe: fix variable shadowing
2711+ * net/mana: fix CQE suppression handling on error completions
2712+ * net/mana: fix fast-path ops setup in secondary process
2713+ * net/mana: fix PD resource leak on device close
2714+ * net/memif: fix const pointer in socket check
2715+ * net/memif: fix descriptor Tx flags corruption
2716+ * net/memif: fix multi-segment Rx corruption
2717+ * net/mlx4: fix fast-path ops setup in secondary process
2718+ * net/mlx5: allow MTU mismatch for running shared queue
2719+ * net/mlx5: check DevX disconnect/error interrupt events
2720+ * net/mlx5: fix bonding check
2721+ * net/mlx5: fix fast-path ops setup in secondary process
2722+ * net/mlx5: fix flex item capability check
2723+ * net/mlx5: fix flex parser creation length attribute
2724+ * net/mlx5: fix flow mark reading after reconfigure
2725+ * net/mlx5: fix HW flow counter query
2726+ * net/mlx5: fix IPv6 SRH flex node header length
2727+ * net/mlx5: fix job leak on indirect meter creation failure
2728+ * net/mlx5: fix memory leak after device spawn failure
2729+ * net/mlx5: fix meter ASO action leak on release to pool
2730+ * net/mlx5: fix MPESW PF probe for any number of ports
2731+ * net/mlx5: fix port down in link detection failure
2732+ * net/mlx5: fix probing to allow BlueField Socket Direct
2733+ * net/mlx5: fix redundant control rules in promiscuous mode
2734+ * net/mlx5: fix send skew settings when using wait on time
2735+ * net/mlx5: fix shared Rx queue limitations
2736+ * net/mlx5: fix use-after-free in ASO management init
2737+ * net/mlx5: fix VLAN strip info for CQE compression
2738+ * net/mlx5/hws: fix null dereference in rule skip
2739+ * net/mlx5/hws: fix stack alignment for ASan compatibility
2740+ * net/mlx5: report share group and queue ID
2741+ * net/mlx5/windows: fix MAC address ownership tracking
2742+ * net/mvpp2: fix variable shadowing
2743+ * net/netvsc: fix devargs memory leak on hotplug
2744+ * net/netvsc: fix double-free of primary Rx queue on uninit
2745+ * net/netvsc: fix event callback leak on Rx filter failure
2746+ * net/netvsc: fix race conditions on VF add/remove events
2747+ * net/netvsc: fix resource leak on init failure
2748+ * net/netvsc: fix resource leaks on MTU change
2749+ * net/netvsc: fix subchannel leak on device removal
2750+ * net/netvsc: support multi-process VF device removal
2751+ * net/netvsc: switch data path to synthetic on device stop
2752+ * net/nfb: fix bad pointer access in queue stats
2753+ * net/nfb: fix resources release
2754+ * net/nfb: stop only started queues in fail path
2755+ * net/nfb: use constant values for max Rx/Tx queues count
2756+ * net/nfb: use process private variable for internal
2757+ * net/sfc: drop AUTO from FEC capabilities and fix comment
2758+ * net/sfc: fix reporting status of autonegotiation
2759+ * net/sfc: rework capability check that is done on FEC set
2760+ * net/tap: fix resource leaks in secondary process probe
2761+ * net/tap: fix use-after-free on remote flow creation failure
2762+ * net/tap: free IPC reply buffer on queue count mismatch
2763+ * net/tap: free remote flow when implicit rule already exists
2764+ * net/tap: remove log when running without multiprocess
2765+ * net/tap: use correct length for interface names
2766+ * pcapng: chain additional mbuf when comment exceeds tailroom
2767+ * pcapng: document return values
2768+ * pcapng: fix variable shadowing
2769+ * pcapng: use malloc instead of fixed buffer size
2770+ * pdcp: add digest physical address
2771+ * pipeline: fix variable shadowing
2772+ * power: fix variable shadowing
2773+ * rcu: fix build with MSVC
2774+ * Revert "net: fix packet type for stacked VLAN"
2775+ * table: fix variable shadowing
2776+ * telemetry: fix adding dict in container array
2777+ * test: add file-prefix for all fast-tests on Linux
2778+ * test: add pause to synchronization spinloops
2779+ * test/atomic: scale test based on core count
2780+ * test/crypto: check for vdev args overflow
2781+ * test/crypto: fix mbuf segment number
2782+ * test/debug: fix IOVA mode on PPC64 without huge pages
2783+ * test: fix dependencies on net null driver
2784+ * test/mcslock: scale test based on core count
2785+ * test/pcapng: fix for Windows
2786+ * test/pcapng: skip test if null driver missing
2787+ * test/red: fix some undefined behaviour
2788+ * test/security: skip inline protocol test if no HW support
2789+ * test/stack: scale test based on core count
2790+ * test/table: avoid input line overflow
2791+ * test/timer: fix hang on secondary process failure
2792+ * test/timer: replace volatile with C11 atomics
2793+ * test/timer: scale test based on core count
2794+ * test/trace: fix parallel execution with traces enabled
2795+ * usertools/pmdinfo: fix search for PMD info string
2796+ * version: 23.11.7-rc1
2797+ * vhost: fix descriptor chain bounds check in control queue
2798+ * vhost: fix mmap error check in VDUSE IOTLB miss handler
2799+ * vhost: fix virtqueue array size for control queue
2800+
2801+ 23.11.7 Validation
2802+ ~~~~~~~~~~~~~~~~~~
2803+
2804+ * `Nvidia(R) Testing <https://inbox.dpdk.org/stable/c7db1005-ef22-4e54-a09d-474d6cee77b6@nvidia.com/ >`_:
2805+
2806+ * Test scenarios:
2807+
2808+ * Send and receive multiple types of traffic.
2809+ * testpmd xstats counter test.
2810+ * testpmd timestamp test.
2811+ * Changing/checking link status through testpmd.
2812+ * rte_flow tests (See https://doc.dpdk.org/guides/nics/mlx5.html for supported features)
2813+ * RSS tests.
2814+ * VLAN filtering, stripping, and insertion tests.
2815+ * Checksum and TSO tests.
2816+ * ptype tests.
2817+ * link_status_interrupt example application tests.
2818+ * l3fwd-power example application tests.
2819+ * Multi-process example applications tests.
2820+ * Hardware LRO tests.
2821+ * Buffer Split tests.
2822+ * Tx scheduling tests.
2823+
2824+ * Test platform:
2825+
2826+ * NIC: ConnectX-6 Dx / OS: Ubuntu 22.04 / Driver: MLNX_OFED_LINUX-23.10-6.1.6.1 / Firmware: 22.39.5124
2827+ * NIC: ConnectX-7 / OS: Ubuntu 22.04 / Driver: MLNX_OFED_LINUX-23.10-6.1.6.1 / Firmware: 28.39.5124
2828+ * DPU: BlueField-2 / DOCA SW version: 2.5.5 / Firmware: 24.39.5124
2829+
2830+ * `Intel(R) Testing <https://inbox.dpdk.org/stable/DS4PPF00BBED10CC6595A70B04B9F7704AA9F352@DS4PPF00BBED10C.namprd11.prod.outlook.com/ >`_:
2831+
2832+ * Basic NIC testing
2833+
2834+ * Build & CFLAG compile: cover the build test with latest GCC/Clang version on the following OS such as Ubuntu25.04/Ubuntu24.04.3, RHEL9.6/RHEL10, Fedora43, FreeBSD15, SUSE16, OpenAnolis8.10, AzureLinux3.0
2835+ * i40E-(XXV710, X722) PF/VF: test scenarios including basic/RTE_FLOW/TSO/Jumboframe/checksum offload/mac_filter/VLAN/VXLAN/RSS, etc.
2836+ * IXGBE-(82599) PF/VF: test scenarios including basic/RTE_FLOW/TSO/Jumboframe/checksum offload/mac_filter/VLAN/VXLAN/RSS, etc.
2837+ * ICE-(E810, E2100) PF/VF: test scenarios including basic/Switch/Package Management/Flow Director/Advanced Tx/Advanced RSS/ACL/DCF/Flexible Descriptor, etc.
2838+ * IPsec: test scenarios including ipsec/ipsec-gw/ipsec library basic test - QAT&SW/FIB library, etc.
2839+ * Virtio: both function and performance test are covered. Such as PVP/Virtio_loopback/virtio-user loopback/virtio-net VM2VM perf testing/VMAWARE ESXI 8.0, etc.
2840+ * Cryptodev: test scenarios including Cryptodev API testing/CompressDev ISA-L/QAT/ZLIB PMD Testing/FIPS, etc.
2841+ * DLB: test scenarios including DLB2.0 and DLB2.5
2842+ * Other: test scenarios including AF_XDP, Power, CBDMA, DSA
2843+
2844+ * Performance test
2845+
2846+ * Thoughput Performance
2847+ * Cryptodev Latency
2848+ * PF/VF NIC single core
2849+ * XXV710/E810 NIC Performance
2850+
2851+ 23.11.7 Fixes skipped and status unresolved
2852+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2853+
2854+ * bd2f563dbd common/cnxk: fix duplicated branches
2855+ * 89895cdab7 crypto/qat: align vector address
2856+ * e0f92e31f7 net/bnxt: fix statistics for high number of queues
2857+ * 1bef69570f net/mlx5: fix IPv6 SRH flex parser initialization
2858+ * 77bb34e047 net/sfc: avoid speed reset when setting FEC in started state
2859+ * 50d943929a hash: free replaced data on overwrite when RCU is configured
2860+ * 3ed9a05bff net/af_packet: fix receive buffer overflow
2861+ * c87efa43b9 net/bnxt: fix reported VLAN stripped flag for Thor2
2862+ * e7cd393f30 net/dpaa2: fix error packet dump
2863+ * f9b31cf4a6 net/dpaa2: fix Rx error queue memory leaks
0 commit comments