Skip to content

Commit 5c5abf8

Browse files
author
Shani Peretz
committed
version: 23.11.7
Signed-off-by: Shani Peretz <shperetz@nvidia.com>
1 parent b50e00d commit 5c5abf8

2 files changed

Lines changed: 283 additions & 1 deletion

File tree

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
23.11.7-rc1
1+
23.11.7

doc/guides/rel_notes/release_23_11.rst

Lines changed: 282 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)