)]}'
{
  "log": [
    {
      "commit": "6a0962b22eccc70b8421014022c07efcf194a95e",
      "tree": "b5f6583deeb3ca02f837ac446e1ecdea10b8a54b",
      "parents": [
        "46c5801eaf86e83cb3a4142ad35188db5011fff0"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Mar 23 15:02:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:38 2012 -0700"
      },
      "message": "crypto: crc32c should use library implementation\n\nSince lib/crc32.c now provides crc32c, remove the software implementation\nhere and call the library function instead.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Bob Pearson \u003crpearson@systemfabricworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8716614a7cc2fc15ea2a518edd04755fb08d922",
      "tree": "2a8a5d04066b2bd589ba2ebbeb228e2a6a178ec9",
      "parents": [
        "31f6765266417c0d99f0e922fe82848a7c9c2ae9",
        "2dc9b5dbdef09840de852a4f0cc6a9c9eece7220"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:20:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:20:43 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 \"* sha512 bug fixes (already in your tree).\n  * SHA224/SHA384 AEAD support in caam.\n  * X86-64 optimised version of Camellia.\n  * Tegra AES support.\n  * Bulk algorithm registration interface to make driver registration easier.\n  * padata race fixes.\n  * Misc fixes.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (31 commits)\n  padata: Fix race on sequence number wrap\n  padata: Fix race in the serialization path\n  crypto: camellia - add assembler implementation for x86_64\n  crypto: camellia - rename camellia.c to camellia_generic.c\n  crypto: camellia - fix checkpatch warnings\n  crypto: camellia - rename camellia module to camellia_generic\n  crypto: tcrypt - add more camellia tests\n  crypto: testmgr - add more camellia test vectors\n  crypto: camellia - simplify key setup and CAMELLIA_ROUNDSM macro\n  crypto: twofish-x86_64/i586 - set alignmask to zero\n  crypto: blowfish-x86_64 - set alignmask to zero\n  crypto: serpent-sse2 - combine ablk_*_init functions\n  crypto: blowfish-x86_64 - use crypto_[un]register_algs\n  crypto: twofish-x86_64-3way - use crypto_[un]register_algs\n  crypto: serpent-sse2 - use crypto_[un]register_algs\n  crypto: serpent-sse2 - remove dead code from serpent_sse2_glue.c::serpent_sse2_init()\n  crypto: twofish-x86 - Remove dead code from twofish_glue_3way.c::init()\n  crypto: In crypto_add_alg(), \u0027exact\u0027 wants to be initialized to 0\n  crypto: caam - fix gcc 4.6 warning\n  crypto: Add bulk algorithm registration interface\n  ...\n"
    },
    {
      "commit": "9f3938346a5c1fa504647670edb5fea5756cfb00",
      "tree": "7cf6d24d6b076c8db8571494984924cac03703a2",
      "parents": [
        "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
        "317b6e128247f75976b0fc2b9fd8d2c20ef13b3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 09:40:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 09:40:26 2012 -0700"
      },
      "message": "Merge branch \u0027kmap_atomic\u0027 of git://github.com/congwang/linux\n\nPull kmap_atomic cleanup from Cong Wang.\n\nIt\u0027s been in -next for a long time, and it gets rid of the (no longer\nused) second argument to k[un]map_atomic().\n\nFix up a few trivial conflicts in various drivers, and do an \"evil\nmerge\" to catch some new uses that have come in since Cong\u0027s tree.\n\n* \u0027kmap_atomic\u0027 of git://github.com/congwang/linux: (59 commits)\n  feature-removal-schedule.txt: schedule the deprecated form of kmap_atomic() for removal\n  highmem: kill all __kmap_atomic() [swarren@nvidia.com: highmem: Fix ARM build break due to __kmap_atomic rename]\n  drbd: remove the second argument of k[un]map_atomic()\n  zcache: remove the second argument of k[un]map_atomic()\n  gma500: remove the second argument of k[un]map_atomic()\n  dm: remove the second argument of k[un]map_atomic()\n  tomoyo: remove the second argument of k[un]map_atomic()\n  sunrpc: remove the second argument of k[un]map_atomic()\n  rds: remove the second argument of k[un]map_atomic()\n  net: remove the second argument of k[un]map_atomic()\n  mm: remove the second argument of k[un]map_atomic()\n  lib: remove the second argument of k[un]map_atomic()\n  power: remove the second argument of k[un]map_atomic()\n  kdb: remove the second argument of k[un]map_atomic()\n  udf: remove the second argument of k[un]map_atomic()\n  ubifs: remove the second argument of k[un]map_atomic()\n  squashfs: remove the second argument of k[un]map_atomic()\n  reiserfs: remove the second argument of k[un]map_atomic()\n  ocfs2: remove the second argument of k[un]map_atomic()\n  ntfs: remove the second argument of k[un]map_atomic()\n  ...\n"
    },
    {
      "commit": "f0dfc0b0b7f3d961da8a98bcfccc8be9107a848b",
      "tree": "41cd58ad3ed1a96381984ba8047d9887b951f1cb",
      "parents": [
        "8fd75e1216e0ba601a746177e6c102d5593b572f"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Nov 25 23:14:17 2011 +0800"
      },
      "committer": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Mar 20 21:48:16 2012 +0800"
      },
      "message": "crypto: remove the second argument of k[un]map_atomic()\n\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "0b95ec56ae19f61ca664e83766a2180057f0e351",
      "tree": "dc9b3ee4116b807df10b5832b37d49468d69f3b2",
      "parents": [
        "617ae7c7a1ac04c1d3e4b22add6dfb53b0fd0675"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Mar 05 20:26:47 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 14 17:25:56 2012 +0800"
      },
      "message": "crypto: camellia - add assembler implementation for x86_64\n\nPatch adds x86_64 assembler implementation of Camellia block cipher. Two set of\nfunctions are provided. First set is regular \u0027one-block at time\u0027 encrypt/decrypt\nfunctions. Second is \u0027two-block at time\u0027 functions that gain performance increase\non out-of-order CPUs. Performance of 2-way functions should be equal to 1-way\nfunctions with in-order CPUs.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmark results:\n\nAMD Phenom II 1055T (fam:16, model:10):\n\ncamellia-asm vs camellia_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     1.27x   1.22x   1.30x   1.42x   1.30x   1.34x   1.19x   1.05x   1.23x   1.24x\n64B     1.74x   1.79x   1.43x   1.87x   1.81x   1.87x   1.48x   1.38x   1.55x   1.62x\n256B    1.90x   1.87x   1.43x   1.94x   1.94x   1.95x   1.63x   1.62x   1.67x   1.70x\n1024B   1.96x   1.93x   1.43x   1.95x   1.98x   2.01x   1.67x   1.69x   1.74x   1.80x\n8192B   1.96x   1.96x   1.39x   1.93x   2.01x   2.03x   1.72x   1.64x   1.71x   1.76x\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.23x   1.23x   1.33x   1.39x   1.34x   1.38x   1.04x   1.18x   1.21x   1.29x\n64B     1.72x   1.69x   1.42x   1.78x   1.81x   1.89x   1.57x   1.52x   1.56x   1.65x\n256B    1.85x   1.88x   1.42x   1.86x   1.93x   1.96x   1.69x   1.65x   1.70x   1.75x\n1024B   1.88x   1.86x   1.45x   1.95x   1.96x   1.95x   1.77x   1.71x   1.77x   1.78x\n8192B   1.91x   1.86x   1.42x   1.91x   2.03x   1.98x   1.73x   1.71x   1.78x   1.76x\n\ncamellia-asm vs aes-asm (8kB block):\n         128bit  256bit\necb-enc  1.15x   1.22x\necb-dec  1.16x   1.16x\ncbc-enc  0.85x   0.90x\ncbc-dec  1.20x   1.23x\nctr-enc  1.28x   1.30x\nctr-dec  1.27x   1.28x\nlrw-enc  1.12x   1.16x\nlrw-dec  1.08x   1.10x\nxts-enc  1.11x   1.15x\nxts-dec  1.14x   1.15x\n\nIntel Core2 T8100 (fam:6, model:23, step:6):\n\ncamellia-asm vs camellia_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     1.10x   1.12x   1.14x   1.16x   1.16x   1.15x   1.02x   1.02x   1.08x   1.08x\n64B     1.61x   1.60x   1.17x   1.68x   1.67x   1.66x   1.43x   1.42x   1.44x   1.42x\n256B    1.65x   1.73x   1.17x   1.77x   1.81x   1.80x   1.54x   1.53x   1.58x   1.54x\n1024B   1.76x   1.74x   1.18x   1.80x   1.85x   1.85x   1.60x   1.59x   1.65x   1.60x\n8192B   1.77x   1.75x   1.19x   1.81x   1.85x   1.86x   1.63x   1.61x   1.66x   1.62x\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.10x   1.07x   1.13x   1.16x   1.11x   1.16x   1.03x   1.02x   1.08x   1.07x\n64B     1.61x   1.62x   1.15x   1.66x   1.63x   1.68x   1.47x   1.46x   1.47x   1.44x\n256B    1.71x   1.70x   1.16x   1.75x   1.69x   1.79x   1.58x   1.57x   1.59x   1.55x\n1024B   1.78x   1.72x   1.17x   1.75x   1.80x   1.80x   1.63x   1.62x   1.65x   1.62x\n8192B   1.76x   1.73x   1.17x   1.78x   1.80x   1.81x   1.64x   1.62x   1.68x   1.64x\n\ncamellia-asm vs aes-asm (8kB block):\n         128bit  256bit\necb-enc  1.17x   1.21x\necb-dec  1.17x   1.20x\ncbc-enc  0.80x   0.82x\ncbc-dec  1.22x   1.24x\nctr-enc  1.25x   1.26x\nctr-dec  1.25x   1.26x\nlrw-enc  1.14x   1.18x\nlrw-dec  1.13x   1.17x\nxts-enc  1.14x   1.18x\nxts-dec  1.14x   1.17x\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "617ae7c7a1ac04c1d3e4b22add6dfb53b0fd0675",
      "tree": "a0ace4561dbd98931527802ce5d1cf459c4af130",
      "parents": [
        "e2861a71c0cb582e8c190612bbdc726966f0981a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Mar 05 20:26:42 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 14 17:25:55 2012 +0800"
      },
      "message": "crypto: camellia - rename camellia.c to camellia_generic.c\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e2861a71c0cb582e8c190612bbdc726966f0981a",
      "tree": "8831c08f79a162331405a223f71ac637c14638c7",
      "parents": [
        "075e39df6718503d98d63a3f392ad53f81d3077a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Mar 05 20:26:37 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 14 17:25:55 2012 +0800"
      },
      "message": "crypto: camellia - fix checkpatch warnings\n\nFix checkpatch warnings before renaming file.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "075e39df6718503d98d63a3f392ad53f81d3077a",
      "tree": "2ce1f1b123b47f8768beb0794f881c4e3bf068ef",
      "parents": [
        "4de5933780f897b89e4863fa545c08a086325353"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Mar 05 20:26:32 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 14 17:25:55 2012 +0800"
      },
      "message": "crypto: camellia - rename camellia module to camellia_generic\n\nRename camellia module to camellia_generic to allow optimized assembler\nimplementations to autoload with module-alias.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4de5933780f897b89e4863fa545c08a086325353",
      "tree": "9fa4b9ce6570a0db771ced71a81597f02cf777e6",
      "parents": [
        "0840605eb47cf27e191017c4143fcb9cf7d82064"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Mar 05 20:26:26 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 14 17:25:55 2012 +0800"
      },
      "message": "crypto: tcrypt - add more camellia tests\n\nAdd tests for CTR, LRW and XTS modes.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0840605eb47cf27e191017c4143fcb9cf7d82064",
      "tree": "fe80922d35b1d6f0e441760544658b907e648316",
      "parents": [
        "c9b56d33b03e9d5cd5f9d8598b56e9c84386844a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Mar 05 20:26:21 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 14 17:25:54 2012 +0800"
      },
      "message": "crypto: testmgr - add more camellia test vectors\n\nNew ECB, CBC, CTR, LRW and XTS test vectors for camellia. Larger ECB/CBC test\nvectors needed for parallel 2-way camellia implementation.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c9b56d33b03e9d5cd5f9d8598b56e9c84386844a",
      "tree": "6c9224ca235a9ef9aa662e4d104d67c56956915a",
      "parents": [
        "894042648902d11d579af2a936a5a9a43cd5f1e4"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Mar 03 13:59:00 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 14 17:25:54 2012 +0800"
      },
      "message": "crypto: camellia - simplify key setup and CAMELLIA_ROUNDSM macro\n\ncamellia_setup_tail() applies \u0027inverse of the last half of P-function\u0027 to\nsubkeys, which is unneeded if keys are applied directly to yl/yr in\nCAMELLIA_ROUNDSM.\n\nPatch speeds up key setup and should speed up CAMELLIA_ROUNDSM as applying\nkey to yl/yr early has less register dependencies.\n\nQuick tcrypt camellia results:\n x86_64, AMD Phenom II, ~5% faster\n x86_64, Intel Core 2, ~0.5% faster\n i386, Intel Atom N270, ~1% faster\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "80d326fab534a5380e8f6e509a0b9076655a9670",
      "tree": "57c636de934b3f8abb7db9bcde64360ecc4eaf66",
      "parents": [
        "48e316bc2e045206248c6c75c0d5bbc0c9ddc32c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 14:30:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 14:10:06 2012 -0500"
      },
      "message": "netlink: add netlink_dump_control structure for netlink_dump_start()\n\nDavem considers that the argument list of this interface is getting\nout of control. This patch tries to address this issue following\nhis proposal:\n\nstruct netlink_dump_control c \u003d { .dump \u003d dump, .done \u003d done, ... };\n\nnetlink_dump_start(..., \u0026c);\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": "a18d3afefa0104419b5e069af5922bb57a302426",
      "tree": "4bcc6010e2eb46d5d40454c4c9276f1ec6c7fd73",
      "parents": [
        "34ddc81a230b15c0e345b6b253049db731499f7e",
        "f2ea0f5f04c97b48c88edccba52b0682fbe45087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:24:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:24:05 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: sha512 - use standard ror64()\n"
    },
    {
      "commit": "d97055e62dd8c6f2150b6062ffbd4a6d836658ff",
      "tree": "5b751b4ca74f2baba8769cd9ffd1081a62f78833",
      "parents": [
        "6e77fe8c1100bfb3c6f5b2558d4556519b837b65",
        "f2ea0f5f04c97b48c88edccba52b0682fbe45087"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 16 12:18:21 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 16 12:18:21 2012 +0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nMerge crypto tree as it has cherry-picked the ror64 patch from cryptodev.\n"
    },
    {
      "commit": "f2ea0f5f04c97b48c88edccba52b0682fbe45087",
      "tree": "53ee15dd4d1a2122d0e571dc8263353acb54f333",
      "parents": [
        "3a92d687c8015860a19213e3c102cad6b722f83c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 14 21:44:49 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 16 12:12:33 2012 +0800"
      },
      "message": "crypto: sha512 - use standard ror64()\n\nUse standard ror64() instead of hand-written.\nThere is no standard ror64, so create it.\n\nThe difference is shift value being \"unsigned int\" instead of uint64_t\n(for which there is no reason). gcc starts to emit native ROR instructions\nwhich it doesn\u0027t do for some reason currently. This should make the code\nfaster.\n\nPatch survives in-tree crypto test and ping flood with hmac(sha512) on.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ca81a62198e39ad9155f12725c269fcc2a9f1f8b",
      "tree": "922decd817e170899c30eaa47335bec080f020da",
      "parents": [
        "e3f89f4ae4ea0227d49ff1cc1276ef04b2749ed2",
        "3a92d687c8015860a19213e3c102cad6b722f83c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 20:33:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 20:33:45 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nThis updates the sha512 fix so that it doesn\u0027t cause excessive stack\nusage on i386.  This is done by reverting to the original code, and\navoiding the W duplication by moving its initialisation into the loop.\n\nAs the underlying code is in fact the one that we have used for years,\nI\u0027m pushing this now instead of postponing to the next cycle.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: sha512 - Avoid stack bloat on i386\n  crypto: sha512 - Use binary and instead of modulus\n"
    },
    {
      "commit": "0cfdec7a65c98de6637e547a04a33969dc9c61b1",
      "tree": "052e9b64882142a535e009f647235dadb0d9f1de",
      "parents": [
        "65a4a573b74f8f27e33a99c21a5a5d2fc4d82a1a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jan 29 23:39:22 2012 +0100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 05 15:12:25 2012 +1100"
      },
      "message": "crypto: In crypto_add_alg(), \u0027exact\u0027 wants to be initialized to 0\n\nWe declare \u0027exact\u0027 without initializing it and then do:\n\n[...]\n\tif (strlen(p-\u003ecru_driver_name))\n\t\texact \u003d 1;\n\n\tif (priority \u0026\u0026 !exact)\n\t\treturn -EINVAL;\n\n[...]\n\nIf the first \u0027if\u0027 is not true, then the second will test an\nuninitialized \u0027exact\u0027.\nAs far as I can tell, what we want is for \u0027exact\u0027 to be initialized to\n0 (zero/false).\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3a92d687c8015860a19213e3c102cad6b722f83c",
      "tree": "9f133af75426149336883da050848c4024ef2928",
      "parents": [
        "58d7d18b5268febb8b1391c6dffc8e2aaa751fcd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 05 15:09:28 2012 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 05 15:09:28 2012 +1100"
      },
      "message": "crypto: sha512 - Avoid stack bloat on i386\n\nUnfortunately in reducing W from 80 to 16 we ended up unrolling\nthe loop twice.  As gcc has issues dealing with 64-bit ops on\ni386 this means that we end up using even more stack space (\u003e1K).\n\nThis patch solves the W reduction by moving LOAD_OP/BLEND_OP\ninto the loop itself, thus avoiding the need to duplicate it.\n\nWhile the stack space still isn\u0027t great (\u003e0.5K) it is at least\nin the same ball park as the amount of stack used for our C sha1\nimplementation.\n\nNote that this patch basically reverts to the original code so\nthe diff looks bigger than it really is.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "58d7d18b5268febb8b1391c6dffc8e2aaa751fcd",
      "tree": "18add451538ba5454656c09c35f4047d29f2869e",
      "parents": [
        "51fc6dc8f948047364f7d42a4ed89b416c6cc0a3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 26 15:03:16 2012 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 26 15:03:16 2012 +1100"
      },
      "message": "crypto: sha512 - Use binary and instead of modulus\n\nThe previous patch used the modulus operator over a power of 2\nunnecessarily which may produce suboptimal binary code.  This\npatch changes changes them to binary ands instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "87f71ae2dd7471c1b4c94100be1f218e91dc64c3",
      "tree": "75fe76250fa1cbba7d43a46da112b917e4486b8a",
      "parents": [
        "aaad641eadfd3e74b0fbb68fcf539b9cef0415d0",
        "51fc6dc8f948047364f7d42a4ed89b416c6cc0a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 25 19:28:58 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 25 19:28:58 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: sha512 - reduce stack usage to safe number\n  crypto: sha512 - make it work, undo percpu message schedule\n"
    },
    {
      "commit": "4b004346feab6b431f3e1f89ef692e3a4186fdfd",
      "tree": "3d61e7d5ce736f80d473368288e4456fc9e3cf24",
      "parents": [
        "b85a088f15f2070b7180735a231012843a5ac96c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 17 23:34:26 2012 +0000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 26 13:35:49 2012 +1100"
      },
      "message": "crypto: Add bulk algorithm registration interface\n\nHardware crypto engines frequently need to register a selection of\ndifferent algorithms with the core. Simplify their code slightly,\nespecially the error handling, by providing functions to register a\nnumber of algorithms in a single call.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c49c41a4134679cecb77362e7f6b59acb6320aa7",
      "tree": "45e690c036ca5846a48c8be67945d1d841b2d96d",
      "parents": [
        "892d208bcf79e4e1058707786a7b6d486697cd78",
        "f423e5ba76e7e4a6fcb4836b4f072d1fdebba8b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security:\n  capabilities: remove __cap_full_set definition\n  security: remove the security_netlink_recv hook as it is equivalent to capable()\n  ptrace: do not audit capability check when outputing /proc/pid/stat\n  capabilities: remove task_ns_* functions\n  capabitlies: ns_capable can use the cap helpers rather than lsm call\n  capabilities: style only - move capable below ns_capable\n  capabilites: introduce new has_ns_capabilities_noaudit\n  capabilities: call has_ns_capability from has_capability\n  capabilities: remove all _real_ interfaces\n  capabilities: introduce security_capable_noaudit\n  capabilities: reverse arguments to security_capable\n  capabilities: remove the task from capable LSM hook entirely\n  selinux: sparse fix: fix several warnings in the security server cod\n  selinux: sparse fix: fix warnings in netlink code\n  selinux: sparse fix: eliminate warnings for selinuxfs\n  selinux: sparse fix: declare selinux_disable() in security.h\n  selinux: sparse fix: move selinux_complete_init\n  selinux: sparse fix: make selinux_secmark_refcount static\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n\nManually fix up a semantic mis-merge wrt security_netlink_recv():\n\n - the interface was removed in commit fd7784615248 (\"security: remove\n   the security_netlink_recv hook as it is equivalent to capable()\")\n\n - a new user of it appeared in commit a38f7907b926 (\"crypto: Add\n   userspace configuration API\")\n\ncausing no automatic merge conflict, but Eric Paris pointed out the\nissue.\n"
    },
    {
      "commit": "b85a088f15f2070b7180735a231012843a5ac96c",
      "tree": "135da3920d67f5acdcd5c4315c40d98b7ff8ec7c",
      "parents": [
        "0113529f37bcd17399403c68736b8ba59c7397b7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 14 21:44:49 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 15 12:42:14 2012 +1100"
      },
      "message": "crypto: sha512 - use standard ror64()\n\nUse standard ror64() instead of hand-written.\nThere is no standard ror64, so create it.\n\nThe difference is shift value being \"unsigned int\" instead of uint64_t\n(for which there is no reason). gcc starts to emit native ROR instructions\nwhich it doesn\u0027t do for some reason currently. This should make the code\nfaster.\n\nPatch survives in-tree crypto test and ping flood with hmac(sha512) on.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "51fc6dc8f948047364f7d42a4ed89b416c6cc0a3",
      "tree": "4d0fb9ce98440289ace6045e08ad0a6141fe52ea",
      "parents": [
        "84e31fdb7c797a7303e0cc295cb9bc8b73fb872d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 14 21:40:57 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 15 12:39:17 2012 +1100"
      },
      "message": "crypto: sha512 - reduce stack usage to safe number\n\nFor rounds 16--79, W[i] only depends on W[i - 2], W[i - 7], W[i - 15] and W[i - 16].\nConsequently, keeping all W[80] array on stack is unnecessary,\nonly 16 values are really needed.\n\nUsing W[16] instead of W[80] greatly reduces stack usage\n(~750 bytes to ~340 bytes on x86_64).\n\nLine by line explanation:\n* BLEND_OP\n  array is \"circular\" now, all indexes have to be modulo 16.\n  Round number is positive, so remainder operation should be\n  without surprises.\n\n* initial full message scheduling is trimmed to first 16 values which\n  come from data block, the rest is calculated before it\u0027s needed.\n\n* original loop body is unrolled version of new SHA512_0_15 and\n  SHA512_16_79 macros, unrolling was done to not do explicit variable\n  renaming. Otherwise it\u0027s the very same code after preprocessing.\n  See sha1_transform() code which does the same trick.\n\nPatch survives in-tree crypto test and original bugreport test\n(ping flood with hmac(sha512).\n\nSee FIPS 180-2 for SHA-512 definition\nhttp://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "84e31fdb7c797a7303e0cc295cb9bc8b73fb872d",
      "tree": "2faa3f9c8a36ad97da8de1f269b979158d51f11b",
      "parents": [
        "08c70fc3a239475122e20b7a21dfae4c264c24f7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 14 21:27:37 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 15 12:39:17 2012 +1100"
      },
      "message": "crypto: sha512 - make it work, undo percpu message schedule\n\ncommit f9e2bca6c22d75a289a349f869701214d63b5060\naka \"crypto: sha512 - Move message schedule W[80] to static percpu area\"\ncreated global message schedule area.\n\nIf sha512_update will ever be entered twice, hash will be silently\ncalculated incorrectly.\n\nProbably the easiest way to notice incorrect hashes being calculated is\nto run 2 ping floods over AH with hmac(sha512):\n\n\t#!/usr/sbin/setkey -f\n\tflush;\n\tspdflush;\n\tadd IP1 IP2 ah 25 -A hmac-sha512 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025;\n\tadd IP2 IP1 ah 52 -A hmac-sha512 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052;\n\tspdadd IP1 IP2 any -P out ipsec ah/transport//require;\n\tspdadd IP2 IP1 any -P in  ipsec ah/transport//require;\n\nXfrmInStateProtoError will start ticking with -EBADMSG being returned\nfrom ah_input(). This never happens with, say, hmac(sha1).\n\nWith patch applied (on BOTH sides), XfrmInStateProtoError does not tick\nwith multiple bidirectional ping flood streams like it doesn\u0027t tick\nwith SHA-1.\n\nAfter this patch sha512_transform() will start using ~750 bytes of stack on x86_64.\nThis is OK for simple loads, for something more heavy, stack reduction will be done\nseparatedly.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4f58cb90bcb04cfe18f524d1c9a65edef5eb3f51",
      "tree": "8c686e8b736eed7258921909282c0955543c7d2f",
      "parents": [
        "e7691a1ce341c80ed9504244a36b31c025217391",
        "08c70fc3a239475122e20b7a21dfae4c264c24f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 22:01:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 22:01:27 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (54 commits)\n  crypto: gf128mul - remove leftover \"(EXPERIMENTAL)\" in Kconfig\n  crypto: serpent-sse2 - remove unneeded LRW/XTS #ifdefs\n  crypto: serpent-sse2 - select LRW and XTS\n  crypto: twofish-x86_64-3way - remove unneeded LRW/XTS #ifdefs\n  crypto: twofish-x86_64-3way - select LRW and XTS\n  crypto: xts - remove dependency on EXPERIMENTAL\n  crypto: lrw - remove dependency on EXPERIMENTAL\n  crypto: picoxcell - fix boolean and / or confusion\n  crypto: caam - remove DECO access initialization code\n  crypto: caam - fix polarity of \"propagate error\" logic\n  crypto: caam - more desc.h cleanups\n  crypto: caam - desc.h - convert spaces to tabs\n  crypto: talitos - convert talitos_error to struct device\n  crypto: talitos - remove NO_IRQ references\n  crypto: talitos - fix bad kfree\n  crypto: convert drivers/crypto/* to use module_platform_driver()\n  char: hw_random: convert drivers/char/hw_random/* to use module_platform_driver()\n  crypto: serpent-sse2 - should select CRYPTO_CRYPTD\n  crypto: serpent - rename serpent.c to serpent_generic.c\n  crypto: serpent - cleanup checkpatch errors and warnings\n  ...\n"
    },
    {
      "commit": "08c70fc3a239475122e20b7a21dfae4c264c24f7",
      "tree": "bc1371b9f5270d8075575bdefe3abab93cc5906c",
      "parents": [
        "7ba8babf84fa4e9b648e247223043785f596dd23"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 13 12:53:22 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 20 15:20:08 2011 +0800"
      },
      "message": "crypto: gf128mul - remove leftover \"(EXPERIMENTAL)\" in Kconfig\n\nCRYPTO_GF128MUL does not select EXPERIMENTAL anymore so remove the\n\"(EXPERIMENTAL)\" from its name.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "feaf0cfc263ec778fa166e96ac6a9ef37854fec9",
      "tree": "42517903c6df98972a39c3e24cd2617225860af6",
      "parents": [
        "88715b9ade718564fd8b1318735826370481366b"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 13 12:53:12 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 20 15:20:07 2011 +0800"
      },
      "message": "crypto: serpent-sse2 - select LRW and XTS\n\nserpent-sse2 uses functions from LRW and XTS modules, so selecting would appear\nto be better option than using #ifdefs in serpent_sse2_glue.c to enable/disable\nLRW and XTS features.\n\nThis also fixes build problem when serpent-sse2 would be build into kernel but\nXTS/LRW are build as modules.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e7cda5d27ed3febf277fe410687c977ae1a31a25",
      "tree": "71a5775022350e2d33972221a06dedec6c5aed40",
      "parents": [
        "5bcf8e6dd49fec57b5dd96a643c53a048272b625"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 13 12:53:01 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 20 15:20:06 2011 +0800"
      },
      "message": "crypto: twofish-x86_64-3way - select LRW and XTS\n\ntwofish-x86_64-3way uses functions from LRW and XTS modules, so selecting would\nappear to be better option than using #ifdefs in twofish_glue_3way.c to\nenable/disable LRW and XTS features.\n\nThis also fixes build problem when twofish-x86_64-3way would be build into\nkernel but XTS/LRW are build as modules.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5bcf8e6dd49fec57b5dd96a643c53a048272b625",
      "tree": "90497dade76ce7aee9fa7502cf4078468ebd5933",
      "parents": [
        "2470a2b2c33455440d0452c8c0248d113e8502a5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 13 12:52:56 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 20 15:20:06 2011 +0800"
      },
      "message": "crypto: xts - remove dependency on EXPERIMENTAL\n\nXTS has been EXPERIMENTAL since it was introduced in 2007. I\u0027d say by now\nit has seen enough testing to justify removal of EXPERIMENTAL tag.\n\nCC: Rik Snel \u003crsnel@cube.dyndns.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": "2470a2b2c33455440d0452c8c0248d113e8502a5",
      "tree": "7e2ab3d024d80d1f0e4d6442f2a317bee3e22109",
      "parents": [
        "a9c57a9c6afb41951aa08317d0cd65a66aed38df"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 13 12:52:51 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 20 15:20:05 2011 +0800"
      },
      "message": "crypto: lrw - remove dependency on EXPERIMENTAL\n\nLRW has been EXPERIMENTAL since it was introduced in 2006. I\u0027d say by now\nit has seen enough testing to justify removal of EXPERIMENTAL tag.\n\nCC: Rik Snel \u003crsnel@cube.dyndns.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": "341975bf3af8f492f8e6ffc3d0fdf6f9c43e1691",
      "tree": "38c1b7b9305606b4b4ee6ce66e4f3bac632b48d5",
      "parents": [
        "2deed786d99390d5abe06a2a300d0643305bffcb"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Nov 24 08:37:41 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 30 16:12:44 2011 +0800"
      },
      "message": "crypto: serpent-sse2 - should select CRYPTO_CRYPTD\n\nSince serpent_sse2_glue.c uses cryptd, CRYPTO_SERPENT_SSE2_X86_64 and\nCRYPTO_SERPENT_SSE2_586 should be selecting CRYPTO_CRYPTD.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2deed786d99390d5abe06a2a300d0643305bffcb",
      "tree": "fa58b1b9485aef884f7cb8f6291a8530d8158baf",
      "parents": [
        "7f4e3e3fa5ba9fb54b280e959bc2a88c42eec76a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Nov 23 12:21:06 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 30 16:12:44 2011 +0800"
      },
      "message": "crypto: serpent - rename serpent.c to serpent_generic.c\n\nNow that serpent.c has been cleaned from checkpatch warnings,\nwe can do clean rename.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7f4e3e3fa5ba9fb54b280e959bc2a88c42eec76a",
      "tree": "6a7ac54a668829355f75d7499c45817d1e7e28cd",
      "parents": [
        "8b4d43a4e774c02dee359c7931e47b119143f367"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Nov 23 12:21:00 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 30 16:12:43 2011 +0800"
      },
      "message": "crypto: serpent - cleanup checkpatch errors and warnings\n\nDo checkpatch fixes before rename to keep rename patch simple and clean.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "18482053f92b099663bd36a10e8f6bd2c8544669",
      "tree": "5747eb47b1b0ffa59d4ad5c2402021e3b4544a1f",
      "parents": [
        "251496dbfc1be38bc43b49651f3d33c02faccc47"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Nov 09 16:26:36 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 21 16:13:24 2011 +0800"
      },
      "message": "crypto: serpent-sse2 - add lrw support\n\nPatch adds LRW support for serpent-sse2 by using lrw_crypt(). Patch has been\ntested with tcrypt and automated filesystem tests.\n\nTcrypt benchmarks results (serpent-sse2/serpent_generic speed ratios):\n\nBenchmark results with tcrypt:\n\nIntel Celeron T1600 (x86_64) (fam:6, model:15, step:13):\nsize    lrw-enc lrw-dec\n16B     1.00x   0.96x\n64B     1.01x   1.01x\n256B    3.01x   2.97x\n1024B   3.39x   3.33x\n8192B   3.35x   3.33x\n\nAMD Phenom II 1055T (x86_64) (fam:16, model:10):\nsize    lrw-enc lrw-dec\n16B     0.98x   1.03x\n64B     1.01x   1.04x\n256B    2.10x   2.14x\n1024B   2.28x   2.33x\n8192B   2.30x   2.33x\n\nIntel Atom N270 (i586):\nsize    lrw-enc lrw-dec\n16B     0.97x   0.97x\n64B     1.47x   1.50x\n256B    1.72x   1.69x\n1024B   1.88x   1.81x\n8192B   1.84x   1.79x\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "251496dbfc1be38bc43b49651f3d33c02faccc47",
      "tree": "e17a6704b90b94d0da126eba603fe20cb7ca822c",
      "parents": [
        "937c30d7f560210b0163035edd42b2aef78fed9e"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Nov 09 16:26:31 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 21 16:13:23 2011 +0800"
      },
      "message": "crypto: serpent - add 4-way parallel i586/SSE2 assembler implementation\n\nPatch adds i586/SSE2 assembler implementation of serpent cipher. Assembler\nfunctions crypt data in four block chunks.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmarks results (serpent-sse2/serpent_generic speed ratios):\n\nIntel Atom N270:\n\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec\n16      0.95x   1.12x   1.02x   1.07x   0.97x   0.98x\n64      1.73x   1.82x   1.08x   1.82x   1.72x   1.73x\n256     2.08x   2.00x   1.04x   2.07x   1.99x   2.01x\n1024    2.28x   2.18x   1.05x   2.23x   2.17x   2.20x\n8192    2.28x   2.13x   1.05x   2.23x   2.18x   2.20x\n\nFull output:\n http://koti.mbnet.fi/axh/kernel/crypto/atom-n270/serpent-generic.txt\n http://koti.mbnet.fi/axh/kernel/crypto/atom-n270/serpent-sse2.txt\n\nUserspace test results:\n\nEncryption/decryption of sse2-i586 vs generic on Intel Atom N270:\n encrypt: 2.35x\n decrypt: 2.54x\n\nEncryption/decryption of sse2-i586 vs generic on AMD Phenom II:\n encrypt: 1.82x\n decrypt: 2.51x\n\nEncryption/decryption of sse2-i586 vs generic on Intel Xeon E7330:\n encrypt: 2.99x\n decrypt: 3.48x\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "937c30d7f560210b0163035edd42b2aef78fed9e",
      "tree": "c47348474ca6cdda0a87c95f3a6831c732f27b4d",
      "parents": [
        "d19978f58745e586d9385d306d557e7c785abe23"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Nov 09 16:26:25 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 21 16:13:23 2011 +0800"
      },
      "message": "crypto: serpent - add 8-way parallel x86_64/SSE2 assembler implementation\n\nPatch adds x86_64/SSE2 assembler implementation of serpent cipher. Assembler\nfunctions crypt data in eigth block chunks (two 4 block chunk SSE2 operations\nin parallel to improve performance on out-of-order CPUs). Glue code is based\non one from AES-NI implementation, so requests from irq context are redirected\nto cryptd.\n\nv2:\n - add missing include of linux/module.h\n   (appearently crypto.h used to include module.h, which changed for 3.2 by\n    commit 7c926402a7e8c9b279968fd94efec8700ba3859e)\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmarks results (serpent-sse2/serpent_generic speed ratios):\n\nAMD Phenom II 1055T (fam:16, model:10):\n\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec\n16B     1.03x   1.01x   1.03x   1.05x   1.00x   0.99x\n64B     1.00x   1.01x   1.02x   1.04x   1.02x   1.01x\n256B    2.34x   2.41x   0.99x   2.43x   2.39x   2.40x\n1024B   2.51x   2.57x   1.00x   2.59x   2.56x   2.56x\n8192B   2.50x   2.54x   1.00x   2.55x   2.57x   2.57x\n\nIntel Celeron T1600 (fam:6, model:15, step:13):\n\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec\n16B     0.97x   0.97x   1.01x   1.01x   1.01x   1.02x\n64B     1.00x   1.00x   1.00x   1.02x   1.01x   1.01x\n256B    3.41x   3.35x   1.00x   3.39x   3.42x   3.44x\n1024B   3.75x   3.72x   0.99x   3.74x   3.75x   3.75x\n8192B   3.70x   3.68x   0.99x   3.68x   3.69x   3.69x\n\nFull output:\n http://koti.mbnet.fi/axh/kernel/crypto/phenom-ii-1055t/serpent-generic.txt\n http://koti.mbnet.fi/axh/kernel/crypto/phenom-ii-1055t/serpent-sse2.txt\n http://koti.mbnet.fi/axh/kernel/crypto/celeron-t1600/serpent-generic.txt\n http://koti.mbnet.fi/axh/kernel/crypto/celeron-t1600/serpent-sse2.txt\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2290c0d06d82faee87b1ab2d9d4f7bf81ef64379",
      "tree": "e075e4d5534193f28e6059904f61e5ca03958d3c",
      "parents": [
        "4da669a2e3e5bc70b30a0465f3641528681b5f77",
        "52e4c2a05256cb83cda12f3c2137ab1533344edb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 20:55:35 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 20:55:53 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nSync with Linus tree to have 157550ff (\"mtd: add GPMI-NAND driver\nin the config and Makefile\") as I have patch depending on that one.\n"
    },
    {
      "commit": "4da669a2e3e5bc70b30a0465f3641528681b5f77",
      "tree": "be4fc827572c5aa93d5d5b4b0a451af88b41a3e2",
      "parents": [
        "06b19a5526e6133b5f0d902f18e24f3a4220ba7c"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sat Nov 12 21:27:55 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 20:49:02 2011 +0100"
      },
      "message": "crypto: drop selects of bogus Kconfig symbol\n\nCommits 2cdc6899a8 (\"crypto: ghash - Add GHASH digest algorithm for\nGCM\") and 0e1227d356 (\"crypto: ghash - Add PCLMULQDQ accelerated\nimplementation\") added \"select CRYPTO_SHASH\" to two entries. That\nKconfig symbol doesn\u0027t exist. These two selects are nops. Drop them.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "42a0ddcd484d0470d4c1b114ffb6be1d35f8ac6b",
      "tree": "c1a93de1487a69c2fc0ee165b882bf4c896e0e72",
      "parents": [
        "53e3ccfd153f0e71352b34a930e231ac1ae07d5e",
        "3acc84739dd5d746840f881ad4d60bd2a428f1dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:40:02 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:40:02 2011 -0200"
      },
      "message": "Merge git://github.com/herbertx/crypto\n\n* git://github.com/herbertx/crypto:\n  crypto: algapi - Fix build problem with NET disabled\n  crypto: user - Fix rwsem leak in crypto_user\n"
    },
    {
      "commit": "3acc84739dd5d746840f881ad4d60bd2a428f1dd",
      "tree": "a93db24c1b59dc077dcd1b69407e5bc7e71d11b0",
      "parents": [
        "fb223c32b4d3ee593c8dce07e983680d06abe387"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 03 23:46:07 2011 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 11 06:57:06 2011 +0800"
      },
      "message": "crypto: algapi - Fix build problem with NET disabled\n\nThe report functions use NLA_PUT so we need to ensure that NET\nis enabled.\n\nReported-by: Luis Henriques \u003chenrix@camandro.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d19978f58745e586d9385d306d557e7c785abe23",
      "tree": "c7e1e9eb8c03bb5f42f2cc9e729e31d969750c6e",
      "parents": [
        "ce3fd840f588d85a8c1be651cf90fa1ba1f029e9"
      ],
      "author": {
        "name": "Valdis.Kletnieks@vt.edu",
        "email": "Valdis.Kletnieks@vt.edu",
        "time": "Wed Nov 09 01:29:20 2011 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 20:03:51 2011 +0800"
      },
      "message": "crypto: fix typo in crypto/Kconfig\n\nFix a typo in the Kconfig file help text.\n\nSigned-off-by: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ce3fd840f588d85a8c1be651cf90fa1ba1f029e9",
      "tree": "d113057ca46784cfa34380ab44f73dde76bda1fd",
      "parents": [
        "505172e11f5a0d9916e20e40d3b0a6f87d3a59b6"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Nov 08 10:09:17 2011 +0100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 12:04:06 2011 +0800"
      },
      "message": "crypto: Unlink and free instances when deleted\n\nWe leak the crypto instance when we unregister an instance with\ncrypto_del_alg(). Therefore we introduce crypto_unregister_instance()\nto unlink the crypto instance from the template\u0027s instances list and\nto free the recources of the instance properly.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "505172e11f5a0d9916e20e40d3b0a6f87d3a59b6",
      "tree": "de5c671a37c3b3479595c1c9c891848953199985",
      "parents": [
        "bae6d3038b7faff187f4207448a40b9912cf787d"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed Nov 09 12:04:06 2011 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 12:04:06 2011 +0800"
      },
      "message": "crypto: ansi_cprng - enforce key !\u003d seed in fips mode\n\nApparently, NIST is tightening up its requirements for FIPS validation\nwith respect to RNGs. Its always been required that in fips mode, the\nansi cprng not be fed key and seed material that was identical, but\nthey\u0027re now interpreting FIPS 140-2, section AS07.09 as requiring that\nthe implementation itself must enforce the requirement. Easy fix, we\njust do a memcmp of key and seed in fips_cprng_reset and call it a day.\n\nv2: Per Neil\u0027s advice, ensure slen is sufficiently long before we\ncompare key and seed to avoid looking at potentially unallocated mem.\n\nCC: Stephan Mueller \u003csmueller@atsec.com\u003e\nCC: Steve Grubb \u003csgrubb@redhat.com\u003e\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "131f754161bc01fcf7fbbb08c754ed0e5a62b524",
      "tree": "8195f45e44b4d82278a789b1ff1ef650f84283cc",
      "parents": [
        "aed265b9fef4a6389e81b98b5c5eb5cd80ef5ead"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:33:38 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:57:56 2011 +0800"
      },
      "message": "crypto: tcrypt - add xts(twofish) 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": "aed265b9fef4a6389e81b98b5c5eb5cd80ef5ead",
      "tree": "afdfa814c981e20cfb6da75f04943e2b7cf94f43",
      "parents": [
        "5209c07ac3601cfdbe2edff016e80ad93cee8dbc"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:33:33 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:57:56 2011 +0800"
      },
      "message": "crypto: testmgr - add xts(twofish) test vectors\n\nAdd test vectors for xts(twofish). These are generated from xts(twofish) test vectors.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5209c07ac3601cfdbe2edff016e80ad93cee8dbc",
      "tree": "de277911051a3715cbbf2b37d1f254796717feee",
      "parents": [
        "18be20b9445731c57ef2fa0c7c9e71ac1b4a7872"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:33:22 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:57:56 2011 +0800"
      },
      "message": "crypto: tcrypt - add xts(serpent) 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": "18be20b9445731c57ef2fa0c7c9e71ac1b4a7872",
      "tree": "7126bae2743aae0061d4d493c1c2ece5d53bae48",
      "parents": [
        "ce0045561e1edb92e4a509eb433ff52d3afaa258"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:33:17 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:57:56 2011 +0800"
      },
      "message": "crypto: testmgr - add xts(serpent) test vectors\n\nAdd test vectors for xts(serpent). These are generated from xts(aes) test vectors.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ce0045561e1edb92e4a509eb433ff52d3afaa258",
      "tree": "78c8a6fcd82d966aca6a48d17c9063de34e224e9",
      "parents": [
        "f9d2691fc9a00f39b587f965c33cca012a5597bc"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Nov 09 11:56:06 2011 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:56:06 2011 +0800"
      },
      "message": "crypto: xts: add interface for parallelized cipher implementations\n\nAdd xts_crypt() function that can be used by cipher implementations that can\nbenefit from parallelized cipher operations.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f9d2691fc9a00f39b587f965c33cca012a5597bc",
      "tree": "aec2fc72e15ed2fd9ba3ccd5f368961e6183d8ba",
      "parents": [
        "81559f9ad3d88c033e4ec3b6468012dbfda3b31d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:33:07 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:53:32 2011 +0800"
      },
      "message": "crypto: xts - use blocksize constant\n\nXTS has fixed blocksize of 16. Define XTS_BLOCK_SIZE and use in place of\ncrypto_cipher_blocksize().\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "81559f9ad3d88c033e4ec3b6468012dbfda3b31d",
      "tree": "68eeeb74c13537984c3d0ddb7bbe2f5c9b06fc62",
      "parents": [
        "bee3a90ef5366b58250e4369dac3268ced3351aa"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:33:02 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:53:32 2011 +0800"
      },
      "message": "crypto: twofish-x86_64-3way - add lrw support\n\nPatch adds LRW support for twofish-x86_64-3way by using lrw_crypt(). Patch has\nbeen tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmarks results (twofish-3way/twofish-asm speed ratios):\n\nIntel Celeron T1600 (fam:6, model:15, step:13):\n\nsize\tlrw-enc\tlrw-dec\n16B\t0.99x\t1.00x\n64B\t1.17x\t1.17x\n256B\t1.26x\t1.27x\n1024B\t1.30x\t1.31x\n8192B\t1.31x\t1.32x\n\nAMD Phenom II 1055T (fam:16, model:10):\n\nsize\tlrw-enc\tlrw-dec\n16B\t1.06x\t1.01x\n64B\t1.08x\t1.14x\n256B\t1.19x\t1.20x\n1024B\t1.21x\t1.22x\n8192B\t1.23x\t1.24x\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bee3a90ef5366b58250e4369dac3268ced3351aa",
      "tree": "e5c84cf50b8d474f0c453ebf0f3f985a6877ba13",
      "parents": [
        "0b2a15510699754b7c777a0f17520f1960c0d13a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:32:56 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:53:32 2011 +0800"
      },
      "message": "crypto: tcrypt - add lrw(twofish) 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": "0b2a15510699754b7c777a0f17520f1960c0d13a",
      "tree": "0ea4bc3c073941d49f749833594c2394f3b2d8d7",
      "parents": [
        "87aae4bfb2912d18f2c92a4484b9edcc8c7b3f21"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:32:50 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:53:31 2011 +0800"
      },
      "message": "crypto: testmgr - add lrw(twofish) test vectors\n\nAdd test vectors for lrw(twofish). These are generated from lrw(aes) test vectors.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "87aae4bfb2912d18f2c92a4484b9edcc8c7b3f21",
      "tree": "58fc85f17d80f1b4bcc1bb18150d389d3a854145",
      "parents": [
        "d7bfc0fa31bc237a5d49e9c5638676a5dedff6fc"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:32:39 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:52:19 2011 +0800"
      },
      "message": "crypto: tcrypt - add lrw(serpent) 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": "d7bfc0fa31bc237a5d49e9c5638676a5dedff6fc",
      "tree": "114034ebf848699484be1c1d8e50a5b0ab92901a",
      "parents": [
        "6c2205b8ffec035f4925b8ee84b7758afeee58b5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:32:34 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:52:19 2011 +0800"
      },
      "message": "crypto: testmgr - add lrw(serpent) test vectors\n\nAdd test vectors for lrw(serpent). These are generated from lrw(aes) test vectors.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c2205b8ffec035f4925b8ee84b7758afeee58b5",
      "tree": "85c202ee4056deaaddfee2c532eeabe44c02551d",
      "parents": [
        "171c02048f50d7187991f251ddeed2d7e5de104f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Nov 09 11:50:31 2011 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:50:31 2011 +0800"
      },
      "message": "crypto: lrw - add interface for parallelized cipher implementions\n\nExport gf128mul table initialization routines and add lrw_crypt() function\nthat can be used by cipher implementations that can benefit from parallelized\ncipher operations.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "171c02048f50d7187991f251ddeed2d7e5de104f",
      "tree": "b6e51befbdb09e5bc153babfb703478c7d58795b",
      "parents": [
        "4660720df61321f9746353ad3188bf4de2408b67"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:32:24 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:43:01 2011 +0800"
      },
      "message": "crypto: lrw - split gf128mul table initialization from setkey\n\nSplit gf128mul initialization from setkey so that it can be used outside\nlrw-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": "4660720df61321f9746353ad3188bf4de2408b67",
      "tree": "1ea47c082b5f9e61c3d1201a72568cf4dae8853d",
      "parents": [
        "b884f8b901b968b90d8d1b82d388583fa1b2605d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:32:19 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:43:01 2011 +0800"
      },
      "message": "crypto: lrw - use blocksize constant\n\nLRW has fixed blocksize of 16. Define LRW_BLOCK_SIZE and use in place of\ncrypto_cipher_blocksize().\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b884f8b901b968b90d8d1b82d388583fa1b2605d",
      "tree": "a563f7e65847dce4e971aa525b6fd3cd0c787adf",
      "parents": [
        "dd6eec242bb2df73743f07535d2bacd6707c6300"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 13:32:14 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:43:00 2011 +0800"
      },
      "message": "crypto: lrw - fix memleak\n\nLRW module leaks child cipher memory when init_tfm() fails because of child\nblock size not being 16.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dd6eec242bb2df73743f07535d2bacd6707c6300",
      "tree": "16ee8e2c2b89d0baffe05c7ea8121d8252f01793",
      "parents": [
        "bc83b8299cb4ac2a9f64215a04854e4c934d1510"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 00:03:13 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:43:00 2011 +0800"
      },
      "message": "crypto: serpent - rename module from serpent to serpent_generic\n\nRename module from serpent.ko to serpent_generic.ko and add module alias. This\nis to allow assembler implementation to autoload on \u0027modprobe serpent\u0027. Also\nadd driver_name and priority for serpent cipher.\n\nCC: Dag Arne Osvik \u003cosvik@ii.uib.no\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bc83b8299cb4ac2a9f64215a04854e4c934d1510",
      "tree": "706503a1a84e12d0c5de95600ff65fa11cc799e8",
      "parents": [
        "7fb7fe4469d0b870a031a5d33676343979b80625"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 00:03:08 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:43:00 2011 +0800"
      },
      "message": "crypto: serpent - export common functions for x86_64/i386-sse2 assembler implementations\n\nSerpent SSE2 assembler implementations only provide 4-way/8-way parallel\nfunctions and need setkey and one-block encrypt/decrypt functions.\n\nCC: Dag Arne Osvik \u003cosvik@ii.uib.no\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7fb7fe4469d0b870a031a5d33676343979b80625",
      "tree": "beb2d5cb8143119a8c0df668ddcf208f614b6850",
      "parents": [
        "3f3baf359dd3cc56fbaf9a2fb1a425ce7c18dbff"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 00:03:03 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:42:59 2011 +0800"
      },
      "message": "crypto: tcrypt - add serpent 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": "3f3baf359dd3cc56fbaf9a2fb1a425ce7c18dbff",
      "tree": "735dc01ad32c9a76f37fe7adfb4ba880f13d7147",
      "parents": [
        "9d25917d49d986c417c173bfde50f41f96c5b202"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 00:02:58 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:42:59 2011 +0800"
      },
      "message": "crypto: tcrypt - add test_acipher_speed\n\nAdd test_acipher_speed for testing async block ciphers.\n\nAlso include tests for aes/des/des3/ede as these appear to have ablk_cipher\nimplementations available.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9d25917d49d986c417c173bfde50f41f96c5b202",
      "tree": "f11aa2bf478dccbbd32182fc7afa622ad00fdfb1",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Oct 18 00:02:53 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 09 11:42:59 2011 +0800"
      },
      "message": "crypto: testmgr - add new serpent test vectors\n\nAdd new serpent tests for serpent_sse2 x86_64/i586 8-way/4-way code paths.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "fb223c32b4d3ee593c8dce07e983680d06abe387",
      "tree": "80b88c2adde46fdd5608989929d54bddf38b513a",
      "parents": [
        "5db017aa2809c49ca0a43b0f3ed1267e6be60883"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Nov 02 09:15:16 2011 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 02 09:15:16 2011 +1100"
      },
      "message": "crypto: user - Fix rwsem leak in crypto_user\n\nThe list_empty case in crypto_alg_match() will return without calling\nup_read() on crypto_alg_sem.  We could do the \"goto out\" routine, but the\nfunction will clearly do the right thing with that test simply removed.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dc47d3810cdcb4f32bfa31d50f26af97aced0638",
      "tree": "f1574adeaae857d935ad9c2e08a19727e54ef14a",
      "parents": [
        "f6d90b4f9ce018bff429d6e01ee672de712b8641",
        "5db017aa2809c49ca0a43b0f3ed1267e6be60883"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 09:24:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 09:24:41 2011 -0700"
      },
      "message": "Merge git://github.com/herbertx/crypto\n\n* git://github.com/herbertx/crypto: (48 commits)\n  crypto: user - Depend on NET instead of selecting it\n  crypto: user - Add dependency on NET\n  crypto: talitos - handle descriptor not found in error path\n  crypto: user - Initialise match in crypto_alg_match\n  crypto: testmgr - add twofish tests\n  crypto: testmgr - add blowfish test-vectors\n  crypto: Make hifn_795x build depend on !ARCH_DMA_ADDR_T_64BIT\n  crypto: twofish-x86_64-3way - fix ctr blocksize to 1\n  crypto: blowfish-x86_64 - fix ctr blocksize to 1\n  crypto: whirlpool - count rounds from 0\n  crypto: Add userspace report for compress type algorithms\n  crypto: Add userspace report for cipher type algorithms\n  crypto: Add userspace report for rng type algorithms\n  crypto: Add userspace report for pcompress type algorithms\n  crypto: Add userspace report for nivaead type algorithms\n  crypto: Add userspace report for aead type algorithms\n  crypto: Add userspace report for givcipher type algorithms\n  crypto: Add userspace report for ablkcipher type algorithms\n  crypto: Add userspace report for blkcipher type algorithms\n  crypto: Add userspace report for ahash type algorithms\n  ...\n"
    },
    {
      "commit": "5db017aa2809c49ca0a43b0f3ed1267e6be60883",
      "tree": "eafc22f9a17e32578d95cfad8642137480ca5563",
      "parents": [
        "ea8bdfcff17599e5d80f93e2ae194fbbab7f8d5e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 01 12:12:43 2011 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 01 12:12:43 2011 +1100"
      },
      "message": "crypto: user - Depend on NET instead of selecting it\n\nSelecting NET causes all sorts of issues, including a dependency\nloop involving bluetooth.  This patch makes it a dependency instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4bb33cc8901898af80d5d4a9917067aa0839922a",
      "tree": "5363d423f6ba0590c36b65337aed09fde605d90b",
      "parents": [
        "310587c320e906c59ef4152c41d81b00adf1b259"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 14:41:48 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:11 2011 -0400"
      },
      "message": "crypto: add module.h to those files that are explicitly using it\n\nPart of the include cleanups means that the implicit\ninclusion of module.h via device.h is going away.  So\nfix things up in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "ea8bdfcff17599e5d80f93e2ae194fbbab7f8d5e",
      "tree": "e9c940a9a330726b6eeef485114995dd9152d82f",
      "parents": [
        "3e721aeb3df3816e283ab18e327cd4652972e213"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 26 17:15:10 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 26 17:15:10 2011 +0200"
      },
      "message": "crypto: user - Add dependency on NET\n\nSince the configuration interface relies on netlink we need to\nselect NET.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e6ea64ece7f4c14294b2fce5403b1e71eab87f1e",
      "tree": "201a204bcd707608ae23ebe2ac90b4fe1b403f83",
      "parents": [
        "573da6208a7e2b2d8666b8b02f5054d3a4e12998"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:37:10 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:37:10 2011 +0200"
      },
      "message": "crypto: user - Initialise match in crypto_alg_match\n\nWe need to default match to 0 as otherwise it may lead to a false\npositive.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "573da6208a7e2b2d8666b8b02f5054d3a4e12998",
      "tree": "13d58aa01fd837e50518d6b5ee1a343bce7ccd9c",
      "parents": [
        "85b63e342c7ee0b9ac5281a5dfb0f1355bf6d75d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Oct 10 23:03:12 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:28:58 2011 +0200"
      },
      "message": "crypto: testmgr - add twofish tests\n\nAdd tests for parallel twofish-x86_64-3way code paths.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "85b63e342c7ee0b9ac5281a5dfb0f1355bf6d75d",
      "tree": "02b729aaddb380e65cff85da702cb785e1089a76",
      "parents": [
        "75b766258eb2b8255c628a994663bd5298f216e6"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Oct 10 23:03:03 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:28:58 2011 +0200"
      },
      "message": "crypto: testmgr - add blowfish test-vectors\n\nAdd tests for parallel blowfish-x86_64 code paths.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ac4385d250d83fae0148607d9fb694aa6e90ab9c",
      "tree": "edd6dca83cdb14679353905022ef6d672c6faa91",
      "parents": [
        "540b97c1dd9ee68112269be322d901f1edc1a282"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 27 08:26:24 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:16 2011 +0200"
      },
      "message": "crypto: whirlpool - count rounds from 0\n\nrc[0] is unused because rounds are counted from 1.\nSave an u64!\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "540b97c1dd9ee68112269be322d901f1edc1a282",
      "tree": "7be73eb907c50a11e1fe1a70d33694a4960a5960",
      "parents": [
        "07a5fa4abd8b6965d4585d3b110f89bdf5612aff"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:48:48 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:12 2011 +0200"
      },
      "message": "crypto: Add userspace report for compress type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "07a5fa4abd8b6965d4585d3b110f89bdf5612aff",
      "tree": "fdd378f220df032be3db1dbbc6622ddc13080a5f",
      "parents": [
        "792608e9c215141fa4b870b7b2a23767a1ef12f4"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:48:01 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:07 2011 +0200"
      },
      "message": "crypto: Add userspace report for cipher type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "792608e9c215141fa4b870b7b2a23767a1ef12f4",
      "tree": "cb781b8cec57d958fb0cdbec0807289a3b868ad8",
      "parents": [
        "a55465dca7befd31f4ffa54508d4e2d1e701b8dc"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:47:11 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:06 2011 +0200"
      },
      "message": "crypto: Add userspace report for rng type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a55465dca7befd31f4ffa54508d4e2d1e701b8dc",
      "tree": "bbc646c2b5bc6f418e1f45e40da78c533b9729b8",
      "parents": [
        "b735d0a91556fd9fd5bbeeebd7d327c2d92c36c8"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:46:32 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:06 2011 +0200"
      },
      "message": "crypto: Add userspace report for pcompress type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b735d0a91556fd9fd5bbeeebd7d327c2d92c36c8",
      "tree": "bf8f85b7dc0cc12d51cfd22562c8084ff7032e3d",
      "parents": [
        "6ad414fe710d4fd3a8c8c6c2ad8fefcfcc207968"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:45:44 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:06 2011 +0200"
      },
      "message": "crypto: Add userspace report for nivaead type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6ad414fe710d4fd3a8c8c6c2ad8fefcfcc207968",
      "tree": "965521c6a921338d59f3a7ec3de204ab2ebf3d22",
      "parents": [
        "3e29c1095a091f606a26c04a6542061c9e5f1d6b"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:44:27 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:06 2011 +0200"
      },
      "message": "crypto: Add userspace report for aead type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3e29c1095a091f606a26c04a6542061c9e5f1d6b",
      "tree": "75c8c096183373fa778286677133fb6e93df89eb",
      "parents": [
        "29ffc87640e2a5bf0ab98bfeed8d6fc78b2d848e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:43:24 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:05 2011 +0200"
      },
      "message": "crypto: Add userspace report for givcipher type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "29ffc87640e2a5bf0ab98bfeed8d6fc78b2d848e",
      "tree": "4f7fb118582aca12f8cc4bea06df149ae47db415",
      "parents": [
        "50496a1fab6c6a90b77da4b247321a88e632bd46"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:42:32 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:05 2011 +0200"
      },
      "message": "crypto: Add userspace report for ablkcipher type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "50496a1fab6c6a90b77da4b247321a88e632bd46",
      "tree": "5e6cd05515919eeb151160c3af702b4839ab0afb",
      "parents": [
        "6238cbaec429c98d1a280014839c934107c7c8f6"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:41:54 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:05 2011 +0200"
      },
      "message": "crypto: Add userspace report for blkcipher type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6238cbaec429c98d1a280014839c934107c7c8f6",
      "tree": "8f81fe70579a08068cf8a90ad7a032e3c756b8a9",
      "parents": [
        "f4d663ce6357e533f107ce3789bd8848c94bea81"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:41:07 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:04 2011 +0200"
      },
      "message": "crypto: Add userspace report for ahash type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f4d663ce6357e533f107ce3789bd8848c94bea81",
      "tree": "dededa6ed501f8d6a0d141c4c94b72ec2395ea2c",
      "parents": [
        "6c5a86f529a9e9ca4c9aca5fa477e9557d4a3d3d"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:26:10 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:04 2011 +0200"
      },
      "message": "crypto: Add userspace report for shash type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c5a86f529a9e9ca4c9aca5fa477e9557d4a3d3d",
      "tree": "e9909c4d97dd6b697cfb7f70cac8c514a72b94a4",
      "parents": [
        "b6aa63c09ba3b150a1030f9c95c7647361e7910e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:25:05 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:04 2011 +0200"
      },
      "message": "crypto: Add userspace report for larval type algorithms\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b6aa63c09ba3b150a1030f9c95c7647361e7910e",
      "tree": "26f90dcea8e95a5f8a81c53695ce46a60b192ffa",
      "parents": [
        "a38f7907b926e4c6c7d389ad96cc38cec2e5a9e9"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:24:29 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:03 2011 +0200"
      },
      "message": "crypto: Add a report function pointer to crypto_type\n\nWe add a report function pointer to struct crypto_type. This function\npointer is used from the crypto userspace configuration API to report\ncrypto algorithms to userspace.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a38f7907b926e4c6c7d389ad96cc38cec2e5a9e9",
      "tree": "b8b5735b794a5ba98b8dd05ba0c87d3c09971a67",
      "parents": [
        "22e5b20be72e2e166c3ba915b01a59a8eb2dc71f"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:23:50 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:03 2011 +0200"
      },
      "message": "crypto: Add userspace configuration API\n\nThis patch adds a basic userspace configuration API for the crypto layer.\nWith this it is possible to instantiate, remove and to show crypto\nalgorithms from userspace.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "22e5b20be72e2e166c3ba915b01a59a8eb2dc71f",
      "tree": "52463cf77b8d2290d233754db4c14d102ab994db",
      "parents": [
        "89b596ba22d79dd5616616a9975192e1c2bea0fe"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:23:07 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:03 2011 +0200"
      },
      "message": "crypto: Export crypto_remove_final\n\nThe upcomming crypto usrerspace configuration api needs\nto remove the spawns on top on an algorithm, so export\ncrypto_remove_final.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "89b596ba22d79dd5616616a9975192e1c2bea0fe",
      "tree": "b156c4b0f8547d3400261171cbc5786518f6814d",
      "parents": [
        "64a947b1337b93061da7c7af1f6ce6b2431b70ae"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:22:08 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:03 2011 +0200"
      },
      "message": "crypto: Export crypto_remove_spawns\n\nThe upcomming crypto usrerspace configuration api needs\nto remove the spawns on top on an algorithm, so export\ncrypto_remove_spawns.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "64a947b1337b93061da7c7af1f6ce6b2431b70ae",
      "tree": "b6ae6942bdd51bdb3fd74482a63f3859b9f52e98",
      "parents": [
        "8280daad436edb7dd9e7e06fc13bcecb6b2a885c"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 27 07:21:26 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:24:01 2011 +0200"
      },
      "message": "crypto: Add a flag to identify crypto instances\n\nThe upcomming crypto user configuration api needs to identify\ncrypto instances. This patch adds a flag that is set if the\nalgorithm is an instance that is build from templates.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8280daad436edb7dd9e7e06fc13bcecb6b2a885c",
      "tree": "0d4cb032c6da8617bd4a2dd84bd8ef1a605fa19d",
      "parents": [
        "91d41f159d75d602f6001218eec64c5e761475a6"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Sep 26 16:47:25 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:23:08 2011 +0200"
      },
      "message": "crypto: twofish - add 3-way parallel x86_64 assembler implemention\n\nPatch adds 3-way parallel x86_64 assembly implementation of twofish as new\nmodule. New assembler functions crypt data in three blocks chunks, improving\ncipher performance on out-of-order CPUs.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nSummary of the tcrypt benchmarks:\n\nTwofish 3-way-asm vs twofish asm (128bit 8kb block ECB)\n encrypt: 1.3x speed\n decrypt: 1.3x speed\n\nTwofish 3-way-asm vs twofish asm (128bit 8kb block CBC)\n encrypt: 1.07x speed\n decrypt: 1.4x speed\n\nTwofish 3-way-asm vs twofish asm (128bit 8kb block CTR)\n encrypt: 1.4x speed\n\nTwofish 3-way-asm vs AES asm (128bit 8kb block ECB)\n encrypt: 1.0x speed\n decrypt: 1.0x speed\n\nTwofish 3-way-asm vs AES asm (128bit 8kb block CBC)\n encrypt: 0.84x speed\n decrypt: 1.09x speed\n\nTwofish 3-way-asm vs AES asm (128bit 8kb block CTR)\n encrypt: 1.15x speed\n\nFull output:\n http://koti.mbnet.fi/axh/kernel/crypto/tcrypt-speed-twofish-3way-asm-x86_64.txt\n http://koti.mbnet.fi/axh/kernel/crypto/tcrypt-speed-twofish-asm-x86_64.txt\n http://koti.mbnet.fi/axh/kernel/crypto/tcrypt-speed-aes-asm-x86_64.txt\n\nTests were run on:\n vendor_id  : AuthenticAMD\n cpu family : 16\n model      : 10\n model name : AMD Phenom(tm) II X6 1055T Processor\n\nAlso userspace test were run on:\n vendor_id  : GenuineIntel\n cpu family : 6\n model      : 15\n model name : Intel(R) Xeon(R) CPU           E7330  @ 2.40GHz\n stepping   : 11\n\nUserspace test results:\n\nEncryption/decryption of twofish 3-way vs x86_64-asm on AMD Phenom II:\n encrypt: 1.27x\n decrypt: 1.25x\n\nEncryption/decryption of twofish 3-way vs x86_64-asm on Intel Xeon E7330:\n encrypt: 1.36x\n decrypt: 1.36x\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ee5002a5497f3219b4144b5370203ed6e43f7269",
      "tree": "faaf83d74ebc823410c212b570a8aeab69e92bca",
      "parents": [
        "a071d06e34ff361c7a8d1ddf3ce8a95d782fa25a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Sep 26 16:47:15 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 14:23:08 2011 +0200"
      },
      "message": "crypto: tcrypt - add ctr(twofish) speed test\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7ed47b7d142ec99ad6880bbbec51e9f12b3af74c",
      "tree": "0126b7ab0756dee49d6170f1db6accff5c26b793",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Thu Oct 20 14:16:55 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 13:18:42 2011 +0200"
      },
      "message": "crypto: ghash - Avoid null pointer dereference if no key is set\n\nThe ghash_update function passes a pointer to gf128mul_4k_lle which will\nbe NULL if ghash_setkey is not called or if the most recent call to\nghash_setkey failed to allocate memory.  This causes an oops.  Fix this\nup by returning an error code in the null case.\n\nThis is trivially triggered from unprivileged userspace through the\nAF_ALG interface by simply writing to the socket without setting a key.\n\nThe ghash_final function has a similar issue, but triggering it requires\na memory allocation failure in ghash_setkey _after_ at least one\nsuccessful call to ghash_update.\n\n  BUG: unable to handle kernel NULL pointer dereference at 00000670\n  IP: [\u003cd88c92d4\u003e] gf128mul_4k_lle+0x23/0x60 [gf128mul]\n  *pde \u003d 00000000\n  Oops: 0000 [#1] PREEMPT SMP\n  Modules linked in: ghash_generic gf128mul algif_hash af_alg nfs lockd nfs_acl sunrpc bridge ipv6 stp llc\n\n  Pid: 1502, comm: hashatron Tainted: G        W   3.1.0-rc9-00085-ge9308cf #32 Bochs Bochs\n  EIP: 0060:[\u003cd88c92d4\u003e] EFLAGS: 00000202 CPU: 0\n  EIP is at gf128mul_4k_lle+0x23/0x60 [gf128mul]\n  EAX: d69db1f0 EBX: d6b8ddac ECX: 00000004 EDX: 00000000\n  ESI: 00000670 EDI: d6b8ddac EBP: d6b8ddc8 ESP: d6b8dda4\n   DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n  Process hashatron (pid: 1502, ti\u003dd6b8c000 task\u003dd6810000 task.ti\u003dd6b8c000)\n  Stack:\n   00000000 d69db1f0 00000163 00000000 d6b8ddc8 c101a520 d69db1f0 d52aa000\n   00000ff0 d6b8dde8 d88d310f d6b8a3f8 d52aa000 00001000 d88d502c d6b8ddfc\n   00001000 d6b8ddf4 c11676ed d69db1e8 d6b8de24 c11679ad d52aa000 00000000\n  Call Trace:\n   [\u003cc101a520\u003e] ? kmap_atomic_prot+0x37/0xa6\n   [\u003cd88d310f\u003e] ghash_update+0x85/0xbe [ghash_generic]\n   [\u003cc11676ed\u003e] crypto_shash_update+0x18/0x1b\n   [\u003cc11679ad\u003e] shash_ahash_update+0x22/0x36\n   [\u003cc11679cc\u003e] shash_async_update+0xb/0xd\n   [\u003cd88ce0ba\u003e] hash_sendpage+0xba/0xf2 [algif_hash]\n   [\u003cc121b24c\u003e] kernel_sendpage+0x39/0x4e\n   [\u003cd88ce000\u003e] ? 0xd88cdfff\n   [\u003cc121b298\u003e] sock_sendpage+0x37/0x3e\n   [\u003cc121b261\u003e] ? kernel_sendpage+0x4e/0x4e\n   [\u003cc10b4dbc\u003e] pipe_to_sendpage+0x56/0x61\n   [\u003cc10b4e1f\u003e] splice_from_pipe_feed+0x58/0xcd\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b51f5\u003e] __splice_from_pipe+0x36/0x55\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b6383\u003e] splice_from_pipe+0x51/0x64\n   [\u003cc10b63c2\u003e] ? default_file_splice_write+0x2c/0x2c\n   [\u003cc10b63d5\u003e] generic_splice_sendpage+0x13/0x15\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b527f\u003e] do_splice_from+0x5d/0x67\n   [\u003cc10b6865\u003e] sys_splice+0x2bf/0x363\n   [\u003cc129373b\u003e] ? sysenter_exit+0xf/0x16\n   [\u003cc104dc1e\u003e] ? trace_hardirqs_on_caller+0x10e/0x13f\n   [\u003cc129370c\u003e] sysenter_do_call+0x12/0x32\n  Code: 83 c4 0c 5b 5e 5f c9 c3 55 b9 04 00 00 00 89 e5 57 8d 7d e4 56 53 8d 5d e4 83 ec 18 89 45 e0 89 55 dc 0f b6 70 0f c1 e6 04 01 d6 \u003cf3\u003e a5 be 0f 00 00 00 4e 89 d8 e8 48 ff ff ff 8b 45 e0 89 da 0f\n  EIP: [\u003cd88c92d4\u003e] gf128mul_4k_lle+0x23/0x60 [gf128mul] SS:ESP 0068:d6b8dda4\n  CR2: 0000000000000670\n  ---[ end trace 4eaa2a86a8e2da24 ]---\n  note: hashatron[1502] exited with preempt_count 1\n  BUG: scheduling while atomic: hashatron/1502/0x10000002\n  INFO: lockdep is turned off.\n  [...]\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: stable@kernel.org [2.6.37+]\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "64b94ceae8c16cd1b2800cac83112d3815be5250",
      "tree": "c7e3384659522cac32dc85a34e4ed722346a0f91",
      "parents": [
        "7d47b86cfef808c6580b7603c3f17fcaf27e9d14"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Sep 02 01:45:22 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 22 21:25:26 2011 +1000"
      },
      "message": "crypto: blowfish - add x86_64 assembly implementation\n\nPatch adds x86_64 assembly implementation of blowfish. Two set of assembler\nfunctions are provided. First set is regular \u0027one-block at time\u0027\nencrypt/decrypt functions. Second is \u0027four-block at time\u0027 functions that\ngain performance increase on out-of-order CPUs. Performance of 4-way\nfunctions should be equal to 1-way functions with in-order CPUs.\n\nSummary of the tcrypt benchmarks:\n\nBlowfish assembler vs blowfish C (256bit 8kb block ECB)\nencrypt: 2.2x speed\ndecrypt: 2.3x speed\n\nBlowfish assembler vs blowfish C (256bit 8kb block CBC)\nencrypt: 1.12x speed\ndecrypt: 2.5x speed\n\nBlowfish assembler vs blowfish C (256bit 8kb block CTR)\nencrypt: 2.5x speed\n\nFull output:\nhttp://koti.mbnet.fi/axh/kernel/crypto/tcrypt-speed-blowfish-asm-x86_64.txt\nhttp://koti.mbnet.fi/axh/kernel/crypto/tcrypt-speed-blowfish-c-x86_64.txt\n\nTests were run on:\n vendor_id\t: AuthenticAMD\n cpu family\t: 16\n model\t\t: 10\n model name\t: AMD Phenom(tm) II X6 1055T Processor\n stepping\t: 0\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7d47b86cfef808c6580b7603c3f17fcaf27e9d14",
      "tree": "69295607f1e4aec43d1500476927bb438113ece2",
      "parents": [
        "3f2a5d2d42e0784b6aa96c2e5dcdd64e28e838d6"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Sep 02 01:45:17 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 22 21:25:26 2011 +1000"
      },
      "message": "crypto: tcrypt - add ctr(blowfish) speed test\n\nAdd ctr(blowfish) speed test to receive results for blowfish x86_64 assembly\npatch.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3f2a5d2d42e0784b6aa96c2e5dcdd64e28e838d6",
      "tree": "9f4b95e5c8b18960bfd8983855294d0ce3ecdf32",
      "parents": [
        "52ba867c8c23dcb24865f80a95c191501e101b9f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Sep 02 01:45:12 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 22 21:25:26 2011 +1000"
      },
      "message": "crypto: blowfish - rename C-version to blowfish_generic\n\nRename blowfish to blowfish_generic so that assembler versions of blowfish\ncipher can autoload. Module alias \u0027blowfish\u0027 is added.\n\nAlso fix checkpatch 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": "52ba867c8c23dcb24865f80a95c191501e101b9f",
      "tree": "421448ac9400c97e11a233769ae7993dcf36e70a",
      "parents": [
        "b2bac6acf86d05d8af0499f37d91ecac15722803"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri Sep 02 01:45:07 2011 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 22 21:25:25 2011 +1000"
      },
      "message": "crypto: blowfish - split generic and common c code\n\nPatch splits up the blowfish crypto routine into a common part (key setup)\nwhich will be used by blowfish crypto modules (x86_64 assembly and generic-c).\n\nAlso fixes errors/warnings reported by checkpatch.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b2bac6acf86d05d8af0499f37d91ecac15722803",
      "tree": "98208400b0ff6976fdcb4945cd32468fa00b002e",
      "parents": [
        "4619b6bdb71362d95810f475cc61a6de9d0b1904"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 19 16:11:23 2011 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 20 16:08:03 2011 +0800"
      },
      "message": "crypto: cryptd - Use subsys_initcall to prevent races with aesni\n\nAs cryptd is depeneded on by other algorithms such as aesni-intel,\nit needs to be registered before them.  When everything is built\nas modules, this occurs naturally.  However, for this to work when\nthey are built-in, we need to use subsys_initcall in cryptd.\n\nTested-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "66be895158886a6cd816aa1eaa18965a5c522d8f",
      "tree": "2eee685d2249cd5973e15303b8101df7c956e607",
      "parents": [
        "7c390170b49337477985be7a624015160ffeb056"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Thu Aug 04 20:19:25 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 10 19:00:29 2011 +0800"
      },
      "message": "crypto: sha1 - SSSE3 based SHA1 implementation for x86-64\n\nThis is an assembler implementation of the SHA1 algorithm using the\nSupplemental SSE3 (SSSE3) instructions or, when available, the\nAdvanced Vector Extensions (AVX).\n\nTesting with the tcrypt module shows the raw hash performance is up to\n2.3 times faster than the C implementation, using 8k data blocks on a\nCore 2 Duo T5500. For the smalest data set (16 byte) it is still 25%\nfaster.\n\nSince this implementation uses SSE/YMM registers it cannot safely be\nused in every situation, e.g. while an IRQ interrupts a kernel thread.\nThe implementation falls back to the generic SHA1 variant, if using\nthe SSE/YMM registers is not possible.\n\nWith this algorithm I was able to increase the throughput of a single\nIPsec link from 344 Mbit/s to 464 Mbit/s on a Core 2 Quad CPU using\nthe SSSE3 variant -- a speedup of +34.8%.\n\nSaving and restoring SSE/YMM state might make the actual throughput\nfluctuate when there are FPU intensive userland applications running.\nFor example, meassuring the performance using iperf2 directly on the\nmachine under test gives wobbling numbers because iperf2 uses the FPU\nfor each packet to check if the reporting interval has expired (in the\nabove test I got min/max/avg: 402/484/464 MBit/s).\n\nUsing this algorithm on a IPsec gateway gives much more reasonable and\nstable numbers, albeit not as high as in the directly connected case.\nHere is the result from an RFC 2544 test run with a EXFO Packet Blazer\nFTB-8510:\n\n frame size    sha1-generic     sha1-ssse3    delta\n    64 byte     37.5 MBit/s    37.5 MBit/s     0.0%\n   128 byte     56.3 MBit/s    62.5 MBit/s   +11.0%\n   256 byte     87.5 MBit/s   100.0 MBit/s   +14.3%\n   512 byte    131.3 MBit/s   150.0 MBit/s   +14.2%\n  1024 byte    162.5 MBit/s   193.8 MBit/s   +19.3%\n  1280 byte    175.0 MBit/s   212.5 MBit/s   +21.4%\n  1420 byte    175.0 MBit/s   218.7 MBit/s   +25.0%\n  1518 byte    150.0 MBit/s   181.2 MBit/s   +20.8%\n\nThe throughput for the largest frame size is lower than for the\nprevious size because the IP packets need to be fragmented in this\ncase to make there way through the IPsec tunnel.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Maxim Locktyukhin \u003cmaxim.locktyukhin@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "7c390170b49337477985be7a624015160ffeb056"
}
