Bug 3942 - [Anck 5.10 x86_64][nightly]内核编译失败
Summary: [Anck 5.10 x86_64][nightly]内核编译失败
Status: CLOSED FIXED
Alias: None
Product: Antest
Classification: Infrastructures
Component: 测试用例 (show other bugs) 测试用例
Version: unspecified
Hardware: x86_64 Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: maqiao
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-02-03 13:28 UTC by shanxifanshi
Modified: 2023-07-25 15:25 UTC (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description shanxifanshi alibaba_cloud_group 2023-02-03 13:28:09 UTC
[缺陷描述]:
自2023.2.2 日晚21:53内核编译失败,报错/var/tmp/rpm-tmp.8vrdKc: line 406: pushd: tools/power/intel-speed-select/: No such file or directory

编译报错日志
21:53:12  + popd
21:53:12  /home/admin/builder/rpmbuild/BUILD/kernel-5.10.134-555.git.81f6ad254.an8/linux-5.10.134-555.git.81f6ad254.an8.x86_64
21:53:12  + pushd tools/power/x86/turbostat
21:53:12  /home/admin/builder/rpmbuild/BUILD/kernel-5.10.134-555.git.81f6ad254.an8/linux-5.10.134-555.git.81f6ad254.an8.x86_64/tools/power/x86/turbostat /home/admin/builder/rpmbuild/BUILD/kernel-5.10.134-555.git.81f6ad254.an8/linux-5.10.134-555.git.81f6ad254.an8.x86_64
21:53:12  + make HOSTCFLAGS= HOSTLDFLAGS= V=1
21:53:12  gcc -O2 -Wall -I../../../include -DMSRHEADER='"../../../../arch/x86/include/asm/msr-index.h"' -DINTEL_FAMILY_HEADER='"../../../../arch/x86/include/asm/intel-family.h"' -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 turbostat.c -o /home/admin/builder/rpmbuild/BUILD/kernel-5.10.134-555.git.81f6ad254.an8/linux-5.10.134-555.git.81f6ad254.an8.x86_64/tools/power/x86/turbostat/turbostat  -lcap -lrt
21:53:14  + popd
21:53:14  /home/admin/builder/rpmbuild/BUILD/kernel-5.10.134-555.git.81f6ad254.an8/linux-5.10.134-555.git.81f6ad254.an8.x86_64
21:53:14  + pushd tools/power/intel-speed-select/
21:53:14  /var/tmp/rpm-tmp.8vrdKc: line 406: pushd: tools/power/intel-speed-select/: No such file or directory
21:53:14  error: Bad exit status from /var/tmp/rpm-tmp.8vrdKc (%build)
21:53:14  
21:53:14  
21:53:14  RPM build errors:
21:53:14      Bad exit status from /var/tmp/rpm-tmp.8vrdKc (%build)
21:53:14  + exit 1

[重现步骤]:

[期望结果]:
正常编译完成,生成内核安装包

[实际结果]:
内核编译失败

[原因定位]:
疑似跟这个commit有关,请开发同学参考
https://gitee.com/src-anolis-sig/ck-build/commit/076374e9ae93ff1f9c4cf89c1023682640ae42be

[修复建议]:
Comment 1 anolislw alibaba_cloud_group 2023-02-03 15:55:19 UTC
alinux3-5.10-kernel-x86_64与alinux3-5.10-kernel-debug-x86_64 nightly测试均有该问题出现,同样是源于https://gitee.com/src-anolis-sig/ck-build/commit/076374e9ae93ff1f9c4cf89c1023682640ae42be 该commit导致

------------
、
%ifarch x86_64
   pushd tools/power/intel-speed-select/
   %{tools_make}
   popd
%endif


编译打包内核过程中,目录tools/power/intel-speed-select/: No such file or directory不存在导致编译异常中断
Comment 2 maqiao alibaba_cloud_group 2023-02-03 17:30:34 UTC
https://gitee.com/src-anolis-sig/cloud-kernel/pulls/2
这个PR打开了intel-speed-select的编译,但是有两个问题:
1. spec的修改代码有问题,
> pushd tools/power/intel-speed-select/
应该更正为
> pushd tools/power/x86/intel-speed-select/

2. 内核代码有问题,无法通过编译
>[01m[Khfi-events.c:42:10:[m[K [01;31m[Kfatal error: [m[Knetlink/genl/genl.h: >No such file or directory
> #include [01;31m[K<netlink/genl/genl.h>[m[K
>          [01;31m[K^~~~~~~~~~~~~~~~~~~~~[m[K
>compilation terminated.
>make[1]: *** [/tmp/goldmine/prod/cbp/ck-build/rpmbuild/BUILD/kernel-5.10.134->10.git.81f6ad254.an8/linux-5.10.134->10.git.81f6ad254.an8.x86_64/tools/build/Makefile.build:97: hfi-events.o] Error 1

已经revert掉这个补丁了,待内核代码修复后再重新合入
Comment 3 anolislw alibaba_cloud_group 2023-02-08 17:17:08 UTC
该问题在后续没有复现
Comment 4 maqiao alibaba_cloud_group 2023-02-08 17:18:41 UTC
revert补丁后,问题不复现,关闭
Comment 5 shanxifanshi alibaba_cloud_group 2023-02-08 17:36:35 UTC
最新的Anck 5.10 x86_64 nightly内核是可以成功编译的,问题解决,bug关闭