Hi David, Thank you for the patch! Yet something to improve: [auto build test ERROR on 93472b79715378a2386598d6632c654a2223267b] url: https://github.com/intel-lab-lkp/linux/commits/David-Matlack/KVM-x86-mmu-Always-enable-the-TDP-MMU-when-TDP-is-enabled/20220816-135710 base: 93472b79715378a2386598d6632c654a2223267b config: i386-randconfig-a013-20220815 compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project aed5e3bea138ce581d682158eb61c27b3cfdd6ec) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/intel-lab-lkp/linux/commit/05144150ed5b370369565be6b75d7504e64f3ba7 git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review David-Matlack/KVM-x86-mmu-Always-enable-the-TDP-MMU-when-TDP-is-enabled/20220816-135710 git checkout 05144150ed5b370369565be6b75d7504e64f3ba7 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot All errors (new ones prefixed by >>): >> ld.lld: error: undefined symbol: kvm_tdp_mmu_try_split_huge_pages >>> referenced by mmu.c:6373 (arch/x86/kvm/mmu/mmu.c:6373) >>> kvm/mmu/mmu.o:(kvm_arch_mmu_enable_log_dirty_pt_masked) in archive arch/x86/built-in.a >>> referenced by mmu.c:6373 (arch/x86/kvm/mmu/mmu.c:6373) >>> kvm/mmu/mmu.o:(kvm_mmu_try_split_huge_pages) in archive arch/x86/built-in.a >>> referenced by mmu.c:6398 (arch/x86/kvm/mmu/mmu.c:6398) >>> kvm/mmu/mmu.o:(kvm_mmu_slot_try_split_huge_pages) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_clear_dirty_pt_masked >>> referenced by mmu.c:1290 (arch/x86/kvm/mmu/mmu.c:1290) >>> kvm/mmu/mmu.o:(kvm_arch_mmu_enable_log_dirty_pt_masked) in archive arch/x86/built-in.a >>> referenced by mmu.c:1257 (arch/x86/kvm/mmu/mmu.c:1257) >>> kvm/mmu/mmu.o:(kvm_arch_mmu_enable_log_dirty_pt_masked) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_zap_collapsible_sptes >>> referenced by mmu.c:6475 (arch/x86/kvm/mmu/mmu.c:6475) >>> kvm/mmu/mmu.o:(kvm_mmu_zap_collapsible_sptes) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_clear_dirty_slot >>> referenced by mmu.c:6512 (arch/x86/kvm/mmu/mmu.c:6512) >>> kvm/mmu/mmu.o:(kvm_mmu_slot_leaf_clear_dirty) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_zap_all >>> referenced by mmu.c:6546 (arch/x86/kvm/mmu/mmu.c:6546) >>> kvm/mmu/mmu.o:(kvm_mmu_zap_all) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_invalidate_all_roots >>> referenced by mmu.c:5926 (arch/x86/kvm/mmu/mmu.c:5926) >>> kvm/mmu/mmu.o:(kvm_mmu_zap_all_fast) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_zap_invalidated_roots >>> referenced by mmu.c:5951 (arch/x86/kvm/mmu/mmu.c:5951) >>> kvm/mmu/mmu.o:(kvm_mmu_zap_all_fast) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_write_protect_gfn >>> referenced by mmu.c:1374 (arch/x86/kvm/mmu/mmu.c:1374) >>> kvm/mmu/mmu.o:(kvm_mmu_slot_gfn_write_protect) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_unmap_gfn_range >>> referenced by mmu.c:1536 (arch/x86/kvm/mmu/mmu.c:1536) >>> kvm/mmu/mmu.o:(kvm_unmap_gfn_range) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_set_spte_gfn >>> referenced by mmu.c:1549 (arch/x86/kvm/mmu/mmu.c:1549) >>> kvm/mmu/mmu.o:(kvm_set_spte_gfn) in archive arch/x86/built-in.a -- >> ld.lld: error: undefined symbol: kvm_tdp_mmu_age_gfn_range >>> referenced by mmu.c:1622 (arch/x86/kvm/mmu/mmu.c:1622) >>> kvm/mmu/mmu.o:(kvm_age_gfn) in archive arch/x86/built-in.a .. -- 0-DAY CI Kernel Test Service https://01.org/lkp