From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752705AbcD1X5e (ORCPT ); Thu, 28 Apr 2016 19:57:34 -0400 Received: from mga02.intel.com ([134.134.136.20]:2151 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752236AbcD1X5d (ORCPT ); Thu, 28 Apr 2016 19:57:33 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,549,1455004800"; d="gz'50?scan'50,208,50";a="965021862" Date: Fri, 29 Apr 2016 07:56:51 +0800 From: kbuild test robot To: Kees Cook Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, "H. Peter Anvin" , Thomas Gleixner , Ingo Molnar , x86@kernel.org, Kees Cook Subject: Re: [PATCH v3] x86/boot: Warn on future overlapping memcpy() use Message-ID: <201604290750.0i0B1xer%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="x+6KMIRAuhnl3hBn" Content-Disposition: inline In-Reply-To: <20160428234636.GA32363@www.outflux.net> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --x+6KMIRAuhnl3hBn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, [auto build test ERROR on tip/auto-latest] [cannot apply to tip/x86/core v4.6-rc5 next-20160428] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/Kees-Cook/x86-boot-Warn-on-future-overlapping-memcpy-use/20160429-075026 config: i386-tinyconfig (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): arch/x86/boot/compressed/string.c: In function 'memmove': >> arch/x86/boot/compressed/string.c:56:10: warning: implicit declaration of function 'memcpy' [-Wimplicit-function-declaration] return memcpy(dest, src, n); ^ >> arch/x86/boot/compressed/string.c:56:10: warning: return makes pointer from integer without a cast [-Wint-conversion] arch/x86/boot/compressed/string.c: At top level: >> arch/x86/boot/compressed/string.c:65:7: error: conflicting types for 'memcpy' void *memcpy(void *dest, const void *src, size_t n) ^ arch/x86/boot/compressed/string.c:56:10: note: previous implicit declaration of 'memcpy' was here return memcpy(dest, src, n); ^ arch/x86/boot/compressed/string.c: In function 'memcpy': >> arch/x86/boot/compressed/string.c:68:3: warning: implicit declaration of function 'warn' [-Wimplicit-function-declaration] warn("Avoiding potentially unsafe overlapping memcpy()!"); ^ vim +/memcpy +65 arch/x86/boot/compressed/string.c 50 void *memmove(void *dest, const void *src, size_t n) 51 { 52 unsigned char *d = dest; 53 const unsigned char *s = src; 54 55 if (d <= s || d - s >= n) > 56 return memcpy(dest, src, n); 57 58 while (n-- > 0) 59 d[n] = s[n]; 60 61 return dest; 62 } 63 64 /* Detect and warn about potential overlaps, but handle them with memmove. */ > 65 void *memcpy(void *dest, const void *src, size_t n) 66 { 67 if (dest > src && dest - src < n) { > 68 warn("Avoiding potentially unsafe overlapping memcpy()!"); 69 return memmove(dest, src, n); 70 } 71 return __memcpy(dest, src, n); --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --x+6KMIRAuhnl3hBn Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICJCiIlcAAy5jb25maWcAjFxbc9s4sn7fX8HKnIeZqpOb7XgzdcoPEAiKGBEkQ5CS7BeW RqYT1diSV5eZ5N+fboAUbw1lt2pqY3QDxKUvXzca+uVfv3jsdNy9rI6b9er5+Yf3tdpW+9Wx evSeNs/V/3l+4sVJ7glf5u+AOdpsT9/fb64/33o3727ffXi7X3/yZtV+Wz17fLd92nw9Qe/N bvuvX4CbJ3Egp+XtzUTm3ubgbXdH71Ad/1W3Lz/fltdXdz86f7d/yFjnWcFzmcSlL3jii6wl JkWeFnkZJJli+d2b6vnp+uotzupNw8EyHkK/wP5592a1X397//3z7fu1meXBrKF8rJ7s3+d+ UcJnvkhLXaRpkuXtJ3XO+CzPGBdjmlJF+4f5slIsLbPYL2HlulQyvvt8ic6Wdx9vaQaeqJTl Px2nx9YbLhbCL/W09BUrIxFP87Cd61TEIpO8lJohfUwIF0JOw3y4OnZfhmwuypSXgc9barbQ QpVLHk6Z75csmiaZzEM1HpezSE4ylgs4o4jdD8YPmS55WpQZ0JYUjfFQlJGM4Szkg2g5zKS0 yIu0TEVmxmCZ6KzLbEZDEmoCfwUy03nJwyKeOfhSNhU0m52RnIgsZkZS00RrOYnEgEUXOhVw Sg7ygsV5GRbwlVTBWYUwZ4rDbB6LDGceTUbfMFKpyyTNpYJt8UGHYI9kPHVx+mJSTM3yWASC 39NE0MwyYg/35VQP12tlouRBxID45u0Tmo63h9Xf1ePbav3d6zc8fn9Df71Is2QiOqMHclkK lkX38HepREds7ESzxGd55zDTac5gM0Gq5yLSd1ctd9Bos9RgHt4/b/58/7J7PD1Xh/f/U8RM CRQtwbR4/26g/zL7Ui6SrHPGk0JGPuyoKMXSfk9b5Tcmbmrs5TOatdMrtDSdsmQm4hLWoVXa NWoyL0U8h53AySmZ312fp80zkA6jyBIk5M2b1oDWbWUuNGVH4ehYNBeZBgns9esSSlbkCdHZ qMwMBFhE5fRBpgNlqikToFzRpOihazi6lOWDq0fiItwA4Tz9zqy6Ex/SzdwuMeAMiZV3Zznu klwe8YYYEOSOFRFocqJzFLK7N79ud9vqt86J6Hs9lyknx7bnD3KfZPcly8HfhCRfELLYjwRJ K7QAw+o6ZqN/rABfDvMA0YgaKQap9w6nPw8/DsfqpZXis3sApTDKSngOIOkwWXRkHFrAMXOw P3kIxtfvGSCdskwLZGrbODpdnRTQBwxdzkM/GZqsLkvfCHQpc/AqPjqViKGtvucRMWOjyvN2 A4aeCccDgxLn+iIRnXHJ/D8KnRN8KkH7hnNptjjfvFT7A7XL4QN6Gpn4knclMU6QIl0nbcgk JQTrDPZNm5VmustjUVlavM9Xh7+8I0zJW20fvcNxdTx4q/V6d9oeN9uv7dxyyWfWjXKeFHFu z/L8KTxrs58tefS5jBeeHq8aeO9LoHWHgz/ByMJmUFZOD5hzpmcau5CbgEMBZIsiNJ4qiUmm PBPCcBpc5xwHpwQ6I8pJkuQkl/ERAL7iK1q15cz+w6WYBYBd61oA2PhWzLpr5dMsKVJNm41Q 8FmaSAAIcOh5ktELsSOjEzBj0YtFLEYvMJqBeZsbB5b5xDI4P+MO1P4BLmMxOCAZA4jXA8tf SP9jB/WjWuYR7DgXqQFU5mQGfVKu01lWphHLMQJoqVZ2uhunwB5LMIoZvSeAoxSIUVlbA5rp Xgf6IscMCPpe0cfTEEs20UlUgBTBHEGjSOY0g2OcOURsSnfpbwbdF5BOGRSO6QcwqSVJEWni 2hQ5jVkU+LRaod1x0IzxdNAmaXD5JEJwjiSFSdpdM38uYen1oPQBoXQYv+2YFXxzwrJM9mWo WQ6GEL7whxIKQ5ZnJ2LMYB0kp9X+abd/WW3XlSf+rrZgdxlYYI6WF/xDax/7Q5xnU0N2JMLE y7kyyJ2c+FzZ/qUxzQNP0MOWGDhmtNjpiE0chILCGTpKJt35wtbnEBKizy4BicpAchMpOcQ/ CWQ0cCLdfU0sR8cgNC1lrKQVvO7X/yhUCmBgImiBqiMQ2ovi90zmAuJYkHY0npwLrV1zEwGs TeJ+Q4TR6zHAMnhu6DDAA5YTvWBDyC3BhGNYD5PLB6TZMGSyrZnISQJYZLqDbcXwJKAMrJmm IYRJMhsQMY8Af+dyWiQFgZEg4DGopUZ/RCALgec94GPEYsb4mjzP4CuZmILJhJDZ5F3qjSxZ KonZQKvViwEtXIBYC2ad44Cm5BLOpyVr88WhcwLTAO15kcWAt3IQ3m4SaqjpKIIUlRi40d+s Xp5fqKEUmN1q5XeUBZlbkdcsEAA3U8y5DEaoW20U6KD5SeFIR0CUUlqs3kSWxPy04Gg/IHKP 8tHWACQwq0M5FhyASQ/RDIk0pujzwCHE4uIouNlFxGh3P+YG0Uvc1oZAtw5FiTGsEXUSB/Mp ndxg4hcR6BpqvYhQGsZnqS0FxD1R43zWOGF4KdnYJgjtISTpfa2JZR51egLGjMEOwXYsWOZ3 CAkgWXDvdcrqekRgJid7zn/wZP72z9WhevT+sh7udb972jz3oojzMpG7bCx2L/wyk21MiDUx ocAt7SRiEMVodHh3Hzvu2e4vcYbNzhuUH4EhK9Ku7EwQZBPdTNIMPpSCeS5iZOpHqzXd7Kil X6KRfRcZRhOOzl1iv3c/fcbyBE1ophYDDpS0L4UoMO0LizDxsZslWzQMLSCEDXvowx1z1ul+ t64Oh93eO/54tZHjU7U6nvbVoZvuf0DB8vsplxYPKDr0wIxjIBiYWrBrTDmcsuHC2L5hxYwY zToFcQ2kplMoOI5Y5iDfmOa9BJ3rTKjMJP0ZG1bBScCcMkwsGm/iiDfCezD8gEjB8kwLOpcH YT1GmTb72Qr5zedbGpx+ukDINQ0MkabUklKZW3MF03KCCYD4SUlJD3QmX6bTW9tQb2jqzLGw 2b8d7Z/pdp4VOqFjYmUwm3CgUbWQMQ/BDzomUpOvXWFDxBzjTgUEwtPlxwvUMqIjMsXvM7l0 7vdcMn5d0slQQ3TsHQfI6eiFZsapGbXBdtztGUXAoL++sNGhDPK7T12W6OOA1hs+BVcBqh73 czMdBrRjhskkQXTRyQUgGRSg31DDntubYXMy77coGUtVKJP6CgCqRvf9eRu4yfNI6R6qgakg TkVkISKAGBSogRHBhpvN6fi/ptmcb+9WtKEw5RPsoEKsyMYEA0qUgKiLGqtQ3La3pikVuY2f yMP2laSMlbkf0+COz+sXQqX5CKc17fMkAhzFMjrJVHM5pQ03IZW0TTOH1pcT67M68fbLbrs5 7vYWmrRf7SB42GMw4AvHJhiBFQCA7iG2dthdJyFPQMQntFOUn+ngGz+YCfQHgVy68n8AAkDq QMvc+6Ld64Hzk1Q+L04wjTxwQ3XTDZ2Jqqm3NxSgniudRuAkr3v547YVY1XHhlqWK/qjLfmn I3yk5mXudpMg0CK/+/Cdf7D/G5ghRtkfA6QCwA6w5lLEjLj1NfGTm2xMRHPhA2i1aw9khJIW NXACrzYKcffhnGa51LeZlGJxYSK/Fq2cZ2RpxLLqzv3RSmPFbb9OoNoOB3FVLjvG1sbYQk36 ELfXXA/aHdBWbUjNISTpdu9nZWqABCY0SMwgVB7KHHmamw8ZI3UzyHlxdxoqvAdT4PtZmTtr VxqQi9szbc9lLjMwo4Dhih6inmlFjNHcF5r4zV4n+dndzYffb7tXFOPgklLXbr3CrKe0PBIs Nk6WDoodQP0hTRI6a/YwKWjI86DH2cgGjdeRnbnebzJc7rKEQGQZhi8mM2R1FG8eussyxgu9 PkS9CV6bZ1mRDo+0Z0c1YG8MBBd3tx1ZUHlGW0czJxuTO60nLNgdzhgPDyiXRnJ16oS2pA/l xw8fqLTEQ3n16UNPIR7K6z7rYBR6mDsYZhjEhBne9tGXGGIpqGNFTZEczBTof4YG9OPQfmYC 00/mcutSf5Mwhf5Xg+51dnruazrBz5VvguaJS1jBNMrgvoz8nLpasBBh90+19wAirL5WL9X2 aAJbxlPp7V6xlK0X3NZpEdpu0IKiAzn6Jl4ABfvqP6dqu/7hHdar5wEqMcAzE1/InvLxuRoy Oy+KjRyjfdBnPrwRSCPhjwafnA7Nor1fUy696rh+91sPLXEKCNb1Y3V+tsU12pEE4HjQJCmJ HNURICG0IsUi//TpAx1MpRw9iVt973UwGW2C+F6tT8fVn8+VqYH0DH48Hrz3nng5Pa9GIjEB P6RyTOHRt1qWrHkmU8qT2BxfUvSsW90Jmy8NqqQjxMeADpPKzu/Z5JFMrBnubuZoP/zq7w2g Z3+/+dveULWFT5t13ewlY1Up7O1TKKLUFVWIea7SwJFZycH2MsxSuoIFM3wgM7UA/2jv4EnW YAFWn/mOSaDLWpjLbWrTBhdvfibnzsUYBjHPHMkrkLZOBohOWjX1I6CoMJLkZGKzy4UX+k1p TidaY7aK0IddCQIilYeK/mjOtXdkKqd3MAmIadjcsykFbIpBAajUlbHtOdmm0QzU5rCmpgAH oO4x70lORMQ8SjRm/tCbD/en3eqM0baYX5GTEQL2UHmH0+vrbn/sTsdSyt+v+fJ21C2vvq8O ntwejvvTi7nLPXxb7atH77hfbQ84lAd2vfIeYa2bV/xnoz3s+VjtV16QThkYmf3LP9DNe9z9 s33erR49W6vY8MrtsXr2QF3NqVl9a2iay4Bonicp0doOFO4ORyeRr/aP1Gec/LvXc2JYH1fH ylOtL/2VJ1r9NjQeOL/zcO1e89Dh5ZeRyf47iXVZHrgfJ4sQocsYSv9cpaW5lrVUdqTh7La0 REDRi6iwzZXsVowDCITAv7Yb41osuX09HccfbD1onBZjcQ3hhIzEyPeJh136EAWLyf47fTWs 3eVMmRKkhnAQ7NUahJbS2TynEzpgwlwVG0CauWgyVbK0RY6OPPriEjCP5y7tT/nnf1/ffi+n qaNeJNbcTYQZTW3E4c6T5Rz+c+BAiAb48M7JCsEVJ8/eUUymHVKuU0UTQj0GoGmqqW+m6VhG sa1+FrIzFYxNL0vNU2/9vFv/NSSIrYFQAPGxIhUxNYALLK1G1G+2EDy8SrHa47iDr1Xe8Vvl rR4fN4gkVs921MO7wTWiuZxOTKQHcQMeFgzfE2HbRO7EwgETMeVn4s/IkZk0DBhC0nDM0tnc UUqycBYghiJTjI5cmkpYKrmhJ92nBNZy7bab9cHTm+fNerf1Jqv1X6/Pq20vToB+xGgTDnBh ONxkD45ovXvxDq/VevMEQI+pCevB3kHmwHr10/Nx83TarvEMG7v2eDb+rWUMfAO3aLOJxAyC ekErQJgj0oDA8drZfSZU6kCDSFb57fXvjrsQIGvlCijYZPnpw4fLU8c403WlBORclkxdX39a 4vUE8x1XdMioHIbI1jjkDgyphC9Zk0wZHdB0v3r9hoJCKL/fvwO1QIWn3q/s9LjZgZ8/XwD/ 5n7sBYOYNDp2HA4W7Fcvlffn6ekJ/Ig/9iMBrbVYpBAZvxVxn1pZm+qdMsxEOipgkyKmUt0F aFMScllGMs8hOIbwXrJOuQvSR0++sPFc1hDyHiYo9DioxDYDCB/7SAjb028/Dvj8zotWP9DB jtUFvwZWk/ZZSWroSy7knORA6pT5U4fxKhb0tivlkE2htDNTFAsItoRPG0JbxSUnEnb6njgJ 4TPehKYQLxedJ06G1J5CixmhnRgpAxMx8AvYxCOm6akBhCMCrnbmxdKXOnWVRxcOTTXpYBf2 m2/2oDzUcWM3mcAB9Iet46b1fnfYPR298MdrtX87976eKkDzhD6DKkwHxZS99EdT+ECFmi12 DiH+EWfe8TLOYFS/brYGCAxEnJtGvTvte76gGT+a6YyX8vPVp06tEbSKeU60TiL/3NqeTq4A /aeSlm+A3wawlVz9hEHlBX0LfubIFV24LVTNAJrhCAVkNEnoDJZMlCqcFjurXnbHCkMsSlR0 Lsz1jyozvHwe9359OXwdnogGxl+1eZDhJVvA9pvX31pH7xNfKeKldEfVMF7pWHdqpGuYyWz3 bZk7faW526I3zKFu6YK6ZmEg4VOwKIotyzjr1o7JFIsvJwUt+QbumVLXLIlcoUigxnuOlrr7 4mWU3nGZcgTG6ZKVV59jhaidtr89LrDttMgCPCtngJENh/uLCFy54xJD8bEfI+7TKdOTsbGh YNvH/W7z2GWDIC5LJI3TYmfsqHNH3GguXPJw9GWTZukhFjif0ZwN16hrk5whtEL4jnxjk5KE BbguiHwRRWU2oa2Jz/0Jc5W1JdNInD9BzBdiLit5HSPr2yIbiL46NentfDXCf7kEkuOFCJZr Yujq8iaBNuXRjizABZq0tNL5RCdgF3p/KZKczrwYCs/p5WDONNA3pSPxHGBVkYOWgCcHEDAg W6FYrb8N4KweXbtaHTpUp8eduVxoT6pVSTDjrs8bGg9l5GeCtpqYCXMl1PEhEx1Q2Qfll6nl 8Oq5hQjm/0CKHAPgLYWRIfsYhGaKo/GW1m9mvkEs23+VaH6GQWZfzAv0Diw0vV73m+3xL5Nx eHypwPu113hn16I13ilHqEtzsBn1TfzdTX2Uu5dXOJy35oEknOr6r4MZbm3b99TFoE3/Y0kC 7ehMBQgE9Rn+nEWaCQ5hiuOJlGVVhfm9AUEWKdtaUxzt7uOHq5uubcxkWjKtSueLNKxONl9g mrajRQwagHGsmiSOR1O2bGYRX7wLCajLi1DgTYy2Kxu/bNLC/uQHyIzCBAgtyQMmu61JHFFB RZs16hXoDiqef1a6W68oMW+UBZs1xRYOsId4A6S9f4vRG8qmrBuZVQDy9j8gJv7z9PXrsEAN 99pUK2tXxcrghxzcRwZL1EnsMuN2mGTyB+yv851TPX3wbRHsw/gEG8qFL9hHL4V2GRTLNXdl jg0RQqTCkTmzHHVtFNaNXF6KmQ0a9iAy79ipyTZk10hGyHDlLrEOBzda9c0qHLcXQXh0erUW Jlxtv/bMCnrdIoVRxq9kOp9AItjp2L6KptOJX8iMYkc8YpBZUKokSamz79GH5WiWiBEQ3mOP KkucVtGSrTjg76OMzN1gG/ELMyFS6p05bmOrQN6vhzocPfyv93I6Vt8r+AeWM7zrFzTU51M/ lLgkT/hM1hEkW47FwjLhI8hFynLaeFleU5d2QVmzZH4ZcpkBMNl14SNNKiWCLfvJXOAz5h2d FlHgflRhPgpieH574cDnzU8lXfjozJqZS9OSjvFrayd/xqEvWbnmPd+lA+WZ8PGNAiOwCf7w AG2uzdG5fpeg/v0L/FmBS+7mp3tsBsDK5Ysc/9UwP/nxgy/17wRdEvz6Fz/KzO0Tm/0uRZYl GZiEP4S7AtPWRZI8Xa+OudfGSENcndsnlebJm30QQFlzkpH4Qvs80/GrX8bwB0XM2x8qGD6B PFOnGUvD/4onSM1pDZ+51g9myee6fWK5kHlIPTqtycq8ZQQGDtHggKUukbMTte9ih4866452 lJaIPdCGECnaYCRgVoHwt0YAX+fV4ThQIdwAo9zmp5bo9EZ7Lvh20i3gE/P8z0m3JvL25mz4 aHXECYVi6awOMgwoW/G0Lnii7YrhmwFj7sgF/n8fV6zcIAxDfylplq5goFVLCQcmF7JwbS9D pt7lmqF/X0kmxiaSx/AMONiWZFnvcQOWgZCryRjPwWp5BcY7XBivWs2l0yop9qbvIr2ZiEmt P3soVJEQDH90n5B9tDJNM4ifXoooY0+/U0t/yPuswSdjhEeyI45PuuxiCE1bjgNXkfeuBKyM 6zqcnUhUMFAGHaPCfN+7inRFU8VVPCeEPTgTb2lm6ceKS5uEFXbyaPpUn221PO8cEZztbir+ qvOqHhRS5ZzGxvWmiyTQkYZiTmHvtAAnO7bltDk+b5b4co3hWG1lzE3PRQsuRpmXtHvA+GVh 3eoCKHt03yKxHHybZlXD6D/p7ObCLobBs2mzx9U4Y15sJ9D4Ww0WRi5K/twz2NDbKEI0AynV kXF87IE7Qjh/366X3z8pFfJejkoGqjRDB3ZEW1P2nGDnVZZsKyYR7p9ueWAWkE/WaKyl141t QgjvEHEn5l0mnHTNkhyarBsFk+02JZev6ydu7K8/N3Ry5yAH5eUybNcYjEMqKjOkmENQ1MAm ddkoaAXNXcQyB0GLrDXg63xXkHpZUChg2jXLKbU1xCorpjOTMWDlgUR0K1Pi6D673RQguzqC wWJ8qqE7+eQDEbm0o4ac79Lk94zMIGbBvFmGztERBNrrEnBwYdruKR1QHE8kapuApty8iZO0 p1EL+VnuEtnSmEvFLi6UZvRD6WMeeg9UnPy3cIiVNTDGU/5hUch7FlYJVAWjZkpWyiH3dNqc QSN0mfzGxK4HwX8cBF1btlgAAA== --x+6KMIRAuhnl3hBn--