CC: [email protected]
CC: [email protected]
CC: [email protected]
TO: Mansur Alisha Shaik <[email protected]>
CC: Mauro Carvalho Chehab <[email protected]>
CC: [email protected]
CC: Stephen Boyd <[email protected]>
CC: Stanimir Varbanov <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   6b75d88fa81b122cce37ebf17428a849ccd3d0f1
commit: 9e8efdb5787986cc0d0134925cf5c4f001bb3f2e media: venus: core: vote for 
video-mem path
date:   12 months ago
:::::: branch date: 13 hours ago
:::::: commit date: 12 months ago
config: riscv-randconfig-c006-20211001 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 
962e503cc8bc411f7523cc393acae8aae425b1c4)
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
        # install riscv cross compiling tool for clang build
        # apt-get install binutils-riscv64-linux-gnu
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9e8efdb5787986cc0d0134925cf5c4f001bb3f2e
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 9e8efdb5787986cc0d0134925cf5c4f001bb3f2e
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv 
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 >>)
   drivers/media/platform/sti/hva/hva-hw.c:123:2: note: Taking false branch
           dev_dbg(dev, "%s     %s: status: 0x%02x fifo level: 0x%02x\n",
           ^
   include/linux/dev_printk.h:130:2: note: expanded from macro 'dev_dbg'
           if (0)                                                          \
           ^
   drivers/media/platform/sti/hva/hva-hw.c:131:6: note: Assuming 'ctx_id' is >= 
HVA_MAX_INSTANCES
           if (ctx_id >= HVA_MAX_INSTANCES) {
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/platform/sti/hva/hva-hw.c:131:2: note: Taking true branch
           if (ctx_id >= HVA_MAX_INSTANCES) {
           ^
   drivers/media/platform/sti/hva/hva-hw.c:134:15: note: Access to field 
'hw_err' results in a dereference of a null pointer (loaded from variable 'ctx')
                   ctx->hw_err = true;
                   ~~~         ^
   drivers/media/platform/sti/hva/hva-hw.c:311:12: warning: Access to field 
'regs' results in a dereference of a null pointer (loaded from variable 'hva') 
[clang-analyzer-core.NullDereference]
           hva->regs = devm_ioremap_resource(dev, regs);
           ~~~       ^
   drivers/media/platform/sti/hva/hva-hw.c:307:10: note: Assuming 'hva' is null
           WARN_ON(!hva);
                   ^
   include/asm-generic/bug.h:188:25: note: expanded from macro 'WARN_ON'
           int __ret_warn_on = !!(condition);                              \
                                  ^~~~~~~~~
   drivers/media/platform/sti/hva/hva-hw.c:311:12: note: Access to field 'regs' 
results in a dereference of a null pointer (loaded from variable 'hva')
           hva->regs = devm_ioremap_resource(dev, regs);
           ~~~       ^
   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.
   drivers/gpu/drm/bridge/tc358768.c:217:13: warning: The left operand of '&' 
is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
           tmp = orig & ~mask;
                      ^
   drivers/gpu/drm/bridge/tc358768.c:850:6: note: Assuming field 'enabled' is 
not equal to 0
           if (!priv->enabled) {
               ^~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/tc358768.c:850:2: note: Taking false branch
           if (!priv->enabled) {
           ^
   drivers/gpu/drm/bridge/tc358768.c:856:2: note: Calling 'tc358768_update_bits'
           tc358768_update_bits(priv, TC358768_PP_MISC, 0x3 << 14, 0);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/tc358768.c:214:11: note: 'orig' declared without an 
initial value
           u32 tmp, orig;
                    ^~~~
   drivers/gpu/drm/bridge/tc358768.c:216:2: note: Calling 'tc358768_read'
           tc358768_read(priv, reg, &orig);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/tc358768.c:199:6: note: Assuming field 'error' is not 
equal to 0
           if (priv->error)
               ^~~~~~~~~~~
   drivers/gpu/drm/bridge/tc358768.c:199:2: note: Taking true branch
           if (priv->error)
           ^
   drivers/gpu/drm/bridge/tc358768.c:200:3: note: Returning without writing to 
'*val'
                   return;
                   ^
   drivers/gpu/drm/bridge/tc358768.c:216:2: note: Returning from 'tc358768_read'
           tc358768_read(priv, reg, &orig);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/tc358768.c:217:13: note: The left operand of '&' is a 
garbage value
           tmp = orig & ~mask;
                 ~~~~ ^
   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.
   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.
   4 warnings generated.
   drivers/gpu/drm/bridge/adv7511/adv7511_drv.c:508:3: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
                   ret = wait_event_interruptible_timeout(adv7511->wq,
                   ^
   drivers/gpu/drm/bridge/adv7511/adv7511_drv.c:508:3: note: Value stored to 
'ret' is never read
   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.
   3 warnings generated.
   drivers/media/platform/mtk-jpeg/mtk_jpeg_dec_parse.c:84:3: warning: Value 
stored to 'length' is never read [clang-analyzer-deadcode.DeadStores]
                   length = 0;
                   ^        ~
   drivers/media/platform/mtk-jpeg/mtk_jpeg_dec_parse.c:84:3: note: Value 
stored to 'length' is never read
                   length = 0;
                   ^        ~
   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.
   3 warnings generated.
>> drivers/media/platform/qcom/venus/core.c:377:2: warning: Called function 
>> pointer is null (null dereference) [clang-analyzer-core.CallAndMessage]
           pm_ops->core_power(dev, POWER_ON);
           ^~~~~~~~~~~~~~~~~~
   drivers/media/platform/qcom/venus/core.c:355:6: note: Assuming 'ret' is 0
           if (ret)
               ^~~
   drivers/media/platform/qcom/venus/core.c:355:2: note: Taking false branch
           if (ret)
           ^
   drivers/media/platform/qcom/venus/core.c:358:6: note: Assuming field 
'core_power' is null
           if (pm_ops->core_power) {
               ^~~~~~~~~~~~~~~~~~
   drivers/media/platform/qcom/venus/core.c:358:2: note: Taking false branch
           if (pm_ops->core_power) {
           ^
   drivers/media/platform/qcom/venus/core.c:365:6: note: Assuming 'ret' is not 
equal to 0
           if (ret)
               ^~~
   drivers/media/platform/qcom/venus/core.c:365:2: note: Taking true branch
           if (ret)
           ^
   drivers/media/platform/qcom/venus/core.c:366:3: note: Control jumps to line 
377
                   goto err_cpucfg_path;
                   ^
   drivers/media/platform/qcom/venus/core.c:377:2: note: Called function 
pointer is null (null dereference)
           pm_ops->core_power(dev, POWER_ON);
           ^~~~~~~~~~~~~~~~~~
   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.
   drivers/media/platform/qcom/venus/helpers.c:333:3: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
                   ret = hfi_session_unset_buffers(inst, &bd);
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/platform/qcom/venus/helpers.c:333:3: note: Value stored to 
'ret' is never read
                   ret = hfi_session_unset_buffers(inst, &bd);
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   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.
   10 warnings generated.
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:672:3: warning: Value 
stored to 'major_num' is never read [clang-analyzer-deadcode.DeadStores]
                   major_num = 1;
                   ^           ~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:672:3: note: Value 
stored to 'major_num' is never read
                   major_num = 1;
                   ^           ~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:673:3: warning: Value 
stored to 'minor_num' is never read [clang-analyzer-deadcode.DeadStores]
                   minor_num = 2;
                   ^           ~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:673:3: note: Value 
stored to 'minor_num' is never read
                   minor_num = 2;
                   ^           ~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:675:4: warning: Value 
stored to 'revision' is never read [clang-analyzer-deadcode.DeadStores]
                           revision = 15;
                           ^          ~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:675:4: note: Value 
stored to 'revision' is never read
                           revision = 15;
                           ^          ~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:677:4: warning: Value 
stored to 'revision' is never read [clang-analyzer-deadcode.DeadStores]
                           revision = 17;
                           ^          ~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:677:4: note: Value 
stored to 'revision' is never read
                           revision = 17;
                           ^          ~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:685:3: warning: Value 
stored to 'major_num' is never read [clang-analyzer-deadcode.DeadStores]
                   major_num = fw_ver / 10000;
                   ^           ~~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:685:3: note: Value 
stored to 'major_num' is never read
                   major_num = fw_ver / 10000;
                   ^           ~~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:686:3: warning: Value 
stored to 'minor_num' is never read [clang-analyzer-deadcode.DeadStores]
                   minor_num = (fw_ver / 100) % 100;
                   ^           ~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:686:3: note: Value 
stored to 'minor_num' is never read
                   minor_num = (fw_ver / 100) % 100;
                   ^           ~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:687:3: warning: Value 
stored to 'revision' is never read [clang-analyzer-deadcode.DeadStores]
                   revision = (fw_ver % 10000) % 100;
                   ^          ~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c:687:3: note: Value 
stored to 'revision' is never read
                   revision = (fw_ver % 10000) % 100;
                   ^          ~~~~~~~~~~~~~~~~~~~~~~
   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.
   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.
   drivers/hwmon/asc7621.c:425:11: warning: The result of the left shift is 
undefined because the left operand is negative 
[clang-analyzer-core.UndefinedBinaryOperatorResult]
           temp = i << 2;
                  ~ ^
   drivers/hwmon/asc7621.c:415:2: note: Left side of '&&' is false
           SETUP_STORE_DATA_PARAM(dev, attr);

vim +377 drivers/media/platform/qcom/venus/core.c

af2c3834c8ca7c Stanimir Varbanov   2017-06-15  347  
eb918f915f5bdf Arnd Bergmann       2017-07-17  348  static __maybe_unused int 
venus_runtime_suspend(struct device *dev)
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  349  {
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  350      struct venus_core *core 
= dev_get_drvdata(dev);
7482a983dea3b8 Stanimir Varbanov   2019-12-05  351      const struct 
venus_pm_ops *pm_ops = core->pm_ops;
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  352      int ret;
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  353  
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  354      ret = 
hfi_core_suspend(core);
7482a983dea3b8 Stanimir Varbanov   2019-12-05  355      if (ret)
7482a983dea3b8 Stanimir Varbanov   2019-12-05  356              return ret;
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  357  
21926d466e3a4f Mansur Alisha Shaik 2020-10-19  358      if (pm_ops->core_power) 
{
21926d466e3a4f Mansur Alisha Shaik 2020-10-19  359              ret = 
pm_ops->core_power(dev, POWER_OFF);
07f8f22a33a9e3 Mansur Alisha Shaik 2020-04-10  360              if (ret)
07f8f22a33a9e3 Mansur Alisha Shaik 2020-04-10  361                      return 
ret;
21926d466e3a4f Mansur Alisha Shaik 2020-10-19  362      }
07f8f22a33a9e3 Mansur Alisha Shaik 2020-04-10  363  
21926d466e3a4f Mansur Alisha Shaik 2020-10-19  364      ret = 
icc_set_bw(core->cpucfg_path, 0, 0);
21926d466e3a4f Mansur Alisha Shaik 2020-10-19  365      if (ret)
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  366              goto 
err_cpucfg_path;
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  367  
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  368      ret = 
icc_set_bw(core->video_path, 0, 0);
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  369      if (ret)
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  370              goto 
err_video_path;
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  371  
21926d466e3a4f Mansur Alisha Shaik 2020-10-19  372      return ret;
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  373  
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  374  err_video_path:
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  375      
icc_set_bw(core->cpucfg_path, kbps_to_icc(1000), 0);
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  376  err_cpucfg_path:
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19 @377      pm_ops->core_power(dev, 
POWER_ON);
9e8efdb5787986 Mansur Alisha Shaik 2020-10-19  378  
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  379      return ret;
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  380  }
af2c3834c8ca7c Stanimir Varbanov   2017-06-15  381  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to