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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
