|SUCCESS|dpdk|1f25067408| intel-Functional

sys_stv at intel.com sys_stv at intel.com
Wed Jan 21 15:36:28 CET 2026


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

DPDK git repo: dpdk
commit 1f250674085aeb4ffd15ac2519a68efc04faf7ac
Author: Gregory Etelson <getelson at nvidia.com>
Date:   Thu Jan 15 15:14:56 2026 +0200

    net: fix packet type for stacked VLAN
    
    The rte_net_get_ptype() supported only 2 types of VLAN headers frames
    that are defined in the IEEE standards 802.1Q and 802.1ad:
    
    frames with a single 0x8100 VLAN header:
      eth type VLAN / vlan / [IPv4 | IPv6 ]
    
    frames with 0x88A8 QinQ header followed by 0x8100 VLAN:
     eth type QinQ / vlan type VLAN / vlan / [IPv4 | IPv6 ]
    
    The function did not parse frames where VLAN headers were stacked in
    different configurations.
    Such frames should also be allowed to provide HW vendor flexibility.
    As a result, ptype bitmask and header length returned from
    rte_net_get_ptype() for a custom VLAN frame were wrong.
    
    For example, the parser result for the frame
      eth type QinQ / vlan type QinQ / vlan type VLAN / vlan / ipv4
    was:
    pkt_type:=0x120007
       RTE_PTYPE_L2_ETHER_QINQ         0x00000007 OK
       RTE_PTYPE_INNER_L2_ETHER_VLAN   0x00020000 wrong
       RTE_PTYPE_INNER_L3_IPV4         0x00100000 wrong
    
    hdr_lens:={
      l2_len       = 22 wrong
      inner_l2_len =  4 wrong
      l3_len       =  0 wrong
      inner_l3_len = 20 wrong
    }
    
    The patch changes:
    1. Allow frames with up to RTE_NET_VLAN_MAX_DEPTH:=8
       number of VLAN headers.
    
    2. Set each parsed VLAN type in the returned ptype bitmask.
       Multiple VLAN headers are referenced by a single
       RTE_PTYPE_L2_ETHER_VLAN bit.
       Multiple QinQ headers are references by a single
       RTE_PTYPE_L2_ETHER_QINQ bit.
    
    3. Preserve RTE_PTYPE_L2_ETHER bit if VLAN or QinQ type was detected.
    
    Fixes: eb173c8def0a ("net: support VLAN in software packet type parser")
    Fixes: 218a163efd67 ("net: support QinQ in software packet type parser")
    
    Cc: stable at dpdk.org
    
    Signed-off-by: Gregory Etelson <getelson 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