All of lore.kernel.org
 help / color / mirror / Atom feed
* [intel-tdx:kvm-upstream-workaround 192/308] arch/x86/kvm/mmu/mmu.c:3194 __direct_populate_nonleaf() error: uninitialized symbol 'base_gfn'.
@ 2022-08-16 23:19 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-08-16 23:19 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 5245 bytes --]

BCC: lkp(a)intel.com
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Isaku Yamahata <isaku.yamahata@intel.com>

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/202208170731.En9MpxuW-lkp(a)intel.com/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 <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-08-16 23:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-16 23:19 [intel-tdx:kvm-upstream-workaround 192/308] arch/x86/kvm/mmu/mmu.c:3194 __direct_populate_nonleaf() error: uninitialized symbol 'base_gfn' kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.