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.3 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 1856DC4338F for ; Sat, 31 Jul 2021 00:46:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E9B6060FED for ; Sat, 31 Jul 2021 00:46:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234846AbhGaAqU (ORCPT ); Fri, 30 Jul 2021 20:46:20 -0400 Received: from mga11.intel.com ([192.55.52.93]:64665 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234326AbhGaAqS (ORCPT ); Fri, 30 Jul 2021 20:46:18 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10061"; a="210077879" X-IronPort-AV: E=Sophos;i="5.84,283,1620716400"; d="gz'50?scan'50,208,50";a="210077879" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jul 2021 17:46:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,283,1620716400"; d="gz'50?scan'50,208,50";a="500678163" Received: from lkp-server01.sh.intel.com (HELO d053b881505b) ([10.239.97.150]) by fmsmga004.fm.intel.com with ESMTP; 30 Jul 2021 17:46:10 -0700 Received: from kbuild by d053b881505b with local (Exim 4.92) (envelope-from ) id 1m9d8k-000AUV-7H; Sat, 31 Jul 2021 00:46:10 +0000 Date: Sat, 31 Jul 2021 08:45:55 +0800 From: kernel test robot To: Heiko Carstens Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman Subject: [linux-stable-rc:linux-5.4.y 5847/5947] crypto/ecc.c:1281:1: warning: the frame size of 2144 bytes is larger than 2048 bytes Message-ID: <202107310841.wxY4efD6-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="OgqxwSJOaUobr8KG" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --OgqxwSJOaUobr8KG Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.4.y head: 0aabc02724664358bdcea0cacee374b42c6dcfdb commit: 43dd03f088191e6c85529e649ebb5c54994486ee [5847/5947] init/Kconfig: make COMPILE_TEST depend on !S390 config: s390-randconfig-r033-20210722 (attached as .config) compiler: s390-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/stable/linux-stable-rc.git/commit/?id=43dd03f088191e6c85529e649ebb5c54994486ee git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-5.4.y git checkout 43dd03f088191e6c85529e649ebb5c54994486ee # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=s390 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): crypto/ecc.c: In function 'ecc_point_mult_shamir': >> crypto/ecc.c:1281:1: warning: the frame size of 2144 bytes is larger than 2048 bytes [-Wframe-larger-than=] 1281 | } | ^ vim +1281 crypto/ecc.c 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1224 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1225 /* Computes R = u1P + u2Q mod p using Shamir's trick. 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1226 * Based on: Kenneth MacKay's micro-ecc (2014). 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1227 */ 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1228 void ecc_point_mult_shamir(const struct ecc_point *result, 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1229 const u64 *u1, const struct ecc_point *p, 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1230 const u64 *u2, const struct ecc_point *q, 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1231 const struct ecc_curve *curve) 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1232 { 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1233 u64 z[ECC_MAX_DIGITS]; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1234 u64 sump[2][ECC_MAX_DIGITS]; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1235 u64 *rx = result->x; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1236 u64 *ry = result->y; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1237 unsigned int ndigits = curve->g.ndigits; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1238 unsigned int num_bits; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1239 struct ecc_point sum = ECC_POINT_INIT(sump[0], sump[1], ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1240 const struct ecc_point *points[4]; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1241 const struct ecc_point *point; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1242 unsigned int idx; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1243 int i; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1244 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1245 ecc_point_add(&sum, p, q, curve); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1246 points[0] = NULL; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1247 points[1] = p; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1248 points[2] = q; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1249 points[3] = ∑ 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1250 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1251 num_bits = max(vli_num_bits(u1, ndigits), 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1252 vli_num_bits(u2, ndigits)); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1253 i = num_bits - 1; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1254 idx = (!!vli_test_bit(u1, i)) | ((!!vli_test_bit(u2, i)) << 1); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1255 point = points[idx]; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1256 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1257 vli_set(rx, point->x, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1258 vli_set(ry, point->y, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1259 vli_clear(z + 1, ndigits - 1); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1260 z[0] = 1; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1261 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1262 for (--i; i >= 0; i--) { 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1263 ecc_point_double_jacobian(rx, ry, z, curve->p, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1264 idx = (!!vli_test_bit(u1, i)) | ((!!vli_test_bit(u2, i)) << 1); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1265 point = points[idx]; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1266 if (point) { 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1267 u64 tx[ECC_MAX_DIGITS]; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1268 u64 ty[ECC_MAX_DIGITS]; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1269 u64 tz[ECC_MAX_DIGITS]; 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1270 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1271 vli_set(tx, point->x, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1272 vli_set(ty, point->y, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1273 apply_z(tx, ty, z, curve->p, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1274 vli_mod_sub(tz, rx, tx, curve->p, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1275 xycz_add(tx, ty, rx, ry, curve->p, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1276 vli_mod_mult_fast(z, z, tz, curve->p, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1277 } 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1278 } 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1279 vli_mod_inv(z, z, curve->p, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1280 apply_z(rx, ry, z, curve->p, ndigits); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 @1281 } 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1282 EXPORT_SYMBOL(ecc_point_mult_shamir); 0d7a78643f6972 Vitaly Chikunov 2019-04-11 1283 :::::: The code at line 1281 was first introduced by commit :::::: 0d7a78643f6972214e99205b364e508f8ea9598e crypto: ecrdsa - add EC-RDSA (GOST 34.10) algorithm :::::: TO: Vitaly Chikunov :::::: CC: Herbert Xu --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --OgqxwSJOaUobr8KG Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 QjHO3WPMF1m4qMV/XVi0VI3/AtfFxrlR2wAA --OgqxwSJOaUobr8KG--