[drm-intel:for-linux-next 18/27] drivers/gpu//drm/i915/i915_gem_gtt.c:1087: error: 'iter' is used uninitialized in this function

kbuild test robot fengguang.wu at intel.com
Mon Oct 9 10:27:04 UTC 2017


tree:   git://anongit.freedesktop.org/drm-intel for-linux-next
head:   a883241c3922000b21b58b5740c55badfe09940f
commit: 0a03852e049af91da9ae70326c44bb5d9b0d377a [18/27] drm/i915: support 2M pages for the 48b PPGTT
config: x86_64-randconfig-b0-10091604 (attached as .config)
compiler: gcc-4.4 (Debian 4.4.7-8) 4.4.7
reproduce:
        git checkout 0a03852e049af91da9ae70326c44bb5d9b0d377a
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All errors (new ones prefixed by >>):

   cc1: warnings being treated as errors
   drivers/gpu//drm/i915/i915_gem_gtt.c: In function 'intel_ppat_get':
   drivers/gpu//drm/i915/i915_gem_gtt.c:2969: error: 'entry' may be used uninitialized in this function
   drivers/gpu//drm/i915/i915_gem_gtt.c: In function 'gen8_ppgtt_insert_3lvl':
   drivers/gpu//drm/i915/i915_gem_gtt.c:1007: error: 'iter.sg' is used uninitialized in this function
   drivers/gpu//drm/i915/i915_gem_gtt.c:1008: error: 'iter.dma' may be used uninitialized in this function
   drivers/gpu//drm/i915/i915_gem_gtt.c: In function 'gen8_ppgtt_insert_4lvl':
>> drivers/gpu//drm/i915/i915_gem_gtt.c:1087: error: 'iter' is used uninitialized in this function

vim +/iter +1087 drivers/gpu//drm/i915/i915_gem_gtt.c

0a03852e0 Matthew Auld   2017-10-06  1078  
894ccebee Chris Wilson   2017-02-15  1079  static void gen8_ppgtt_insert_4lvl(struct i915_address_space *vm,
4a234c5fa Matthew Auld   2017-06-22  1080  				   struct i915_vma *vma,
894ccebee Chris Wilson   2017-02-15  1081  				   enum i915_cache_level cache_level,
894ccebee Chris Wilson   2017-02-15  1082  				   u32 unused)
894ccebee Chris Wilson   2017-02-15  1083  {
894ccebee Chris Wilson   2017-02-15  1084  	struct i915_hw_ppgtt *ppgtt = i915_vm_to_ppgtt(vm);
894ccebee Chris Wilson   2017-02-15  1085  	struct sgt_dma iter = {
4a234c5fa Matthew Auld   2017-06-22  1086  		.sg = vma->pages->sgl,
894ccebee Chris Wilson   2017-02-15 @1087  		.dma = sg_dma_address(iter.sg),
894ccebee Chris Wilson   2017-02-15  1088  		.max = iter.dma + iter.sg->length,
894ccebee Chris Wilson   2017-02-15  1089  	};
894ccebee Chris Wilson   2017-02-15  1090  	struct i915_page_directory_pointer **pdps = ppgtt->pml4.pdps;
0a03852e0 Matthew Auld   2017-10-06  1091  
0a03852e0 Matthew Auld   2017-10-06  1092  	if (vma->page_sizes.sg > I915_GTT_PAGE_SIZE) {
0a03852e0 Matthew Auld   2017-10-06  1093  		gen8_ppgtt_insert_huge_entries(vma, pdps, &iter, cache_level);
0a03852e0 Matthew Auld   2017-10-06  1094  	} else {
4a234c5fa Matthew Auld   2017-06-22  1095  		struct gen8_insert_pte idx = gen8_insert_pte(vma->node.start);
894ccebee Chris Wilson   2017-02-15  1096  
0a03852e0 Matthew Auld   2017-10-06  1097  		while (gen8_ppgtt_insert_pte_entries(ppgtt, pdps[idx.pml4e++],
0a03852e0 Matthew Auld   2017-10-06  1098  						     &iter, &idx, cache_level))
9e89f9ee3 Chris Wilson   2017-02-25  1099  			GEM_BUG_ON(idx.pml4e >= GEN8_PML4ES_PER_PML4);
f9b5b782c Michel Thierry 2015-07-30  1100  	}
0a03852e0 Matthew Auld   2017-10-06  1101  }
f9b5b782c Michel Thierry 2015-07-30  1102  

:::::: The code at line 1087 was first introduced by commit
:::::: 894ccebee2b0e606ba9638d20dd87b33568482d7 drm/i915: Micro-optimise gen8_ppgtt_insert_entries()

:::::: TO: Chris Wilson <chris at chris-wilson.co.uk>
:::::: CC: Chris Wilson <chris at chris-wilson.co.uk>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 34801 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20171009/975ba7c6/attachment-0001.gz>


More information about the dri-devel mailing list