On Thu, Apr 9, 2020 at 10:33 AM Paolo Bonzini <pbonzini@xxxxxxxxxx> wrote: > > On 09/04/20 10:20, Uros Bizjak wrote: > > Current mainline kernel fails to build (on Fedora 31) with: > > > > GEN .version > > CHK include/generated/compile.h > > LD vmlinux.o > > MODPOST vmlinux.o > > MODINFO modules.builtin.modinfo > > GEN modules.builtin > > LD .tmp_vmlinux.btf > > ld: arch/x86/kvm/svm/sev.o: in function `sev_flush_asids': > > /hdd/uros/git/linux/arch/x86/kvm/svm/sev.c:48: undefined reference to > > `sev_guest_df_flush' > > ld: arch/x86/kvm/svm/sev.o: in function `sev_hardware_setup': > > /hdd/uros/git/linux/arch/x86/kvm/svm/sev.c:1146: undefined reference > > to `sev_platform_status' > > BTF .btf.vmlinux.bin.o > > Strange, the functions are defined and exported with > CONFIG_CRYPTO_DEV_SP_PSP, which is "y" in your config. I tried to continue with a single make job (if there is something wrong with dependencies). Still fails to build, but I can post the continuation of errors from this single job: [uros@localhost linux]$ make CALL scripts/checksyscalls.sh CALL scripts/atomic/check-atomics.sh DESCEND objtool CHK include/generated/compile.h CHK kernel/kheaders_data.tar.xz GEN .version CHK include/generated/compile.h UPD include/generated/compile.h CC init/version.o AR init/built-in.a LD vmlinux.o MODPOST vmlinux.o MODINFO modules.builtin.modinfo GEN modules.builtin LD .tmp_vmlinux.btf ld: arch/x86/kvm/svm/sev.o: in function `sev_flush_asids': /hdd/uros/git/linux/arch/x86/kvm/svm/sev.c:48: undefined reference to `sev_guest_df_flush' ld: arch/x86/kvm/svm/sev.o: in function `sev_hardware_setup': /hdd/uros/git/linux/arch/x86/kvm/svm/sev.c:1146: undefined reference to `sev_platform_status' BTF .btf.vmlinux.bin.o tag__check_id_drift: subroutine_type id drift, core_id: 1644, btf_type_id: 1642, type_id_off: 0 libbpf: Unsupported BTF_KIND:0 btf_elf__encode: btf__new failed! free(): double free detected in tcache 2 scripts/link-vmlinux.sh: vrstica 114: 725221 Aborted (izpis jedra) LLVM_OBJCOPY=${OBJCOPY} ${PAHOLE} -J ${1} LD .tmp_vmlinux.kallsyms1 .btf.vmlinux.bin.o: file not recognized: file format not recognized make: *** [Makefile:1086: vmlinux] Error 1 Uros.