Description of problem: 在x86_65/aarch64 ECS环境下,使用kernel-6.6.25-2_rc1.an23.src.rpm源码内核包解压后。进行kernel-selftests测试,编译bpf失败环境中缺少netlink_helpers.h文件。 Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce(以aarch64的为例): 1. 下载kernel-6.6.25-2_rc1.an23.src.rpm 2. rpm -i kernel-6.6.25-2_rc1.an23.src.rpm 3. yum-builddep -y /root/rpmbuild/SPECS/kernel.spec rpmbuild -bp /root/rpmbuild/SPECS/kernel.spec cd /root/rpmbuild/BUILD/kernel-6.6.25-2_rc1.an23/linux-6.6.25-2_rc1.an23.aarch64/tools/testing/selftests/bpf 4. make Expected results: bpf可以正常编译 Actual results:: =========================== TEST-OBJ [test_progs] tc_redirect.test.o /root/rpmbuild/BUILD/kernel-6.6.25-2_rc1.an23/linux-6.6.25-2_rc1.an23.aarch64/tools/testing/selftests/bpf/prog_tests/tc_redirect.c:27:10: fatal error: netlink_helpers.h: No such file or directory 27 | #include "netlink_helpers.h" | ^~~~~~~~~~~~~~~~~~~ compilation terminated. make: *** [Makefile:599: /root/rpmbuild/BUILD/kernel-6.6.25-2_rc1.an23/linux-6.6.25-2_rc1.an23.aarch64/tools/testing/selftests/bpf/tc_redirect.test.o] Error 1 [root@iZbp143ti4ccpaufkzata6Z bpf]# arch aarch64 [root@iZbp143ti4ccpaufkzata6Z bpf]# pwd /root/rpmbuild/BUILD/kernel-6.6.25-2_rc1.an23/linux-6.6.25-2_rc1.an23.aarch64/tools/testing/selftests/bpf [root@iZbp143ti4ccpaufkzata6Z bpf]# uname -r 6.6.25-2_rc1.an23.aarch64 [root@iZbp143ti4ccpaufkzata6Z bpf]# rpm -qa | grep glibc glibc-common-2.38-1.an23.aarch64 glibc-gconv-extra-2.38-1.an23.aarch64 Additional info: root@iZbp143ti4ccpaufkzata6Z net]# uname -r 6.6.25-2_rc1.an23.aarch64 [root@iZbp143ti4ccpaufkzata6Z net]# cat /etc/os-release NAME="Anolis OS" VERSION="23" ID="anolis" VERSION_ID="23" PLATFORM_ID="platform:an23" PRETTY_NAME="Anolis OS 23" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" BUG_REPORT_URL="https://bugzilla.openanolis.cn/" [root@iZbp143ti4ccpaufkzata6Z net]# cat /proc/cmdline BOOT_IMAGE=(hd0,gpt2)/boot/vmlinuz-6.6.25-2_rc1.an23.aarch64 root=UUID=6424d533-3c41-4ad9-89fa-1d3bf8c49fd3 ro rhgb crashkernel=0M-2G:0M,2G-64G:256M,64G-:384M iommu.passthrough=1 iommu.strict=0 cryptomgr.notests cgroup.memory=nokmem rcupdate.rcu_cpu_stall_timeout=300 quiet selinux=1 console=tty0 biosdevname=0 net.ifnames=0 console=ttyAMA0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 [root@iZbp143ti4ccpaufkzata6Z net]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 4.0M 0 4.0M 0% /dev tmpfs 16G 0 16G 0% /dev/shm tmpfs 6.1G 804K 6.1G 1% /run efivarfs 256K 18K 239K 7% /sys/firmware/efi/efivars /dev/nvme0n1p2 40G 13G 27G 32% / tmpfs 16G 3.1M 16G 1% /tmp /dev/nvme0n1p1 500M 6.5M 494M 2% /boot/efi tmpfs 3.1G 4.0K 3.1G 1% /run/user/0 [root@iZbp143ti4ccpaufkzata6Z net]# free -g total used free shared buff/cache available Mem: 30 0 29 0 0 29 Swap: 0 0 0 [root@iZbp143ti4ccpaufkzata6Z bpf]# lscpu Architecture: aarch64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Vendor ID: ARM BIOS Vendor ID: Alibaba Cloud Model name: Neoverse-N2 BIOS Model name: virt-rhel7.6.0 CPU @ 2.0GHz BIOS CPU family: 1 Model: 0 Thread(s) per core: 1 Core(s) per socket: 8 Socket(s): 1 Stepping: r0p0 BogoMIPS: 100.00 Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 as imddp sha512 sve asimdfhm dit uscat ilrcpc flagm ssbs sb dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh Caches (sum of all): L1d: 512 KiB (8 instances) L1i: 512 KiB (8 instances) L2: 8 MiB (8 instances) L3: 64 MiB (1 instance) NUMA: NUMA node(s): 1 NUMA node0 CPU(s): 0-7 Vulnerabilities: Gather data sampling: Not affected Itlb multihit: Not affected L1tf: Not affected Mds: Not affected Meltdown: Not affected Mmio stale data: Not affected Reg file data sampling: Not affected Retbleed: Not affected Spec rstack overflow: Not affected Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl Spectre v1: Mitigation; __user pointer sanitization Spectre v2: Mitigation; CSV2, BHB Srbds: Not affected
缺少./tools/testing/selftests/bpf/netlink_helpers.h 头文件
6.6.25 拿了selftest的修改没有把前置依赖拿回来,需要合入以下commit selftests/bpf: Add netlink helper library 51f1892b5289f0c09745d3bedb36493555d6d90c
The PR Link: https://gitee.com/anolis/cloud-kernel/pulls/3143
6.6LTS 为了拿 177f1d083a19(selftests/bpf: Fix the flaky tc_redirect_dtime test) 这个 bugfix 补丁,将 adfeae2d243d(selftests/bpf: Add netkit to tc_redirect selftest) 作为前置依赖一起拿回来,但是没有拿这个补丁自身的前置依赖,导致 bpf selftest无法编译,现拿回 5c1b994de4be tools: Sync if_link uapi header 51f1892b5289 selftests/bpf: Add netlink helper library 保证bpf selftest 能通过,但没有回合 bpf netkit 相关补丁,不能实现相关功能和跑过相关testcase
补丁已merge,更改状态为fixed
使用rc2内核回归验证,目前x86/aarch64 bpf编译均存在其他问题,请研发同学帮忙在看下 ======== aarch64 ============= bpf编译提示include/generated/asm-offsets.h文件缺失,但是检查rc2 devel包显示是可以提供该头文件的,另外gcc也提示-mstack-protector-guard-offset=参数不支持 [root@localhost bpf]# make MOD bpf_testmod.ko awk: fatal: cannot open file `include/generated/asm-offsets.h' for reading: No such file or directory CC [M] /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.o gcc: error: missing argument to ‘-mstack-protector-guard-offset=’ make[3]: *** [scripts/Makefile.build:243: /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.o] Error 1 make[2]: *** [Makefile:1913: /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf_testmod] Error 2 make[1]: *** [Makefile:16: all] Error 2 make: *** [Makefile:222: /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf_testmod.ko] Error 2 [root@localhost bpf]# [root@localhost bpf]# rpm -q kernel-devel kernel-devel-6.6.25-2_rc2.an23.aarch64 [root@localhost bpf]# [root@localhost bpf]# rpm -ql kernel-devel | grep asm-offsets.h /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/arch/arm64/include/asm/asm-offsets.h /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/include/asm-generic/asm-offsets.h /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/include/generated/asm-offsets.h [root@localhost bpf]# [root@localhost bpf]# rpm -q gcc gcc-12.3.0-2.an23.aarch64 =============== x86_64 ====================== [root@iZbp1c9jzchxjqive233ugZ bpf]# rpm -q gcc gcc-12.3.0-2.an23.x86_64 [root@iZbp1c9jzchxjqive233ugZ bpf]# make LIB liburandom_read.so clang: error: invalid linker name in argument '-fuse-ld=lld' make: *** [Makefile:201: /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/liburandom_read.so] Error 1 [root@iZbp1c9jzchxjqive233ugZ bpf]# rpm -q clang clang-17.0.6-3.an23.x86_64
需要再帮忙看一下,asm的头文件编译缺失问题。
(In reply to anolislw from comment #7) > 使用rc2内核回归验证,目前x86/aarch64 bpf编译均存在其他问题,请研发同学帮忙在看下 > ======== aarch64 ============= > bpf编译提示include/generated/asm-offsets.h文件缺失,但是检查rc2 > devel包显示是可以提供该头文件的,另外gcc也提示-mstack-protector-guard-offset=参数不支持 > > [root@localhost bpf]# make > MOD bpf_testmod.ko > awk: fatal: cannot open file `include/generated/asm-offsets.h' for reading: > No such file or directory > CC [M] > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23. > aarch64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.o > gcc: error: missing argument to ‘-mstack-protector-guard-offset=’ > make[3]: *** [scripts/Makefile.build:243: > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23. > aarch64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.o] Error 1 > make[2]: *** [Makefile:1913: > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23. > aarch64/tools/testing/selftests/bpf/bpf_testmod] Error 2 > make[1]: *** [Makefile:16: all] Error 2 > make: *** [Makefile:222: > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23. > aarch64/tools/testing/selftests/bpf/bpf_testmod.ko] Error 2 > [root@localhost bpf]# > [root@localhost bpf]# rpm -q kernel-devel > kernel-devel-6.6.25-2_rc2.an23.aarch64 > [root@localhost bpf]# > [root@localhost bpf]# rpm -ql kernel-devel | grep asm-offsets.h > /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/arch/arm64/include/asm/asm- > offsets.h > /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/include/asm-generic/asm-offsets.h > /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/include/generated/asm-offsets.h > [root@localhost bpf]# > [root@localhost bpf]# rpm -q gcc > gcc-12.3.0-2.an23.aarch64 > > > > =============== x86_64 ====================== > [root@iZbp1c9jzchxjqive233ugZ bpf]# rpm -q gcc > gcc-12.3.0-2.an23.x86_64 > [root@iZbp1c9jzchxjqive233ugZ bpf]# make > LIB liburandom_read.so > clang: error: invalid linker name in argument '-fuse-ld=lld' > make: *** [Makefile:201: > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/ > tools/testing/selftests/bpf/liburandom_read.so] Error 1 > [root@iZbp1c9jzchxjqive233ugZ bpf]# rpm -q clang > clang-17.0.6-3.an23.x86_64 x86_64 这个需要 yum install lld,安装之后再看看有没有别的报错
(In reply to xiangzao from comment #9) > (In reply to anolislw from comment #7) > > 使用rc2内核回归验证,目前x86/aarch64 bpf编译均存在其他问题,请研发同学帮忙在看下 > > ======== aarch64 ============= > > bpf编译提示include/generated/asm-offsets.h文件缺失,但是检查rc2 > > devel包显示是可以提供该头文件的,另外gcc也提示-mstack-protector-guard-offset=参数不支持 > > > > [root@localhost bpf]# make > > MOD bpf_testmod.ko > > awk: fatal: cannot open file `include/generated/asm-offsets.h' for reading: > > No such file or directory > > CC [M] > > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23. > > aarch64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.o > > gcc: error: missing argument to ‘-mstack-protector-guard-offset=’ > > make[3]: *** [scripts/Makefile.build:243: > > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23. > > aarch64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.o] Error 1 > > make[2]: *** [Makefile:1913: > > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23. > > aarch64/tools/testing/selftests/bpf/bpf_testmod] Error 2 > > make[1]: *** [Makefile:16: all] Error 2 > > make: *** [Makefile:222: > > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23. > > aarch64/tools/testing/selftests/bpf/bpf_testmod.ko] Error 2 > > [root@localhost bpf]# > > [root@localhost bpf]# rpm -q kernel-devel > > kernel-devel-6.6.25-2_rc2.an23.aarch64 > > [root@localhost bpf]# > > [root@localhost bpf]# rpm -ql kernel-devel | grep asm-offsets.h > > /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/arch/arm64/include/asm/asm- > > offsets.h > > /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/include/asm-generic/asm-offsets.h > > /usr/src/kernels/6.6.25-2_rc2.an23.aarch64/include/generated/asm-offsets.h > > [root@localhost bpf]# > > [root@localhost bpf]# rpm -q gcc > > gcc-12.3.0-2.an23.aarch64 > > > > > > > > =============== x86_64 ====================== > > [root@iZbp1c9jzchxjqive233ugZ bpf]# rpm -q gcc > > gcc-12.3.0-2.an23.x86_64 > > [root@iZbp1c9jzchxjqive233ugZ bpf]# make > > LIB liburandom_read.so > > clang: error: invalid linker name in argument '-fuse-ld=lld' > > make: *** [Makefile:201: > > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/ > > tools/testing/selftests/bpf/liburandom_read.so] Error 1 > > [root@iZbp1c9jzchxjqive233ugZ bpf]# rpm -q clang > > clang-17.0.6-3.an23.x86_64 > > x86_64 这个需要 yum install lld,安装之后再看看有没有别的报错 x86环境安装lld后,执行编译还是有问题 =============================== [root@iZbp1c9jzchxjqive233ugZ bpf]# make MOD bpf_testmod.ko CC [M] /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.o In file included from ./include/linux/types.h:6, from ./include/linux/btf.h:7, from /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c:3: ./include/uapi/linux/types.h:5:10: fatal error: asm/types.h: No such file or directory 5 | #include <asm/types.h> | ^~~~~~~~~~~~~ compilation terminated. make[3]: *** [scripts/Makefile.build:243: /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.o] Error 1 make[2]: *** [Makefile:1913: /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf_testmod] Error 2 make[1]: *** [Makefile:16: all] Error 2 make: *** [Makefile:222: /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf_testmod.ko] Error 2 [root@iZbp1c9jzchxjqive233ugZ bpf]# [root@iZbp1c9jzchxjqive233ugZ bpf]# pwd /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf [root@iZbp1c9jzchxjqive233ugZ bpf]# uname -r 6.6.25-2_rc2.an23.x86_64
在x86_64下,需要先安装这几个包:yum install lld rsync python-docutils 然后再在内核源码中先编译内核,再进入tools/testing/selftests/bpf/目录执行make,可以成功编译。 麻烦测试同学再验证一下。
aarch64下同样的,先编译内核,再进入tools/testing/selftests/bpf目录下执行make,可正常编译。
6.6上引入了 bpf_testmod,用内核模块的方式辅助bpf test,所以在编译bpf kselftest的时候会去编译 testmod.ko 这个内核模块,目前看起来这个内核模块没法在不编译源码的情况下完成编译,从而会导致 bpf kselftest 目录编译失败。为了不blcok版本测试,可以先把 tools/testing/selftests/bpf/Makefile 里的 testmod 相关内容去掉,再编译bpf kselftest 目录
(In reply to zhangjing from comment #12) > aarch64下同样的,先编译内核,再进入tools/testing/selftests/bpf目录下执行make,可正常编译。 aarch64与x86_64环境 bpf 编译通过 ---------------- x86_64 -------------- gcc -g -Wall -g -O0 /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/tools/build/runqslower//runqslower.o /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/tools/build/libbpf/libbpf.a -lelf -lz -o /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/tools/build/runqslower//runqslower CC bench.o CC bench_count.o CC bench_rename.o CC bench_trigger.o CC bench_ringbufs.o CC bench_bloom_filter_map.o CC bench_bpf_loop.o CC bench_strncmp.o CC bench_bpf_hashmap_full_update.o CC bench_local_storage.o CC bench_local_storage_rcu_tasks_trace.o CC bench_bpf_hashmap_lookup.o CC bench_local_storage_create.o CC bench_htab_mem.o BINARY bench BINARY xskxceiver BINARY xdp_redirect_multi CC veristat.o BINARY veristat BINARY xdp_hw_metadata BINARY xdp_features ../../../../scripts/bpf_doc.py helpers --filename ../../../../include/uapi/linux/bpf.h > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-helpers.rst rst2man --exit-status=1 /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-helpers.rst > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-helpers.7.tmp mv /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-helpers.7.tmp /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-helpers.7 ../../../../scripts/bpf_doc.py syscall --filename ../../../../include/uapi/linux/bpf.h > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-syscall.rst rst2man --exit-status=1 /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-syscall.rst > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-syscall.2.tmp mv /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-syscall.2.tmp /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf/bpf-syscall.2 [root@iZbp1c9jzchxjqive233ugZ bpf]# echo $? 0 [root@iZbp1c9jzchxjqive233ugZ bpf]# make^C [root@iZbp1c9jzchxjqive233ugZ bpf]# pwd /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.x86_64/tools/testing/selftests/bpf [root@iZbp1c9jzchxjqive233ugZ bpf]# uname -r 6.6.25-2_rc2.an23.x86_64 ---------------- aarch64 -------------- gcc -g -Wall -g -O0 /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/tools/build/runqslower//runqslower.o /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/tools/build/libbpf/libbpf.a -lelf -lz -o /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/tools/build/runqslower//runqslower CC bench.o CC bench_count.o CC bench_rename.o CC bench_trigger.o CC bench_ringbufs.o CC bench_bloom_filter_map.o CC bench_bpf_loop.o CC bench_strncmp.o CC bench_bpf_hashmap_full_update.o CC bench_local_storage.o CC bench_local_storage_rcu_tasks_trace.o CC bench_bpf_hashmap_lookup.o CC bench_local_storage_create.o CC bench_htab_mem.o BINARY bench BINARY xskxceiver BINARY xdp_redirect_multi CC veristat.o BINARY veristat BINARY xdp_hw_metadata BINARY xdp_features ../../../../scripts/bpf_doc.py helpers --filename ../../../../include/uapi/linux/bpf.h > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-helpers.rst rst2man --exit-status=1 /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-helpers.rst > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-helpers.7.tmp mv /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-helpers.7.tmp /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-helpers.7 ../../../../scripts/bpf_doc.py syscall --filename ../../../../include/uapi/linux/bpf.h > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-syscall.rst rst2man --exit-status=1 /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-syscall.rst > /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-syscall.2.tmp mv /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-syscall.2.tmp /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf/bpf-syscall.2 [root@localhost bpf]# echo $? 0 [root@localhost bpf]# make^C [root@localhost bpf]# uname -r 6.6.25-2_rc2.an23.aarch64 [root@localhost bpf]# pwd /root/rpmbuild/BUILD/kernel-6.6.25-2_rc2.an23/linux-6.6.25-2_rc2.an23.aarch64/tools/testing/selftests/bpf
修改状态