BCC: [email protected]
CC: [email protected]
CC: [email protected]
TO: Isaku Yamahata <[email protected]>

tree:   https://github.com/intel/tdx.git kvm-upstream-workaround
head:   85c097fdd1667a842a9e75d8f658fc16bd72981a
commit: b917e5926dbb22c59f48063fb6196fb7dad75e03 [192/308] KVM: x86/legacy mmu: 
factor out __direct_map()
:::::: branch date: 14 hours ago
:::::: commit date: 14 hours ago
config: x86_64-randconfig-m001-20220815 
(https://download.01.org/0day-ci/archive/20220817/[email protected]/config)
compiler: gcc-11 (Debian 11.3.0-5) 11.3.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

New smatch warnings:
arch/x86/kvm/mmu/mmu.c:3194 __direct_populate_nonleaf() error: uninitialized 
symbol 'base_gfn'.

Old smatch warnings:
arch/x86/kvm/mmu/mmu.c:7296 __mem_attr_is_mixed() error: uninitialized symbol 
'entry'.

vim +/base_gfn +3194 arch/x86/kvm/mmu/mmu.c

b8e8c8303ff28c arch/x86/kvm/mmu.c     Paolo Bonzini       2019-11-04  3157  
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3158  
static void __direct_populate_nonleaf(struct kvm_vcpu *vcpu,
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3159      
                        struct kvm_page_fault *fault,
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3160      
                        struct kvm_shadow_walk_iterator *itp,
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3161      
                        gfn_t *base_gfnp)
140754bc80e1cd arch/x86/kvm/mmu.c     Avi Kivity          2008-08-22  3162  {
3fcf2d1bdeb6a5 arch/x86/kvm/mmu.c     Paolo Bonzini       2019-06-24  3163      
struct kvm_shadow_walk_iterator it;
140754bc80e1cd arch/x86/kvm/mmu.c     Avi Kivity          2008-08-22  3164      
struct kvm_mmu_page *sp;
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3165      
gfn_t base_gfn;
6aa8b732ca01c3 drivers/kvm/mmu.c      Avi Kivity          2006-12-10  3166  
73a3c659478a2e arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-07  3167      
kvm_mmu_hugepage_adjust(vcpu, fault);
4cd071d13c5cc6 arch/x86/kvm/mmu/mmu.c Sean Christopherson 2019-12-06  3168  
f0066d94c92dc5 arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-06  3169      
trace_kvm_mmu_spte_requested(fault);
43b74355ef8ba8 arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-06  3170      
for_each_shadow_entry(vcpu, fault->addr, it) {
b8e8c8303ff28c arch/x86/kvm/mmu.c     Paolo Bonzini       2019-11-04  3171      
        /*
b8e8c8303ff28c arch/x86/kvm/mmu.c     Paolo Bonzini       2019-11-04  3172      
         * We cannot overwrite existing page tables with an NX
b8e8c8303ff28c arch/x86/kvm/mmu.c     Paolo Bonzini       2019-11-04  3173      
         * large page, as the leaf could be executable.
b8e8c8303ff28c arch/x86/kvm/mmu.c     Paolo Bonzini       2019-11-04  3174      
         */
73a3c659478a2e arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-07  3175      
        if (fault->nx_huge_page_workaround_enabled)
536f0e6ace95aa arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-06  3176      
                disallowed_hugepage_adjust(fault, *it.sptep, it.level);
b8e8c8303ff28c arch/x86/kvm/mmu.c     Paolo Bonzini       2019-11-04  3177  
43b74355ef8ba8 arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-06  3178      
        base_gfn = fault->gfn & ~(KVM_PAGES_PER_HPAGE(it.level) - 1);
73a3c659478a2e arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-07  3179      
        if (it.level == fault->goal_level)
9f652d21c3f887 arch/x86/kvm/mmu.c     Avi Kivity          2008-12-25  3180      
                break;
c9fa0b3bef9a0b arch/x86/kvm/mmu.c     Lai Jiangshan       2010-05-26  3181  
2e65e842c57d72 arch/x86/kvm/mmu/mmu.c David Matlack       2022-06-22  3182      
        sp = kvm_mmu_get_child_sp(vcpu, it.sptep, base_gfn, true, ACC_ALL);
0cd8dc73983308 arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2022-06-22  3183      
        if (sp == ERR_PTR(-EEXIST))
0cd8dc73983308 arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2022-06-22  3184      
                continue;
6aa8b732ca01c3 drivers/kvm/mmu.c      Avi Kivity          2006-12-10  3185  
3fcf2d1bdeb6a5 arch/x86/kvm/mmu.c     Paolo Bonzini       2019-06-24  3186      
        link_shadow_page(vcpu, it.sptep, sp);
73a3c659478a2e arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-07  3187      
        if (fault->is_tdp && fault->huge_page_disallowed &&
73a3c659478a2e arch/x86/kvm/mmu/mmu.c Paolo Bonzini       2021-08-07  3188      
            fault->req_level >= it.level)
b8e8c8303ff28c arch/x86/kvm/mmu.c     Paolo Bonzini       2019-11-04  3189      
                account_huge_nx_page(vcpu->kvm, sp);
6aa8b732ca01c3 drivers/kvm/mmu.c      Avi Kivity          2006-12-10  3190      
}
3fcf2d1bdeb6a5 arch/x86/kvm/mmu.c     Paolo Bonzini       2019-06-24  3191  
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3192      
*itp = it;
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3193      
if (base_gfnp)
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12 @3194      
        *base_gfnp = base_gfn;
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3195  }
b917e5926dbb22 arch/x86/kvm/mmu/mmu.c Isaku Yamahata      2022-01-12  3196  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to