|SUCCESS|dpdk|1f25067408| Intel-Testing

sys_stv at intel.com sys_stv at intel.com
Wed Jan 21 16:19:55 CET 2026


Test-Label: intel-Testing
Test-Status: SUCCESS
_Testing 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>

Testing Summary : 18 Case Done, 18 Successful, 0 Failures      

TestPlan:
	pf_smoke: http://git.dpdk.org/tools/dts/tree/test_plans/pf_smoke_test_plan.rst
	vf_smoke: http://git.dpdk.org/tools/dts/tree/test_plans/vf_smoke_test_plan.rst
	virtio_smoke: http://git.dpdk.org/tools/dts/tree/test_plans/virtio_smoke_test_plan.rst

TestSuite:
	pf_smoke: http://git.dpdk.org/tools/dts/tree/tests/TestSuite_pf_smoke.py
	vf_smoke: http://git.dpdk.org/tools/dts/tree/tests/TestSuite_vf_smoke.py
	virtio_smoke: http://git.dpdk.org/tools/dts/tree/tests/TestSuite_virtio_smoke.py


OS : Ubuntu 24.04.3 LTS       
Kernel : 6.8.0-87-generic         
GCC : 13.3.0-6ubuntu2~24.04        
NIC : Ethernet Controller E810-C for SFP         
Target : x86_64-native-linuxapp-gcc      

	Test result details:
	+-------------+---------------------------+-------+
	| suite       | case                      | status|
	+-------------+---------------------------+-------+
	| asan_smoke  | test_rxtx_with_ASan_enable| passed|
	| pf_smoke    | test_pf_jumbo_frames      | passed|
	| pf_smoke    | test_pf_rss               | passed|
	| pf_smoke    | test_pf_tx_rx_queue       | passed|
	| vf_smoke    | test_vf_jumbo_frames      | passed|
	| vf_smoke    | test_vf_rss               | passed|
	| vf_smoke    | test_vf_tx_rx_queue       | passed|
	| virtio_smoke| test_virtio_loopback      | passed|
	| virtio_smoke| test_virtio_pvp           | passed|
	+-------------+---------------------------+-------+


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|
	+-------------+---------------------------+-------+
	| asan_smoke  | test_rxtx_with_ASan_enable| passed|
	| pf_smoke    | test_pf_jumbo_frames      | passed|
	| pf_smoke    | test_pf_rss               | passed|
	| pf_smoke    | test_pf_tx_rx_queue       | passed|
	| vf_smoke    | test_vf_rss               | passed|
	| vf_smoke    | test_vf_tx_rx_queue       | passed|
	| vf_smoke    | test_vf_jumbo_frames      | n/a   |
	| virtio_smoke| test_virtio_loopback      | passed|
	| virtio_smoke| test_virtio_pvp           | passed|
	+-------------+---------------------------+-------+


DPDK STV team


More information about the test-report mailing list