[问题简述] 社区版Anolis8 ck-4.19 aarch64 nightly,ltp测试中case:route6-change-netlink-dst run失败TFAIL: route-change-netlink failed 该case之前是skip的状态,昨晚的nightly开始测试run fail 相关问题fase还有: route6-change-netlink-dst route6-change-netlink-gw route6-change-netlink-if [机器环境] [root@qibo-anolis8-nightly-func-arm-1 ltp]# uname -r 4.19.91-209.git.02d097c7c673.an8.aarch64 [root@qibo-anolis8-nightly-func-arm-1 ltp]# cat /etc/redhat-release Anolis OS release 8.6 [root@qibo-anolis8-nightly-func-arm-1 ltp]# cat /proc/cmdline BOOT_IMAGE=(hd0,gpt2)/boot/vmlinuz-4.19.91-209.git.02d097c7c673.an8.aarch64 root=UUID=69f901e7-05b1-40ca-bff0-947d6f410fe7 ro cryptomgr.notests cgroup.memory=nokmem rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet console=tty0 biosdevname=0 net.ifnames=0 console=ttyAMA0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M [root@qibo-anolis8-nightly-func-arm-1 ltp]# free -g total used free shared buff/cache available Mem: 15 0 6 0 7 14 Swap: 0 0 0 [root@qibo-anolis8-nightly-func-arm-1 ltp]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 7.5G 0 7.5G 0% /dev tmpfs 7.6G 0 7.6G 0% /dev/shm tmpfs 7.6G 608K 7.6G 1% /run tmpfs 7.6G 0 7.6G 0% /sys/fs/cgroup /dev/vda2 39G 32G 5.3G 86% / /dev/vda1 500M 6.8M 494M 2% /boot/efi tmpfs 1.6G 0 1.6G 0% /run/user/0 [root@qibo-anolis8-nightly-func-arm-1 ltp]# lscpu Architecture: aarch64 Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per cluster: 4 Socket(s): 1 Cluster(s): 1 NUMA node(s): 1 Vendor ID: ARM BIOS Vendor ID: Alibaba Cloud Model: 1 Model name: Neoverse-N1 BIOS Model name: virt-rhel7.6.0 Stepping: r3p1 BogoMIPS: 50.00 NUMA node0 CPU(s): 0-3 Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs [复现步骤] git clone https://gitee.com/anolis/ltp.git cd ltp make autotools ./configure make && make install cd /opt/ltp/ ./runltp -f net_stress.route -s route6-change-netlink-dst [实际结果] Running tests....... <<<test_start>>> tag=route6-change-netlink-dst stime=1668480366 cmdline="route-change-netlink-dst.sh -6" contacts="" analysis=exit <<<test_output>>> incrementing stop route-change-netlink-dst 1 TINFO: initialize 'lhost' 'ltp_ns_veth2' interface route-change-netlink-dst 1 TINFO: add local addr 10.0.0.2/24 route-change-netlink-dst 1 TINFO: add local addr fd00:1:1:1::2/64 route-change-netlink-dst 1 TINFO: initialize 'rhost' 'ltp_ns_veth1' interface route-change-netlink-dst 1 TINFO: add remote addr 10.0.0.1/24 route-change-netlink-dst 1 TINFO: add remote addr fd00:1:1:1::1/64 route-change-netlink-dst 1 TINFO: Network config (local -- remote): route-change-netlink-dst 1 TINFO: ltp_ns_veth2 -- ltp_ns_veth1 route-change-netlink-dst 1 TINFO: 10.0.0.2/24 -- 10.0.0.1/24 route-change-netlink-dst 1 TINFO: fd00:1:1:1::2/64 -- fd00:1:1:1::1/64 route-change-netlink-dst 1 TINFO: timeout per run is 0h 5m 0s route-change-netlink-dst 1 TINFO: change IPv6 route destination 10000 times route-change-netlink-dst 1 TINFO: running route-change-netlink -c 10000 -6 -p 65535 -d ltp_ns_veth2 -r 'fd00:23:4::1,fd00:23:3::1,fd00:23:2::1,fd00:23:1::1,fd00:23::1,' tst_test.c:1528: TINFO: Timeout per run is 0h 00m 30s route-change-netlink.c:284: TINFO: adding and deleting route 10000 times route-change-netlink.c:277: TBROK: sendto(3, 0x420b28, 8, 2048, [fd00:23:2::1]:65535, 28) failed: ENETUNREACH (101) Summary: passed 0 failed 0 broken 1 skipped 0 warnings 0 route-change-netlink-dst 1 TFAIL: route-change-netlink failed route-change-netlink-dst 1 TINFO: initialize 'lhost' 'ltp_ns_veth2' interface route-change-netlink-dst 1 TINFO: add local addr 10.0.0.2/24 route-change-netlink-dst 1 TINFO: add local addr fd00:1:1:1::2/64 route-change-netlink-dst 1 TINFO: initialize 'rhost' 'ltp_ns_veth1' interface route-change-netlink-dst 1 TINFO: add remote addr 10.0.0.1/24 route-change-netlink-dst 1 TINFO: add remote addr fd00:1:1:1::1/64 Summary: passed 0 failed 1 broken 0 skipped 0 warnings 0 <<<execution_status>>> initiation_status="ok" duration=1 termination_type=exited termination_id=1 corefile=no cutime=29 cstime=13 <<<test_end>>> INFO: ltp-pan reported some tests FAIL LTP Version: 20220527-36-ge080ec8e5 ############################################################### Done executing testcases. LTP Version: 20220527-36-ge080ec8e5 ###############################################################
之前skip是由于缺少libmnl-devel包导致skip,安装libmnl-devel包之后,4.19在aarch64上失败,失败日志: route-change-netlink.c:284: TINFO: adding and deleting route 10000 times route-change-netlink.c:277: TBROK: sendto(3, 0x420b28, 8, 2048, [fd00:23::1]:65530, 28) failed: ENETUNREACH (101) 单独执行 ./testcases/bin/route-change-netlink -c 10000 -6 -p 65530 -d ltp_ns_veth2 -r 'fd00:23:4::1,fd00:23:3::1,fd00:23:2::1,fd00:23:1::1,fd00:23::1,' 之后查看路由表: # route -6 -n Kernel IPv6 routing table Destination Next Hop Flag Met Ref Use If ::1/128 :: U 256 1 0 lo fd00:1:1:1::/64 :: U 256 2 0 ltp_ns_veth2 fd00:23:4::/64 :: U 1024 1 0 ltp_ns_veth2 fe80::/64 :: U 256 2 0 eth0 fe80::/64 :: U 256 1 0 ltp_ns_veth2 ::/0 :: !n -1 1 0 lo ::1/128 :: Un 0 2 0 lo fd00:1:1:1::2/128 :: Un 0 2 0 ltp_ns_veth2 fe80::216:3eff:fe0c:88af/128 :: Un 0 5 0 eth0 fe80::cc3d:a5ff:feb5:eb40/128 :: Un 0 2 0 ltp_ns_veth2 ff00::/8 :: U 256 1 0 eth0 ff00::/8 :: U 256 3 0 ltp_ns_veth2 ::/0 :: !n -1 1 0 lo 【补充说明】 当前问题在5.10内核上没有出现问题。在x86平台上多次执行有概率失败
anolis7.9 x86出现概率性失败,大概执行5次,成功1次或者2次 下载社区最新ltp代码,也是一样的; # uname -r 4.19.91-199.git.02d097c.an7.x86_64 # cat /etc/os-release NAME="Anolis OS" VERSION="7.9" ID="anolis" ID_LIKE="rhel fedora centos" VERSION_ID="7.9" PRETTY_NAME="Anolis OS 7.9" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" BUG_REPORT_URL="https://bugs.openanolis.cn/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" 部分失败日志如下: <<<test_start>>> tag=route6-change-netlink-dst stime=1668581962 cmdline="route-change-netlink-dst.sh -6" contacts="" analysis=exit <<<test_output>>> incrementing stop route-change-netlink-dst 1 TINFO: initialize 'lhost' 'ltp_ns_veth2' interface route-change-netlink-dst 1 TINFO: add local addr 10.0.0.2/24 route-change-netlink-dst 1 TINFO: add local addr fd00:1:1:1::2/64 route-change-netlink-dst 1 TINFO: initialize 'rhost' 'ltp_ns_veth1' interface route-change-netlink-dst 1 TINFO: add remote addr 10.0.0.1/24 route-change-netlink-dst 1 TINFO: add remote addr fd00:1:1:1::1/64 route-change-netlink-dst 1 TINFO: Network config (local -- remote): route-change-netlink-dst 1 TINFO: ltp_ns_veth2 -- ltp_ns_veth1 route-change-netlink-dst 1 TINFO: 10.0.0.2/24 -- 10.0.0.1/24 route-change-netlink-dst 1 TINFO: fd00:1:1:1::2/64 -- fd00:1:1:1::1/64 route-change-netlink-dst 1 TINFO: timeout per run is 0h 5m 0s route-change-netlink-dst 1 TINFO: change IPv6 route destination 10000 times route-change-netlink-dst 1 TINFO: running route-change-netlink -c 10000 -6 -p 65535 -d ltp_ns_veth2 -r 'fd00:23:4::1,fd00:23:3::1,fd00:23:2::1,fd00:23:1::1,fd00:23::1,' tst_test.c:1554: TINFO: Timeout per run is 0h 00m 30s route-change-netlink.c:282: TINFO: adding and deleting route 10000 times route-change-netlink.c:275: TBROK: sendto(3, 0x41f9e6, 8, 2048, [fd00:23:1::1]:65535, 28) failed: ENETUNREACH (101) Summary: passed 0 failed 0 broken 1 skipped 0 warnings 0 route-change-netlink-dst 1 TFAIL: route-change-netlink failed route-change-netlink-dst 1 TINFO: initialize 'lhost' 'ltp_ns_veth2' interface route-change-netlink-dst 1 TINFO: add local addr 10.0.0.2/24 route-change-netlink-dst 1 TINFO: add local addr fd00:1:1:1::2/64 route-change-netlink-dst 1 TINFO: initialize 'rhost' 'ltp_ns_veth1' interface route-change-netlink-dst 1 TINFO: add remote addr 10.0.0.1/24 route-change-netlink-dst 1 TINFO: add remote addr fd00:1:1:1::1/64 Summary: passed 0 failed 1 broken 0 skipped 0 warnings 0