[问题描述] 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/"
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/"
这个问题是测试用例问题,已经有修复https://gitee.com/anolis/cloud-kernel/pulls/3982,
OK,用例问题,先记录基线,后续解决