:::::: :::::: Manual check reason: "low confidence bisect report" :::::: Manual check reason: "low confidence static check warning: drivers/firmware/arm_scmi/powercap.c:129:27: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]" ::::::
BCC: [email protected] CC: [email protected] CC: [email protected] TO: Cristian Marussi <[email protected]> CC: Sudeep Holla <[email protected]> tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 6614a3c3164a5df2b54abb0b3559f51041cf705b commit: 0316f99c4780b0a5fd60b7f136c64cb1af8d5fc3 firmware: arm_scmi: Add SCMI v3.1 powercap protocol basic support date: 5 weeks ago :::::: branch date: 10 hours ago :::::: commit date: 5 weeks ago config: arm-randconfig-c002-20220804 (https://download.01.org/0day-ci/archive/20220806/[email protected]/config) compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 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=0316f99c4780b0a5fd60b7f136c64cb1af8d5fc3 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 0316f99c4780b0a5fd60b7f136c64cb1af8d5fc3 # save the config file COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross ARCH=arm KBUILD_USERCFLAGS='-fanalyzer -Wno-error' If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <[email protected]> gcc-analyzer warnings: (new ones prefixed by >>) drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_attributes_get': >> drivers/firmware/arm_scmi/powercap.c:129:27: warning: use of uninitialized >> value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 129 | struct scmi_xfer *t; | ^ 'scmi_powercap_attributes_get': event 1 | | 129 | struct scmi_xfer *t; | | ^ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_domain_attributes_get': drivers/firmware/arm_scmi/powercap.c:171:27: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 171 | struct scmi_xfer *t; | ^ 'scmi_powercap_domain_attributes_get': event 1 | | 171 | struct scmi_xfer *t; | | ^ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_cap_get': drivers/firmware/arm_scmi/powercap.c:287:27: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 287 | struct scmi_xfer *t; | ^ 'scmi_powercap_cap_get': event 1 | | 287 | struct scmi_xfer *t; | | ^ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_cap_set': drivers/firmware/arm_scmi/powercap.c:313:27: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 313 | struct scmi_xfer *t; | ^ 'scmi_powercap_cap_set': event 1 | | 313 | struct scmi_xfer *t; | | ^ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_pai_get': drivers/firmware/arm_scmi/powercap.c:361:27: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 361 | struct scmi_xfer *t; | ^ 'scmi_powercap_pai_get': event 1 | | 361 | struct scmi_xfer *t; | | ^ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_pai_set': drivers/firmware/arm_scmi/powercap.c:386:27: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 386 | struct scmi_xfer *t; | ^ 'scmi_powercap_pai_set': event 1 | | 386 | struct scmi_xfer *t; | | ^ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_measurements_get': drivers/firmware/arm_scmi/powercap.c:416:27: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 416 | struct scmi_xfer *t; | ^ 'scmi_powercap_measurements_get': event 1 | | 416 | struct scmi_xfer *t; | | ^ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_notify': drivers/firmware/arm_scmi/powercap.c:504:27: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 504 | struct scmi_xfer *t; | ^ 'scmi_powercap_notify': event 1 | | 504 | struct scmi_xfer *t; | | ^ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/firmware/arm_scmi/powercap.c:523:21: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 523 | u32 low, high; | ^~~ 'scmi_powercap_notify': events 1-3 | | 506 | switch (message_id) { | | ^~~~~~ | | | | | (1) following 'case 11:' branch... |...... | 521 | case POWERCAP_MEASUREMENTS_NOTIFY: | | ~~~~ | | | | | (2) ...to here vim +129 drivers/firmware/arm_scmi/powercap.c 0316f99c4780b0 Cristian Marussi 2022-07-04 120 0316f99c4780b0 Cristian Marussi 2022-07-04 121 static int scmi_powercap_notify(const struct scmi_protocol_handle *ph, 0316f99c4780b0 Cristian Marussi 2022-07-04 122 u32 domain, int message_id, bool enable); 0316f99c4780b0 Cristian Marussi 2022-07-04 123 0316f99c4780b0 Cristian Marussi 2022-07-04 124 static int 0316f99c4780b0 Cristian Marussi 2022-07-04 125 scmi_powercap_attributes_get(const struct scmi_protocol_handle *ph, 0316f99c4780b0 Cristian Marussi 2022-07-04 126 struct powercap_info *pi) 0316f99c4780b0 Cristian Marussi 2022-07-04 127 { 0316f99c4780b0 Cristian Marussi 2022-07-04 128 int ret; 0316f99c4780b0 Cristian Marussi 2022-07-04 @129 struct scmi_xfer *t; 0316f99c4780b0 Cristian Marussi 2022-07-04 130 0316f99c4780b0 Cristian Marussi 2022-07-04 131 ret = ph->xops->xfer_get_init(ph, PROTOCOL_ATTRIBUTES, 0, 0316f99c4780b0 Cristian Marussi 2022-07-04 132 sizeof(u32), &t); 0316f99c4780b0 Cristian Marussi 2022-07-04 133 if (ret) 0316f99c4780b0 Cristian Marussi 2022-07-04 134 return ret; 0316f99c4780b0 Cristian Marussi 2022-07-04 135 0316f99c4780b0 Cristian Marussi 2022-07-04 136 ret = ph->xops->do_xfer(ph, t); 0316f99c4780b0 Cristian Marussi 2022-07-04 137 if (!ret) { 0316f99c4780b0 Cristian Marussi 2022-07-04 138 u32 attributes; 0316f99c4780b0 Cristian Marussi 2022-07-04 139 0316f99c4780b0 Cristian Marussi 2022-07-04 140 attributes = get_unaligned_le32(t->rx.buf); 0316f99c4780b0 Cristian Marussi 2022-07-04 141 pi->num_domains = FIELD_GET(GENMASK(15, 0), attributes); 0316f99c4780b0 Cristian Marussi 2022-07-04 142 } 0316f99c4780b0 Cristian Marussi 2022-07-04 143 0316f99c4780b0 Cristian Marussi 2022-07-04 144 ph->xops->xfer_put(ph, t); 0316f99c4780b0 Cristian Marussi 2022-07-04 145 return ret; 0316f99c4780b0 Cristian Marussi 2022-07-04 146 } 0316f99c4780b0 Cristian Marussi 2022-07-04 147 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
