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]

Reply via email to