|SUCCESS|dpdk-next-net-intel|ea51c879b1| intel-Functional

sys_stv at intel.com sys_stv at intel.com
Wed Oct 21 12:58:13 CEST 2026


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

DPDK git repo: dpdk-next-net-intel
commit ea51c879b1ade683d91281d68310fecd8c9c5696
Author: Anatoly Burakov <anatoly.burakov at intel.com>
Date:   Tue Oct 20 13:11:09 2026 +0100

    net/ice: centralize flow rule memory management
    
    Flow engines manage rule memory independently, with parsers returning
    either temporary metadata or shared scratch storage. This spreads
    ownership and cleanup across parsing, creation, destruction and
    uninitialization across the flow infrastructure, which is difficult to
    verify, reason about, and may have hidden bugs.
    
    Make parsers allocate the final rule and transfer ownership to the
    generic flow layer on success. Free rules centrally after validation,
    failed creation, successful destruction and uninitialization, retaining
    them when destruction fails. Parsers clean up their own allocations on
    failure.
    
    Some engines, in addition to the rule itself, will also allocate
    additional data for the flow (e.g. RAW pattern buffer in FDIR engine).
    We can make the flow memory management centralized in generic flow, but
    this additional data is engine-specific, so use the `free` callbacks to
    release only said additional flow data. Remove the RSS and ACL
    callbacks, the FDIR and ACL scratch storage, and the redundant
    allocations and copies during rule creation, and use stack storage where
    appropriate.
    
    Signed-off-by: Anatoly Burakov <anatoly.burakov at intel.com>
    Acked-by: Bruce Richardson <bruce.richardson at intel.com>

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


OS : Ubuntu 24.04.4 LTS       
Kernel : 6.8.0-71-generic         
GCC : 13.3.0-6ubuntu2~24.04.1        
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