Bug 11967 - [kernel-selftests测试]net.udpgro.sh项fail,接收到数据包长度不符合预期
Summary: [kernel-selftests测试]net.udpgro.sh项fail,接收到数据包长度不符合预期
Status: RESOLVED WONTFIX
Alias: None
Product: Antest
Classification: Infrastructures
Component: 测试用例 (show other bugs) 测试用例
Version: unspecified
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: zhangxinyi
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-11-20 18:23 UTC by Banana
Modified: 2024-11-21 16:21 UTC (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Banana alibaba_cloud_group 2024-11-20 18:23:46 UTC
[问题描述]
Anolis23.2 6.6.25-2.2_rc1.an23.aarch64环境kernel-selftests测试net.udpgro.sh项fail,接收到数据包长度不符合预期

[root@4f7Lab15 net]# ./udpgro.sh
ipv4
 no GRO                                  ok
 no GRO chk cmsg                         ok
 GRO                                     ./udpgso_bench_rx: recv: bad packet len, got 1472, expected 14720

failed
 GRO chk cmsg                            ./udpgso_bench_rx: recv: bad packet len, got 1472, expected 14720

failed
 GRO with custom segment size            ./udpgso_bench_rx: recv: bad packet len, got 500, expected 14720

failed
 GRO with custom segment size cmsg       ./udpgso_bench_rx: recv: bad packet len, got 500, expected 14720

failed
 bad GRO lookup                          ok
 multiple GRO socks                      ./udpgso_bench_rx: recv: bad packet len, got 1472, expected 14720

./udpgso_bench_rx: recv: bad packet len, got 1472, expected 14720

failed
ipv6
 no GRO                                  ok
 no GRO chk cmsg                         ok
 GRO                                     ./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

failed
 GRO chk cmsg                            ./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

failed
 GRO with custom segment size            ./udpgso_bench_rx: recv: bad packet len, got 500, expected 14520

failed
 GRO with custom segment size cmsg       ./udpgso_bench_rx: recv: bad packet len, got 500, expected 14520

failed
 bad GRO lookup                          ok
 multiple GRO socks                      ./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

failed

debug输出:
+ ./udpgso_bench_tx -l 4 -6 -D 2001:db8::1 -M 1 -s 14520 -S 0
./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

+ echo failed



[复现步骤]
1. wget https://build.openanolis.cn/kojifiles/output/nightly/anolis-23-20241101.5/compose/os/source/tree/Packages/kernel-6.6.25-2.2_rc1.an23.src.rpm
2. rpm -i kernel-6.6.25-2.2_rc1.an23.src.rpm
   yum-builddep -y /root/rpmbuild/SPECS/kernel.spec 
   rpmbuild -bp /root/rpmbuild/SPECS/kernel.spec 
   cd /root/rpmbuild/BUILD/kernel-6.6.25-2.2_rc1.an23/linux-6.6.25-2.2_rc1.an23.aarch64/tools/testing/selftests/net
   make
   ./udpgro.sh

[环境信息]
[root@4f7Lab15 kvm]# uname -r
6.6.25-2.2_rc1.an23.aarch64

[root@4f7Lab15 kvm]# cat /etc/os-release
NAME="Anolis OS"
VERSION="23.1"
ID="anolis"
VERSION_ID="23.1"
PLATFORM_ID="platform:an23"
PRETTY_NAME="Anolis OS 23.1"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
BUG_REPORT_URL="https://bugzilla.openanolis.cn/"
Comment 1 Banana alibaba_cloud_group 2024-11-21 11:17:27 UTC
6.6.25-2.1 arm环境存在相同问题

[root@4f7Lab15 net]# ./udpgro.sh
ipv4
 no GRO                                  ok
 no GRO chk cmsg                         ok
 GRO                                     ./udpgso_bench_rx: recv: bad packet len, got 1472, expected 14720

failed
 GRO chk cmsg                            ./udpgso_bench_rx: recv: bad packet len, got 1472, expected 14720

failed
 GRO with custom segment size            ./udpgso_bench_rx: recv: bad packet len, got 500, expected 14720

failed
 GRO with custom segment size cmsg       ./udpgso_bench_rx: recv: bad packet len, got 500, expected 14720

failed
 bad GRO lookup                          ok
 multiple GRO socks                      ./udpgso_bench_rx: recv: bad packet len, got 1472, expected 14720

./udpgso_bench_rx: recv: bad packet len, got 1472, expected 14720

failed
ipv6
 no GRO                                  ok
 no GRO chk cmsg                         ok
 GRO                                     ./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

failed
 GRO chk cmsg                            ./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

failed
 GRO with custom segment size            ./udpgso_bench_rx: recv: bad packet len, got 500, expected 14520

failed
 GRO with custom segment size cmsg       ./udpgso_bench_rx: recv: bad packet len, got 500, expected 14520

failed
 bad GRO lookup                          ok
 multiple GRO socks                      ./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

./udpgso_bench_rx: recv: bad packet len, got 1452, expected 14520

failed

[root@4f7Lab15 net]# uname -r
6.6.25-2.1.an23.aarch64

[root@4f7Lab15 net]# cat /etc/os-release
NAME="Anolis OS"
VERSION="23.1"
ID="anolis"
VERSION_ID="23.1"
PLATFORM_ID="platform:an23"
PRETTY_NAME="Anolis OS 23.1"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
BUG_REPORT_URL="https://bugzilla.openanolis.cn/"
Comment 2 zhangxinyi alibaba_cloud_group 2024-11-21 11:32:16 UTC
这个问题是测试用例问题,已经有修复https://gitee.com/anolis/cloud-kernel/pulls/3982,
Comment 3 yunmeng365524 2024-11-21 16:20:52 UTC
OK,用例问题,先记录基线,后续解决