Hi guys,
After upgrading from RL 9.2 to RL 9.3, I can’t build any of my (proprietary) kernel modules anymore.
The code itself is not the problem. It builds fine, BUT in the usual modpost phase, there is a tool named
resolve_btfids which normally gets build and then used to resolve exported symbols. It fails to
build due to missing files in the source tree which should be provided by the kernel-devel package.
Here is the output of the relevant tree on RL 9.3:
rpm -ql kernel-devel | grep /tools/bpf
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/Makefile
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/bpftool
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/bpftool/Documentation
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/bpftool/Documentation/Makefile
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/bpftool/Makefile
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/resolve_btfids
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/resolve_btfids/Build
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/resolve_btfids/Makefile
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/resolve_btfids/main.c
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/runqslower
/usr/src/kernels/5.14.0-362.8.1.el9_3.x86_64/tools/bpf/runqslower/Makefile
For comparison, here is the output of the relevant tree on RL 9.2 (of course from a different kernel version):
rpm -ql kernel-devel | grep /tools/bpf
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/Makefile
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/bpftool
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/bpftool/Documentation
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/bpftool/Documentation/Makefile
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/bpftool/Makefile
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/.fixdep.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/Build
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/Makefile
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/fixdep
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/bpf_helper_defs.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/bpf.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/bpf_core_read.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/bpf_endian.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/bpf_helper_defs.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/bpf_helpers.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/bpf_tracing.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/btf.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/libbpf.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/libbpf_common.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/libbpf_legacy.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/libbpf_version.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/skel_internal.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/include/bpf/usdt.bpf.h
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/libbpf.a
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.bpf.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.bpf_prog_linfo.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.btf.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.btf_dump.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.gen_loader.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.hashmap.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.libbpf.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.libbpf_errno.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.libbpf_probes.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.linker.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.netlink.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.nlattr.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.relo_core.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.ringbuf.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.str_error.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.strset.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libbpf/staticobjs/.usdt.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd/.exec-cmd.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd/.help.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd/.pager.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd/.parse-options.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd/.run-command.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd/.sigchain.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd/.subcmd-config.o.d
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/libsubcmd/libsubcmd.a
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/main.c
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/resolve_btfids/resolve_btfids
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/runqslower
/usr/src/kernels/5.14.0-284.30.1.el9_2.x86_64/tools/bpf/runqslower/Makefile
This indicates to me, that there are a lot of files missing in kernel-devel-5.14.0-362.8.1.el9_3.x86_64
Or am I missing something?
Thanks
-Fritz