From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AAD4EC4320A for ; Fri, 23 Jul 2021 11:46:52 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 82B5D60E8C for ; Fri, 23 Jul 2021 11:46:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234647AbhGWLGR (ORCPT ); Fri, 23 Jul 2021 07:06:17 -0400 Received: from mga02.intel.com ([134.134.136.20]:41188 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234438AbhGWLGP (ORCPT ); Fri, 23 Jul 2021 07:06:15 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10053"; a="199066512" X-IronPort-AV: E=Sophos;i="5.84,263,1620716400"; d="gz'50?scan'50,208,50";a="199066512" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2021 04:46:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,263,1620716400"; d="gz'50?scan'50,208,50";a="633318249" Received: from lkp-server01.sh.intel.com (HELO d053b881505b) ([10.239.97.150]) by orsmga005.jf.intel.com with ESMTP; 23 Jul 2021 04:46:46 -0700 Received: from kbuild by d053b881505b with local (Exim 4.92) (envelope-from ) id 1m6tdd-0001g2-Hy; Fri, 23 Jul 2021 11:46:45 +0000 Date: Fri, 23 Jul 2021 19:45:55 +0800 From: kernel test robot To: "Gustavo A. R. Silva" Cc: kbuild-all@lists.01.org, "Gustavo A. R. Silva" , LKML Subject: [gustavoars-linux:for-next/array-bounds 2/2] arch/m68k/include/asm/string.h:72:25: warning: '__builtin_memcpy' offset 174 from the object at 'ls' is out of the bounds of referenced subobject 'ls_remove_spin' with type 'struct spinlock' at offset 174 Message-ID: <202107231944.luUzV64q-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="pWyiEgJYm5f9v55/" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --pWyiEgJYm5f9v55/ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git for-next/array-bounds head: 530fa69573b2e7c05bc744cedced782fa76fa3a5 commit: 530fa69573b2e7c05bc744cedced782fa76fa3a5 [2/2] Makefile: Enable -Warray-bounds=2 config: m68k-defconfig (attached as .config) compiler: m68k-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=530fa69573b2e7c05bc744cedced782fa76fa3a5 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/array-bounds git checkout 530fa69573b2e7c05bc744cedced782fa76fa3a5 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from include/linux/string.h:20, from include/linux/bitmap.h:10, 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/rbtree.h:22, from fs/dlm/lock.c:57: In function 'rsb_cmp', inlined from 'wait_pending_remove' at fs/dlm/lock.c:1631:7, inlined from 'set_master' at fs/dlm/lock.c:2749:2: >> arch/m68k/include/asm/string.h:72:25: warning: '__builtin_memcpy' offset 174 from the object at 'ls' is out of the bounds of referenced subobject 'ls_remove_spin' with type 'struct spinlock' at offset 174 [-Warray-bounds] 72 | #define memcpy(d, s, n) __builtin_memcpy(d, s, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~ fs/dlm/lock.c:441:2: note: in expansion of macro 'memcpy' 441 | memcpy(maxname, name, nlen); | ^~~~~~ In file included from fs/dlm/lock.c:59: fs/dlm/lock.c: In function 'set_master': fs/dlm/dlm_internal.h:583:14: note: subobject 'ls_remove_spin' declared here 583 | spinlock_t ls_remove_spin; | ^~~~~~~~~~~~~~ In file included from include/linux/string.h:20, from include/linux/bitmap.h:10, 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/rbtree.h:22, from fs/dlm/lock.c:57: fs/dlm/lock.c: In function 'shrink_bucket': arch/m68k/include/asm/string.h:72:25: warning: '__builtin_memcpy' offset [174, 237] from the object at 'ls' is out of the bounds of referenced subobject 'ls_remove_spin' with type 'struct spinlock' at offset 174 [-Warray-bounds] 72 | #define memcpy(d, s, n) __builtin_memcpy(d, s, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~ fs/dlm/lock.c:1784:3: note: in expansion of macro 'memcpy' 1784 | memcpy(ls->ls_remove_name, name, DLM_RESNAME_MAXLEN); | ^~~~~~ In file included from fs/dlm/lock.c:59: fs/dlm/dlm_internal.h:583:14: note: subobject 'ls_remove_spin' declared here 583 | spinlock_t ls_remove_spin; | ^~~~~~~~~~~~~~ In file included from include/linux/string.h:20, from include/linux/bitmap.h:10, 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/rbtree.h:22, from fs/dlm/lock.c:57: >> arch/m68k/include/asm/string.h:68:25: warning: '__builtin_memset' offset [174, 237] from the object at 'ls' is out of the bounds of referenced subobject 'ls_remove_spin' with type 'struct spinlock' at offset 174 [-Warray-bounds] 68 | #define memset(d, c, n) __builtin_memset(d, c, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~ fs/dlm/lock.c:1793:3: note: in expansion of macro 'memset' 1793 | memset(ls->ls_remove_name, 0, DLM_RESNAME_MAXLEN); | ^~~~~~ In file included from fs/dlm/lock.c:59: fs/dlm/dlm_internal.h:583:14: note: subobject 'ls_remove_spin' declared here 583 | spinlock_t ls_remove_spin; | ^~~~~~~~~~~~~~ In file included from include/linux/string.h:20, from include/linux/bitmap.h:10, 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/rbtree.h:22, from fs/dlm/lock.c:57: fs/dlm/lock.c: In function 'send_repeat_remove': arch/m68k/include/asm/string.h:72:25: warning: '__builtin_memcpy' offset [174, 237] from the object at 'ls' is out of the bounds of referenced subobject 'ls_remove_spin' with type 'struct spinlock' at offset 174 [-Warray-bounds] 72 | #define memcpy(d, s, n) __builtin_memcpy(d, s, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~ fs/dlm/lock.c:4050:2: note: in expansion of macro 'memcpy' 4050 | memcpy(ls->ls_remove_name, name, DLM_RESNAME_MAXLEN); | ^~~~~~ In file included from fs/dlm/lock.c:59: fs/dlm/dlm_internal.h:583:14: note: subobject 'ls_remove_spin' declared here 583 | spinlock_t ls_remove_spin; | ^~~~~~~~~~~~~~ In file included from include/linux/string.h:20, from include/linux/bitmap.h:10, 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/rbtree.h:22, from fs/dlm/lock.c:57: >> arch/m68k/include/asm/string.h:68:25: warning: '__builtin_memset' offset [174, 237] from the object at 'ls' is out of the bounds of referenced subobject 'ls_remove_spin' with type 'struct spinlock' at offset 174 [-Warray-bounds] 68 | #define memset(d, c, n) __builtin_memset(d, c, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~ fs/dlm/lock.c:4066:2: note: in expansion of macro 'memset' 4066 | memset(ls->ls_remove_name, 0, DLM_RESNAME_MAXLEN); | ^~~~~~ In file included from fs/dlm/lock.c:59: fs/dlm/dlm_internal.h:583:14: note: subobject 'ls_remove_spin' declared here 583 | spinlock_t ls_remove_spin; | ^~~~~~~~~~~~~~ -- In file included from include/linux/string.h:20, from include/linux/bitmap.h:10, from include/linux/cpumask.h:12, from include/linux/smp.h:13, from include/linux/lockdep.h:14, from include/linux/spinlock.h:59, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/slab.h:15, from fs/ocfs2/dlmglue.c:11: fs/ocfs2/dlmglue.c: In function 'ocfs2_lock_res_free.part.0': >> arch/m68k/include/asm/string.h:68:25: warning: '__builtin_memset' offset [86, 167] from the object at 'res' is out of the bounds of referenced subobject 'l_lock' with type 'struct spinlock' at offset 86 [-Warray-bounds] 68 | #define memset(d, c, n) __builtin_memset(d, c, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~ fs/ocfs2/dlmglue.c:789:2: note: in expansion of macro 'memset' 789 | memset(&res->l_lksb, 0, sizeof(res->l_lksb)); | ^~~~~~ In file included from fs/ocfs2/dlmglue.c:25: fs/ocfs2/ocfs2.h:182:27: note: subobject 'l_lock' declared here 182 | spinlock_t l_lock; | ^~~~~~ vim +72 arch/m68k/include/asm/string.h ea61bc461d09e8 Greg Ungerer 2010-09-07 65 ea61bc461d09e8 Greg Ungerer 2010-09-07 66 #define __HAVE_ARCH_MEMSET ea61bc461d09e8 Greg Ungerer 2010-09-07 67 extern void *memset(void *, int, __kernel_size_t); ea61bc461d09e8 Greg Ungerer 2010-09-07 @68 #define memset(d, c, n) __builtin_memset(d, c, n) ea61bc461d09e8 Greg Ungerer 2010-09-07 69 ea61bc461d09e8 Greg Ungerer 2010-09-07 70 #define __HAVE_ARCH_MEMCPY ea61bc461d09e8 Greg Ungerer 2010-09-07 71 extern void *memcpy(void *, const void *, __kernel_size_t); ea61bc461d09e8 Greg Ungerer 2010-09-07 @72 #define memcpy(d, s, n) __builtin_memcpy(d, s, n) ea61bc461d09e8 Greg Ungerer 2010-09-07 73 :::::: The code at line 72 was first introduced by commit :::::: ea61bc461d09e8d331a307916530aaae808c72a2 m68k/m68knommu: merge MMU and non-MMU string.h :::::: TO: Greg Ungerer :::::: CC: Geert Uytterhoeven --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --pWyiEgJYm5f9v55/ Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 or39OsvaLAcood/8P9uhUZyUEwEA --pWyiEgJYm5f9v55/--