DPDK patches and discussions
 help / color / mirror / Atom feed
From: bugzilla@dpdk.org
To: dev@dpdk.org
Subject: [DPDK/testpmd Bug 1813] [dpdk25.11] vxlan/vxlan_ipv6_checksum_offload: get incorrect checksum value for the inner L4
Date: Mon, 27 Oct 2025 07:49:39 +0000	[thread overview]
Message-ID: <bug-1813-3@http.bugs.dpdk.org/> (raw)

http://bugs.dpdk.org/show_bug.cgi?id=1813

            Bug ID: 1813
           Summary: [dpdk25.11] vxlan/vxlan_ipv6_checksum_offload: get
                    incorrect checksum value for the inner L4
           Product: DPDK
           Version: unspecified
          Hardware: x86
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: testpmd
          Assignee: dev@dpdk.org
          Reporter: zhiminx.huang@intel.com
  Target Milestone: ---

Environment:
 DPDK version: dpdk-25.11-rc1:39b54f2dcf44ad1f91eabc7080cd5dea763607fd
 OS: Ubuntu 24.04.3 LTS/6.8.0-60-generic
 Compiler: gcc version 13.3.0
 Hardware platform: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz
 NIC hardware: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ 
 [8086:1572]
 NIC firmware: 
   i40e: 6.8.0-60-generic
   firmware: 9.55 0x8000fdf4 1.3862.0

Steps to reproduce:

 1.bind pf to vfio-pci
 usertools/dpdk-devbind.py --force --bind=vfio-pci 0000:31:00.0

 2.start testpmd
 ./x86_64-native-linuxapp-clang/app/dpdk-testpmd  -l 1-5 -n 4 -a 0000:31:00.0
-- 
 force-max-simd-bitwidth=64   -- -i --enable-rx-cksum

 vlan set filter off 0
 set fwd csum
 port stop all
 csum set outer-ip hw 0
 csum set udp hw 0
 csum set outer-udp hw 0
 csum set tcp hw 0
 csum set sctp hw 0
 csum parse-tunnel on 0
 port start all
 rx_vxlan_port add 4789 0
 start

 3.launch the tcpdump
 tcpdump -i ens3f0  'ether[12:2] != 0x88cc'  -Q in -w /tmp/test.pcap

 4.send packet
 sendp([Ether(src='00:00:10:00:00:00', 
 dst='3c:fd:fe:b2:44:c8')/IPv6(src='fe80::',dst='fe80::1')/UDP(sport=63, 
 dport=4789)/VXLAN(vni=1)/Ether(src='00:00:20:00:00:00', 
 dst='00:00:20:00:00:01')/IP(src='192.168.2.1', 
dst='192.168.2.2')/UDP(chksum=1)/Raw(load=b'XXXXXXXXXXXXXXXXXX')],iface="ens3f0",count=1,inter=0,verbose=False)

 5.use scapy to check the checksum value for capture packet
 p = rdpcap("/tmp/test.pcap")
 p[0].show2()

Show the output from the previous commands:
 the inner udp checksum incorrect
 ###[ UDP ]###
                     sport     = domain
                     dport     = domain
                     len       = 26
                     chksum    = 0x1

 Expected Result:
 ###[ UDP ]###
                     sport     = domain
                     dport     = domain
                     len       = 26
                     chksum    = 0x5ee1 
Regression:
 Is this issue a regression: (Y/N) Y

 commit 496159613ffc7b6ba592432a1ba4d1a38f6935de
 Author: Dengdui Huang <huangdengdui@huawei.com>
 Date:   Sat Aug 30 09:29:13 2025 +0800

     app/testpmd: fix L4 protocol retrieval from L3 header

     Currently, when retrieving the L4 protocol from the L3 header,
     the case of IPv6 with extension headers is not handled correctly.
     This patch fixes it.

     Fixes: 76730c7b9b5a ("app/testpmd: use packet type parsing API")
     Cc: stable@dpdk.org

     Signed-off-by: Dengdui Huang <huangdengdui@huawei.com>

  app/test-pmd/csumonly.c | 39 ++++++++++++++++-----------------------
  1 file changed, 16 insertions, 23 deletions

-- 
You are receiving this mail because:
You are the assignee for the bug.

                 reply	other threads:[~2025-10-27  7:49 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-1813-3@http.bugs.dpdk.org/ \
    --to=bugzilla@dpdk.org \
    --cc=dev@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).