tree: https://git.kernel.org/pub/scm/linux/kernel/git/zx2c4/wireguard-linux.git devel head: 7c532719cab0ac5af5ea45a242d31d52dda280d9 commit: 7c532719cab0ac5af5ea45a242d31d52dda280d9 [1/1] crypto: poly1305 - add library selftests config: ia64-randconfig-r003-20210525 (attached as .config) compiler: ia64-linux-gcc (GCC) 9.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/zx2c4/wireguard-linux.git/commit/?id=7c532719cab0ac5af5ea45a242d31d52dda280d9 git remote add zx2c4-wireguard-linux https://git.kernel.org/pub/scm/linux/kernel/git/zx2c4/wireguard-linux.git git fetch --no-tags zx2c4-wireguard-linux devel git checkout 7c532719cab0ac5af5ea45a242d31d52dda280d9 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=ia64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> lib/crypto/poly1305-selftest.c:1043:13: warning: no previous prototype for 'poly1305_selftest' [-Wmissing-prototypes] 1043 | bool __init poly1305_selftest(void) | ^~~~~~~~~~~~~~~~~ vim +/poly1305_selftest +1043 lib/crypto/poly1305-selftest.c 1042 > 1043 bool __init poly1305_selftest(void) 1044 { 1045 bool success = true; 1046 size_t i, j; 1047 1048 for (i = 0; i < ARRAY_SIZE(poly1305_testvecs); ++i) { 1049 struct poly1305_desc_ctx poly1305; 1050 u8 out[POLY1305_DIGEST_SIZE]; 1051 1052 memset(out, 0, sizeof(out)); 1053 memset(&poly1305, 0, sizeof(poly1305)); 1054 poly1305_init(&poly1305, poly1305_testvecs[i].key); 1055 poly1305_update(&poly1305, poly1305_testvecs[i].input, 1056 poly1305_testvecs[i].ilen); 1057 poly1305_final(&poly1305, out); 1058 if (memcmp(out, poly1305_testvecs[i].output, 1059 POLY1305_DIGEST_SIZE)) { 1060 pr_err("poly1305 self-test %zu: FAIL\n", i + 1); 1061 success = false; 1062 } 1063 1064 if (poly1305_testvecs[i].ilen <= 1) 1065 continue; 1066 1067 for (j = 1; j < poly1305_testvecs[i].ilen - 1; ++j) { 1068 memset(out, 0, sizeof(out)); 1069 memset(&poly1305, 0, sizeof(poly1305)); 1070 poly1305_init(&poly1305, poly1305_testvecs[i].key); 1071 poly1305_update(&poly1305, poly1305_testvecs[i].input, j); 1072 poly1305_update(&poly1305, 1073 poly1305_testvecs[i].input + j, 1074 poly1305_testvecs[i].ilen - j); 1075 poly1305_final(&poly1305, out); 1076 if (memcmp(out, poly1305_testvecs[i].output, 1077 POLY1305_DIGEST_SIZE)) { 1078 pr_err("poly1305 self-test %zu (split %zu): FAIL\n", 1079 i + 1, j); 1080 success = false; 1081 } 1082 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org