[缺陷描述]: 自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 [修复建议]:
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不存在导致编译异常中断
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掉这个补丁了,待内核代码修复后再重新合入
该问题在后续没有复现
revert补丁后,问题不复现,关闭
最新的Anck 5.10 x86_64 nightly内核是可以成功编译的,问题解决,bug关闭