[缺陷描述]: alinux3, arm平台特有, (x86 make 通过) 失败用例 kvm目录 steal_time.c:15:10: fatal error: asm/kvm_para.h: No such file or directory ostest任务链接 https://ostest.alibaba-inc.com/test/task_result_data/95025 log http://sam-autotest.oss-cn-hangzhou-zmf.aliyuncs.com/kernel_selftests-defaults_16310243976282963516/0/kernel_selftests [环境] alinux3 uname -r 5.10.60-0.292.git.25c44210bf76.al8.aarch64 [复现概率] 100% [重现步骤]: wget linux-5.10.50-8.rc1.al8.src.rpm rpm -ivh xxx.src.rpm 默认安装到/root下 yum-builddep -y rpmbuild/SPECS/kernel.spec 自动安装前置依赖包 需要yum-utils rpmbuild -bp ./rpmbuild/SPECS/kernel.spec # 这个步骤会打相关的patch, 解压缩tar包,生成BUILD目录 cd rpmbuild/BUILD/kernel-5.10.50/linux-5.10.50-8.rc1.al8.aarch64/ 接下来就可以编译测试了,比如 6. cd /tools/testing/selftest/kvm/ 7. make [期望结果]: [实际结果]: make: Entering directory '/lkp/benchmarks/kernel_selftests/tools/testing/selftests/kvm' make --no-builtin-rules ARCH=arm64 -C ../../../.. headers_install make[1]: Entering directory '/lkp/benchmarks/kernel_selftests' INSTALL ./usr/include make[1]: Leaving directory '/lkp/benchmarks/kernel_selftests' gcc -Wall -Wstrict-prototypes -Wuninitialized -O2 -g -std=gnu99 -fno-stack-protector -fno-PIE -I../../../../tools/include -I../../../../tools/arch/arm64/include -I../../../../usr/include/ -Iinclude -I. -Iinclude/aarch64 -I.. -pthread -no-pie steal_time.c /lkp/benchmarks/kernel_selftests/tools/testing/selftests/kvm/libkvm.a -o /lkp/benchmarks/kernel_selftests/tools/testing/selftests/kvm/steal_time steal_time.c:15:10: fatal error: asm/kvm_para.h: No such file or directory 15 | #include <asm/kvm_para.h> [原因定位]: x86平台,是有这个文件的 /usr/include/asm/kvm_para.h 这个文件属于headers包 但是在arm平台, headers包里面没有包含这个文件全路径, 没有/usr/include/asm/kvm_para.h这个文件存在 应该是打包的时候,把这个文件注释掉了,没有被编译进headers包里面 有下面这个目录下文件,但是目录不对 /usr/include/asm-generic/kvm_para.h [修复建议]:
pr已合入 https://gitee.com/anolis/cloud-kernel/commit/0cb72bb504e99cd81b658159086debf9006483e3