CC: [email protected] CC: [email protected] BCC: [email protected] CC: [email protected] TO: Chris Down <[email protected]> CC: Petr Mladek <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 3bf7edc84a9eb4007dd9a0cb8878a7e1d5ec6a3b commit: 337015573718b161891a3473d25f59273f2e626b printk: Userspace format indexing support date: 8 months ago :::::: branch date: 10 hours ago :::::: commit date: 8 months ago config: arm-randconfig-c002-20220309 (https://download.01.org/0day-ci/archive/20220310/[email protected]/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 276ca87382b8f16a65bddac700202924228982f6) 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=337015573718b161891a3473d25f59273f2e626b git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 337015573718b161891a3473d25f59273f2e626b # 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 >>) 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. 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. 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. 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. 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. 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. 8 warnings generated. sound/soc/soc-ops.c:370:26: warning: The result of the left shift is undefined because the right operand is negative [clang-analyzer-core.UndefinedBinaryOperatorResult] unsigned int mask = (1U << (fls(min + max) - 1)) - 1; ^ ~~~~~~~~~~~~~~~~~~~~ sound/soc/soc-ops.c:370:26: note: The result of the left shift is undefined because the right operand is negative unsigned int mask = (1U << (fls(min + max) - 1)) - 1; ^ ~~~~~~~~~~~~~~~~~~~~ sound/soc/soc-ops.c:408:26: warning: The result of the left shift is undefined because the right operand is negative [clang-analyzer-core.UndefinedBinaryOperatorResult] unsigned int mask = (1U << (fls(min + max) - 1)) - 1; ^ ~~~~~~~~~~~~~~~~~~~~ sound/soc/soc-ops.c:408:26: note: The result of the left shift is undefined because the right operand is negative unsigned int mask = (1U << (fls(min + max) - 1)) - 1; ^ ~~~~~~~~~~~~~~~~~~~~ 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. 11 warnings generated. drivers/media/dvb-frontends/stv0367.c:1103:2: warning: Value stored to 'temp' is never read [clang-analyzer-deadcode.DeadStores] temp = stv0367_readbits(state, F367TER_TRL_NOMRATE_HI) * 512 + ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv0367.c:1103:2: note: Value stored to 'temp' is never read temp = stv0367_readbits(state, F367TER_TRL_NOMRATE_HI) * 512 + ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv0367.c:1109:2: warning: Value stored to 'temp' is never read [clang-analyzer-deadcode.DeadStores] temp = stv0367_readbits(state, F367TER_GAIN_SRC_HI) * 256 + ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv0367.c:1109:2: note: Value stored to 'temp' is never read temp = stv0367_readbits(state, F367TER_GAIN_SRC_HI) * 256 + ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv0367.c:1530:3: warning: Value stored to 'tber' is never read [clang-analyzer-deadcode.DeadStores] tber = ter_state->pBER; ^ ~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv0367.c:1530:3: note: Value stored to 'tber' is never read tber = ter_state->pBER; ^ ~~~~~~~~~~~~~~~ Suppressed 8 warnings (7 in non-user code, 1 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. 8 warnings generated. Suppressed 8 warnings (7 in non-user code, 1 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. 8 warnings generated. Suppressed 8 warnings (7 in non-user code, 1 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. 8 warnings generated. Suppressed 8 warnings (7 in non-user code, 1 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. 8 warnings generated. Suppressed 8 warnings (7 in non-user code, 1 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. 8 warnings generated. Suppressed 8 warnings (7 in non-user code, 1 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. 13 warnings generated. drivers/media/dvb-frontends/drxk_hard.c:1378:2: warning: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores] status = write16(state, SIO_OFDM_SH_OFDM_RING_ENABLE__A, desired_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:1378:2: note: Value stored to 'status' is never read status = write16(state, SIO_OFDM_SH_OFDM_RING_ENABLE__A, desired_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:3861:3: warning: Value stored to 'operation_mode' is never read [clang-analyzer-deadcode.DeadStores] operation_mode |= OFDM_SC_RA_RAM_OP_AUTO_RATE__M; ^ drivers/media/dvb-frontends/drxk_hard.c:3861:3: note: Value stored to 'operation_mode' is never read drivers/media/dvb-frontends/drxk_hard.c:4185:2: warning: Value stored to 'fec_rs_prescale' is never read [clang-analyzer-deadcode.DeadStores] fec_rs_prescale = 1; ^ ~ drivers/media/dvb-frontends/drxk_hard.c:4185:2: note: Value stored to 'fec_rs_prescale' is never read fec_rs_prescale = 1; ^ ~ >> drivers/media/dvb-frontends/drxk_hard.c:6686:12: warning: Assigned value is >> garbage or undefined [clang-analyzer-core.uninitialized.Assign] *ucblocks = (u32) err; ^ ~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:6676:2: note: 'err' declared without an initial value u16 err; ^~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:6678:2: note: Assuming 'debug' is < 1 dprintk(1, "\n"); ^ drivers/media/dvb-frontends/drxk_hard.c:154:5: note: expanded from macro 'dprintk' if (debug >= level) \ ^~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:6678:2: note: Taking false branch dprintk(1, "\n"); ^ drivers/media/dvb-frontends/drxk_hard.c:153:45: note: expanded from macro 'dprintk' #define dprintk(level, fmt, arg...) do { \ ^ drivers/media/dvb-frontends/drxk_hard.c:6678:2: note: Loop condition is false. Exiting loop dprintk(1, "\n"); ^ drivers/media/dvb-frontends/drxk_hard.c:153:37: note: expanded from macro 'dprintk' #define dprintk(level, fmt, arg...) do { \ ^ drivers/media/dvb-frontends/drxk_hard.c:6680:6: note: Assuming field 'm_drxk_state' is not equal to DRXK_NO_DEV if (state->m_drxk_state == DRXK_NO_DEV) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:6680:2: note: Taking false branch if (state->m_drxk_state == DRXK_NO_DEV) ^ drivers/media/dvb-frontends/drxk_hard.c:6682:6: note: Assuming field 'm_drxk_state' is not equal to DRXK_UNINITIALIZED if (state->m_drxk_state == DRXK_UNINITIALIZED) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:6682:2: note: Taking false branch if (state->m_drxk_state == DRXK_UNINITIALIZED) ^ drivers/media/dvb-frontends/drxk_hard.c:6685:2: note: Calling 'dvbtqam_get_acc_pkt_err' dvbtqam_get_acc_pkt_err(state, &err); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:3184:2: note: 'debug' is < 1 dprintk(1, "\n"); ^ drivers/media/dvb-frontends/drxk_hard.c:154:5: note: expanded from macro 'dprintk' if (debug >= level) \ ^~~~~ drivers/media/dvb-frontends/drxk_hard.c:3184:2: note: Taking false branch dprintk(1, "\n"); ^ drivers/media/dvb-frontends/drxk_hard.c:153:45: note: expanded from macro 'dprintk' #define dprintk(level, fmt, arg...) do { \ ^ drivers/media/dvb-frontends/drxk_hard.c:3184:2: note: Loop condition is false. Exiting loop dprintk(1, "\n"); ^ drivers/media/dvb-frontends/drxk_hard.c:153:37: note: expanded from macro 'dprintk' #define dprintk(level, fmt, arg...) do { \ ^ drivers/media/dvb-frontends/drxk_hard.c:3185:6: note: 'packet_err' is not equal to NULL if (packet_err == NULL) ^~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:3185:2: note: Taking false branch if (packet_err == NULL) ^ drivers/media/dvb-frontends/drxk_hard.c:3188:12: note: Calling 'read16' status = read16(state, SCU_RAM_FEC_ACCUM_PKT_FAILURES__A, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:314:9: note: Calling 'read16_flags' return read16_flags(state, reg, data, 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:288:6: note: Assuming field 'single_master' is false if (state->single_master) ^~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:288:2: note: Taking false branch if (state->single_master) ^ drivers/media/dvb-frontends/drxk_hard.c:291:35: note: Left side of '||' is true if (DRXDAP_FASI_LONG_FORMAT(reg) || (flags != 0)) { ^ drivers/media/dvb-frontends/drxk_hard.c:302:2: note: 'debug' is < 2 dprintk(2, "(0x%08x, 0x%02x)\n", reg, flags); ^ drivers/media/dvb-frontends/drxk_hard.c:154:5: note: expanded from macro 'dprintk' if (debug >= level) \ ^~~~~ drivers/media/dvb-frontends/drxk_hard.c:302:2: note: Taking false branch dprintk(2, "(0x%08x, 0x%02x)\n", reg, flags); ^ drivers/media/dvb-frontends/drxk_hard.c:153:45: note: expanded from macro 'dprintk' #define dprintk(level, fmt, arg...) do { \ ^ drivers/media/dvb-frontends/drxk_hard.c:302:2: note: Loop condition is false. Exiting loop dprintk(2, "(0x%08x, 0x%02x)\n", reg, flags); ^ drivers/media/dvb-frontends/drxk_hard.c:153:37: note: expanded from macro 'dprintk' #define dprintk(level, fmt, arg...) do { \ ^ drivers/media/dvb-frontends/drxk_hard.c:304:6: note: Assuming 'status' is < 0 if (status < 0) ^~~~~~~~~~ drivers/media/dvb-frontends/drxk_hard.c:304:2: note: Taking true branch if (status < 0) vim +6686 drivers/media/dvb-frontends/drxk_hard.c 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6672 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6673 static int drxk_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6674 { 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6675 struct drxk_state *state = fe->demodulator_priv; 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6676 u16 err; 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6677 2da6750117c8fc drivers/media/dvb/frontends/drxk_hard.c Mauro Carvalho Chehab 2011-07-04 6678 dprintk(1, "\n"); 704a28e88ab6c9 drivers/media/dvb/frontends/drxk_hard.c Mauro Carvalho Chehab 2012-06-29 6679 cd7a67a4f18047 drivers/media/dvb-frontends/drxk_hard.c Mauro Carvalho Chehab 2013-04-28 6680 if (state->m_drxk_state == DRXK_NO_DEV) 704a28e88ab6c9 drivers/media/dvb/frontends/drxk_hard.c Mauro Carvalho Chehab 2012-06-29 6681 return -ENODEV; cd7a67a4f18047 drivers/media/dvb-frontends/drxk_hard.c Mauro Carvalho Chehab 2013-04-28 6682 if (state->m_drxk_state == DRXK_UNINITIALIZED) 704a28e88ab6c9 drivers/media/dvb/frontends/drxk_hard.c Mauro Carvalho Chehab 2012-06-29 6683 return -EAGAIN; 704a28e88ab6c9 drivers/media/dvb/frontends/drxk_hard.c Mauro Carvalho Chehab 2012-06-29 6684 cd7a67a4f18047 drivers/media/dvb-frontends/drxk_hard.c Mauro Carvalho Chehab 2013-04-28 6685 dvbtqam_get_acc_pkt_err(state, &err); 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 @6686 *ucblocks = (u32) err; 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6687 return 0; 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6688 } 43dd07f758d81f drivers/media/dvb/frontends/drxk_hard.c Ralph Metzler 2011-07-03 6689 :::::: The code at line 6686 was first introduced by commit :::::: 43dd07f758d81fc55a7a1ff24b7689b10cc75bf2 [media] DRX-K: Initial check-in :::::: TO: Ralph Metzler <[email protected]> :::::: CC: Mauro Carvalho Chehab <[email protected]> --- 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]
