tree: https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git master head: a1c6fd4308d37f072e939a2782f24214115fc7e8 commit: 944585a64f5e37d11ff274a905304b565a88e147 [97/126] crypto: x86/aes-ni - remove special handling of AES in PCBC mode config: x86_64-randconfig-u0-10171827 (attached as .config) compiler: gcc-5 (Debian 5.5.0-3) 5.4.1 20171010 reproduce: git checkout 944585a64f5e37d11ff274a905304b565a88e147 # save the attached .config to linux build tree make ARCH=x86_64 Note: the cryptodev/master HEAD a1c6fd4308d37f072e939a2782f24214115fc7e8 builds fine. It only hurts bisectibility. All errors (new ones prefixed by >>): arch/x86/crypto/aesni-intel_glue.o: In function `aesni_exit': >> arch/x86/crypto/aesni-intel_glue.c:1505: undefined reference to `crypto_fpu_exit' arch/x86/crypto/aesni-intel_glue.o: In function `aesni_init': >> arch/x86/crypto/aesni-intel_glue.c:1452: undefined reference to `crypto_fpu_init' arch/x86/crypto/aesni-intel_glue.c:1493: undefined reference to `crypto_fpu_exit' vim +1505 arch/x86/crypto/aesni-intel_glue.c 0bd82f5f6 Tadeusz Struk 2010-11-04 1451 fa46ccb8e Jussi Kivilinna 2012-05-11 @1452 err = crypto_fpu_init(); fa46ccb8e Jussi Kivilinna 2012-05-11 1453 if (err) 54b6a1bd5 Huang Ying 2009-01-18 1454 return err; 54b6a1bd5 Huang Ying 2009-01-18 1455 af05b3009 Herbert Xu 2015-05-28 1456 err = crypto_register_algs(aesni_algs, ARRAY_SIZE(aesni_algs)); af05b3009 Herbert Xu 2015-05-28 1457 if (err) af05b3009 Herbert Xu 2015-05-28 1458 goto fpu_exit; af05b3009 Herbert Xu 2015-05-28 1459 85671860c Herbert Xu 2016-11-22 1460 err = crypto_register_skciphers(aesni_skciphers, 85671860c Herbert Xu 2016-11-22 1461 ARRAY_SIZE(aesni_skciphers)); 85671860c Herbert Xu 2016-11-22 1462 if (err) 85671860c Herbert Xu 2016-11-22 1463 goto unregister_algs; 85671860c Herbert Xu 2016-11-22 1464 af05b3009 Herbert Xu 2015-05-28 1465 err = crypto_register_aeads(aesni_aead_algs, af05b3009 Herbert Xu 2015-05-28 1466 ARRAY_SIZE(aesni_aead_algs)); af05b3009 Herbert Xu 2015-05-28 1467 if (err) 85671860c Herbert Xu 2016-11-22 1468 goto unregister_skciphers; af05b3009 Herbert Xu 2015-05-28 1469 85671860c Herbert Xu 2016-11-22 1470 for (i = 0; i < ARRAY_SIZE(aesni_skciphers); i++) { 85671860c Herbert Xu 2016-11-22 1471 algname = aesni_skciphers[i].base.cra_name + 2; 85671860c Herbert Xu 2016-11-22 1472 drvname = aesni_skciphers[i].base.cra_driver_name + 2; 85671860c Herbert Xu 2016-11-22 1473 basename = aesni_skciphers[i].base.cra_driver_name; 85671860c Herbert Xu 2016-11-22 1474 simd = simd_skcipher_create_compat(algname, drvname, basename); 85671860c Herbert Xu 2016-11-22 1475 err = PTR_ERR(simd); 85671860c Herbert Xu 2016-11-22 1476 if (IS_ERR(simd)) 85671860c Herbert Xu 2016-11-22 1477 goto unregister_simds; 85671860c Herbert Xu 2016-11-22 1478 85671860c Herbert Xu 2016-11-22 1479 aesni_simd_skciphers[i] = simd; 85671860c Herbert Xu 2016-11-22 1480 } af05b3009 Herbert Xu 2015-05-28 1481 85671860c Herbert Xu 2016-11-22 1482 return 0; 85671860c Herbert Xu 2016-11-22 1483 85671860c Herbert Xu 2016-11-22 1484 unregister_simds: 85671860c Herbert Xu 2016-11-22 1485 aesni_free_simds(); 85671860c Herbert Xu 2016-11-22 1486 crypto_unregister_aeads(aesni_aead_algs, ARRAY_SIZE(aesni_aead_algs)); 85671860c Herbert Xu 2016-11-22 1487 unregister_skciphers: 85671860c Herbert Xu 2016-11-22 1488 crypto_unregister_skciphers(aesni_skciphers, 85671860c Herbert Xu 2016-11-22 1489 ARRAY_SIZE(aesni_skciphers)); af05b3009 Herbert Xu 2015-05-28 1490 unregister_algs: af05b3009 Herbert Xu 2015-05-28 1491 crypto_unregister_algs(aesni_algs, ARRAY_SIZE(aesni_algs)); af05b3009 Herbert Xu 2015-05-28 1492 fpu_exit: af05b3009 Herbert Xu 2015-05-28 1493 crypto_fpu_exit(); af05b3009 Herbert Xu 2015-05-28 1494 return err; 54b6a1bd5 Huang Ying 2009-01-18 1495 } 54b6a1bd5 Huang Ying 2009-01-18 1496 54b6a1bd5 Huang Ying 2009-01-18 1497 static void __exit aesni_exit(void) 54b6a1bd5 Huang Ying 2009-01-18 1498 { 85671860c Herbert Xu 2016-11-22 1499 aesni_free_simds(); af05b3009 Herbert Xu 2015-05-28 1500 crypto_unregister_aeads(aesni_aead_algs, ARRAY_SIZE(aesni_aead_algs)); 85671860c Herbert Xu 2016-11-22 1501 crypto_unregister_skciphers(aesni_skciphers, 85671860c Herbert Xu 2016-11-22 1502 ARRAY_SIZE(aesni_skciphers)); fa46ccb8e Jussi Kivilinna 2012-05-11 1503 crypto_unregister_algs(aesni_algs, ARRAY_SIZE(aesni_algs)); b23b64516 Andy Lutomirski 2011-05-16 1504 b23b64516 Andy Lutomirski 2011-05-16 @1505 crypto_fpu_exit(); 54b6a1bd5 Huang Ying 2009-01-18 1506 } 54b6a1bd5 Huang Ying 2009-01-18 1507 :::::: The code at line 1505 was first introduced by commit :::::: b23b64516500df6b70fcafb820970f18538252cf crypto: aesni-intel - Merge with fpu.ko :::::: TO: Andy Lutomirski <luto@xxxxxxx> :::::: CC: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip