CC: [email protected] CC: [email protected] CC: [email protected] TO: Matthew Auld <[email protected]> CC: Chris Wilson <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: c9e6606c7fe92b50a02ce51dda82586ebdf99b48 commit: f178b89743867255b3946b40b640f379c3961c09 drm/i915: move region_lmem under gt date: 12 months ago :::::: branch date: 9 hours ago :::::: commit date: 12 months ago config: x86_64-randconfig-c007-20211231 (https://download.01.org/0day-ci/archive/20220103/[email protected]/config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 441de75f69e975b0c7690044560520f8538b4efb) 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://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f178b89743867255b3946b40b640f379c3961c09 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout f178b89743867255b3946b40b640f379c3961c09 # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> clang-analyzer warnings: (new ones prefixed by >>) 7 warnings generated. drivers/char/tpm/tpm_tis_core.c:455:2: warning: Value stored to 'rc' is never read [clang-analyzer-deadcode.DeadStores] rc = tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality), intmask); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/char/tpm/tpm_tis_core.c:455:2: note: Value stored to 'rc' is never read rc = tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality), intmask); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (6 in non-user code, 2 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (6 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. drivers/char/tpm/tpm_infineon.c:172:3: warning: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores] status = tpm_data_in(RDFIFO); ^ ~~~~~~~~~~~~~~~~~~~ drivers/char/tpm/tpm_infineon.c:172:3: note: Value stored to 'status' is never read status = tpm_data_in(RDFIFO); ^ ~~~~~~~~~~~~~~~~~~~ Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (5 in non-user code, 2 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. drivers/char/tpm/eventlog/tpm1.c:275:2: warning: Value stored to 'len' is never read [clang-analyzer-deadcode.DeadStores] len += get_event_name(eventname, event, event_entry); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/char/tpm/eventlog/tpm1.c:275:2: note: Value stored to 'len' is never read len += get_event_name(eventname, event, event_entry); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 7 warnings (5 in non-user code, 2 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (5 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 10 warnings generated. Suppressed 10 warnings (10 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. >> drivers/gpu/drm/i915/gt/intel_region_lmem.c:80:3: warning: Value stored to >> 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = init_fake_lmem_bar(mem); ^ ~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gt/intel_region_lmem.c:80:3: note: Value stored to 'ret' is never read ret = init_fake_lmem_bar(mem); ^ ~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. drivers/video/fbdev/aty/radeon_base.c:306:3: warning: Value stored to 'tmp' is never read [clang-analyzer-deadcode.DeadStores] tmp = INREG(CLOCK_CNTL_DATA); ^ drivers/video/fbdev/aty/radeon_base.c:306:3: note: Value stored to 'tmp' is never read drivers/video/fbdev/aty/radeon_base.c:432:2: warning: Value stored to 'temp' is never read [clang-analyzer-deadcode.DeadStores] temp = INREG(MPP_TB_CONFIG); ^ drivers/video/fbdev/aty/radeon_base.c:432:2: note: Value stored to 'temp' is never read drivers/video/fbdev/aty/radeon_base.c:591:2: warning: Value stored to 'tmp' is never read [clang-analyzer-deadcode.DeadStores] tmp = INREG16(DEVICE_ID); ^ drivers/video/fbdev/aty/radeon_base.c:591:2: note: Value stored to 'tmp' is never read Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. drivers/video/fbdev/aty/radeon_pm.c:1270:7: warning: Value stored to 'sdram_mode_reg' during its initialization is never read [clang-analyzer-deadcode.DeadStores] u32 sdram_mode_reg = rinfo->save_regs[35]; ^~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ drivers/video/fbdev/aty/radeon_pm.c:1270:7: note: Value stored to 'sdram_mode_reg' during its initialization is never read u32 sdram_mode_reg = rinfo->save_regs[35]; ^~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. drivers/video/fbdev/aty/radeon_monitor.c:928:4: warning: Value stored to 'has_default_mode' is never read [clang-analyzer-deadcode.DeadStores] has_default_mode = 1; ^ ~ drivers/video/fbdev/aty/radeon_monitor.c:928:4: note: Value stored to 'has_default_mode' is never read has_default_mode = 1; ^ ~ Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. drivers/video/fbdev/via/viafbdev.c:147:2: warning: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy] strcpy(fix->id, viafb_name); ^~~~~~ drivers/video/fbdev/via/viafbdev.c:147:2: note: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 strcpy(fix->id, viafb_name); ^~~~~~ Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 1 warning generated. Suppressed 1 warnings (1 with check filters). 6 warnings generated. Suppressed 6 warnings (3 in non-user code, 3 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. lib/zstd/decompress.c:1557:4: warning: Value stored to 'remainingSize' is never read [clang-analyzer-deadcode.DeadStores] remainingSize -= 4; ^ ~ lib/zstd/decompress.c:1557:4: note: Value stored to 'remainingSize' is never read remainingSize -= 4; ^ ~ Suppressed 8 warnings (3 in non-user code, 5 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. vim +/ret +80 drivers/gpu/drm/i915/gt/intel_region_lmem.c cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 73 cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 74 static int cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 75 region_lmem_init(struct intel_memory_region *mem) cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 76 { cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 77 int ret; cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 78 8a25c4be583d8a drivers/gpu/drm/i915/intel_region_lmem.c Jani Nikula 2020-06-18 79 if (mem->i915->params.fake_lmem_start) { 1629224324b6ca drivers/gpu/drm/i915/intel_region_lmem.c Matthew Auld 2019-10-30 @80 ret = init_fake_lmem_bar(mem); 1629224324b6ca drivers/gpu/drm/i915/intel_region_lmem.c Matthew Auld 2019-10-30 81 GEM_BUG_ON(ret); 1629224324b6ca drivers/gpu/drm/i915/intel_region_lmem.c Matthew Auld 2019-10-30 82 } 1629224324b6ca drivers/gpu/drm/i915/intel_region_lmem.c Matthew Auld 2019-10-30 83 cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 84 if (!io_mapping_init_wc(&mem->iomap, cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 85 mem->io_start, cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 86 resource_size(&mem->region))) cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 87 return -EIO; cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 88 cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 89 ret = intel_memory_region_init_buddy(mem); cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 90 if (ret) cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 91 io_mapping_fini(&mem->iomap); cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 92 38f1cb68582cee drivers/gpu/drm/i915/intel_region_lmem.c Lukasz Fiedorowicz 2019-12-27 93 intel_memory_region_set_name(mem, "local"); 38f1cb68582cee drivers/gpu/drm/i915/intel_region_lmem.c Lukasz Fiedorowicz 2019-12-27 94 cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 95 return ret; cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 96 } cb6d2467ace7fb drivers/gpu/drm/i915/intel_region_lmem.c Abdiel Janulgue 2019-10-25 97 :::::: The code at line 80 was first introduced by commit :::::: 1629224324b6cab6f7f96e839c9b57b74cfd8349 drm/i915/lmem: add the fake lmem region :::::: TO: Matthew Auld <[email protected]> :::::: CC: Chris Wilson <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
