Bug 1302 - [alinux3-nightly] kernelSelftest:kvm目录编译出错, steal_time.c:15:10: fatal error: asm/kvm_para.h: No such file or directory
Summary: [alinux3-nightly] kernelSelftest:kvm目录编译出错, steal_time.c:15:10: fatal error: ...
Status: RESOLVED FIXED
Alias: None
Product: Anolis OS 8
Classification: Anolis OS
Component: kernel - anck-5.10 (show other bugs) kernel - anck-5.10
Version: 8.6
Hardware: aarch64 Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: shawnwang
QA Contact: shuming
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-05-20 22:11 UTC by shawnwang
Modified: 2022-05-21 16:01 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description shawnwang alibaba_cloud_group 2022-05-20 22:11:19 UTC
[缺陷描述]:

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

 

 

[修复建议]: