lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 30 Mar 2022 12:08:28 +0800 From: kernel test robot <lkp@...el.com> To: "Gustavo A. R. Silva" <gustavoars@...nel.org> Cc: kbuild-all@...ts.01.org, "Gustavo A. R. Silva" <gustavo@...eddedor.com>, LKML <linux-kernel@...r.kernel.org> Subject: [gustavoars:testing/kspp-stringop-overflow 7/7] arch/m68k/amiga/config.c:453:56: warning: writing 1 byte into a region of size 0 tree: https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git testing/kspp-stringop-overflow head: 3801f720ebf09ec3589982fba4138e83b4177fe1 commit: 3801f720ebf09ec3589982fba4138e83b4177fe1 [7/7] Makefile: Enable -Wstringop-overflow globally config: m68k-allyesconfig (https://download.01.org/0day-ci/archive/20220330/202203301238.Yblbl2iM-lkp@intel.com/config) compiler: m68k-linux-gcc (GCC) 11.2.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/gustavoars/linux.git/commit/?id=3801f720ebf09ec3589982fba4138e83b4177fe1 git remote add gustavoars https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git git fetch --no-tags gustavoars testing/kspp-stringop-overflow git checkout 3801f720ebf09ec3589982fba4138e83b4177fe1 # save the config file to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=m68k SHELL=/bin/bash arch/m68k/amiga/ arch/m68k/q40/ drivers/staging/r8188eu/ sound/oss/dmasound/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@...el.com> All warnings (new ones prefixed by >>): arch/m68k/amiga/config.c: In function 'config_amiga': >> arch/m68k/amiga/config.c:453:56: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 453 | *(unsigned char *)ZTWO_VADDR(0xde0002) |= 0x80; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ -- arch/m68k/q40/q40ints.c:84:13: warning: no previous prototype for 'q40_init_IRQ' [-Wmissing-prototypes] 84 | void __init q40_init_IRQ(void) | ^~~~~~~~~~~~ arch/m68k/q40/q40ints.c:112:6: warning: no previous prototype for 'q40_mksound' [-Wmissing-prototypes] 112 | void q40_mksound(unsigned int hz, unsigned int ticks) | ^~~~~~~~~~~ arch/m68k/q40/q40ints.c:152:6: warning: no previous prototype for 'q40_sched_init' [-Wmissing-prototypes] 152 | void q40_sched_init (void) | ^~~~~~~~~~~~~~ arch/m68k/q40/q40ints.c: In function 'q40_timer_int': >> arch/m68k/q40/q40ints.c:137:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 137 | *DAC_LEFT=sval; | ~~~~~~~~~^~~~~ arch/m68k/q40/q40ints.c:138:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 138 | *DAC_RIGHT=sval; | ~~~~~~~~~~^~~~~ arch/m68k/q40/q40ints.c: In function 'q40_mksound': arch/m68k/q40/q40ints.c:120:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 120 | *DAC_LEFT = 128; | ~~~~~~~~~~^~~~~ arch/m68k/q40/q40ints.c:121:28: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 121 | *DAC_RIGHT = 128; | ~~~~~~~~~~~^~~~~ -- In file included from include/linux/string.h:20, from include/linux/bitmap.h:11, from include/linux/cpumask.h:12, from include/linux/smp.h:13, from include/linux/lockdep.h:14, from include/linux/rcupdate.h:29, from include/linux/rculist.h:11, from include/linux/sched/signal.h:5, from drivers/staging/r8188eu/core/../include/osdep_service.h:7, from drivers/staging/r8188eu/core/rtw_recv.c:6: drivers/staging/r8188eu/core/rtw_recv.c: In function 'wlanhdr_to_ethhdr': >> arch/m68k/include/asm/string.h:72:25: warning: '__builtin_memcpy' writing 6 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 72 | #define memcpy(d, s, n) __builtin_memcpy(d, s, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/staging/r8188eu/core/rtw_recv.c:1233:9: note: in expansion of macro 'memcpy' 1233 | memcpy(ptr + ETH_ALEN, pattrib->src, ETH_ALEN); | ^~~~~~ >> arch/m68k/include/asm/string.h:72:25: warning: '__builtin_memcpy' writing 6 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 72 | #define memcpy(d, s, n) __builtin_memcpy(d, s, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/staging/r8188eu/core/rtw_recv.c:1233:9: note: in expansion of macro 'memcpy' 1233 | memcpy(ptr + ETH_ALEN, pattrib->src, ETH_ALEN); | ^~~~~~ -- sound/oss/dmasound/dmasound_q40.c: In function 'Q40Silence': >> sound/oss/dmasound/dmasound_q40.c:395:29: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 395 | *DAC_LEFT=*DAC_RIGHT=127; | ~~~~~~~~~~^~~~ sound/oss/dmasound/dmasound_q40.c:395:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 395 | *DAC_LEFT=*DAC_RIGHT=127; | ~~~~~~~~~^~~~~~~~~~~~~~~ In function 'Q40Silence', inlined from 'Q40Init' at sound/oss/dmasound/dmasound_q40.c:530:2: >> sound/oss/dmasound/dmasound_q40.c:395:29: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 395 | *DAC_LEFT=*DAC_RIGHT=127; | ~~~~~~~~~~^~~~ sound/oss/dmasound/dmasound_q40.c:395:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 395 | *DAC_LEFT=*DAC_RIGHT=127; | ~~~~~~~~~^~~~~~~~~~~~~~~ sound/oss/dmasound/dmasound_q40.c: In function 'Q40Interrupt': sound/oss/dmasound/dmasound_q40.c:499:37: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 499 | *DAC_LEFT=*DAC_RIGHT=127; | ~~~~~~~~~~^~~~ sound/oss/dmasound/dmasound_q40.c:499:26: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 499 | *DAC_LEFT=*DAC_RIGHT=127; | ~~~~~~~~~^~~~~~~~~~~~~~~ vim +453 arch/m68k/amiga/config.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 395 50190edb2a56bb Geert Uytterhoeven 2013-10-18 396 mach_random_get_entropy = amiga_random_get_entropy; 50190edb2a56bb Geert Uytterhoeven 2013-10-18 397 0795dbcc4c4c93 Adrian Bunk 2008-07-17 398 /* Fill in the clock value (based on the 700 kHz E-Clock) */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 399 amiga_colorclock = 5*amiga_eclock; /* 3.5 MHz */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 400 ^1da177e4c3f41 Linus Torvalds 2005-04-16 401 /* clear all DMA bits */ b4290a23cfa904 Al Viro 2006-01-12 402 amiga_custom.dmacon = DMAF_ALL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 403 /* ensure that the DMA master bit is set */ b4290a23cfa904 Al Viro 2006-01-12 404 amiga_custom.dmacon = DMAF_SETCLR | DMAF_MASTER; ^1da177e4c3f41 Linus Torvalds 2005-04-16 405 ^1da177e4c3f41 Linus Torvalds 2005-04-16 406 /* don't use Z2 RAM as system memory on Z3 capable machines */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 407 if (AMIGAHW_PRESENT(ZORRO3)) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 408 int i, j; ^1da177e4c3f41 Linus Torvalds 2005-04-16 409 u32 disabled_z2mem = 0; 6ff5801acbb643 Roman Zippel 2007-05-01 410 6ff5801acbb643 Roman Zippel 2007-05-01 411 for (i = 0; i < m68k_num_memory; i++) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 412 if (m68k_memory[i].addr < 16*1024*1024) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 413 if (i == 0) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 414 /* don't cut off the branch we're sitting on */ f296401b04a6eb Fabian Frederick 2014-05-10 415 pr_warn("Warning: kernel runs in Zorro II memory\n"); ^1da177e4c3f41 Linus Torvalds 2005-04-16 416 continue; ^1da177e4c3f41 Linus Torvalds 2005-04-16 417 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 418 disabled_z2mem += m68k_memory[i].size; ^1da177e4c3f41 Linus Torvalds 2005-04-16 419 m68k_num_memory--; ^1da177e4c3f41 Linus Torvalds 2005-04-16 420 for (j = i; j < m68k_num_memory; j++) ^1da177e4c3f41 Linus Torvalds 2005-04-16 421 m68k_memory[j] = m68k_memory[j+1]; ^1da177e4c3f41 Linus Torvalds 2005-04-16 422 i--; ^1da177e4c3f41 Linus Torvalds 2005-04-16 423 } 6ff5801acbb643 Roman Zippel 2007-05-01 424 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 425 if (disabled_z2mem) f296401b04a6eb Fabian Frederick 2014-05-10 426 pr_info("%dK of Zorro II memory will not be used as system memory\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 427 disabled_z2mem>>10); ^1da177e4c3f41 Linus Torvalds 2005-04-16 428 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 429 ^1da177e4c3f41 Linus Torvalds 2005-04-16 430 /* request all RAM */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 431 for (i = 0; i < m68k_num_memory; i++) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 432 ram_resource[i].name = ^1da177e4c3f41 Linus Torvalds 2005-04-16 433 (m68k_memory[i].addr >= 0x01000000) ? "32-bit Fast RAM" : ^1da177e4c3f41 Linus Torvalds 2005-04-16 434 (m68k_memory[i].addr < 0x00c00000) ? "16-bit Fast RAM" : ^1da177e4c3f41 Linus Torvalds 2005-04-16 435 "16-bit Slow RAM"; ^1da177e4c3f41 Linus Torvalds 2005-04-16 436 ram_resource[i].start = m68k_memory[i].addr; ^1da177e4c3f41 Linus Torvalds 2005-04-16 437 ram_resource[i].end = m68k_memory[i].addr+m68k_memory[i].size-1; ^1da177e4c3f41 Linus Torvalds 2005-04-16 438 request_resource(&iomem_resource, &ram_resource[i]); ^1da177e4c3f41 Linus Torvalds 2005-04-16 439 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 440 ^1da177e4c3f41 Linus Torvalds 2005-04-16 441 /* initialize chipram allocator */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 442 amiga_chip_init(); ^1da177e4c3f41 Linus Torvalds 2005-04-16 443 ^1da177e4c3f41 Linus Torvalds 2005-04-16 444 /* our beloved beeper */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 445 if (AMIGAHW_PRESENT(AMI_AUDIO)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 446 amiga_init_sound(); ^1da177e4c3f41 Linus Torvalds 2005-04-16 447 ^1da177e4c3f41 Linus Torvalds 2005-04-16 448 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 449 * if it is an A3000, set the magic bit that forces ^1da177e4c3f41 Linus Torvalds 2005-04-16 450 * a hard rekick ^1da177e4c3f41 Linus Torvalds 2005-04-16 451 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 452 if (AMIGAHW_PRESENT(MAGIC_REKICK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 @453 *(unsigned char *)ZTWO_VADDR(0xde0002) |= 0x80; ^1da177e4c3f41 Linus Torvalds 2005-04-16 454 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 455 :::::: The code at line 453 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds <torvalds@...970.osdl.org> :::::: CC: Linus Torvalds <torvalds@...970.osdl.org> -- 0-DAY CI Kernel Test Service https://01.org/lkp
Powered by blists - more mailing lists