Bug 8818 - [Anolis23.1 GA][Beta][ANCK-6.6.25-2][x86_64/aarch64] kernel-selftests测试编译bpf失败,缺失依赖的头文件netlink_helpers.h
Summary: [Anolis23.1 GA][Beta][ANCK-6.6.25-2][x86_64/aarch64] kernel-selftests测试编译bpf失...
Status: CLOSED FIXED
Alias: None
Product: ANCK 6.6 Dev
Classification: ANCK
Component: bpf (show other bugs) bpf
Version: 6.6.25-2
Hardware: All Linux
: P2-High S2-major
Target Milestone: ---
Assignee: xiangzao
QA Contact: shuming
URL:
Whiteboard:
Keywords: Function
Depends on:
Blocks:
 
Reported: 2024-04-22 16:08 UTC by anolislw
Modified: 2024-05-15 17:45 UTC (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Comment 1 anolislw alibaba_cloud_group 2024-04-22 16:22:06 UTC
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
Comment 2 feitian200603 alibaba_cloud_group 2024-04-28 17:38:28 UTC
缺少./tools/testing/selftests/bpf/netlink_helpers.h 头文件
Comment 3 xiangzao alibaba_cloud_group 2024-05-07 14:27:31 UTC
6.6.25 拿了selftest的修改没有把前置依赖拿回来,需要合入以下commit
selftests/bpf: Add netlink helper library
51f1892b5289f0c09745d3bedb36493555d6d90c
Comment 4 小龙 admin 2024-05-09 14:17:24 UTC
The PR Link: https://gitee.com/anolis/cloud-kernel/pulls/3143
Comment 5 xiangzao alibaba_cloud_group 2024-05-09 14:51:17 UTC
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
Comment 6 zhangjing alibaba_cloud_group 2024-05-09 16:48:50 UTC
补丁已merge,更改状态为fixed
Comment 7 anolislw alibaba_cloud_group 2024-05-11 11:02:38 UTC
使用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
Comment 8 yunmeng365524 2024-05-13 14:36:29 UTC
需要再帮忙看一下,asm的头文件编译缺失问题。
Comment 9 xiangzao alibaba_cloud_group 2024-05-14 15:46:59 UTC
(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,安装之后再看看有没有别的报错
Comment 10 anolislw alibaba_cloud_group 2024-05-15 10:28:21 UTC
(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
Comment 11 zhangjing alibaba_cloud_group 2024-05-15 10:39:51 UTC
在x86_64下,需要先安装这几个包:yum install lld rsync python-docutils
然后再在内核源码中先编译内核,再进入tools/testing/selftests/bpf/目录执行make,可以成功编译。
麻烦测试同学再验证一下。
Comment 12 zhangjing alibaba_cloud_group 2024-05-15 11:14:58 UTC
aarch64下同样的,先编译内核,再进入tools/testing/selftests/bpf目录下执行make,可正常编译。
Comment 13 xiangzao alibaba_cloud_group 2024-05-15 11:31:45 UTC
6.6上引入了 bpf_testmod,用内核模块的方式辅助bpf test,所以在编译bpf kselftest的时候会去编译 testmod.ko 这个内核模块,目前看起来这个内核模块没法在不编译源码的情况下完成编译,从而会导致 bpf kselftest 目录编译失败。为了不blcok版本测试,可以先把 tools/testing/selftests/bpf/Makefile 里的 testmod 相关内容去掉,再编译bpf kselftest 目录
Comment 14 anolislw alibaba_cloud_group 2024-05-15 14:36:58 UTC
(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
Comment 15 zhangjing alibaba_cloud_group 2024-05-15 17:45:11 UTC
修改状态