CC: [email protected] CC: [email protected] BCC: [email protected] CC: [email protected] TO: Mauro Carvalho Chehab <[email protected]> CC: [email protected]
tree: git://linuxtv.org/hverkuil/media_tree.git cec head: 8b429dac2d98bd585ff5af37042d1d9bb104a2eb commit: 531daf264b8f3d9effe64b211aa1064e2e410bbc [391/417] media: platform: rename exynos-gsc/ to samsung/exynos-gsc/ :::::: branch date: 4 days ago :::::: commit date: 5 days ago config: arm-randconfig-c002-20220318 (https://download.01.org/0day-ci/archive/20220322/[email protected]/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project a6e70e4056dff962ec634c5bd4f2f4105a0bef71) 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 git remote add hverkuil-media-tree git://linuxtv.org/hverkuil/media_tree.git git fetch --no-tags hverkuil-media-tree cec git checkout 531daf264b8f3d9effe64b211aa1064e2e410bbc # 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 >>) include/linux/printk.h:656:2: note: expanded from macro 'pr_warn_ratelimited' printk_ratelimited(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) ^ include/linux/printk.h:640:3: note: expanded from macro 'printk_ratelimited' printk(fmt, ##__VA_ARGS__); \ ^ include/linux/printk.h:446:26: note: expanded from macro 'printk' #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__) ^ include/linux/printk.h:417:3: note: expanded from macro 'printk_index_wrap' __printk_index_emit(_fmt, NULL, NULL); \ ^ include/linux/printk.h:379:12: note: expanded from macro '__printk_index_emit' .fmt = __builtin_constant_p(_fmt) ? (_fmt) : NULL, \ ^ include/linux/hid.h:1036:3: note: '?' condition is true pr_warn_ratelimited("%s: Invalid code %d type %d\n", ^ include/linux/printk.h:656:2: note: expanded from macro 'pr_warn_ratelimited' printk_ratelimited(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) ^ include/linux/printk.h:640:3: note: expanded from macro 'printk_ratelimited' printk(fmt, ##__VA_ARGS__); \ ^ include/linux/printk.h:446:26: note: expanded from macro 'printk' #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__) ^ include/linux/printk.h:417:3: note: expanded from macro 'printk_index_wrap' __printk_index_emit(_fmt, NULL, NULL); \ ^ include/linux/printk.h:383:14: note: expanded from macro '__printk_index_emit' .level = __builtin_constant_p(_level) ? (_level) : NULL, \ ^ include/linux/hid.h:1036:3: note: Loop condition is false. Exiting loop pr_warn_ratelimited("%s: Invalid code %d type %d\n", ^ include/linux/printk.h:656:2: note: expanded from macro 'pr_warn_ratelimited' printk_ratelimited(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) ^ include/linux/printk.h:640:3: note: expanded from macro 'printk_ratelimited' printk(fmt, ##__VA_ARGS__); \ ^ include/linux/printk.h:446:26: note: expanded from macro 'printk' #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__) ^ include/linux/printk.h:417:3: note: expanded from macro 'printk_index_wrap' __printk_index_emit(_fmt, NULL, NULL); \ ^ include/linux/printk.h:369:2: note: expanded from macro '__printk_index_emit' do { \ ^ include/linux/hid.h:1037:9: note: Access to field 'name' results in a dereference of a null pointer (loaded from variable 'input') input->name, c, type); ^ include/linux/printk.h:656:49: note: expanded from macro 'pr_warn_ratelimited' printk_ratelimited(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~~~~ include/linux/printk.h:640:17: note: expanded from macro 'printk_ratelimited' printk(fmt, ##__VA_ARGS__); \ ^~~~~~~~~~~ include/linux/printk.h:446:60: note: expanded from macro 'printk' #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__) ^~~~~~~~~~~ include/linux/printk.h:418:19: note: expanded from macro 'printk_index_wrap' _p_func(_fmt, ##__VA_ARGS__); \ ^~~~~~~~~~~ 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. 11 warnings generated. drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c:600:3: warning: Value stored to 'buf_addr2' is never read [clang-analyzer-deadcode.DeadStores] buf_addr2 += S5P_FIMV_ENC_INTRAPRED_SIZE; ^ drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c:600:3: note: Value stored to 'buf_addr2' is never read drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c:604:3: warning: Value stored to 'buf_addr1' is never read [clang-analyzer-deadcode.DeadStores] buf_addr1 += S5P_FIMV_ENC_NBORINFO_SIZE; ^ drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c:604:3: note: Value stored to 'buf_addr1' is never read drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c:635:3: warning: Value stored to 'buf_addr1' is never read [clang-analyzer-deadcode.DeadStores] buf_addr1 += S5P_FIMV_ENC_ACDCCOEF_SIZE; ^ drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c:635:3: note: Value stored to 'buf_addr1' is never read drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c:661:3: warning: Value stored to 'buf_addr1' is never read [clang-analyzer-deadcode.DeadStores] buf_addr1 += S5P_FIMV_ENC_ACDCCOEF_SIZE; ^ drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c:661:3: note: Value stored to 'buf_addr1' is never read Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 9 warnings generated. >> drivers/media/platform/samsung/exynos-gsc/gsc-core.c:343:2: warning: Value >> stored to 'f_chk_addr' is never read [clang-analyzer-deadcode.DeadStores] f_chk_addr = f_chk_len = s_chk_addr = s_chk_len = 0; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/platform/samsung/exynos-gsc/gsc-core.c:343:2: note: Value stored to 'f_chk_addr' is never read f_chk_addr = f_chk_len = s_chk_addr = s_chk_len = 0; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/media/platform/samsung/exynos-gsc/gsc-core.c:343:15: warning: >> Although the value stored to 'f_chk_len' is used in the enclosing >> expression, the value is never actually read from 'f_chk_len' >> [clang-analyzer-deadcode.DeadStores] f_chk_addr = f_chk_len = s_chk_addr = s_chk_len = 0; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/platform/samsung/exynos-gsc/gsc-core.c:343:15: note: Although the value stored to 'f_chk_len' is used in the enclosing expression, the value is never actually read from 'f_chk_len' f_chk_addr = f_chk_len = s_chk_addr = s_chk_len = 0; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 7 warnings (6 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. 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 (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 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. 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. 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. 7 warnings generated. Suppressed 7 warnings (6 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. drivers/media/dvb-frontends/s5h1420.c:186:29: warning: The result of the left shift is undefined because the left operand is negative [clang-analyzer-core.UndefinedBinaryOperatorResult] ((cmd->msg_len-1) << 4) | 0x08); ~~~~~~~~~~~~~~~~ ^ drivers/media/dvb-frontends/s5h1420.c:170:2: note: Assuming 'debug' is 0 dprintk("enter %s\n", __func__); ^ drivers/media/dvb-frontends/s5h1420.c:61:6: note: expanded from macro 'dprintk' if (debug) \ ^~~~~ drivers/media/dvb-frontends/s5h1420.c:170:2: note: Taking false branch dprintk("enter %s\n", __func__); vim +/f_chk_addr +343 drivers/media/platform/samsung/exynos-gsc/gsc-core.c 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 339 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 340 void gsc_set_prefbuf(struct gsc_dev *gsc, struct gsc_frame *frm) 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 341 { 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 342 u32 f_chk_addr, f_chk_len, s_chk_addr, s_chk_len; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 @343 f_chk_addr = f_chk_len = s_chk_addr = s_chk_len = 0; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 344 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 345 f_chk_addr = frm->addr.y; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 346 f_chk_len = frm->payload[0]; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 347 if (frm->fmt->num_planes == 2) { 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 348 s_chk_addr = frm->addr.cb; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 349 s_chk_len = frm->payload[1]; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 350 } else if (frm->fmt->num_planes == 3) { 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 351 u32 low_addr, low_plane, mid_addr, mid_plane; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 352 u32 high_addr, high_plane; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 353 u32 t_min, t_max; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 354 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 355 t_min = min3(frm->addr.y, frm->addr.cb, frm->addr.cr); 32af858cc96b0ce drivers/media/platform/exynos-gsc/gsc-core.c Mauro Carvalho Chehab 2014-11-25 356 if (get_plane_info(frm, t_min, &low_plane, &low_addr)) 32af858cc96b0ce drivers/media/platform/exynos-gsc/gsc-core.c Mauro Carvalho Chehab 2014-11-25 357 return; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 358 t_max = max3(frm->addr.y, frm->addr.cb, frm->addr.cr); 32af858cc96b0ce drivers/media/platform/exynos-gsc/gsc-core.c Mauro Carvalho Chehab 2014-11-25 359 if (get_plane_info(frm, t_max, &high_plane, &high_addr)) 32af858cc96b0ce drivers/media/platform/exynos-gsc/gsc-core.c Mauro Carvalho Chehab 2014-11-25 360 return; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 361 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 362 mid_plane = 3 - (low_plane + high_plane); 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 363 if (mid_plane == 0) 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 364 mid_addr = frm->addr.y; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 365 else if (mid_plane == 1) 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 366 mid_addr = frm->addr.cb; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 367 else if (mid_plane == 2) 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 368 mid_addr = frm->addr.cr; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 369 else 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 370 return; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 371 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 372 f_chk_addr = low_addr; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 373 if (mid_addr + frm->payload[mid_plane] - low_addr > 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 374 high_addr + frm->payload[high_plane] - mid_addr) { 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 375 f_chk_len = frm->payload[low_plane]; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 376 s_chk_addr = mid_addr; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 377 s_chk_len = high_addr + 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 378 frm->payload[high_plane] - mid_addr; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 379 } else { 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 380 f_chk_len = mid_addr + 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 381 frm->payload[mid_plane] - low_addr; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 382 s_chk_addr = high_addr; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 383 s_chk_len = frm->payload[high_plane]; 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 384 } 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 385 } 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 386 pr_debug("f_addr = 0x%08x, f_len = %d, s_addr = 0x%08x, s_len = %d\n", 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 387 f_chk_addr, f_chk_len, s_chk_addr, s_chk_len); 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 388 } 89069699769aa41 drivers/media/platform/exynos-gsc/gsc-core.c Sungchun Kang 2012-07-31 389 :::::: The code at line 343 was first introduced by commit :::::: 89069699769aa4108023a80ac953454e1d26af6b [media] gscaler: Add core functionality for the G-Scaler driver :::::: TO: Sungchun Kang <[email protected]> :::::: CC: Mauro Carvalho Chehab <[email protected]> -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
