CC: [email protected] CC: [email protected] CC: [email protected] TO: Dmitry Baryshkov <[email protected]> CC: Georgi Djakov <[email protected]> CC: AngeloGioacchino Del Regno <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1c52283265a462a100ae63ddf58b4e5884acde86 commit: 2b6c7d645118cba7719f16f3b0e4d4a555776f48 interconnect: sdm660: merge common code into icc-rpm date: 4 months ago :::::: branch date: 15 hours ago :::::: commit date: 4 months ago config: arm-randconfig-c002-20220117 (https://download.01.org/0day-ci/archive/20220123/[email protected]/config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project c10cbb243cafc0cf42c3e922cb29183279444432) 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 arm cross compiling tool for clang build # apt-get install binutils-arm-linux-gnueabi # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2b6c7d645118cba7719f16f3b0e4d4a555776f48 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 2b6c7d645118cba7719f16f3b0e4d4a555776f48 # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm 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/iio/adc/meson_saradc.c:1272:2: note: Taking false branch if (IS_ERR(priv->vref)) { ^ drivers/iio/adc/meson_saradc.c:1279:6: note: Assuming field 'temperature_trimming_bits' is 0 if (priv->param->temperature_trimming_bits) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/iio/adc/meson_saradc.c:1279:2: note: Taking false branch if (priv->param->temperature_trimming_bits) { ^ drivers/iio/adc/meson_saradc.c:1285:6: note: Assuming field 'temperature_sensor_calibrated' is false if (priv->temperature_sensor_calibrated) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/iio/adc/meson_saradc.c:1285:2: note: Taking false branch if (priv->temperature_sensor_calibrated) { ^ drivers/iio/adc/meson_saradc.c:1296:6: note: Assuming 'ret' is 0 if (ret) ^~~ drivers/iio/adc/meson_saradc.c:1296:2: note: Taking false branch if (ret) ^ drivers/iio/adc/meson_saradc.c:1300:6: note: 'ret' is 0 if (ret) ^~~ drivers/iio/adc/meson_saradc.c:1300:2: note: Taking false branch if (ret) ^ drivers/iio/adc/meson_saradc.c:1303:8: note: Calling 'meson_sar_adc_calib' ret = meson_sar_adc_calib(indio_dev); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/iio/adc/meson_saradc.c:1027:31: note: 'value0' declared without an initial value int ret, nominal0, nominal1, value0, value1; ^~~~~~ drivers/iio/adc/meson_saradc.c:1035:8: note: Calling 'meson_sar_adc_get_sample' ret = meson_sar_adc_get_sample(indio_dev, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/iio/adc/meson_saradc.c:555:6: note: Assuming field 'type' is equal to IIO_TEMP if (chan->type == IIO_TEMP && !priv->temperature_sensor_calibrated) ^~~~~~~~~~~~~~~~~~~~~~ drivers/iio/adc/meson_saradc.c:555:6: note: Left side of '&&' is true drivers/iio/adc/meson_saradc.c:555:32: note: Assuming field 'temperature_sensor_calibrated' is true if (chan->type == IIO_TEMP && !priv->temperature_sensor_calibrated) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/iio/adc/meson_saradc.c:555:2: note: Taking false branch if (chan->type == IIO_TEMP && !priv->temperature_sensor_calibrated) ^ drivers/iio/adc/meson_saradc.c:559:6: note: Assuming 'ret' is not equal to 0 if (ret) ^~~ drivers/iio/adc/meson_saradc.c:559:2: note: Taking true branch if (ret) ^ drivers/iio/adc/meson_saradc.c:560:3: note: Returning without writing to '*val' return ret; ^ drivers/iio/adc/meson_saradc.c:1035:8: note: Returning from 'meson_sar_adc_get_sample' ret = meson_sar_adc_get_sample(indio_dev, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/iio/adc/meson_saradc.c:1038:6: note: Assuming 'ret' is >= 0 if (ret < 0) ^~~~~~~ drivers/iio/adc/meson_saradc.c:1038:2: note: Taking false branch if (ret < 0) ^ drivers/iio/adc/meson_saradc.c:1046:6: note: 'ret' is >= 0 if (ret < 0) ^~~ drivers/iio/adc/meson_saradc.c:1046:2: note: Taking false branch if (ret < 0) ^ drivers/iio/adc/meson_saradc.c:1049:13: note: The right operand of '<=' is a garbage value if (value1 <= value0) { ^ ~~~~~~ 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. 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/interconnect/qcom/msm8974.c:631:4: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = 0; ^ ~ drivers/interconnect/qcom/msm8974.c:631:4: note: Value stored to 'ret' is never read ret = 0; ^ ~ 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/interconnect/qcom/icc-rpm.c:159:24: warning: Value stored to 'qn' >> during its initialization is never read [clang-analyzer-deadcode.DeadStores] struct qcom_icc_node *qn = node->data; ^~ ~~~~~~~~~~ drivers/interconnect/qcom/icc-rpm.c:159:24: note: Value stored to 'qn' during its initialization is never read struct qcom_icc_node *qn = node->data; ^~ ~~~~~~~~~~ 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/rapidio/rio.c:1103:3: warning: Value stored to 'far_linkstat' is never read [clang-analyzer-deadcode.DeadStores] far_linkstat = regval & RIO_PORT_N_MNT_RSP_LSTAT; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/rapidio/rio.c:1103:3: note: Value stored to 'far_linkstat' is never read far_linkstat = regval & RIO_PORT_N_MNT_RSP_LSTAT; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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. 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. 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/gpu/host1x/cdma.c:604:15: warning: Value stored to 'space' during its initialization is never read [clang-analyzer-deadcode.DeadStores] unsigned int space = cdma->slots_free; ^~~~~ ~~~~~~~~~~~~~~~~ drivers/gpu/host1x/cdma.c:604:15: note: Value stored to 'space' during its initialization is never read unsigned int space = cdma->slots_free; ^~~~~ ~~~~~~~~~~~~~~~~ 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. Suppressed 5 warnings (5 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/gpu/host1x/job.c:213:35: warning: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign] job->addr_phys[job->num_unpins] = phys_addr; ^ drivers/gpu/host1x/job.c:639:8: note: Calling 'pin_job' err = pin_job(host, job); ^~~~~~~~~~~~~~~~~~ drivers/gpu/host1x/job.c:148:14: note: Assuming 'i' is < field 'num_relocs' for (i = 0; i < job->num_relocs; i++) { ^~~~~~~~~~~~~~~~~~~ drivers/gpu/host1x/job.c:148:2: note: Loop condition is true. Entering loop body for (i = 0; i < job->num_relocs; i++) { ^ drivers/gpu/host1x/job.c:150:14: note: 'phys_addr' declared without an initial value dma_addr_t phys_addr, *phys; ^~~~~~~~~ drivers/gpu/host1x/job.c:153:7: note: Assuming field 'bo' is non-null if (!reloc->target.bo) { ^~~~~~~~~~~~~~~~~ drivers/gpu/host1x/job.c:153:3: note: Taking false branch if (!reloc->target.bo) { ^ drivers/gpu/host1x/job.c:170:7: note: Assuming 'domain' is non-null if (!domain || client->group) ^~~~~~~ drivers/gpu/host1x/job.c:170:7: note: Left side of '||' is false drivers/gpu/host1x/job.c:170:18: note: Assuming field 'group' is null if (!domain || client->group) ^~~~~~~~~~~~~ drivers/gpu/host1x/job.c:170:3: note: Taking false branch if (!domain || client->group) ^ drivers/gpu/host1x/job.c:176:7: note: Calling 'IS_ERR' if (IS_ERR(sgt)) { ^~~~~~~~~~~ include/linux/err.h:36:9: note: Assuming the condition is false return IS_ERR_VALUE((unsigned long)ptr); ^ include/linux/err.h:22:34: note: expanded from macro 'IS_ERR_VALUE' #define IS_ERR_VALUE(x) unlikely((unsigned long)(void *)(x) >= (unsigned long)-MAX_ERRNO) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:78:42: note: expanded from macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ include/linux/err.h:36:2: note: Returning zero, which participates in a condition later return IS_ERR_VALUE((unsigned long)ptr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/host1x/job.c:176:7: note: Returning from 'IS_ERR' if (IS_ERR(sgt)) { ^~~~~~~~~~~ drivers/gpu/host1x/job.c:176:3: note: Taking false branch if (IS_ERR(sgt)) { ^ drivers/gpu/host1x/job.c:181:7: note: Assuming 'sgt' is null if (sgt) { ^~~ drivers/gpu/host1x/job.c:181:3: note: Taking false branch vim +/qn +159 drivers/interconnect/qcom/icc-rpm.c 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 155 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 156 static int qcom_icc_qos_set(struct icc_node *node, u64 sum_bw) 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 157 { 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 158 struct qcom_icc_provider *qp = to_qcom_provider(node->provider); 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 @159 struct qcom_icc_node *qn = node->data; 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 160 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 161 dev_dbg(node->provider->dev, "Setting QoS for %s\n", qn->name); 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 162 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 163 if (qp->is_bimc_node) 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 164 return qcom_icc_set_bimc_qos(node, sum_bw); 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 165 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 166 return qcom_icc_set_noc_qos(node, sum_bw); 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 167 } 2b6c7d645118cb Dmitry Baryshkov 2021-09-04 168 --- 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]
