CC: [email protected] CC: [email protected] CC: [email protected] TO: Jonathan Lemon <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 3f667b5d4053ad54aee13dab5c94f04ff75ddfdf commit: 1acffc6e09ede525ecf733b1a700fdad8db9a203 ptp: ocp: Add timestamp window adjustment date: 3 months ago :::::: branch date: 3 hours ago :::::: commit date: 3 months ago config: i386-randconfig-c001-20211215 (https://download.01.org/0day-ci/archive/20211219/[email protected]/config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project dd245bab9fbb364faa1581e4f92ba3119a872fba) 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=1acffc6e09ede525ecf733b1a700fdad8db9a203 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 1acffc6e09ede525ecf733b1a700fdad8db9a203 # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=i386 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 >>) Suppressed 6 warnings (6 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 (6 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 (6 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. 12 warnings generated. drivers/gpu/drm/i915/display/i9xx_plane.c:1009:3: warning: Value stored to 'offset' is never read [clang-analyzer-deadcode.DeadStores] offset = intel_de_read(dev_priv, DSPOFFSET(i9xx_plane)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/display/i9xx_plane.c:1009:3: note: Value stored to 'offset' is never read offset = intel_de_read(dev_priv, DSPOFFSET(i9xx_plane)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/display/i9xx_plane.c:1013:4: warning: Value stored to 'offset' is never read [clang-analyzer-deadcode.DeadStores] offset = intel_de_read(dev_priv, ^ ~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/display/i9xx_plane.c:1013:4: note: Value stored to 'offset' is never read offset = intel_de_read(dev_priv, ^ ~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/display/i9xx_plane.c:1016:4: warning: Value stored to 'offset' is never read [clang-analyzer-deadcode.DeadStores] offset = intel_de_read(dev_priv, ^ ~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/display/i9xx_plane.c:1016:4: note: Value stored to 'offset' is never read offset = intel_de_read(dev_priv, ^ ~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 9 warnings (9 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. 9 warnings generated. Suppressed 9 warnings (9 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. drivers/gpu/drm/i915/display/skl_universal_plane.c:2308:2: warning: Value stored to 'offset' is never read [clang-analyzer-deadcode.DeadStores] offset = intel_de_read(dev_priv, PLANE_OFFSET(pipe, plane_id)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/display/skl_universal_plane.c:2308:2: note: Value stored to 'offset' is never read offset = intel_de_read(dev_priv, PLANE_OFFSET(pipe, plane_id)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 9 warnings (9 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. 9 warnings generated. Suppressed 9 warnings (9 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. 9 warnings generated. Suppressed 9 warnings (9 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. 9 warnings generated. Suppressed 9 warnings (9 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. 9 warnings generated. Suppressed 9 warnings (9 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. 16 warnings generated. drivers/net/ethernet/intel/igc/igc_mac.c:367:3: warning: Value stored to 'ret_val' is never read [clang-analyzer-deadcode.DeadStores] ret_val = 0; ^ ~ drivers/net/ethernet/intel/igc/igc_mac.c:367:3: note: Value stored to 'ret_val' is never read ret_val = 0; ^ ~ drivers/net/ethernet/intel/igc/igc_mac.c:393:3: warning: Value stored to 'ret_val' is never read [clang-analyzer-deadcode.DeadStores] ret_val = -IGC_ERR_CONFIG; ^ ~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/igc/igc_mac.c:393:3: note: Value stored to 'ret_val' is never read ret_val = -IGC_ERR_CONFIG; ^ ~~~~~~~~~~~~~~~ Suppressed 14 warnings (14 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. 14 warnings generated. Suppressed 14 warnings (14 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. 17 warnings generated. drivers/net/ethernet/intel/igc/igc_base.c:231:2: warning: Value stored to 'ret_val' is never read [clang-analyzer-deadcode.DeadStores] ret_val = igc_init_nvm_params_base(hw); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/igc/igc_base.c:231:2: note: Value stored to 'ret_val' is never read ret_val = igc_init_nvm_params_base(hw); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/igc/igc_base.c:234:3: warning: Value stored to 'ret_val' is never read [clang-analyzer-deadcode.DeadStores] ret_val = igc_init_nvm_params_i225(hw); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/igc/igc_base.c:234:3: note: Value stored to 'ret_val' is never read ret_val = igc_init_nvm_params_i225(hw); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 15 warnings (15 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. 14 warnings generated. Suppressed 14 warnings (14 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. 15 warnings generated. drivers/net/ethernet/intel/igc/igc_phy.c:190:2: warning: Value stored to 'phpm' is never read [clang-analyzer-deadcode.DeadStores] phpm = rd32(IGC_I225_PHPM); ^ drivers/net/ethernet/intel/igc/igc_phy.c:190:2: note: Value stored to 'phpm' is never read Suppressed 14 warnings (14 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. 15 warnings generated. Suppressed 15 warnings (15 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. 22 warnings generated. >> drivers/ptp/ptp_ocp.c:773:2: warning: Value stored to 'ctrl' is never read >> [clang-analyzer-deadcode.DeadStores] ctrl = ioread32(&bp->reg->ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ drivers/ptp/ptp_ocp.c:773:2: note: Value stored to 'ctrl' is never read ctrl = ioread32(&bp->reg->ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ drivers/ptp/ptp_ocp.c:780:2: warning: Value stored to 'ctrl' is never read [clang-analyzer-deadcode.DeadStores] ctrl = ioread32(&bp->reg->ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ drivers/ptp/ptp_ocp.c:780:2: note: Value stored to 'ctrl' is never read ctrl = ioread32(&bp->reg->ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ drivers/ptp/ptp_ocp.c:1993: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(ans, def); ^~~~~~ drivers/ptp/ptp_ocp.c:1993: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(ans, def); ^~~~~~ drivers/ptp/ptp_ocp.c:1997:3: warning: Value stored to 'ans' is never read [clang-analyzer-deadcode.DeadStores] ans += sprintf(ans, "%s ", sec); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ drivers/ptp/ptp_ocp.c:1997:3: note: Value stored to 'ans' is never read ans += sprintf(ans, "%s ", sec); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ drivers/ptp/ptp_ocp.c:2143:3: 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(buf, "unknown"); ^~~~~~ drivers/ptp/ptp_ocp.c:2143:3: 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(buf, "unknown"); ^~~~~~ Suppressed 17 warnings (15 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 (6 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. 9 warnings generated. Suppressed 9 warnings (9 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. 9 warnings generated. Suppressed 9 warnings (9 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. 9 warnings generated. drivers/siox/siox-core.c:240:4: warning: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores] status &= ~SIOX_STATUS_WDG; ^ ~~~~~~~~~~~~~~~~ drivers/siox/siox-core.c:240:4: note: Value stored to 'status' is never read status &= ~SIOX_STATUS_WDG; ^ ~~~~~~~~~~~~~~~~ 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. 7 warnings generated. 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. 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. 9 warnings generated. Suppressed 9 warnings (9 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. drivers/gnss/sirf.c:191:17: warning: Value stored to 'dev' during its initialization is never read [clang-analyzer-deadcode.DeadStores] struct device *dev = &data->serdev->dev; ^~~ ~~~~~~~~~~~~~~~~~~ drivers/gnss/sirf.c:191:17: note: Value stored to 'dev' during its initialization is never read struct device *dev = &data->serdev->dev; ^~~ ~~~~~~~~~~~~~~~~~~ Suppressed 9 warnings (9 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. 9 warnings generated. Suppressed 9 warnings (9 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. 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. 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. 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. 10 warnings generated. drivers/media/dvb-frontends/tda10086.c:220:28: warning: The result of the left shift is undefined because the left operand is negative [clang-analyzer-core.UndefinedBinaryOperatorResult] | ((cmd->msg_len - 1) << 4)); ~~~~~~~~~~~~~~~~~~ ^ drivers/media/dvb-frontends/tda10086.c:207:2: note: Assuming 'debug' is 0 dprintk ("%s\n", __func__); ^ drivers/media/dvb-frontends/tda10086.c:36:7: note: expanded from macro 'dprintk' if (debug) printk(KERN_DEBUG "tda10086: " args); \ ^~~~~ drivers/media/dvb-frontends/tda10086.c:207:2: note: Taking false branch dprintk ("%s\n", __func__); ^ drivers/media/dvb-frontends/tda10086.c:36:3: note: expanded from macro 'dprintk' if (debug) printk(KERN_DEBUG "tda10086: " args); \ ^ drivers/media/dvb-frontends/tda10086.c:207:2: note: Loop condition is false. Exiting loop dprintk ("%s\n", __func__); ^ drivers/media/dvb-frontends/tda10086.c:35:2: note: expanded from macro 'dprintk' do { \ vim +/ctrl +773 drivers/ptp/ptp_ocp.c 773bda96492153 Jonathan Lemon 2021-08-03 765 1acffc6e09ede5 Jonathan Lemon 2021-09-14 766 static void 1acffc6e09ede5 Jonathan Lemon 2021-09-14 767 ptp_ocp_estimate_pci_timing(struct ptp_ocp *bp) 1acffc6e09ede5 Jonathan Lemon 2021-09-14 768 { 1acffc6e09ede5 Jonathan Lemon 2021-09-14 769 ktime_t start, end; 1acffc6e09ede5 Jonathan Lemon 2021-09-14 770 ktime_t delay; 1acffc6e09ede5 Jonathan Lemon 2021-09-14 771 u32 ctrl; 1acffc6e09ede5 Jonathan Lemon 2021-09-14 772 1acffc6e09ede5 Jonathan Lemon 2021-09-14 @773 ctrl = ioread32(&bp->reg->ctrl); 1acffc6e09ede5 Jonathan Lemon 2021-09-14 774 ctrl = OCP_CTRL_READ_TIME_REQ | OCP_CTRL_ENABLE; 1acffc6e09ede5 Jonathan Lemon 2021-09-14 775 1acffc6e09ede5 Jonathan Lemon 2021-09-14 776 iowrite32(ctrl, &bp->reg->ctrl); 1acffc6e09ede5 Jonathan Lemon 2021-09-14 777 1acffc6e09ede5 Jonathan Lemon 2021-09-14 778 start = ktime_get_ns(); 1acffc6e09ede5 Jonathan Lemon 2021-09-14 779 1acffc6e09ede5 Jonathan Lemon 2021-09-14 780 ctrl = ioread32(&bp->reg->ctrl); 1acffc6e09ede5 Jonathan Lemon 2021-09-14 781 1acffc6e09ede5 Jonathan Lemon 2021-09-14 782 end = ktime_get_ns(); 1acffc6e09ede5 Jonathan Lemon 2021-09-14 783 1acffc6e09ede5 Jonathan Lemon 2021-09-14 784 delay = end - start; 1acffc6e09ede5 Jonathan Lemon 2021-09-14 785 bp->ts_window_adjust = (delay >> 5) * 3; 1acffc6e09ede5 Jonathan Lemon 2021-09-14 786 } 1acffc6e09ede5 Jonathan Lemon 2021-09-14 787 --- 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]
