tree: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: f5af19d10d151c5a2afae3306578f485c244db25 commit: ef7f0d6a6ca8c9e4b27d78895af86c2fbfaeedb2 x86_64: add KASan support date: 5 days ago config: x86_64-randconfig-iv1-02190055 (attached as .config) reproduce: git checkout ef7f0d6a6ca8c9e4b27d78895af86c2fbfaeedb2 # save the attached .config to linux build tree make ARCH=x86_64 Note: it may well be a FALSE warning. FWIW you are at least aware of it now. All warnings: drivers/net/ethernet/broadcom/tg3.c: In function 'tg3_init_one': >> drivers/net/ethernet/broadcom/tg3.c:17811:37: warning: array subscript is above array bounds [-Warray-bounds] struct tg3_napi *tnapi = &tp->napi[i]; ^ >> drivers/net/ethernet/broadcom/tg3.c:17811:37: warning: array subscript is above array bounds [-Warray-bounds] vim +17811 drivers/net/ethernet/broadcom/tg3.c ^1da177e drivers/net/tg3.c Linus Torvalds 2005-04-16 17795 !(tr32(TG3PCI_PCISTATE) & PCISTATE_BUS_SPEED_HIGH)) { 63c3a66f drivers/net/tg3.c Joe Perches 2011-04-26 17796 tg3_flag_set(tp, MAX_RXPEND_64); ^1da177e drivers/net/tg3.c Linus Torvalds 2005-04-16 17797 tp->rx_pending = 63; ^1da177e drivers/net/tg3.c Linus Torvalds 2005-04-16 17798 } ^1da177e drivers/net/tg3.c Linus Torvalds 2005-04-16 17799 ^1da177e drivers/net/tg3.c Linus Torvalds 2005-04-16 17800 err = tg3_get_device_address(tp); ^1da177e drivers/net/tg3.c Linus Torvalds 2005-04-16 17801 if (err) { ab96b241 drivers/net/tg3.c Matt Carlson 2010-04-05 17802 dev_err(&pdev->dev, ab96b241 drivers/net/tg3.c Matt Carlson 2010-04-05 17803 "Could not obtain valid ethernet address, aborting\n"); c9cab24e drivers/net/tg3.c Matt Carlson 2011-07-13 17804 goto err_out_apeunmap; c88864df drivers/net/tg3.c Matt Carlson 2007-11-12 17805 } c88864df drivers/net/tg3.c Matt Carlson 2007-11-12 17806 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17807 intmbx = MAILBOX_INTERRUPT_0 + TG3_64BIT_REG_LOW; 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17808 rcvmbx = MAILBOX_RCVRET_CON_IDX_0 + TG3_64BIT_REG_LOW; 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17809 sndmbx = MAILBOX_SNDHOST_PROD_IDX_0 + TG3_64BIT_REG_LOW; 6fd45cb8 drivers/net/tg3.c Matt Carlson 2010-09-15 17810 for (i = 0; i < tp->irq_max; i++) { 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 @17811 struct tg3_napi *tnapi = &tp->napi[i]; 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17812 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17813 tnapi->tp = tp; 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17814 tnapi->tx_pending = TG3_DEF_TX_RING_PENDING; 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17815 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17816 tnapi->int_mbox = intmbx; 93a700a9 drivers/net/ethernet/broadcom/tg3.c Matt Carlson 2011-08-31 17817 if (i <= 4) 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17818 intmbx += 0x8; 78f90dcf drivers/net/tg3.c Matt Carlson 2009-11-13 17819 else :::::: The code at line 17811 was first introduced by commit :::::: 78f90dcf184b8225a24217605c4289f1986451a3 tg3: Move napi_add calls below tg3_get_invariants :::::: TO: Matt Carlson :::::: CC: David S. Miller --- 0-DAY kernel test infrastructure Open Source Technology Center http://lists.01.org/mailman/listinfo/kbuild Intel Corporation