From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [gustavoars-linux:for-next/Warray-bounds 1/1] arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]'
Date: Thu, 15 Jul 2021 20:20:43 +0800 [thread overview]
Message-ID: <202107152028.dCYuIsz3-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 15040 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git for-next/Warray-bounds
head: 0d6455c92b82b36e29e5206a46329058d75fbc33
commit: 0d6455c92b82b36e29e5206a46329058d75fbc33 [1/1] Makefile: Enable -Warray-bounds
config: sparc-randconfig-p002-20210715 (attached as .config)
compiler: sparc-linux-gcc (GCC) 10.3.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=0d6455c92b82b36e29e5206a46329058d75fbc33
git remote add gustavoars-linux https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git
git fetch --no-tags gustavoars-linux for-next/Warray-bounds
git checkout 0d6455c92b82b36e29e5206a46329058d75fbc33
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=sparc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
arch/sparc/kernel/irq_32.c: In function 'sparc_floppy_request_irq':
>> arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
258 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_one = SPARC_RD_PSR_L0; \
| ^
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
In file included from arch/sparc/include/asm/traps.h:10,
from arch/sparc/kernel/kernel.h:8,
from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/irq_32.c:261:25: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
261 | (unsigned long) &table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two);\
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/sparc/include/uapi/asm/traps.h:27:38: note: in definition of macro 'SPARC_BRANCH'
27 | (0x10800000 | (((dest_addr-inst_addr)>>2)&0x3fffff))
| ^~~~~~~~~
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:259:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
259 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two = \
| ^
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:262:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
262 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_three = SPARC_RD_WIM_L3; \
| ^
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:263:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
263 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_four = SPARC_NOP;
| ^
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
>> arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
258 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_one = SPARC_RD_PSR_L0; \
| ^
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
In file included from arch/sparc/include/asm/traps.h:10,
from arch/sparc/kernel/kernel.h:8,
from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/irq_32.c:261:25: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
261 | (unsigned long) &table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two);\
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/sparc/include/uapi/asm/traps.h:27:38: note: in definition of macro 'SPARC_BRANCH'
27 | (0x10800000 | (((dest_addr-inst_addr)>>2)&0x3fffff))
| ^~~~~~~~~
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:259:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
259 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two = \
| ^
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:262:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
262 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_three = SPARC_RD_WIM_L3; \
| ^
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:263:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
263 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_four = SPARC_NOP;
| ^
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
>> arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
258 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_one = SPARC_RD_PSR_L0; \
| ^
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
In file included from arch/sparc/include/asm/traps.h:10,
from arch/sparc/kernel/kernel.h:8,
from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/irq_32.c:261:25: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
261 | (unsigned long) &table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two);\
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/sparc/include/uapi/asm/traps.h:27:38: note: in definition of macro 'SPARC_BRANCH'
27 | (0x10800000 | (((dest_addr-inst_addr)>>2)&0x3fffff))
| ^~~~~~~~~
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:259:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
259 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two = \
| ^
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:262:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
262 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_three = SPARC_RD_WIM_L3; \
| ^
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:263:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
263 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_four = SPARC_NOP;
| ^
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
cc1: all warnings being treated as errors
vim +258 arch/sparc/kernel/irq_32.c
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 240
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 241 int sparc_floppy_request_irq(unsigned int irq, irq_handler_t irq_handler)
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 242 {
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 243 unsigned int cpu_irq;
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 244 int err;
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 245
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 246
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 247 err = request_irq(irq, irq_handler, 0, "floppy", NULL);
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 248 if (err)
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 249 return -1;
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 250
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 251 /* Save for later use in floppy interrupt handler */
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 252 floppy_irq = irq;
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 253
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 254 cpu_irq = (irq & (NR_IRQS - 1));
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 255
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 256 /* Dork with trap table if we get this far. */
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 257 #define INSTANTIATE(table) \
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 @258 table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_one = SPARC_RD_PSR_L0; \
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 259 table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two = \
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 260 SPARC_BRANCH((unsigned long) floppy_hardint, \
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 261 (unsigned long) &table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two);\
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 262 table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_three = SPARC_RD_WIM_L3; \
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 263 table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_four = SPARC_NOP;
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 264
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 265 INSTANTIATE(sparc_ttable)
b08b5c9c9b35c9 arch/sparc/kernel/irq_32.c Sam Ravnborg 2012-05-25 266
:::::: The code at line 258 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2
:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 32746 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: "Gustavo A. R. Silva" <gustavoars@kernel.org>
Cc: kbuild-all@lists.01.org,
"Gustavo A. R. Silva" <gustavo@embeddedor.com>,
LKML <linux-kernel@vger.kernel.org>,
Kees Cook <keescook@chromium.org>
Subject: [gustavoars-linux:for-next/Warray-bounds 1/1] arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]'
Date: Thu, 15 Jul 2021 20:20:43 +0800 [thread overview]
Message-ID: <202107152028.dCYuIsz3-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 14807 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git for-next/Warray-bounds
head: 0d6455c92b82b36e29e5206a46329058d75fbc33
commit: 0d6455c92b82b36e29e5206a46329058d75fbc33 [1/1] Makefile: Enable -Warray-bounds
config: sparc-randconfig-p002-20210715 (attached as .config)
compiler: sparc-linux-gcc (GCC) 10.3.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=0d6455c92b82b36e29e5206a46329058d75fbc33
git remote add gustavoars-linux https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git
git fetch --no-tags gustavoars-linux for-next/Warray-bounds
git checkout 0d6455c92b82b36e29e5206a46329058d75fbc33
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=sparc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
arch/sparc/kernel/irq_32.c: In function 'sparc_floppy_request_irq':
>> arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
258 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_one = SPARC_RD_PSR_L0; \
| ^
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
In file included from arch/sparc/include/asm/traps.h:10,
from arch/sparc/kernel/kernel.h:8,
from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/irq_32.c:261:25: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
261 | (unsigned long) &table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two);\
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/sparc/include/uapi/asm/traps.h:27:38: note: in definition of macro 'SPARC_BRANCH'
27 | (0x10800000 | (((dest_addr-inst_addr)>>2)&0x3fffff))
| ^~~~~~~~~
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:259:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
259 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two = \
| ^
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:262:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
262 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_three = SPARC_RD_WIM_L3; \
| ^
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:263:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
263 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_four = SPARC_NOP;
| ^
arch/sparc/kernel/irq_32.c:272:3: note: in expansion of macro 'INSTANTIATE'
272 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:143:24: note: while referencing 'trapbase_cpu1'
143 | extern struct tt_entry trapbase_cpu1;
| ^~~~~~~~~~~~~
>> arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
258 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_one = SPARC_RD_PSR_L0; \
| ^
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
In file included from arch/sparc/include/asm/traps.h:10,
from arch/sparc/kernel/kernel.h:8,
from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/irq_32.c:261:25: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
261 | (unsigned long) &table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two);\
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/sparc/include/uapi/asm/traps.h:27:38: note: in definition of macro 'SPARC_BRANCH'
27 | (0x10800000 | (((dest_addr-inst_addr)>>2)&0x3fffff))
| ^~~~~~~~~
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:259:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
259 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two = \
| ^
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:262:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
262 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_three = SPARC_RD_WIM_L3; \
| ^
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:263:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
263 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_four = SPARC_NOP;
| ^
arch/sparc/kernel/irq_32.c:274:3: note: in expansion of macro 'INSTANTIATE'
274 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:144:24: note: while referencing 'trapbase_cpu2'
144 | extern struct tt_entry trapbase_cpu2;
| ^~~~~~~~~~~~~
>> arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
258 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_one = SPARC_RD_PSR_L0; \
| ^
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
In file included from arch/sparc/include/asm/traps.h:10,
from arch/sparc/kernel/kernel.h:8,
from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/irq_32.c:261:25: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
261 | (unsigned long) &table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two);\
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/sparc/include/uapi/asm/traps.h:27:38: note: in definition of macro 'SPARC_BRANCH'
27 | (0x10800000 | (((dest_addr-inst_addr)>>2)&0x3fffff))
| ^~~~~~~~~
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:259:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
259 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two = \
| ^
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:262:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
262 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_three = SPARC_RD_WIM_L3; \
| ^
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
arch/sparc/kernel/irq_32.c:263:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' [-Werror=array-bounds]
263 | table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_four = SPARC_NOP;
| ^
arch/sparc/kernel/irq_32.c:276:3: note: in expansion of macro 'INSTANTIATE'
276 | INSTANTIATE(trap_table)
| ^~~~~~~~~~~
In file included from arch/sparc/kernel/irq_32.c:25:
arch/sparc/kernel/kernel.h:145:24: note: while referencing 'trapbase_cpu3'
145 | extern struct tt_entry trapbase_cpu3;
| ^~~~~~~~~~~~~
cc1: all warnings being treated as errors
vim +258 arch/sparc/kernel/irq_32.c
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 240
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 241 int sparc_floppy_request_irq(unsigned int irq, irq_handler_t irq_handler)
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 242 {
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 243 unsigned int cpu_irq;
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 244 int err;
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 245
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 246
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 247 err = request_irq(irq, irq_handler, 0, "floppy", NULL);
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 248 if (err)
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 249 return -1;
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 250
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 251 /* Save for later use in floppy interrupt handler */
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 252 floppy_irq = irq;
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 253
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 254 cpu_irq = (irq & (NR_IRQS - 1));
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 255
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 256 /* Dork with trap table if we get this far. */
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 257 #define INSTANTIATE(table) \
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 @258 table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_one = SPARC_RD_PSR_L0; \
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 259 table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two = \
6baa9b20a68a88 arch/sparc/kernel/irq_32.c Sam Ravnborg 2011-04-18 260 SPARC_BRANCH((unsigned long) floppy_hardint, \
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 261 (unsigned long) &table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_two);\
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 262 table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_three = SPARC_RD_WIM_L3; \
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 263 table[SP_TRAP_IRQ1+(cpu_irq-1)].inst_four = SPARC_NOP;
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 264
^1da177e4c3f41 arch/sparc/kernel/irq.c Linus Torvalds 2005-04-16 265 INSTANTIATE(sparc_ttable)
b08b5c9c9b35c9 arch/sparc/kernel/irq_32.c Sam Ravnborg 2012-05-25 266
:::::: The code at line 258 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2
:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 32746 bytes --]
next reply other threads:[~2021-07-15 12:20 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-15 12:20 kernel test robot [this message]
2021-07-15 12:20 ` [gustavoars-linux:for-next/Warray-bounds 1/1] arch/sparc/kernel/irq_32.c:258:7: error: array subscript [16, 79] is outside array bounds of 'struct tt_entry[1]' kernel test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202107152028.dCYuIsz3-lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.