Hi Daniel, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on next-20200117] [cannot apply to staging/staging-testing char-misc/char-misc-testing kees/for-next/pstore linus/master v5.5-rc7 v5.5-rc6 v5.5-rc5 v5.5-rc7] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system. BTW, we also suggest to use '--base' option to specify the base tree in git format-patch, please see https://stackoverflow.com/a/37406982] url: https://github.com/0day-ci/linux/commits/Daniel-Axtens/Annotate-allocation-functions-with-alloc_size-attribute/20200120-155420 base: de970dffa7d19eae1d703c3534825308ef8d5dec config: sh-allmodconfig (attached as .config) compiler: sh4-linux-gcc (GCC) 7.5.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=7.5.0 make.cross ARCH=sh If you fix the issue, kindly add following tag Reported-by: kbuild test robot All warnings (new ones prefixed by >>): drivers/media//common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_alloc': >> drivers/media//common/v4l2-tpg/v4l2-tpg-core.c:138:4: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=] vzalloc(array_size(pixelsz, max_w)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/media/tpg/v4l2-tpg.h:15:0, from drivers/media//common/v4l2-tpg/v4l2-tpg-core.c:12: include/linux/vmalloc.h:106:14: note: in a call to allocation function 'vzalloc' declared here extern void *vzalloc(unsigned long size) __alloc_size(1); ^~~~~~~ vim +/4294967295 +138 drivers/media//common/v4l2-tpg/v4l2-tpg-core.c 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 111 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 112 int tpg_alloc(struct tpg_data *tpg, unsigned max_w) 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 113 { 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 114 unsigned pat; 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 115 unsigned plane; 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 116 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 117 tpg->max_line_width = max_w; 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 118 for (pat = 0; pat < TPG_MAX_PAT_LINES; pat++) { 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 119 for (plane = 0; plane < TPG_MAX_PLANES; plane++) { dde72bd773dfce drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2015-03-13 120 unsigned pixelsz = plane ? 2 : 4; 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 121 fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 122 tpg->lines[pat][plane] = fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 123 vzalloc(array3_size(max_w, 2, pixelsz)); 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 124 if (!tpg->lines[pat][plane]) 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 125 return -ENOMEM; 5d7c539e194af5 drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2015-03-07 126 if (plane == 0) 5d7c539e194af5 drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2015-03-07 127 continue; fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 128 tpg->downsampled_lines[pat][plane] = fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 129 vzalloc(array3_size(max_w, 2, pixelsz)); 5d7c539e194af5 drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2015-03-07 130 if (!tpg->downsampled_lines[pat][plane]) 5d7c539e194af5 drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2015-03-07 131 return -ENOMEM; 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 132 } 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 133 } 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 134 for (plane = 0; plane < TPG_MAX_PLANES; plane++) { dde72bd773dfce drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2015-03-13 135 unsigned pixelsz = plane ? 2 : 4; 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 136 fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 137 tpg->contrast_line[plane] = fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 @138 vzalloc(array_size(pixelsz, max_w)); 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 139 if (!tpg->contrast_line[plane]) 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 140 return -ENOMEM; fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 141 tpg->black_line[plane] = fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 142 vzalloc(array_size(pixelsz, max_w)); 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 143 if (!tpg->black_line[plane]) 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 144 return -ENOMEM; fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 145 tpg->random_line[plane] = fad953ce0b22cf drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Kees Cook 2018-06-12 146 vzalloc(array3_size(max_w, 2, pixelsz)); 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 147 if (!tpg->random_line[plane]) 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 148 return -ENOMEM; 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 149 } 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 150 return 0; 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 151 } e07d46e7e0da86 drivers/media/common/v4l2-tpg/v4l2-tpg-core.c Helen Mae Koike Fornazier 2016-04-08 152 EXPORT_SYMBOL_GPL(tpg_alloc); 63881df94d3ecb drivers/media/platform/vivid/vivid-tpg.c Hans Verkuil 2014-08-25 153 :::::: The code at line 138 was first introduced by commit :::::: fad953ce0b22cfd352a9a90b070c34b8791e6868 treewide: Use array_size() in vzalloc() :::::: TO: Kees Cook :::::: CC: Kees Cook --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation