|SUCCESS|dpdk-next-net-mlx|5c7bc3d67d| intel-Functional

sys_stv at intel.com sys_stv at intel.com
Thu Feb 5 14:39:13 CET 2026


Test-Label: intel-Functional
Test-Status: SUCCESS
_Functional PASS_

DPDK git repo: dpdk-next-net-mlx
commit 5c7bc3d67d1ba6d290cd0781c7a4d08fd250fab7
Author: Gregory Etelson <getelson at nvidia.com>
Date:   Thu Dec 25 18:20:49 2025 +0200

    net/mlx5: fix SRH flex parser initialization synchronization
    
    When multiple threads attempt to create the SRH flex parser
    simultaneously, only the first thread (T[0]) can proceed to the
    initialization code.
    Before doing so, T[0] increases the SRH flex parser reference counter.
    Other threads (T[i]) entering the SRH creation function also increase
    the reference counter before returning a successful code to their
    respective caller functions (CF[i]).
    
    This can lead to three issues:
    1. CF[i] may receive a successful return code from the SRH flex parser
    creation function before T[0] completes the parser construction.
    2. If T[0] fails to create the SRH flex parser, CF[i] will not be
    aware and will assume the parser is valid.
    3. If T[0] fails, it will not update the SRH flex parser reference
    counter.
    
    The patch addresses these issues by locking the SRH flex parser node
    creation attempt.
    
    The first thread to enter the locked section will proceed with the
    node creation.
    If successful, T[0] increases the node reference counter and removes
    the lock.
    If it fails, T[0] removes the lock and returns an error.
    
    For other threads (T[i]) that obtain the lock, if the flex parser node
    reference count is non-zero, the node has already been created.
    These threads will then increase the reference counter and return
    success.
    Otherwise, they will behave like T[0].
    
    Fixes: 00e579166cc0 ("net/mlx5: support IPv6 routing extension matching")
    Cc: stable at dpdk.org
    
    Signed-off-by: Gregory Etelson <getelson at nvidia.com>
    Acked-by: Viacheslav Ovsiienko <viacheslavo at nvidia.com>

Smoke-Testing Summary : 31 Case Done, 31 Successful, 0 Failures      


OS : Ubuntu 24.04.3 LTS       
Kernel : 6.8.0-71-generic         
GCC : 13.3.0-6ubuntu2~24.04        
NIC : Ethernet Controller XL710 for 40GbE QSFP+         
Target : x86_64-native-linuxapp-gcc      

	Test result details:
	+-----------------+---------------------------------------------------+-------+
	| suite           | case                                              | status|
	+-----------------+---------------------------------------------------+-------+
	| checksum_offload| test_do_not_insert_checksum_on_the_transmit_packet| passed|
	| checksum_offload| test_hardware_checksum_check_ip_rx                | passed|
	| checksum_offload| test_hardware_checksum_check_ip_tx                | passed|
	| checksum_offload| test_hardware_checksum_check_l4_rx                | passed|
	| checksum_offload| test_hardware_checksum_check_l4_tx                | passed|
	| checksum_offload| test_insert_checksum_on_the_transmit_packet       | passed|
	| checksum_offload| test_rx_checksum_valid_flags                      | passed|
	| checksum_offload| test_checksum_offload_with_vlan                   | n/a   |
	| dual_vlan       | test_dual_vlan_priority_rxtx                      | passed|
	| dual_vlan       | test_vlan_filter_config                           | passed|
	| dual_vlan       | test_vlan_filter_table                            | passed|
	| dual_vlan       | test_vlan_insert_config                           | passed|
	| dual_vlan       | test_vlan_random_test                             | passed|
	| dual_vlan       | test_vlan_strip_config                            | passed|
	| dual_vlan       | test_vlan_synthetic_test                          | passed|
	| dual_vlan       | test_vlan_tpid_config                             | passed|
	| dual_vlan       | test_vlan_stripq_config                           | n/a   |
	| jumboframes     | test_jumboframes_bigger_jumbo                     | passed|
	| jumboframes     | test_jumboframes_jumbo_jumbo                      | passed|
	| jumboframes     | test_jumboframes_jumbo_nojumbo                    | passed|
	| jumboframes     | test_jumboframes_normal_jumbo                     | passed|
	| jumboframes     | test_jumboframes_normal_nojumbo                   | passed|
	| rxtx_offload    | test_rxoffload_port_all                           | passed|
	| rxtx_offload    | test_rxoffload_port_cmdline                       | passed|
	| rxtx_offload    | test_txoffload_port                               | passed|
	| rxtx_offload    | test_txoffload_port_all                           | passed|
	| rxtx_offload    | test_txoffload_port_checksum                      | passed|
	| rxtx_offload    | test_txoffload_port_cmdline                       | passed|
	| rxtx_offload    | test_txoffload_port_multi_segs                    | passed|
	| rxtx_offload    | test_txoffload_queue                              | passed|
	| rxtx_offload    | test_rxoffload_queue                              | n/a   |
	+-----------------+---------------------------------------------------+-------+


DPDK STV team


More information about the test-report mailing list