)]}'
{
  "log": [
    {
      "commit": "1ed55eac3b1fc30b29cdb52251e0f13b24fc344c",
      "tree": "b7a4c67f2e29f8aa418708c5da871e64c511f3ff",
      "parents": [
        "08242bc2210938761230f79c5288dbcf72e94808",
        "a2c0911c09190125f52c9941b9d187f601c2f7be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 15 12:35:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 15 12:35:19 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n\n - Added aesni/avx/x86_64 implementations for camellia.\n\n - Optimised AVX code for cast5/serpent/twofish/cast6.\n\n - Fixed vmac bug with unaligned input.\n\n - Allow compression algorithms in FIPS mode.\n\n - Optimised crc32c implementation for Intel.\n\n - Misc fixes.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (32 commits)\n  crypto: caam - Updated SEC-4.0 device tree binding for ERA information.\n  crypto: testmgr - remove superfluous initializers for xts(aes)\n  crypto: testmgr - allow compression algs in fips mode\n  crypto: testmgr - add larger crc32c test vector to test FPU path in crc32c_intel\n  crypto: testmgr - clean alg_test_null entries in alg_test_descs[]\n  crypto: testmgr - remove fips_allowed flag from camellia-aesni null-tests\n  crypto: cast5/cast6 - move lookup tables to shared module\n  padata: use __this_cpu_read per-cpu helper\n  crypto: s5p-sss - Fix compilation error\n  crypto: picoxcell - Add terminating entry for platform_device_id table\n  crypto: omap-aes - select BLKCIPHER2\n  crypto: camellia - add AES-NI/AVX/x86_64 assembler implementation of camellia cipher\n  crypto: camellia-x86_64 - share common functions and move structures and function definitions to header file\n  crypto: tcrypt - add async speed test for camellia cipher\n  crypto: tegra-aes - fix error-valued pointer dereference\n  crypto: tegra - fix missing unlock on error case\n  crypto: cast5/avx - avoid using temporary stack buffers\n  crypto: serpent/avx - avoid using temporary stack buffers\n  crypto: twofish/avx - avoid using temporary stack buffers\n  crypto: cast6/avx - avoid using temporary stack buffers\n  ...\n"
    },
    {
      "commit": "f0ef105915c36005100ce0225b6d2c2125380e77",
      "tree": "57e14329912a4018bc80b8eeeb4451c630d40634",
      "parents": [
        "0818904d4057737e589cad0b9501b5a3c3bbc2cc"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Nov 21 00:29:31 2012 +0100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 17:16:29 2012 +0800"
      },
      "message": "crypto: testmgr - remove superfluous initializers for xts(aes)\n\nThe test vectors for \u0027xts(aes)\u0027 contain superfluous initializers.\nRemove them.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0818904d4057737e589cad0b9501b5a3c3bbc2cc",
      "tree": "9b7e8dc27ff2d8199619d0d7065eaf92639d42d8",
      "parents": [
        "6726ec4268d6bc41444177acb978ccd838658b38"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 06 17:16:28 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 17:16:28 2012 +0800"
      },
      "message": "crypto: testmgr - allow compression algs in fips mode\n\nWhen in fips mode, compression algoritms fails to initialize,\ne.g. modprobe ubifs returns\n  UBIFS error: compr_init: cannot initialize compressor lzo, error -2\n\nFIPS mode should not care about compression algoritms at all.\n\nPatch just set fips_enabled flag to 1 to all compression algorithms\nmanaged by testmgr.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6726ec4268d6bc41444177acb978ccd838658b38",
      "tree": "8dad4adb0465284a389c2d37100a5c3d7368a0db",
      "parents": [
        "f56349bdd62480ca73e318aff510868a4be7e769"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Nov 13 12:02:30 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 17:16:28 2012 +0800"
      },
      "message": "crypto: testmgr - add larger crc32c test vector to test FPU path in crc32c_intel\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f56349bdd62480ca73e318aff510868a4be7e769",
      "tree": "5f7af96e56cc8c524e22df785ed5a66da53295bb",
      "parents": [
        "4e84c1792d544f525ebfd207acebf53e57a57d61"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Nov 13 11:47:37 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 17:16:27 2012 +0800"
      },
      "message": "crypto: testmgr - clean alg_test_null entries in alg_test_descs[]\n\nCurrently alg_test_null entries set .suite values to zero, which is unneeded.\nSo perform clean-up of null test entries.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4e84c1792d544f525ebfd207acebf53e57a57d61",
      "tree": "c7ea12a5da6e6744f379693022427181fb38d7e3",
      "parents": [
        "044ab5257806310a0150146df3b74b8adaa4ebcf"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Nov 13 11:47:32 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 17:16:27 2012 +0800"
      },
      "message": "crypto: testmgr - remove fips_allowed flag from camellia-aesni null-tests\n\nRemove incorrect fips_allowed from camellia null-test entries. Caused by\nincorrect copy-paste of aes-aesni null-tests into camellia-aesni null-tests.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "044ab5257806310a0150146df3b74b8adaa4ebcf",
      "tree": "0396b6068d9547c28841c1808c48adf97e474e60",
      "parents": [
        "f0fcf2002bf122afe8fe1b74b2cee3710c7e6cd9"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Nov 13 11:43:14 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 17:16:26 2012 +0800"
      },
      "message": "crypto: cast5/cast6 - move lookup tables to shared module\n\nCAST5 and CAST6 both use same lookup tables, which can be moved shared module\n\u0027cast_common\u0027.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d9b1d2e7e10d2e926775b1d3da39da0f51491e54",
      "tree": "58da273e600536c041e6962136a6295e6c8cfafe",
      "parents": [
        "cf582ccedad02eb9bfdcdb25adfc800dd117b428"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Oct 26 14:49:01 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 09 17:32:32 2012 +0800"
      },
      "message": "crypto: camellia - add AES-NI/AVX/x86_64 assembler implementation of camellia cipher\n\nThis patch adds AES-NI/AVX/x86_64 assembler implementation of Camellia block\ncipher. Implementation process data in sixteen block chunks, which are\nbyte-sliced and AES SubBytes is reused for Camellia s-box with help of pre-\nand post-filtering.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\ntcrypt test results:\n\nIntel Core i5-2450M:\n\ncamellia-aesni-avx vs camellia-asm-x86_64-2way:\n128bit key:                                             (lrw:256bit)    (xts:256bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     0.98x   0.96x   0.99x   0.96x   0.96x   0.95x   0.95x   0.94x   0.97x   0.98x\n64B     0.99x   0.98x   1.00x   0.98x   0.98x   0.99x   0.98x   0.93x   0.99x   0.98x\n256B    2.28x   2.28x   1.01x   2.29x   2.25x   2.24x   1.96x   1.97x   1.91x   1.90x\n1024B   2.57x   2.56x   1.00x   2.57x   2.51x   2.53x   2.19x   2.17x   2.19x   2.22x\n8192B   2.49x   2.49x   1.00x   2.53x   2.48x   2.49x   2.17x   2.17x   2.22x   2.22x\n\n256bit key:                                             (lrw:384bit)    (xts:512bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     0.97x   0.98x   0.99x   0.97x   0.97x   0.96x   0.97x   0.98x   0.98x   0.99x\n64B     1.00x   1.00x   1.01x   0.99x   0.98x   0.99x   0.99x   0.99x   0.99x   0.99x\n256B    2.37x   2.37x   1.01x   2.39x   2.35x   2.33x   2.10x   2.11x   1.99x   2.02x\n1024B   2.58x   2.60x   1.00x   2.58x   2.56x   2.56x   2.28x   2.29x   2.28x   2.29x\n8192B   2.50x   2.52x   1.00x   2.56x   2.51x   2.51x   2.24x   2.25x   2.26x   2.29x\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bf9c5181865f1cc12f934eac182bbd06438ffecc",
      "tree": "187f7d62f379c6081fb2ec29986f2cdc1f8f83ea",
      "parents": [
        "d48e366e6efe46e0a6744980c18582fb0919a727"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Oct 26 14:48:51 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 09 17:32:28 2012 +0800"
      },
      "message": "crypto: tcrypt - add async speed test for camellia cipher\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9efade1b3e981f5064f9db9ca971b4dc7557ae42",
      "tree": "189522000152bea31874b18516290fb482f321e8",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sun Oct 21 20:42:28 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 24 21:21:18 2012 +0800"
      },
      "message": "crypto: cryptd - disable softirqs in cryptd_queue_worker to prevent data corruption\n\ncryptd_queue_worker attempts to prevent simultaneous accesses to crypto\nworkqueue by cryptd_enqueue_request using preempt_disable/preempt_enable.\nHowever cryptd_enqueue_request might be called from softirq context,\nso add local_bh_disable/local_bh_enable to prevent data corruption and\npanics.\n\nBug report at http://marc.info/?l\u003dlinux-crypto-vger\u0026m\u003d134858649616319\u0026w\u003d2\n\nv2:\n - Disable software interrupts instead of hardware interrupts\n\nCc: stable@vger.kernel.org\nReported-by: Gurucharan Shetty \u003cgurucharan.shetty@gmail.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e080b17a8cec92ef42343989ae65c73c25529346",
      "tree": "3b6e9c08d6f8315476dcbfba9b571e2c33913e13",
      "parents": [
        "8163fc30d1316c3ecf6f88bc49b44af4aeb2dbf2"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Oct 20 14:53:12 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 24 21:10:52 2012 +0800"
      },
      "message": "crypto: testmgr - add new larger DES3_EDE testvectors\n\nMost DES3_EDE testvectors are short and do not test parallelised codepaths\nwell. Add larger testvectors to test large crypto operations and to test\nmulti-page crypto with DES3_EDE.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8163fc30d1316c3ecf6f88bc49b44af4aeb2dbf2",
      "tree": "a9ce23ea674015892def027cbf2d0277e4889dbb",
      "parents": [
        "c3b9e8f6a4e8d0cc734fd95a980d021e0853d1fd"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Oct 20 14:53:07 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 24 21:10:52 2012 +0800"
      },
      "message": "crypto: testmgr - add new larger DES testvectors\n\nMost DES testvectors are short and do not test parallelised codepaths\nwell. Add larger testvectors to test large crypto operations and to test\nmulti-page crypto with DES.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3b9e8f6a4e8d0cc734fd95a980d021e0853d1fd",
      "tree": "e8660bebce1ce33355a8eed92f67f456e9e95ce8",
      "parents": [
        "9f28e97d1c8f1d33638bd5be5e8e805ce704097e"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Oct 20 14:53:02 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 24 21:10:52 2012 +0800"
      },
      "message": "crypto: testmgr - add new larger AES testvectors\n\nMost AES testvectors are short and do not test parallelised codepaths\nwell. Add larger testvectors to test large crypto operations and to test\nmulti-page crypto with AES.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9f28e97d1c8f1d33638bd5be5e8e805ce704097e",
      "tree": "19df26f2506a95c5af889c849e2121a2d12e30a3",
      "parents": [
        "963ae397f33282d704bd187b83f515a6fb46edb6"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Oct 20 14:52:57 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 24 21:10:51 2012 +0800"
      },
      "message": "crypto: testmgr - expand serpent test vectors\n\nAVX2 implementation of serpent cipher processes 16 blocks parallel, so\nwe need to make test vectors larger to check parallel code paths.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "963ae397f33282d704bd187b83f515a6fb46edb6",
      "tree": "34dd1b861c8d50582636e7836c29cddf77045fdd",
      "parents": [
        "be6314b4cc9b6f2e6bb4dea43f8470613ddaa060"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Oct 20 14:52:52 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 24 21:10:51 2012 +0800"
      },
      "message": "crypto: testmgr - expand blowfish test vectors\n\nAVX2 implementation of blowfish cipher processes 32 blocks parallel, so\nwe need to make test vectors larger to check parallel code paths.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "be6314b4cc9b6f2e6bb4dea43f8470613ddaa060",
      "tree": "e721dcbec5e74211115794096c850f2fb99844a5",
      "parents": [
        "ba1ee070909fae01248b8117da1706f3cf2bfd1b"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Oct 20 14:52:46 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 24 21:10:51 2012 +0800"
      },
      "message": "crypto: testmgr - expand camellia test vectors\n\nAVX/AES-NI implementation of camellia cipher processes 16 blocks\nparallel, so we need to make test vectors larger to check parallel\ncode paths.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ba1ee070909fae01248b8117da1706f3cf2bfd1b",
      "tree": "98d982702fdc17a9699387c59583e9a5ecf0b984",
      "parents": [
        "7291a932c6e27d9768e374e9d648086636daf61c"
      ],
      "author": {
        "name": "Salman Qazi",
        "email": "sqazi@google.com",
        "time": "Fri Oct 05 14:24:14 2012 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 15 22:33:20 2012 +0800"
      },
      "message": "crypto: vmac - Make VMAC work when blocks aren\u0027t aligned\n\nVMAC implementation, as it is, does not work with blocks that\nare not multiples of 128-bytes.  Furthermore, this is a problem\nwhen using the implementation on scatterlists, even\nwhen the complete plain text is 128-byte multiple, as the pieces\nthat get passed to vmac_update can be pretty much any size.\n\nI also added test cases for unaligned blocks.\n\nSigned-off-by: Salman Qazi \u003csqazi@google.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e3899e4df02720fcc8bc22320ce32a7c5594a585",
      "tree": "0b97de102922da2a402689a48d2429bdc8ae1eb8",
      "parents": [
        "6a8ce1ef3940e0cab5ff5f11e1cff5301f83fef6"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Thu Sep 27 15:44:24 2012 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 15 22:18:25 2012 +0800"
      },
      "message": "crypto: tcrypt - Added speed test in tcrypt for crc32c\n\nThis patch adds a test case in tcrypt to perform speed test for\ncrc32c checksum calculation.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6a8ce1ef3940e0cab5ff5f11e1cff5301f83fef6",
      "tree": "3c407b6f40b1dfdf01310348996dc9b939f4e600",
      "parents": [
        "35b80920d4f0253fed03a1c3a345df8578dbd057"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Thu Sep 27 15:44:22 2012 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 15 22:18:24 2012 +0800"
      },
      "message": "crypto: crc32c - Optimize CRC32C calculation with PCLMULQDQ instruction\n\nThis patch adds the crc_pcl function that calculates CRC32C checksum using the\nPCLMULQDQ instruction on processors that support this feature. This will\nprovide speedup over using CRC32 instruction only.\nThe usage of PCLMULQDQ necessitate the invocation of kernel_fpu_begin and\nkernel_fpu_end and incur some overhead.  So the new crc_pcl function is only\ninvoked for buffer size of 512 bytes or more.  Larger sized\nbuffers will expect to see greater speedup.  This feature is best used coupled\nwith eager_fpu which reduces the kernel_fpu_begin/end overhead.  For\nbuffer size of 1K the speedup is around 1.6x and for buffer size greater than\n4K, the speedup is around 3x compared to original implementation in crc32c-intel\nmodule. Test was performed on Sandy Bridge based platform with constant frequency\nset for cpu.\n\nA white paper detailing the algorithm can be found here:\nhttp://download.intel.com/design/intarch/papers/323405.pdf\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d25282d1c9b9bc4cda7f9d3c0205108e99aa7a9d",
      "tree": "f414482d768b015a609924293b779b4ad0b8f764",
      "parents": [
        "b6eea87fc6850d3531a64a27d2323a4498cd4e43",
        "dbadc17683e6c673a69b236c0f041b931cc55c42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 14 13:39:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 14 13:39:34 2012 -0700"
      },
      "message": "Merge branch \u0027modules-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module signing support from Rusty Russell:\n \"module signing is the highlight, but it\u0027s an all-over David Howells frenzy...\"\n\nHmm \"Magrathea: Glacier signing key\". Somebody has been reading too much HHGTTG.\n\n* \u0027modules-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (37 commits)\n  X.509: Fix indefinite length element skip error handling\n  X.509: Convert some printk calls to pr_devel\n  asymmetric keys: fix printk format warning\n  MODSIGN: Fix 32-bit overflow in X.509 certificate validity date checking\n  MODSIGN: Make mrproper should remove generated files.\n  MODSIGN: Use utf8 strings in signer\u0027s name in autogenerated X.509 certs\n  MODSIGN: Use the same digest for the autogen key sig as for the module sig\n  MODSIGN: Sign modules during the build process\n  MODSIGN: Provide a script for generating a key ID from an X.509 cert\n  MODSIGN: Implement module signature checking\n  MODSIGN: Provide module signing public keys to the kernel\n  MODSIGN: Automatically generate module signing keys if missing\n  MODSIGN: Provide Kconfig options\n  MODSIGN: Provide gitignore and make clean rules for extra files\n  MODSIGN: Add FIPS policy\n  module: signature checking hook\n  X.509: Add a crypto key parser for binary (DER) X.509 certificates\n  MPILIB: Provide a function to read raw data into an MPI\n  X.509: Add an ASN.1 decoder\n  X.509: Add simple ASN.1 grammar compiler\n  ...\n"
    },
    {
      "commit": "9db908806b85c1430150fbafe269a7b21b07d15d",
      "tree": "3911759c93e0be26b6771e1a92b75612b206ffa5",
      "parents": [
        "4d7127dace8cf4b05eb7c8c8531fc204fbb195f4",
        "72f36d5972a166197036c1281963f6863c429bf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 13 13:22:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 13 13:22:01 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.7\u0027 of git://neil.brown.name/md\n\nPull md updates from NeilBrown:\n - \"discard\" support, some dm-raid improvements and other assorted bits\n   and pieces.\n\n* tag \u0027md-3.7\u0027 of git://neil.brown.name/md: (29 commits)\n  md: refine reporting of resync/reshape delays.\n  md/raid5: be careful not to resize_stripes too big.\n  md: make sure manual changes to recovery checkpoint are saved.\n  md/raid10: use correct limit variable\n  md: writing to sync_action should clear the read-auto state.\n  Subject: [PATCH] md:change resync_mismatches to atomic64_t to avoid races\n  md/raid5: make sure to_read and to_write never go negative.\n  md: When RAID5 is dirty, force reconstruct-write instead of read-modify-write.\n  md/raid5: protect debug message against NULL derefernce.\n  md/raid5: add some missing locking in handle_failed_stripe.\n  MD: raid5 avoid unnecessary zero page for trim\n  MD: raid5 trim support\n  md/bitmap:Don\u0027t use IS_ERR to judge alloc_page().\n  md/raid1: Don\u0027t release reference to device while handling read error.\n  raid: replace list_for_each_continue_rcu with new interface\n  add further __init annotations to crypto/xor.c\n  DM RAID: Fix for \"sync\" directive ineffectiveness\n  DM RAID: Fix comparison of index and quantity for \"rebuild\" parameter\n  DM RAID: Add rebuild capability for RAID10\n  DM RAID: Move \u0027rebuild\u0027 checking code to its own function\n  ...\n"
    },
    {
      "commit": "af7cf25dd15b74a78bff8ed5dc969b20dae9554d",
      "tree": "69832663631b0dfc29b461ea6e13dfc201cd261e",
      "parents": [
        "761becff016b82a6a7a1b2ef224248da5f46bae9"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Oct 11 13:42:32 2012 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Oct 11 13:42:32 2012 +1100"
      },
      "message": "add further __init annotations to crypto/xor.c\n\nAllow particularly do_xor_speed() to be discarded post-init.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "2f1c4fef103ef914e266588af263fb42b502b347",
      "tree": "10c1b8f4b41b436e2f9f62da90385d61807f34d4",
      "parents": [
        "cf75446e69305307225e12f2eb2e856db268195e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 04 14:21:23 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Oct 10 20:06:38 2012 +1030"
      },
      "message": "X.509: Convert some printk calls to pr_devel\n\nSome debugging printk() calls should\u0027ve been converted to pr_devel() calls.\nDo that now.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "cf75446e69305307225e12f2eb2e856db268195e",
      "tree": "892a4d6823b4884468e2e9dea406b3a4f4740f3a",
      "parents": [
        "a5752d11b3853fcdb48b303573dd39b09d05e500"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Oct 03 16:04:46 2012 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Oct 10 20:06:38 2012 +1030"
      },
      "message": "asymmetric keys: fix printk format warning\n\nFix printk format warning in x509_cert_parser.c:\n\ncrypto/asymmetric_keys/x509_cert_parser.c: In function \u0027x509_note_OID\u0027:\ncrypto/asymmetric_keys/x509_cert_parser.c:113:3: warning: format \u0027%zu\u0027 expects type \u0027size_t\u0027, but argument 2 has type \u0027long unsigned int\u0027\n\nBuilds cleanly on i386 and x86_64.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: linux-crypto@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a5752d11b3853fcdb48b303573dd39b09d05e500",
      "tree": "fdbf54986ce97f473661d62510a513bb4ba79aa9",
      "parents": [
        "d5b719365ec13ef825f2548ba54903b9d029238c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 14:36:16 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Oct 10 20:06:37 2012 +1030"
      },
      "message": "MODSIGN: Fix 32-bit overflow in X.509 certificate validity date checking\n\nThe current choice of lifetime for the autogenerated X.509 of 100 years,\nputting the validTo date in 2112, causes problems on 32-bit systems where a\n32-bit time_t wraps in 2106.  64-bit x86_64 systems seem to be unaffected.\n\nThis can result in something like:\n\n\tLoading module verification certificates\n\tX.509: Cert 6e03943da0f3b015ba6ed7f5e0cac4fe48680994 has expired\n\tMODSIGN: Problem loading in-kernel X.509 certificate (-127)\n\nOr:\n\n\tX.509: Cert 6e03943da0f3b015ba6ed7f5e0cac4fe48680994 is not yet valid\n\tMODSIGN: Problem loading in-kernel X.509 certificate (-129)\n\nInstead of turning the dates into time_t values and comparing, turn the system\nclock and the ASN.1 dates into tm structs and compare those piecemeal instead.\n\nReported-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c26fd69fa00916a31a47f5f096fd7be924106df8",
      "tree": "842075a43c3587ab0a93212b7f96563f616d6c33",
      "parents": [
        "e1045992949160b56309b730b8bdc428f2f8b69e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Sep 24 17:11:48 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:22 2012 +1030"
      },
      "message": "X.509: Add a crypto key parser for binary (DER) X.509 certificates\n\nAdd a crypto key parser for binary (DER) encoded X.509 certificates.  The\ncertificate is parsed and, if possible, the signature is verified.\n\nAn X.509 key can be added like this:\n\n\t# keyctl padd crypto bar @s \u003c/tmp/x509.cert\n\t15768135\n\nand displayed like this:\n\n\t# cat /proc/keys\n\t00f09a47 I--Q---     1 perm 39390000     0     0 asymmetri bar: X509.RSA e9fd6d08 []\n\nNote that this only works with binary certificates.  PEM encoded certificates\nare ignored by the parser.\n\nNote also that the X.509 key ID is not congruent with the PGP key ID, but for\nthe moment, they will match.\n\nIf a NULL or \"\" name is given to add_key(), then the parser will generate a key\ndescription from the CertificateSerialNumber and Name fields of the\nTBSCertificate:\n\n\t00aefc4e I--Q---     1 perm 39390000     0     0 asymmetri bfbc0cd76d050ea4:/C\u003dGB/L\u003dCambridge/O\u003dRed Hat/CN\u003dkernel key: X509.RSA 0c688c7b []\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "0b1568a4536ff287a87908d7fc35c05bd7736a53",
      "tree": "2e2eab236c2fa23d568e0ee7179fbfdc5cf2b3ba",
      "parents": [
        "612e0fe99965a4028359cd1da5af56b7f6caf7f6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 21 23:28:05 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:17 2012 +1030"
      },
      "message": "RSA: Fix signature verification for shorter signatures\n\ngpg can produce a signature file where length of signature is less than the\nmodulus size because the amount of space an MPI takes up is kept as low as\npossible by discarding leading zeros.  This regularly happens for several\nmodules during the build.\n\nFix it by relaxing check in RSA verification code.\n\nThanks to Tomas Mraz and Miloslav Trmac for help.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "612e0fe99965a4028359cd1da5af56b7f6caf7f6",
      "tree": "ff7fe3993067c3dc4f011ea702480add96b8e1e7",
      "parents": [
        "12f008b6dc5ff1c822fdb2198d20e3dbdc92f3f5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 21 23:25:40 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:16 2012 +1030"
      },
      "message": "RSA: Implement signature verification algorithm [PKCS#1 / RFC3447]\n\nImplement RSA public key cryptography [PKCS#1 / RFC3447].  At this time, only\nthe signature verification algorithm is supported.  This uses the asymmetric\npublic key subtype to hold its key data.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4ae71c1dce1e3d2270a0755988033e236b8e45d6",
      "tree": "dd48fafaa13f718a7ea0a9e0fa79e8211239fe8e",
      "parents": [
        "a9681bf3dd7ccd2b32eba27d327ab76607429f7a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 21 23:25:04 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:15 2012 +1030"
      },
      "message": "KEYS: Provide signature verification with an asymmetric key\n\nProvide signature verification using an asymmetric-type key to indicate the\npublic key to be used.\n\nThe API is a single function that can be found in crypto/public_key.h:\n\n\tint verify_signature(const struct key *key,\n\t\t\t     const struct public_key_signature *sig)\n\nThe first argument is the appropriate key to be used and the second argument\nis the parsed signature data:\n\n\tstruct public_key_signature {\n\t\tu8 *digest;\n\t\tu16 digest_size;\n\t\tenum pkey_hash_algo pkey_hash_algo : 8;\n\t\tunion {\n\t\t\tMPI mpi[2];\n\t\t\tstruct {\n\t\t\t\tMPI s;\t\t/* m^d mod n */\n\t\t\t} rsa;\n\t\t\tstruct {\n\t\t\t\tMPI r;\n\t\t\t\tMPI s;\n\t\t\t} dsa;\n\t\t};\n\t};\n\nThis should be filled in prior to calling the function.  The hash algorithm\nshould already have been called and the hash finalised and the output should\nbe in a buffer pointed to by the \u0027digest\u0027 member.\n\nAny extra data to be added to the hash by the hash format (eg. PGP) should\nhave been added by the caller prior to finalising the hash.\n\nIt is assumed that the signature is made up of a number of MPI values.  If an\nalgorithm becomes available for which this is not the case, the above structure\nwill have to change.\n\nIt is also assumed that it will have been checked that the signature algorithm\nmatches the key algorithm.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a9681bf3dd7ccd2b32eba27d327ab76607429f7a",
      "tree": "667676a21ec5f72e15d37c9db7fb3a77c10bc0cd",
      "parents": [
        "46c6f1776e2f53eebb1fc361946877bab7533227"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 21 23:24:55 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:14 2012 +1030"
      },
      "message": "KEYS: Asymmetric public-key algorithm crypto key subtype\n\nAdd a subtype for supporting asymmetric public-key encryption algorithms such\nas DSA (FIPS-186) and RSA (PKCS#1 / RFC1337).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "46c6f1776e2f53eebb1fc361946877bab7533227",
      "tree": "ef326bf43e5b20dbe88f2506481c6bdb4487e3de",
      "parents": [
        "964f3b3bf49eb84b5831121446a28b76de3fb23a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Sep 13 15:17:32 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:13 2012 +1030"
      },
      "message": "KEYS: Asymmetric key pluggable data parsers\n\nThe instantiation data passed to the asymmetric key type are expected to be\nformatted in some way, and there are several possible standard ways to format\nthe data.\n\nThe two obvious standards are OpenPGP keys and X.509 certificates.  The latter\nis especially useful when dealing with UEFI, and the former might be useful\nwhen dealing with, say, eCryptfs.\n\nFurther, it might be desirable to provide formatted blobs that indicate\nhardware is to be accessed to retrieve the keys or that the keys live\nunretrievably in a hardware store, but that the keys can be used by means of\nthe hardware.\n\nFrom userspace, the keys can be loaded using the keyctl command, for example,\nan X.509 binary certificate:\n\n\tkeyctl padd asymmetric foo @s \u003cdhowells.pem\n\nor a PGP key:\n\n\tkeyctl padd asymmetric bar @s \u003cdhowells.pub\n\nor a pointer into the contents of the TPM:\n\n\tkeyctl add asymmetric zebra \"TPM:04982390582905f8\" @s\n\nInside the kernel, pluggable parsers register themselves and then get to\nexamine the payload data to see if they can handle it.  If they can, they get\nto:\n\n  (1) Propose a name for the key, to be used it the name is \"\" or NULL.\n\n  (2) Specify the key subtype.\n\n  (3) Provide the data for the subtype.\n\nThe key type asks the parser to do its stuff before a key is allocated and thus\nbefore the name is set.  If successful, the parser stores the suggested data\ninto the key_preparsed_payload struct, which will be either used (if the key is\nsuccessfully created and instantiated or updated) or discarded.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "964f3b3bf49eb84b5831121446a28b76de3fb23a",
      "tree": "7d299f690c8323c931b59bc142c45ac75097963f",
      "parents": [
        "9a83b46578df149160b1da057656d2f0cfcbb5b6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Sep 13 15:17:21 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:12 2012 +1030"
      },
      "message": "KEYS: Implement asymmetric key type\n\nCreate a key type that can be used to represent an asymmetric key type for use\nin appropriate cryptographic operations, such as encryption, decryption,\nsignature generation and signature verification.\n\nThe key type is \"asymmetric\" and can provide access to a variety of\ncryptographic algorithms.\n\nPossibly, this would be better as \"public_key\" - but that has the disadvantage\nthat \"public key\" is an overloaded term.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d66e6737d454553e1e62109d8298ede5351178a4",
      "tree": "c28b205045935b111527f461d2b114daa26e4fb8",
      "parents": [
        "612a9aab56a93533e76e3ad91642db7033e03b69",
        "c9f97a27ceee84998999bf3341e6d5d207b05539"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 04 09:06:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 04 09:06:34 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n - Optimised AES/SHA1 for ARM.\n - IPsec ESN support in talitos and caam.\n - x86_64/avx implementation of cast5/cast6.\n - Add/use multi-algorithm registration helpers where possible.\n - Added IBM Power7+ in-Nest support.\n - Misc fixes.\n\nFix up trivial conflicts in crypto/Kconfig due to the sparc64 crypto\nconfig options being added next to the new ARM ones.\n\n[ Side note: cut-and-paste duplicate help texts make those conflicts\n  harder to read than necessary, thanks to git being smart about\n  minimizing conflicts and maximizing the common parts... ]\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (71 commits)\n  crypto: x86/glue_helper - fix storing of new IV in CBC encryption\n  crypto: cast5/avx - fix storing of new IV in CBC encryption\n  crypto: tcrypt - add missing tests for camellia and ghash\n  crypto: testmgr - make test_aead also test \u0027dst !\u003d src\u0027 code paths\n  crypto: testmgr - make test_skcipher also test \u0027dst !\u003d src\u0027 code paths\n  crypto: testmgr - add test vectors for CTR mode IV increasement\n  crypto: testmgr - add test vectors for partial ctr(cast5) and ctr(cast6)\n  crypto: testmgr - allow non-multi page and multi page skcipher tests from same test template\n  crypto: caam - increase TRNG clocks per sample\n  crypto, tcrypt: remove local_bh_disable/enable() around local_irq_disable/enable()\n  crypto: tegra-aes - fix error return code\n  crypto: crypto4xx - fix error return code\n  crypto: hifn_795x - fix error return code\n  crypto: ux500 - fix error return code\n  crypto: caam - fix error IDs for SEC v5.x RNG4\n  hwrng: mxc-rnga - Access data via structure\n  hwrng: mxc-rnga - Adapt clocks to new i.mx clock framework\n  crypto: caam - add IPsec ESN support\n  crypto: 842 - remove .cra_list initialization\n  Revert \"[CRYPTO] cast6: inline bloat--\"\n  ...\n"
    },
    {
      "commit": "97da37b35fc56ed7b2b1583208be0d1327ddcf30",
      "tree": "b356d5beae869e12f52f5916dd033f57f360e005",
      "parents": [
        "954f9ac43b87b44152b8c21163cefd466a87145e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Oct 02 17:13:20 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 02 23:03:14 2012 -0400"
      },
      "message": "crypto: Build SPARC DES algorithms on SPARC only.\n\nAsking for this option on x86 seems a bit pointless.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aecdc33e111b2c447b622e287c6003726daa1426",
      "tree": "3e7657eae4b785e1a1fb5dfb225dbae0b2f0cfc6",
      "parents": [
        "a20acf99f75e49271381d65db097c9763060a1e8",
        "a3a6cab5ea10cca64d036851fe0d932448f2fe4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n 1) GRE now works over ipv6, from Dmitry Kozlov.\n\n 2) Make SCTP more network namespace aware, from Eric Biederman.\n\n 3) TEAM driver now works with non-ethernet devices, from Jiri Pirko.\n\n 4) Make openvswitch network namespace aware, from Pravin B Shelar.\n\n 5) IPV6 NAT implementation, from Patrick McHardy.\n\n 6) Server side support for TCP Fast Open, from Jerry Chu and others.\n\n 7) Packet BPF filter supports MOD and XOR, from Eric Dumazet and Daniel\n    Borkmann.\n\n 8) Increate the loopback default MTU to 64K, from Eric Dumazet.\n\n 9) Use a per-task rather than per-socket page fragment allocator for\n    outgoing networking traffic.  This benefits processes that have very\n    many mostly idle sockets, which is quite common.\n\n    From Eric Dumazet.\n\n10) Use up to 32K for page fragment allocations, with fallbacks to\n    smaller sizes when higher order page allocations fail.  Benefits are\n    a) less segments for driver to process b) less calls to page\n    allocator c) less waste of space.\n\n    From Eric Dumazet.\n\n11) Allow GRO to be used on GRE tunnels, from Eric Dumazet.\n\n12) VXLAN device driver, one way to handle VLAN issues such as the\n    limitation of 4096 VLAN IDs yet still have some level of isolation.\n    From Stephen Hemminger.\n\n13) As usual there is a large boatload of driver changes, with the scale\n    perhaps tilted towards the wireless side this time around.\n\nFix up various fairly trivial conflicts, mostly caused by the user\nnamespace changes.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1012 commits)\n  hyperv: Add buffer for extended info after the RNDIS response message.\n  hyperv: Report actual status in receive completion packet\n  hyperv: Remove extra allocated space for recv_pkt_list elements\n  hyperv: Fix page buffer handling in rndis_filter_send_request()\n  hyperv: Fix the missing return value in rndis_filter_set_packet_filter()\n  hyperv: Fix the max_xfer_size in RNDIS initialization\n  vxlan: put UDP socket in correct namespace\n  vxlan: Depend on CONFIG_INET\n  sfc: Fix the reported priorities of different filter types\n  sfc: Remove EFX_FILTER_FLAG_RX_OVERRIDE_IP\n  sfc: Fix loopback self-test with separate_tx_channels\u003d1\n  sfc: Fix MCDI structure field lookup\n  sfc: Add parentheses around use of bitfield macro arguments\n  sfc: Fix null function pointer in efx_sriov_channel_type\n  vxlan: virtual extensible lan\n  igmp: export symbol ip_mc_leave_group\n  netlink: add attributes to fdb interface\n  tg3: unconditionally select HWMON support when tg3 is enabled.\n  Revert \"net: ti cpsw ethernet: allow reading phy interface mode from DT\"\n  gre: fix sparse warning\n  ...\n"
    },
    {
      "commit": "a20acf99f75e49271381d65db097c9763060a1e8",
      "tree": "3cf661125e86b7625171b96b885bf5395f62e684",
      "parents": [
        "437589a74b6a590d175f86cf9f7b2efcee7765e7",
        "42a4172b6ebb4a419085c6caee7c135e51cae5ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 12:57:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 12:57:42 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next\n\nPull sparc updates from David Miller:\n \"Largely this is simply adding support for the Niagara 4 cpu.\n\n  Major areas are perf events (chip now supports 4 counters and can\n  monitor any event on each counter), crypto (opcodes are availble for\n  sha1, sha256, sha512, md5, crc32c, AES, DES, CAMELLIA, and Kasumi\n  although the last is unsupported since we lack a generic crypto layer\n  Kasumi implementation), and an optimized memcpy.\n\n  Finally some cleanups by Peter Senna Tschudin.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next: (47 commits)\n  sparc64: Fix trailing whitespace in NG4 memcpy.\n  sparc64: Fix comment type in NG4 copy from user.\n  sparc64: Add SPARC-T4 optimized memcpy.\n  drivers/sbus/char: removes unnecessary semicolon\n  arch/sparc/kernel/pci_sun4v.c: removes unnecessary semicolon\n  sparc64: Fix function argument comment in camellia_sparc64_key_expand asm.\n  sparc64: Fix IV handling bug in des_sparc64_cbc_decrypt\n  sparc64: Add auto-loading mechanism to crypto-opcode drivers.\n  sparc64: Add missing pr_fmt define to crypto opcode drivers.\n  sparc64: Adjust crypto priorities.\n  sparc64: Use cpu_pgsz_mask for linear kernel mapping config.\n  sparc64: Probe cpu page size support more portably.\n  sparc64: Support 2GB and 16GB page sizes for kernel linear mappings.\n  sparc64: Fix bugs in unrolled 256-bit loops.\n  sparc64: Avoid code duplication in crypto assembler.\n  sparc64: Unroll CTR crypt loops in AES driver.\n  sparc64: Unroll ECB decryption loops in AES driver.\n  sparc64: Unroll ECB encryption loops in AES driver.\n  sparc64: Add ctr mode support to AES driver.\n  sparc64: Move AES driver over to a methods based implementation.\n  ...\n"
    },
    {
      "commit": "54216bbd76aa394c93a9e92c0a2e3b314391b134",
      "tree": "92dd379bbc8d54c7f2cb1caf80c34d0b84c0c463",
      "parents": [
        "d8a32ac25698cd60b02bed2100379803c7f964e3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Sep 21 10:27:10 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 13:32:16 2012 +0800"
      },
      "message": "crypto: tcrypt - add missing tests for camellia and ghash\n\nAdd missing tests for ctr(camellia), lrw(camellia), xts(camellia) and ghash,\nas these have test vectors available.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d8a32ac25698cd60b02bed2100379803c7f964e3",
      "tree": "35894f4f788a9f57b245a48f85ca2a4bff3ff2d2",
      "parents": [
        "08d6af8c160b6bd9b21a3177e2b1bebc72a21041"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Sep 21 10:26:52 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 13:32:16 2012 +0800"
      },
      "message": "crypto: testmgr - make test_aead also test \u0027dst !\u003d src\u0027 code paths\n\nCurrrently test_aead uses same buffer for destination and source. However\nin any places, \u0027dst !\u003d src\u0027 take different path than \u0027dst \u003d\u003d src\u0027 case.\n\nTherefore make test_aead also run tests with destination buffer being\ndifferent than source buffer.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "08d6af8c160b6bd9b21a3177e2b1bebc72a21041",
      "tree": "648d260d5961f85d6774362fd413da913a962c3e",
      "parents": [
        "549595a0c782c1271cbcda51b6d07a95de1f894d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Sep 21 10:26:47 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 13:32:16 2012 +0800"
      },
      "message": "crypto: testmgr - make test_skcipher also test \u0027dst !\u003d src\u0027 code paths\n\nCurrrently test_skcipher uses same buffer for destination and source. However\nin any places, \u0027dst !\u003d src\u0027 take different path than \u0027dst \u003d\u003d src\u0027 case.\n\nTherefore make test_skcipher also run tests with destination buffer being\ndifferent than source buffer.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "549595a0c782c1271cbcda51b6d07a95de1f894d",
      "tree": "d88d8cfd1bf05c753cf819f5080c0ddde0d47131",
      "parents": [
        "9cac3a297d8d7a46a2d430913187547b8441a0b5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Sep 19 09:42:59 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 13:32:16 2012 +0800"
      },
      "message": "crypto: testmgr - add test vectors for CTR mode IV increasement\n\nMore precisely, test \u0027long word\u0027 and \u0027long long word\u0027 overflow and carry\nhandling.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9cac3a297d8d7a46a2d430913187547b8441a0b5",
      "tree": "0e8ccabed5cdd7a2ac8313deb8d2d262ae4aad5a",
      "parents": [
        "f44d83d19d8fde77bc499131bc9c0bc8583785c8"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Sep 19 09:42:54 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 13:32:16 2012 +0800"
      },
      "message": "crypto: testmgr - add test vectors for partial ctr(cast5) and ctr(cast6)\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f44d83d19d8fde77bc499131bc9c0bc8583785c8",
      "tree": "690b40a72aac42019e5f302abce46c0c54e35af8",
      "parents": [
        "a5bbf6fa79abe0cb64aaebc3455f9ba779d6a36f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Sep 19 09:42:49 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 13:32:16 2012 +0800"
      },
      "message": "crypto: testmgr - allow non-multi page and multi page skcipher tests from same test template\n\nAllow non-multi page and multi page skcipher tests to be run on same test template, to avoid\nduplicating data.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b6f3fefe1fa1e8ea8f6b654e7d552253373cd1c0",
      "tree": "756ea912317e9a04fe5a5b4dfeb996e2511f10e9",
      "parents": [
        "35c41db8f9ca76d7ca3cdc9003ac5a53292026be"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Sep 17 10:37:26 2012 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 13:32:15 2012 +0800"
      },
      "message": "crypto, tcrypt: remove local_bh_disable/enable() around local_irq_disable/enable()\n\nRan into this while looking at some new crypto code using FPU\nhitting a WARN_ON_ONCE(!irq_fpu_usable()) in the kernel_fpu_begin()\non a x86 kernel that uses the new eagerfpu model. In short, current eagerfpu\nchanges return 0 for interrupted_kernel_fpu_idle() and the in_interrupt()\nthinks it is in the interrupt context because of the local_bh_disable().\nThus resulting in the WARN_ON().\n\nRemove the local_bh_disable/enable() calls around the existing\nlocal_irq_disable/enable() calls. local_irq_disable/enable() already\ndisables the BH.\n\n [ If there are any other legitimate users calling kernel_fpu_begin() from\n   the process context but with BH disabled, then we can look into fixing the\n   irq_fpu_usable() in future. ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b48b63a1f6e26b0dec2c9f1690396ed4bcb66903",
      "tree": "8d9ad227c3a7d35cd78d40ecaf9bf59375dbd21a",
      "parents": [
        "7f2e6a5d8608d0353b017a0fe15502307593734e",
        "3f0c3c8fe30c725c1264fb6db8cc4b69db3a658a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 15 11:43:53 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 15 11:43:53 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/netfilter/nfnetlink_log.c\n\tnet/netfilter/xt_LOG.c\n\nRather easy conflict resolution, the \u0027net\u0027 tree had bug fixes to make\nsure we checked if a socket is a time-wait one or not and elide the\nlogging code if so.\n\nWhereas on the \u0027net-next\u0027 side we are calculating the UID and GID from\nthe creds using different interfaces due to the user namespace changes\nfrom Eric Biederman.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b2f4cb65f7083cde86553cd56d6c2878e04932a",
      "tree": "eb9a4d9fa6a66bf95cd60ff76e2ebc46ccb59115",
      "parents": [
        "3b75a2c126c4b573553856e0fe08d1bb020ca8c3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 11 12:05:45 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 11 12:05:45 2012 +0800"
      },
      "message": "crypto: authenc - Fix crash with zero-length assoc data\n\nThe authenc code doesn\u0027t deal with zero-length associated data\ncorrectly and ends up constructing a zero-length sg entry which\ncauses a crash when it\u0027s fed into the crypto system.\n\nThis patch fixes this by avoiding the code-path that triggers\nthe SG construction if we have no associated data.\n\nThis isn\u0027t the most optimal fix as it means that we\u0027ll end up\nusing the fallback code-path even when we could still execute\nthe digest function.  However, this isn\u0027t a big deal as nobody\nbut the test path would supply zero-length associated data.\n\nReported-by: Romain Francoise \u003cromain@orebokech.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Romain Francoise \u003cromain@orebokech.com\u003e\n"
    },
    {
      "commit": "15e473046cb6e5d18a4d0057e61d76315230382b",
      "tree": "893d2df5d46a6ce156933ac57a1398f0ad22b889",
      "parents": [
        "9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Sep 07 20:12:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 10 15:30:41 2012 -0400"
      },
      "message": "netlink: Rename pid to portid to avoid confusion\n\nIt is a frequent mistake to confuse the netlink port identifier with a\nprocess identifier.  Try to reduce this confusion by renaming fields\nthat hold port identifiers portid instead of pid.\n\nI have carefully avoided changing the structures exported to\nuserspace to avoid changing the userspace API.\n\nI have successfully built an allyesconfig kernel with this change.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e",
      "tree": "2a9f9513a13c73cb1196ebe3426389c1140e2888",
      "parents": [
        "9785e10aedfa0fad5c1aac709dce5ada1b123783"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Sep 08 02:53:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 08 18:46:30 2012 -0400"
      },
      "message": "netlink: hide struct module parameter in netlink_kernel_create\n\nThis patch defines netlink_kernel_create as a wrapper function of\n__netlink_kernel_create to hide the struct module *me parameter\n(which seems to be THIS_MODULE in all existing netlink subsystems).\n\nSuggested by David S. Miller.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2b3711d11d08a34493dec45769d2e96141f8647",
      "tree": "5058014a6c591b6340f52f7b2eb28cf45cbe7f5f",
      "parents": [
        "312639bb1bc65abca243a6cee6e5364663d2dd7a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Aug 29 23:37:25 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 07 04:17:06 2012 +0800"
      },
      "message": "crypto: 842 - remove .cra_list initialization\n\n.cra_list initialization is unneeded and have been removed from all other\ncrypto modules except 842.\n\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "312639bb1bc65abca243a6cee6e5364663d2dd7a",
      "tree": "f185d1f62078bb7671d60275d1ebcc56b388c78b",
      "parents": [
        "35434c5fb7919bbc1112d9da2c19b5ea79fb7850"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Aug 28 16:49:28 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 07 04:17:06 2012 +0800"
      },
      "message": "Revert \"[CRYPTO] cast6: inline bloat--\"\n\nThis reverts commit e6ccc727f30a02670f6a00df6d548942bc988f43.\n\nAbove commit caused performance regression for CAST6. Reverting gives\nfollowing increase in tcrypt speed tests (revert-vs-old ratios).\n\nAMD Phenom II X6 1055T, x86-64:\n\nsize    ecb             cbc             ctr             lrw             xts\n        enc     dec     enc     dec     enc     dec     enc     dec     enc     dec\n16b     1.15x   1.17x   1.16x   1.17x   1.16x   1.16x   1.14x   1.19x   1.05x   1.07x\n64b     1.19x   1.23x   1.20x   1.22x   1.19x   1.19x   1.16x   1.24x   1.12x   1.12x\n256b    1.21x   1.24x   1.22x   1.24x   1.20x   1.20x   1.17x   1.21x   1.16x   1.14x\n1kb     1.21x   1.25x   1.22x   1.24x   1.21x   1.21x   1.18x   1.22x   1.17x   1.15x\n8kb     1.21x   1.25x   1.22x   1.24x   1.21x   1.21x   1.18x   1.22x   1.18x   1.15x\n\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "66ce0b0f290b2cf1ac74a30ddd13a9a3e67296ce",
      "tree": "044232fd7c2a9b99d1e511cc6de050ccbb4c8369",
      "parents": [
        "c09220e1bc97d83cae445cab8dcb057fabd62361"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Aug 28 16:46:54 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 07 04:17:05 2012 +0800"
      },
      "message": "crypto: crypto_user - fix sparse warnings (symbol was not declared, should be static?)\n\nFix \"symbol \u0027x\u0027 was not declared. Should it be static?\" sparse warnings.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f0be44f4fb1faee42635ca5ea06dc9c3e820a35d",
      "tree": "866c6016f7153ddff778a5eda036934e7eb426ac",
      "parents": [
        "956c203c5e370c7beb766400b5c1a32ec570ce96"
      ],
      "author": {
        "name": "David McCullough",
        "email": "david_mccullough@mcafee.com",
        "time": "Fri Sep 07 04:17:02 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 07 04:17:02 2012 +0800"
      },
      "message": "arm/crypto: Add optimized AES and SHA1 routines\n\nAdd assembler versions of AES and SHA1 for ARM platforms.  This has provided\nup to a 50% improvement in IPsec/TCP throughout for tunnels using AES128/SHA1.\n\nPlatform   CPU SPeed    Endian   Before (bps)   After (bps)   Improvement\n\nIXP425      533 MHz      big     11217042        15566294        ~38%\nKS8695      166 MHz     little    3828549         5795373        ~51%\n\nSigned-off-by: David McCullough \u003cucdevel@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "81658ad0d92306ceb271994b90cd49ffde10eeda",
      "tree": "8765d2fffb62a3e22752644ff329b9aec166a3eb",
      "parents": [
        "3705665069944e003b7316ba31b44558864a00de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 28 12:05:54 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 28 20:51:24 2012 -0700"
      },
      "message": "sparc64: Add CAMELLIA driver making use of the new camellia opcodes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5aac2df6577636ef526d87ec6d92796a190b27f",
      "tree": "8dbd4f06b3aa08f776d173938adacb98fd79dac5",
      "parents": [
        "442a7c40b1dac78588abfe8ed4c97e4bb8b36e73"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 25 22:37:23 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 25 22:37:23 2012 -0700"
      },
      "message": "sparc64: Add DES driver making use of the new des opcodes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "442a7c40b1dac78588abfe8ed4c97e4bb8b36e73",
      "tree": "011ab920ea2f5868c01efa91531959d2b26e6368",
      "parents": [
        "9bf4852d3d195f771503d5be547ac940b0b3472a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 20:47:36 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 20:47:36 2012 -0700"
      },
      "message": "sparc64: Add CRC32C driver making use of the new crc32c opcode.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bf4852d3d195f771503d5be547ac940b0b3472a",
      "tree": "63508c354ec0f085afd253c204f320af7c53c451",
      "parents": [
        "fa4dfedcc23a589f953750de54eebf986336fa70"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 21 03:58:13 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 14:29:33 2012 -0700"
      },
      "message": "sparc64: Add AES driver making use of the new aes opcodes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fa4dfedcc23a589f953750de54eebf986336fa70",
      "tree": "ccc5e857beeed7624bd8929bb9e51a1c37b54853",
      "parents": [
        "775e0c69987a76d08900edbca857425f952c60fb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 19 21:51:26 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 15:08:50 2012 -0700"
      },
      "message": "sparc64: Add MD5 driver making use of the \u0027md5\u0027 instruction.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "775e0c69987a76d08900edbca857425f952c60fb",
      "tree": "c9a15d3e03685fb4c9eea416b1e55a29f5266308",
      "parents": [
        "86c93b24ef49d64062045c4e3cc2ed4609f6842a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 19 17:37:56 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 15:08:50 2012 -0700"
      },
      "message": "sparc64: Add SHA384/SHA512 driver making use of the \u0027sha512\u0027 instruction.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "86c93b24ef49d64062045c4e3cc2ed4609f6842a",
      "tree": "10e278a2efa93a1a2cb24ec36c01942722d65116",
      "parents": [
        "4ff28d4ca93b182b8e181b1e1b1d03fd09fdaeb4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 19 17:11:37 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 15:08:49 2012 -0700"
      },
      "message": "sparc64: Add SHA224/SHA256 driver making use of the \u0027sha256\u0027 instruction.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4ff28d4ca93b182b8e181b1e1b1d03fd09fdaeb4",
      "tree": "8835512dee7ae0e845b8ee2c1f42894b2d5f9a79",
      "parents": [
        "bab96bda4431602213deb53723d13f73f5308a20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 19 15:41:53 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 15:08:49 2012 -0700"
      },
      "message": "sparc64: Add SHA1 driver making use of the \u0027sha1\u0027 instruction.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "023af608254add7ba037cd634cc5f2fb21ff6420",
      "tree": "914c114c38c70841d3c794ea03c414dc110dab0c",
      "parents": [
        "35a1fc1873dd6deac6c005ead85424a8ee28183a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sun Jul 22 18:18:37 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 20 16:28:10 2012 +0800"
      },
      "message": "crypto: aesni_intel - improve lrw and xts performance by utilizing parallel AES-NI hardware pipelines\n\nUse parallel LRW and XTS encryption facilities to better utilize AES-NI\nhardware pipelines and gain extra performance.\n\nTcrypt benchmark results (async), old vs new ratios:\n\nIntel Core i5-2450M CPU (fam: 6, model: 42, step: 7)\n\naes:128bit\n        lrw:256bit      xts:256bit\nsize    lrw-enc lrw-dec xts-dec xts-dec\n16B     0.99x   1.00x   1.22x   1.19x\n64B     1.38x   1.50x   1.58x   1.61x\n256B    2.04x   2.02x   2.27x   2.29x\n1024B   2.56x   2.54x   2.89x   2.92x\n8192B   2.85x   2.99x   3.40x   3.23x\n\naes:192bit\n        lrw:320bit      xts:384bit\nsize    lrw-enc lrw-dec xts-dec xts-dec\n16B     1.08x   1.08x   1.16x   1.17x\n64B     1.48x   1.54x   1.59x   1.65x\n256B    2.18x   2.17x   2.29x   2.28x\n1024B   2.67x   2.67x   2.87x   3.05x\n8192B   2.93x   2.84x   3.28x   3.33x\n\naes:256bit\n        lrw:348bit      xts:512bit\nsize    lrw-enc lrw-dec xts-dec xts-dec\n16B     1.07x   1.07x   1.18x   1.19x\n64B     1.56x   1.56x   1.70x   1.71x\n256B    2.22x   2.24x   2.46x   2.46x\n1024B   2.76x   2.77x   3.13x   3.05x\n8192B   2.99x   3.05x   3.40x   3.30x\n\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nReviewed-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "35a1fc1873dd6deac6c005ead85424a8ee28183a",
      "tree": "0d50a0e0bb3e6c5f8b82ed79c98e5d21101df9a0",
      "parents": [
        "0e16aafb12046e12effbdaab179fbe1a38427ba9"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Thu Jul 19 09:42:41 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:56 2012 +0800"
      },
      "message": "powerpc/crypto: add 842 crypto driver\n\nThis patch add the 842 cryptographic API driver that\nsubmits compression requests to the 842 hardware compression\naccelerator driver (nx-compress).\n\nIf the hardware accelerator goes offline for any reason\n(dynamic disable, migration, etc...), this driver will use LZO\nas a software failover for all future compression requests.\nFor decompression requests, the 842 hardware driver contains\na software implementation of the 842 decompressor to support\nthe decompression of data that was compressed before the accelerator\nwent offline.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4ea1277d301eb776e321684cd4ea95116b4e8847",
      "tree": "675ef40d239946bc3232861cdf5a84259da09dc6",
      "parents": [
        "9b8b04051d0df1e2c7c31206caff05673a2c685f"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Wed Jul 11 19:38:57 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:30 2012 +0800"
      },
      "message": "crypto: cast6 - add x86_64/avx assembler implementation\n\nThis patch adds a x86_64/avx assembler implementation of the Cast6 block\ncipher. The implementation processes eight blocks in parallel (two 4 block\nchunk AVX operations). The table-lookups are done in general-purpose registers.\nFor small blocksizes the functions from the generic module are called. A good\nperformance increase is provided for blocksizes greater or equal to 128B.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmark results:\n\nIntel Core i5-2500 CPU (fam:6, model:42, step:7)\n\ncast6-avx-x86_64 vs. cast6-generic\n128bit key:                                             (lrw:256bit)    (xts:256bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     0.97x   1.00x   1.01x   1.01x   0.99x   0.97x   0.98x   1.01x   0.96x   0.98x\n64B     0.98x   0.99x   1.02x   1.01x   0.99x   1.00x   1.01x   0.99x   1.00x   0.99x\n256B    1.77x   1.84x   0.99x   1.85x   1.77x   1.77x   1.70x   1.74x   1.69x   1.72x\n1024B   1.93x   1.95x   0.99x   1.96x   1.93x   1.93x   1.84x   1.85x   1.89x   1.87x\n8192B   1.91x   1.95x   0.99x   1.97x   1.95x   1.91x   1.86x   1.87x   1.93x   1.90x\n\n256bit key:                                             (lrw:384bit)    (xts:512bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     0.97x   0.99x   1.02x   1.01x   0.98x   0.99x   1.00x   1.00x   0.98x   0.98x\n64B     0.98x   0.99x   1.01x   1.00x   1.00x   1.00x   1.01x   1.01x   0.97x   1.00x\n256B    1.77x   1.83x   1.00x   1.86x   1.79x   1.78x   1.70x   1.76x   1.71x   1.69x\n1024B   1.92x   1.95x   0.99x   1.96x   1.93x   1.93x   1.83x   1.86x   1.89x   1.87x\n8192B   1.94x   1.95x   0.99x   1.97x   1.95x   1.95x   1.87x   1.87x   1.93x   1.91x\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9b8b04051d0df1e2c7c31206caff05673a2c685f",
      "tree": "f41ccc3c93237e887e02868ac75e747c4314be8a",
      "parents": [
        "2b49b906729644dd4696b9291b7e2f6cd1266dc0"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Wed Jul 11 19:38:29 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:30 2012 +0800"
      },
      "message": "crypto: testmgr - add larger cast6 testvectors\n\nNew ECB, CBC, CTR, LRW and XTS testvectors for cast6. We need larger\ntestvectors to check parallel code paths in the optimized implementation. Tests\nhave also been added to the tcrypt module.\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2b49b906729644dd4696b9291b7e2f6cd1266dc0",
      "tree": "23efa38a81d4c7da484307ace9d37b137ced8efe",
      "parents": [
        "4d6d6a2c850f89bc9283d02519cb536baba72032"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Wed Jul 11 19:38:12 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:30 2012 +0800"
      },
      "message": "crypto: cast6 - prepare generic module for optimized implementations\n\nRename cast6 module to cast6_generic to allow autoloading of optimized\nimplementations. Generic functions and s-boxes are exported to be able to use\nthem within optimized implementations.\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4d6d6a2c850f89bc9283d02519cb536baba72032",
      "tree": "8433747260d88000d79849bcd4db0e56b86aa6e4",
      "parents": [
        "a2c5826095562983bf316e3a7eb137ef04a71a24"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Wed Jul 11 19:37:37 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:30 2012 +0800"
      },
      "message": "crypto: cast5 - add x86_64/avx assembler implementation\n\nThis patch adds a x86_64/avx assembler implementation of the Cast5 block\ncipher. The implementation processes sixteen blocks in parallel (four 4 block\nchunk AVX operations). The table-lookups are done in general-purpose registers.\nFor small blocksizes the functions from the generic module are called. A good\nperformance increase is provided for blocksizes greater or equal to 128B.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmark results:\n\nIntel Core i5-2500 CPU (fam:6, model:42, step:7)\n\ncast5-avx-x86_64 vs. cast5-generic\n64bit key:\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec\n16B     0.99x   0.99x   1.00x   1.00x   1.02x   1.01x\n64B     1.00x   1.00x   0.98x   1.00x   1.01x   1.02x\n256B    2.03x   2.01x   0.95x   2.11x   2.12x   2.13x\n1024B   2.30x   2.24x   0.95x   2.29x   2.35x   2.35x\n8192B   2.31x   2.27x   0.95x   2.31x   2.39x   2.39x\n\n128bit key:\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec\n16B     0.99x   0.99x   1.00x   1.00x   1.01x   1.01x\n64B     1.00x   1.00x   0.98x   1.01x   1.02x   1.01x\n256B    2.17x   2.13x   0.96x   2.19x   2.19x   2.19x\n1024B   2.29x   2.32x   0.95x   2.34x   2.37x   2.38x\n8192B   2.35x   2.32x   0.95x   2.35x   2.39x   2.39x\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a2c5826095562983bf316e3a7eb137ef04a71a24",
      "tree": "c8b5176a619caca8841462da46a019c622065b59",
      "parents": [
        "270b0c6b406a0ae7673ee880d1d7cc6bd6c904de"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Wed Jul 11 19:37:21 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:29 2012 +0800"
      },
      "message": "crypto: testmgr - add larger cast5 testvectors\n\nNew ECB, CBC and CTR testvectors for cast5. We need larger testvectors to check\nparallel code paths in the optimized implementation. Tests have also been added\nto the tcrypt module.\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "270b0c6b406a0ae7673ee880d1d7cc6bd6c904de",
      "tree": "f73fc16f158c1cc3ff13ef6cd1019805ec79b53e",
      "parents": [
        "37743cc0d34c4c5cb8520bc27eb2a45141e938fe"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Wed Jul 11 19:37:04 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:29 2012 +0800"
      },
      "message": "crypto: cast5 - prepare generic module for optimized implementations\n\nRename cast5 module to cast5_generic to allow autoloading of optimized\nimplementations. Generic functions and s-boxes are exported to be able to use\nthem within optimized implementations.\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "77ec2e734d4820c51cbabe1257e9311df5868160",
      "tree": "df262dafba63584e1e6b1b8e2143de255253a40c",
      "parents": [
        "f4b0277e7ef435733b888a62cf9c4c12b219e7c5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:46 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:27 2012 +0800"
      },
      "message": "crypto: cleanup - remove unneeded crypto_alg.cra_list initializations\n\nInitialization of cra_list is currently mixed, most ciphers initialize this\nfield and most shashes do not. Initialization however is not needed at all\nsince cra_list is initialized/overwritten in __crypto_register_alg() with\nlist_add(). Therefore perform cleanup to remove all unneeded initializations\nof this field in \u0027crypto/\u0027.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f4b0277e7ef435733b888a62cf9c4c12b219e7c5",
      "tree": "199ece67ddd98bf67d1b29b9b42c8fd54296d74e",
      "parents": [
        "648b2a102d268d41d8116abde9081327c1be82e8"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:41 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:27 2012 +0800"
      },
      "message": "crypto: whirlpool - use crypto_[un]register_shashes\n\nCombine all shash algs to be registered and use new crypto_[un]register_shashes\nfunctions. This simplifies init/exit code.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "648b2a102d268d41d8116abde9081327c1be82e8",
      "tree": "d1a56dedee32cdb68c7ceac3740e06c4167020b0",
      "parents": [
        "6aeb49bc5a6fffe2f8ba0668cf7459b6a4b672dc"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:36 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:26 2012 +0800"
      },
      "message": "crypto: sha512 - use crypto_[un]register_shashes\n\nCombine all shash algs to be registered and use new crypto_[un]register_shashes\nfunctions. This simplifies init/exit code.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6aeb49bc5a6fffe2f8ba0668cf7459b6a4b672dc",
      "tree": "116f3a860e42cb57e69ad17a3736a9c1bb9efeba",
      "parents": [
        "a5e7a2dcfcf360f285db9edd479491b1e2207b4f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:30 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:26 2012 +0800"
      },
      "message": "crypto: sha256 - use crypto_[un]register_shashes\n\nCombine all shash algs to be registered and use new crypto_[un]register_shashes\nfunctions. This simplifies init/exit code.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a5e7a2dcfcf360f285db9edd479491b1e2207b4f",
      "tree": "6580bcc10cc61aed07d3f91f6c75d9a4a173cc2b",
      "parents": [
        "50fc3e8d2c9d1ee72c67b751e5ac5d76ebc5a12e"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:25 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:26 2012 +0800"
      },
      "message": "crypto: tiger - use crypto_[un]register_shashes\n\nCombine all shash algs to be registered and use new crypto_[un]register_shashes\nfunctions. This simplifies init/exit code.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "50fc3e8d2c9d1ee72c67b751e5ac5d76ebc5a12e",
      "tree": "29be3f3cff2b30a5c1d6ece2cc6a200668a7003f",
      "parents": [
        "8fc229a51b0e10f4ceb794e8b99fa0a427a7ba41"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:20 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:26 2012 +0800"
      },
      "message": "crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once\n\nAdd crypto_[un]register_shashes() to allow simplifying init/exit code of shash\ncrypto modules that register multiple algorithms.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8fc229a51b0e10f4ceb794e8b99fa0a427a7ba41",
      "tree": "1fbc95419d1e18ac21cc8fb28c6322aeddb31fe9",
      "parents": [
        "bbc406b9d2de4182a4b2990efcd1754ae9e2c483"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:15 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:25 2012 +0800"
      },
      "message": "crypto: ansi_cprng - use crypto_[un]register_algs\n\nCombine all crypto_alg to be registered and use new crypto_[un]register_algs\nfunctions. This simplifies init/exit code.\n\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bbc406b9d2de4182a4b2990efcd1754ae9e2c483",
      "tree": "da6714266c12150c4ad41a22cdc4a8a7f39fedd1",
      "parents": [
        "9935e6d2f3b5670550e48a55172cab546ae5d096"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:10 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:25 2012 +0800"
      },
      "message": "crypto: serpent - use crypto_[un]register_algs\n\nCombine all crypto_alg to be registered and use new crypto_[un]register_algs\nfunctions. This simplifies init/exit code.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9935e6d2f3b5670550e48a55172cab546ae5d096",
      "tree": "4fb721d92e50233da19b07a5e83441b9fef097f0",
      "parents": [
        "70a03bff6c3f9d2983f90b74e40b0769ceb4cbd7"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:05 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:24 2012 +0800"
      },
      "message": "crypto: des - use crypto_[un]register_algs\n\nCombine all crypto_alg to be registered and use new crypto_[un]register_algs\nfunctions. This simplifies init/exit code.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "70a03bff6c3f9d2983f90b74e40b0769ceb4cbd7",
      "tree": "de0e2248e5ac398ee64d9f537f42455fb0eef1f8",
      "parents": [
        "738206d325a936d048bb66b5e0c70e3b1a8692be"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:20:00 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:24 2012 +0800"
      },
      "message": "crypto: crypto_null - use crypto_[un]register_algs\n\nCombine all crypto_alg to be registered and use new crypto_[un]register_algs\nfunctions. This simplifies init/exit code.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "738206d325a936d048bb66b5e0c70e3b1a8692be",
      "tree": "b40306002fa1c3dcadcbf4776527876c4849c67d",
      "parents": [
        "2d534926205db9ffce4bbbde67cb9b2cee4b835c"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jul 11 14:19:55 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 01 17:47:24 2012 +0800"
      },
      "message": "crypto: tea - use crypto_[un]register_algs\n\nCombine all crypto_alg to be registered and use new crypto_[un]register_algs\nfunctions. This simplifies init/exit code.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "44a6b8442190cf213081060b610dae2e822f802b",
      "tree": "2280bfe385bef8b6416a6493ea8988a975008165",
      "parents": [
        "945c40c6b007eb4b07374a38ea37b2a34da306b1",
        "a43478863b16cb0986fd2ec9d1f1b9ebaaec5922"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 26 13:00:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 26 13:00:59 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto updates from Herbert Xu:\n\n - Fixed algorithm construction hang when self-test fails.\n - Added SHA variants to talitos AEAD list.\n - New driver for Exynos random number generator.\n - Performance enhancements for arc4.\n - Added hwrng support to caam.\n - Added ahash support to caam.\n - Fixed bad kfree in aesni-intel.\n - Allow aesni-intel in FIPS mode.\n - Added atmel driver with support for AES/3DES/SHA.\n - Bug fixes for mv_cesa.\n - CRC hardware driver for BF60x family processors.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (66 commits)\n  crypto: twofish-avx - remove useless instruction\n  crypto: testmgr - add aead cbc aes hmac sha1,256,512 test vectors\n  crypto: talitos - add sha224, sha384 and sha512 to existing AEAD algorithms\n  crypto: talitos - export the talitos_submit function\n  crypto: talitos - move talitos structures to header file\n  crypto: atmel - add new tests to tcrypt\n  crypto: atmel - add Atmel SHA1/SHA256 driver\n  crypto: atmel - add Atmel DES/TDES driver\n  crypto: atmel - add Atmel AES driver\n  ARM: AT91SAM9G45: add crypto peripherals\n  crypto: testmgr - allow aesni-intel and ghash_clmulni-intel in fips mode\n  hwrng: exynos - Add support for Exynos random number generator\n  crypto: aesni-intel - fix wrong kfree pointer\n  crypto: caam - ERA retrieval and printing for SEC device\n  crypto: caam - Using alloc_coherent for caam job rings\n  crypto: algapi - Fix hang on crypto allocation\n  crypto: arc4 - now arc needs blockcipher support\n  crypto: caam - one tasklet per job ring\n  crypto: caam - consolidate memory barriers from job ring en/dequeue\n  crypto: caam - only query h/w in job ring dequeue path\n  ...\n"
    },
    {
      "commit": "e46e9a46386bca8e80a6467b5c643dc494861896",
      "tree": "8950e932426b35c77225ada5fed238448025d2bf",
      "parents": [
        "357fb60502ede168fa1b76b996298e0045e24b59"
      ],
      "author": {
        "name": "Horia Geanta",
        "email": "horia.geanta@freescale.com",
        "time": "Tue Jul 03 19:16:54 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 11 11:08:30 2012 +0800"
      },
      "message": "crypto: testmgr - add aead cbc aes hmac sha1,256,512 test vectors\n\nTest vectors were generated starting from existing CBC(AES) test vectors\n(RFC3602, NIST SP800-38A) and adding HMAC(SHA*) computed with Crypto++ and\ndouble-checked with HashCalc.\n\nSigned-off-by: Horia Geanta \u003choria.geanta@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "de197533485c09598215802b0e401a688e172573",
      "tree": "14d6790726b1dc26c0c39cef193747dc40a4b220",
      "parents": [
        "ebc82efa1cd64efba0f41455460411b852b5b89c"
      ],
      "author": {
        "name": "Nicolas Royer",
        "email": "nicolas@eukrea.com",
        "time": "Sun Jul 01 19:19:47 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 11 11:08:28 2012 +0800"
      },
      "message": "crypto: atmel - add new tests to tcrypt\n\n- set sg buffers size equals to message size\n- add cfb \u0026 ofb tests for AES, DES \u0026 TDES\n\nSigned-off-by: Nicolas Royer \u003cnicolas@eukrea.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Eric Bénard \u003ceric@eukrea.com\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c79294f44fd7d1122cbaabff3b9815b074c0dd0",
      "tree": "f9572a8056ab494a6191ea4bb8d53593feb9119c",
      "parents": [
        "b329669ea0b5b02efd41f94372bcf0e988814af4"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Jun 29 22:08:09 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 11 11:06:15 2012 +0800"
      },
      "message": "crypto: testmgr - allow aesni-intel and ghash_clmulni-intel in fips mode\n\nPatch 863b557a88f8c033f7419fabafef4712a5055f85 added NULL entries\nfor intel accelerated drivers but did not marked these fips allowed.\nThis cause panic if running tests with fips\u003d1.\n\nFor ghash, fips_allowed flag was added in patch\n18c0ebd2d8194cce4b3f67e2903fa01bea892cbc.\n\nWithout patch, \"modprobe tcrypt\" fails with\n  alg: skcipher: Failed to load transform for cbc-aes-aesni: -2\n  cbc-aes-aesni: cbc(aes) alg self test failed in fips mode!\n  (panic)\n\nAlso add missing cryptd(__driver-cbc-aes-aesni) and\ncryptd(__driver-gcm-aes-aesni) test to complement\nnull tests above, otherwise system complains with\n  alg: No test for __cbc-aes-aesni (cryptd(__driver-cbc-aes-aesni))\n  alg: No test for __gcm-aes-aesni (cryptd(__driver-gcm-aes-aesni))\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Paul Wouters \u003cpwouters@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a31f2d17b331db970259e875b7223d3aba7e3821",
      "tree": "0d10021be81446ab360f4240b0d16729f518387f",
      "parents": [
        "dd7f36ba3ce17d4fe85987d83efd5901b0935816"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jun 29 06:15:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 29 16:46:02 2012 -0700"
      },
      "message": "netlink: add netlink_kernel_cfg parameter to netlink_kernel_create\n\nThis patch adds the following structure:\n\nstruct netlink_kernel_cfg {\n        unsigned int    groups;\n        void            (*input)(struct sk_buff *skb);\n        struct mutex    *cb_mutex;\n};\n\nThat can be passed to netlink_kernel_create to set optional configurations\nfor netlink kernel sockets.\n\nI\u0027ve populated this structure by looking for NULL and zero parameters at the\nexisting code. The remaining parameters that always need to be set are still\nleft in the original interface.\n\nThat includes optional parameters for the netlink socket creation. This allows\neasy extensibility of this interface in the future.\n\nThis patch also adapts all callers to use this new interface.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26c8aaebc188b539a0a9077350009a059464097d",
      "tree": "f13c222b9521a40c089dc76d6a330752b590a4b9",
      "parents": [
        "b9b0f080fac541d88eee4d5175c3f6470a9e9189"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Jun 27 13:31:01 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 20:59:12 2012 +0800"
      },
      "message": "crypto: algapi - Fix hang on crypto allocation\n\ngit commit 398710379 (crypto: algapi - Move larval completion\ninto algboss) replaced accidentally a call to complete_all() by\na call to complete(). This causes a hang on crypto allocation\nif we have more than one larval waiter. This pach restores the\ncall to complete_all().\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b9b0f080fac541d88eee4d5175c3f6470a9e9189",
      "tree": "73a08bbeb879382e14d73e0f34548a1f17dd8c37",
      "parents": [
        "a0ca6ca022ac197e159bb5d22a08e3c3aebb242c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Jun 26 18:13:46 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:07 2012 +0800"
      },
      "message": "crypto: arc4 - now arc needs blockcipher support\n\nSince commit ce6dd368 (\"crypto: arc4 - improve performance by adding\necb(arc4)) we need to pull in a blkcipher.\n\n|ERROR: \"crypto_blkcipher_type\" [crypto/arc4.ko] undefined!\n|ERROR: \"blkcipher_walk_done\" [crypto/arc4.ko] undefined!\n|ERROR: \"blkcipher_walk_virt\" [crypto/arc4.ko] undefined!\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a7378d4e552ac139ae1cbbdfebfeaa9b18c948d0",
      "tree": "dc8960d5ce50ac27f05e02151c7744bb313286b4",
      "parents": [
        "414cb5e7cc6e258fe36e2c3cc3ef1ff2e246c0e3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:39 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:02 2012 +0800"
      },
      "message": "crypto: twofish-avx - remove duplicated glue code and use shared glue code from glue_helper\n\nNow that shared glue code is available, convert twofish-avx to use it.\n\nCc: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "414cb5e7cc6e258fe36e2c3cc3ef1ff2e246c0e3",
      "tree": "bce5793f8d0e9791ea60d09192d74b482b9a6cfd",
      "parents": [
        "964263afdcbf9d1e85c021acfff0cc68dd168475"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:34 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:02 2012 +0800"
      },
      "message": "crypto: twofish-x86_64-3way - remove duplicated glue code and use shared glue code from glue_helper\n\nNow that shared glue code is available, convert twofish-x86_64-3way to use it.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "964263afdcbf9d1e85c021acfff0cc68dd168475",
      "tree": "6a9972203d7fa212547aa1bc89098e72fc536c97",
      "parents": [
        "1d0debbd4671a8d302a11837a126d5f87db16bdc"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:29 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:02 2012 +0800"
      },
      "message": "crypto: camellia-x86_64 - remove duplicated glue code and use shared glue code from glue_helper\n\nNow that shared glue code is available, convert camellia-x86_64 to use it.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1d0debbd4671a8d302a11837a126d5f87db16bdc",
      "tree": "8bd1032627c7b2bbec8b4bdf86bd9dc39599130c",
      "parents": [
        "596d875052dac6bf084f0c3a3e946fb4709b727b"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:24 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: serpent-avx: remove duplicated glue code and use shared glue code from glue_helper\n\nNow that shared glue code is available, convert serpent-avx to use it.\n\nCc: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "596d875052dac6bf084f0c3a3e946fb4709b727b",
      "tree": "bd5bf090efd70b60d1c26c1ca7b6a559cbcf72b2",
      "parents": [
        "e81792fbc2a6fa4969f724b959829667fb2d4f01"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:19 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: serpent-sse2 - split generic glue code to new helper module\n\nNow that serpent-sse2 glue code has been made generic, it can be split to\nseparate module.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a9629d7142ea22567eaa999232d8a31a7493665a",
      "tree": "6693434c4fa675478f7c3bca469f29b22670f713",
      "parents": [
        "30a04008827b58c4aafbd1d6a27d6b6ed239e993"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:08 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: aes_ni - change to use shared ablk_* functions\n\nRemove duplicate ablk_* functions and make use of ablk_helper module instead.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "30a04008827b58c4aafbd1d6a27d6b6ed239e993",
      "tree": "7c1cb4ead62efb278c0d0154f5fcc08c8ace90bb",
      "parents": [
        "ffaf9156320a077ebf9c5b9a5cf987689dc1a6b3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:03 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: twofish-avx - change to use shared ablk_* functions\n\nRemove duplicate ablk_* functions and make use of ablk_helper module instead.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ffaf9156320a077ebf9c5b9a5cf987689dc1a6b3",
      "tree": "22a3602bdedfc8809ff09bc9241b98ae3264ff13",
      "parents": [
        "7c76bdd7c3baf6d2431bb801f5b11d2ac195fdd6"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:06:58 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:00 2012 +0800"
      },
      "message": "crypto: ablk_helper - move ablk_* functions from serpent-sse2/avx glue code to shared module\n\nMove ablk-* functions to separate module to share common code between cipher\nimplementations.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "398710379f516012c52d2ae396a9ba919bd6a7ab",
      "tree": "bfdc735759f0f32c883a36a53534a729fdc0f87c",
      "parents": [
        "3387e7d69048f5ab02729825f9611754850d9a87"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 22 20:08:29 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 22 20:08:29 2012 +0800"
      },
      "message": "crypto: algapi - Move larval completion into algboss\n\nIt has been observed that sometimes the crypto allocation code\nwill get stuck for 60 seconds or multiples thereof.  This is\nusually caused by an algorithm failing to pass the self-test.\n\nIf an algorithm fails to be constructed, we will immediately notify\nall larval waiters.  However, if it succeeds in construction, but\nthen fails the self-test, we won\u0027t notify anyone at all.\n\nThis patch fixes this by merging the notification in the case\nwhere the algorithm fails to be constructed with that of the\nthe case where it pases the self-test.  This way regardless of\nwhat happens, we\u0027ll give the larval waiters an answer.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d366db605c8c4a9878589bc4a87e55f6063184ac",
      "tree": "a4984fee60973f52676ab9d9def30476ea0968bd",
      "parents": [
        "ce6dd368984068c8938e8d3fba8e292ef63cee97"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Jun 09 18:25:46 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:07:23 2012 +0800"
      },
      "message": "crypto: arc4 - improve performance by using u32 for ctx and variables\n\nThis patch changes u8 in struct arc4_ctx and variables to u32 (as AMD seems\nto have problem with u8 array). Below are tcrypt results of old 1-byte block\ncipher versus ecb(arc4) with u8 and ecb(arc4) with u32.\n\ntcrypt results, x86-64 (speed ratios: new-u32/old, new-u8/old):\n\n                  u32    u8\nAMD Phenom II   : x3.6   x2.7\nIntel Core 2    : x2.0   x1.9\n\ntcrypt results, i386 (speed ratios: new-u32/old, new-u8/old):\n\n                  u32    u8\nIntel Atom N260 : x1.5   x1.4\n\nCc: Jon Oberheide \u003cjon@oberheide.org\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ce6dd368984068c8938e8d3fba8e292ef63cee97",
      "tree": "daf864115070eff01607912162f8d31fbb6b87da",
      "parents": [
        "31b4cd2907322bd56e4090168e4ce8f8dcd17820"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Jun 09 18:25:40 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:07:21 2012 +0800"
      },
      "message": "crypto: arc4 - improve performance by adding ecb(arc4)\n\nCurrently arc4.c provides simple one-byte blocksize cipher which is wrapped\nby ecb() module, giving function call overhead on every encrypted byte. This\npatch adds ecb(arc4) directly into arc4.c for higher performance.\n\ntcrypt results (speed ratios: new/old):\n\nAMD Phenom II, x86-64 : x2.7\nIntel Core 2, x86-64  : x1.9\nIntel Atom N260, i386 : x1.4\n\nCc: Jon Oberheide \u003cjon@oberheide.org\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "31b4cd2907322bd56e4090168e4ce8f8dcd17820",
      "tree": "f89d30582c160ae91ef177f927c8cc8c59e6e8c5",
      "parents": [
        "d691af000274ae9658695c2a63a76b30890a8983"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Jun 12 16:52:04 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:07:20 2012 +0800"
      },
      "message": "crypto: testmgr - add ecb(arc4) speed tests\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7efe4076725aeb01722445b56613681aa492c8d6",
      "tree": "138a24608d523e9794012586a904be0360cfebce",
      "parents": [
        "4da7de4d8be7d18559c56bca446b1161a3b63acc"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Tue Jun 12 16:47:43 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:47:43 2012 +0800"
      },
      "message": "crypto: serpent - add x86_64/avx assembler implementation\n\nThis patch adds a x86_64/avx assembler implementation of the Serpent block\ncipher. The implementation is very similar to the sse2 implementation and\nprocesses eight blocks in parallel. Because of the new non-destructive three\noperand syntax all move-instructions can be removed and therefore a little\nperformance increase is provided.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmark results:\n\nIntel Core i5-2500 CPU (fam:6, model:42, step:7)\n\nserpent-avx-x86_64 vs. serpent-sse2-x86_64\n128bit key:                                             (lrw:256bit)    (xts:256bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     1.03x   1.01x   1.01x   1.01x   1.00x   1.00x   1.00x   1.00x   1.00x   1.01x\n64B     1.00x   1.00x   1.00x   1.00x   1.00x   0.99x   1.00x   1.01x   1.00x   1.00x\n256B    1.05x   1.03x   1.00x   1.02x   1.05x   1.06x   1.05x   1.02x   1.05x   1.02x\n1024B   1.05x   1.02x   1.00x   1.02x   1.05x   1.06x   1.05x   1.03x   1.05x   1.02x\n8192B   1.05x   1.02x   1.00x   1.02x   1.06x   1.06x   1.04x   1.03x   1.04x   1.02x\n\n256bit key:                                             (lrw:384bit)    (xts:512bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     1.01x   1.00x   1.01x   1.01x   1.00x   1.00x   0.99x   1.03x   1.01x   1.01x\n64B     1.00x   1.00x   1.00x   1.00x   1.00x   1.00x   1.00x   1.01x   1.00x   1.02x\n256B    1.05x   1.02x   1.00x   1.02x   1.05x   1.02x   1.04x   1.05x   1.05x   1.02x\n1024B   1.06x   1.02x   1.00x   1.02x   1.07x   1.06x   1.05x   1.04x   1.05x   1.02x\n8192B   1.05x   1.02x   1.00x   1.02x   1.06x   1.06x   1.04x   1.05x   1.05x   1.02x\n\nserpent-avx-x86_64 vs aes-asm (8kB block):\n         128bit  256bit\necb-enc  1.26x   1.73x\necb-dec  1.20x   1.64x\ncbc-enc  0.33x   0.45x\ncbc-dec  1.24x   1.67x\nctr-enc  1.32x   1.76x\nctr-dec  1.32x   1.76x\nlrw-enc  1.20x   1.60x\nlrw-dec  1.15x   1.54x\nxts-enc  1.22x   1.64x\nxts-dec  1.17x   1.57x\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4da7de4d8be7d18559c56bca446b1161a3b63acc",
      "tree": "92634115dd8d17c86675c5d1ae58da8b3d7f8688",
      "parents": [
        "107778b592576c0c8e8d2ca7a2aa5415a4908223"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Mon May 28 15:55:38 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:46:07 2012 +0800"
      },
      "message": "crypto: testmgr - expand twofish test vectors\n\nThe AVX implementation of the twofish cipher processes 8 blocks parallel, so we\nneed to make test vectors larger to check parallel code paths. Test vectors are\nalso large enough to deal with 16 block parallel implementations which may occur\nin the future.\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "107778b592576c0c8e8d2ca7a2aa5415a4908223",
      "tree": "0e07f6abd2acaf69bf25efacf520584d748c860b",
      "parents": [
        "4d03c5047a07a62563e1a8fa798ea258f048bfde"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Mon May 28 15:54:24 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:46:07 2012 +0800"
      },
      "message": "crypto: twofish - add x86_64/avx assembler implementation\n\nThis patch adds a x86_64/avx assembler implementation of the Twofish block\ncipher. The implementation processes eight blocks in parallel (two 4 block\nchunk AVX operations). The table-lookups are done in general-purpose registers.\nFor small blocksizes the 3way-parallel functions from the twofish-x86_64-3way\nmodule are called. A good performance increase is provided for blocksizes\ngreater or equal to 128B.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmark results:\n\nIntel Core i5-2500 CPU (fam:6, model:42, step:7)\n\ntwofish-avx-x86_64 vs. twofish-x86_64-3way\n128bit key:                                             (lrw:256bit)    (xts:256bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     0.96x   0.97x   1.00x   0.95x   0.97x   0.97x   0.96x   0.95x   0.95x   0.98x\n64B     0.99x   0.99x   1.00x   0.99x   0.98x   0.98x   0.99x   0.98x   0.99x   0.98x\n256B    1.20x   1.21x   1.00x   1.19x   1.15x   1.14x   1.19x   1.20x   1.18x   1.19x\n1024B   1.29x   1.30x   1.00x   1.28x   1.23x   1.24x   1.26x   1.28x   1.26x   1.27x\n8192B   1.31x   1.32x   1.00x   1.31x   1.25x   1.25x   1.28x   1.29x   1.28x   1.30x\n\n256bit key:                                             (lrw:384bit)    (xts:512bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     0.96x   0.96x   1.00x   0.96x   0.97x   0.98x   0.95x   0.95x   0.95x   0.96x\n64B     1.00x   0.99x   1.00x   0.98x   0.98x   1.01x   0.98x   0.98x   0.98x   0.98x\n256B    1.20x   1.21x   1.00x   1.21x   1.15x   1.15x   1.19x   1.20x   1.18x   1.19x\n1024B   1.29x   1.30x   1.00x   1.28x   1.23x   1.23x   1.26x   1.27x   1.26x   1.27x\n8192B   1.31x   1.33x   1.00x   1.31x   1.26x   1.26x   1.29x   1.29x   1.28x   1.30x\n\ntwofish-avx-x86_64 vs aes-asm (8kB block):\n         128bit  256bit\necb-enc  1.19x   1.63x\necb-dec  1.18x   1.62x\ncbc-enc  0.75x   1.03x\ncbc-dec  1.23x   1.67x\nctr-enc  1.24x   1.65x\nctr-dec  1.24x   1.65x\nlrw-enc  1.15x   1.53x\nlrw-dec  1.14x   1.52x\nxts-enc  1.16x   1.56x\nxts-dec  1.16x   1.56x\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "a482b081a2d4d74d16bc9ea8779f9f6055f95852"
}
