)]}'
{
  "log": [
    {
      "commit": "43518407d57f1b685f5a9f1a981734ce66a21f76",
      "tree": "12186aa4d2ebb6b3c5ac583aa871a7a498340f16",
      "parents": [
        "9765d262b8230b735c4b2815b041c09a00833cf1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 16 21:28:58 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 16 21:28:58 2006 +1000"
      },
      "message": "[CRYPTO] api: Select cryptomgr where needed\n\nSince cryptomgr is the only way to construct algorithm instances\nfor now it makes sense to let the templates depend on it as\notherwise it may be left off inadvertently.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9765d262b8230b735c4b2815b041c09a00833cf1",
      "tree": "cf24840b4e1f06f1f1f756f52f4f9870b02a5ed3",
      "parents": [
        "53a5fbdc2dff55161a206ed1a1385a8fa8055c34"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Oct 11 22:29:51 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 11 22:29:51 2006 +1000"
      },
      "message": "[CRYPTO] api: fix crypto_alloc_base() return value\n\nThis patch makes crypto_alloc_base() return proper return value.\n\n- If kzalloc() failure happens within __crypto_alloc_tfm(),\n  crypto_alloc_base() returns NULL. But crypto_alloc_base()\n  is supposed to return error code as pointer. So this patch\n  makes it return -ENOMEM in that case.\n\n- crypto_alloc_base() is suppose to return -EINTR, if it is\n  interrupted by signal. But it may not return -EINTR.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d08f74e58cad8f1844f6e01636a76dd52d41bb0f",
      "tree": "9a365f16c8faa37f9115649c196972b33ed19f78",
      "parents": [
        "56052d525a05ba9e53d4f11be2d5deee64924514"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Dec 23 01:12:25 2005 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 16:15:33 2006 -0700"
      },
      "message": "[PATCH] serpent: fix endian warnings\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73af07de3e32b9ac328c3d1417258bb98a9b0a9b",
      "tree": "12897ed106e661d74886d753330c01d315366f53",
      "parents": [
        "79da342c31ea839277060c1d2086aaf3b5cd85a4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 24 09:30:19 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 23 16:48:46 2006 -0700"
      },
      "message": "[CRYPTO] hmac: Fix error truncation by unlikely()\n\nThe error return values are truncated by unlikely so we need to\nsave it first.  Thanks to Kyle Moffett for spotting this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f77043f0f7851aa6139fb9a8b297497b540b397",
      "tree": "2c9ee5c2c6219cce5fdd30ba41d35eaab6763595",
      "parents": [
        "4c8bd7eeee4c8f157fb61fb64b57500990b42e0e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 24 00:40:41 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 23 11:34:43 2006 -0700"
      },
      "message": "[CRYPTO] hmac: Fix hmac_init update call\n\nThe crypto_hash_update call in hmac_init gave the number 1\ninstead of the length of the sg list in bytes.  This is a\nmissed conversion from the digest \u003d\u003e hash change.\n\nAs tcrypt only tests crypto_hash_digest it didn\u0027t catch this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4d5b79c661c7cfca9d8d5afd040a295f128d3cb",
      "tree": "55a19ceca1b51b26d1934d388b26f0b1bed99a3e",
      "parents": [
        "fce32d70ba834129b164c40c2d4260e5a7a7d850"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 26 18:12:40 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:22 2006 +1000"
      },
      "message": "[CRYPTO] users: Use crypto_comp and crypto_has_*\n\nThis patch converts all users to use the new crypto_comp type and the\ncrypto_has_* functions.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fce32d70ba834129b164c40c2d4260e5a7a7d850",
      "tree": "25076d25f1b95c93b276db253bc8cd301bae6289",
      "parents": [
        "35058687912aa2f0b4554383cc10be4e0683b9a4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 26 17:35:45 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:21 2006 +1000"
      },
      "message": "[CRYPTO] api: Add crypto_comp and crypto_has_*\n\nThis patch adds the crypto_comp type to complete the compile-time checking\nconversion.  The functions crypto_has_alg and crypto_has_cipher, etc. are\nalso added to replace crypto_alg_available.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8425165dfed27945e8509c141cea245d1739e372",
      "tree": "c2a05344993a52bb317bb320a97d0566f3d277bf",
      "parents": [
        "878b9014666217555d16073764f30e825cf18d2f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 20 15:25:22 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:20 2006 +1000"
      },
      "message": "[CRYPTO] digest: Remove old HMAC implementation\n\nThis patch removes the old HMAC implementation now that nobody uses it\nanymore.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9d41164e2fdd897fe4520c2079ea0000f6e0ec3",
      "tree": "da56da7216ac1cc7abc040b93ed6a358d374ef71",
      "parents": [
        "0796ae061e6da5de7cfc1af57dfd42a73908b1bf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 19 21:38:49 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:18 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Use HMAC template and hash interface\n\nThis patch converts tcrypt to use the new HMAC template rather than the\nhard-coded version of HMAC.  It also converts all digest users to use\nthe new cipher interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0796ae061e6da5de7cfc1af57dfd42a73908b1bf",
      "tree": "83832b65f93f2979483640d994d72f8b37860701",
      "parents": [
        "055bcee3102dc35f019b69df9c2618e9d6dd1c09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 20:50:52 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:17 2006 +1000"
      },
      "message": "[CRYPTO] hmac: Add crypto template implementation\n\nThis patch rewrites HMAC as a crypto template.  This means that HMAC is no\nlonger a hard-coded part of the API.  It\u0027s now a template that generates\nstandard digest algorithms like any other.\n\nThe old HMAC is preserved until all current users are converted.\n\nThe same structure can be used by other MACs such as AES-XCBC-MAC.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "055bcee3102dc35f019b69df9c2618e9d6dd1c09",
      "tree": "3f7c68abbbb5041d570e4cb8588f3943530bc0b7",
      "parents": [
        "7226bc877a22244e8003924031435a4bffd52654"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 19 22:24:23 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:17 2006 +1000"
      },
      "message": "[CRYPTO] digest: Added user API for new hash type\n\nThe existing digest user interface is inadequate for support asynchronous\noperations.  For one it doesn\u0027t return a value to indicate success or\nfailure, nor does it take a per-operation descriptor which is essential\nfor the issuing of requests while other requests are still outstanding.\n\nThis patch is the first in a series of steps to remodel the interface\nfor asynchronous operations.\n\nFor the ease of transition the new interface will be known as \"hash\"\nwhile the old one will remain as \"digest\".\n\nThis patch also changes sg_next to allow chaining.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7226bc877a22244e8003924031435a4bffd52654",
      "tree": "b522aec40dcf6c9c3080d6c8d0fce77c432238af",
      "parents": [
        "03fd9cee7f46dddcd2562bc175d2c348502ce281"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 21:40:49 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:16 2006 +1000"
      },
      "message": "[CRYPTO] api: Mark parts of cipher interface as deprecated\n\nMark the parts of the cipher interface that have been replaced by\nblock ciphers as deprecated.  Thanks to Andrew Morton for suggesting\ndoing this before removing them completely.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cba83564d112e4aec52227f68670f8dbd4d4ac89",
      "tree": "6fe5f3990e67598ae640580d4818f29183244418",
      "parents": [
        "a9e62fadf0b02ba4a1d945d1a75652507da94319"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 13 08:26:09 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:44:50 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Use block ciphers where applicable\n\nThis patch converts tcrypt to use the new block cipher type where\napplicable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a9e62fadf0b02ba4a1d945d1a75652507da94319",
      "tree": "8e17290e66a3b0200d1a55b1798c81c9bb83e19d",
      "parents": [
        "28ce728a90cce3a0c6c0ed00354299de52db94b1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 21:39:24 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:44:50 2006 +1000"
      },
      "message": "[CRYPTO] s390: Added block cipher versions of CBC/ECB\n\nThis patch adds block cipher algorithms for S390.  Once all users of the\nold cipher type have been converted the existing CBC/ECB non-block cipher\noperations will be removed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "db131ef9084110d9e82549c0a627e157e8bb99d7",
      "tree": "65330d3557a7dda47fa48876b7ea9cac1461301d",
      "parents": [
        "5cde0af2a9825dd1edaca233bd9590566579ef21"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:44:08 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:44:08 2006 +1000"
      },
      "message": "[CRYPTO] cipher: Added block ciphers for CBC/ECB\n\nThis patch adds two block cipher algorithms, CBC and ECB.  These\nare implemented as templates on top of existing single-block cipher\nalgorithms.  They invoke the single-block cipher through the new\nencrypt_one/decrypt_one interface.\n\nThis also optimises the in-place encryption and decryption to remove\nthe cost of an IV copy each round.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5cde0af2a9825dd1edaca233bd9590566579ef21",
      "tree": "e396297e3a2436d4a6ac77de63f95f2328c7a0fe",
      "parents": [
        "5c64097aa0f6dc4f27718ef47ca9a12538d62860"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 22 00:07:53 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:52 2006 +1000"
      },
      "message": "[CRYPTO] cipher: Added block cipher type\n\nThis patch adds the new type of block ciphers.  Unlike current cipher\nalgorithms which operate on a single block at a time, block ciphers\noperate on an arbitrarily long linear area of data.  As it is block-based,\nit will skip any data remaining at the end which cannot form a block.\n\nThe block cipher has one major difference when compared to the existing\nblock cipher implementation.  The sg walking is now performed by the\nalgorithm rather than the cipher mid-layer.  This is needed for drivers\nthat directly support sg lists.  It also improves performance for all\nalgorithms as it reduces the total number of indirect calls by one.\n\nIn future the existing cipher algorithm will be converted to only have\na single-block interface.  This will be done after all existing users\nhave switched over to the new block cipher type.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5c64097aa0f6dc4f27718ef47ca9a12538d62860",
      "tree": "d8c0cd3358464f589c9f2778b7be348f73db6950",
      "parents": [
        "f28776a369b12f9a03a822a8e1090ed670a41f4f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 12 21:56:17 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:52 2006 +1000"
      },
      "message": "[CRYPTO] scatterwalk: Prepare for block ciphers\n\nThis patch prepares the scatterwalk code for use by the new block cipher\ntype.\n\nFirstly it halves the size of scatter_walk on 32-bit platforms.  This\nis important as we allocate at least two of these objects on the stack\nfor each block cipher operation.\n\nIt also exports the symbols since the block cipher code can be built as\na module.\n\nFinally there is a hack in scatterwalk_unmap that relies on progress\nbeing made.  Unfortunately, for hardware crypto we can\u0027t guarantee\nprogress to be made since the hardware can fail.\n\nSo this also gets rid of the hack by not advancing the address returned\nby scatterwalk_map.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f28776a369b12f9a03a822a8e1090ed670a41f4f",
      "tree": "b1eb08db2d7ad5c83a4b2784aea3af0502d127b3",
      "parents": [
        "e853c3cfa8cc24869ecd2526e589bcb176bc12e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 13 20:58:18 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:51 2006 +1000"
      },
      "message": "[CRYPTO] cipher: Added encrypt_one/decrypt_one\n\nThis patch adds two new operations for the simple cipher that encrypts or\ndecrypts a single block at a time.  This will be the main interface after\nthe existing block operations have moved over to the new block ciphers.\n\nIt also adds the crypto_cipher type which is currently only used on the\nnew operations but will be extended to setkey as well once existing users\nhave been converted to use block ciphers where applicable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e853c3cfa8cc24869ecd2526e589bcb176bc12e9",
      "tree": "24ad223420bdea868e891676ebb7285e3c477a05",
      "parents": [
        "8f21cf0d2bae04ece761595036c9da8328b279aa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 22 00:06:54 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:51 2006 +1000"
      },
      "message": "[CRYPTO] api: Added crypto_type support\n\nThis patch adds the crypto_type structure which will be used for all new\ncrypto algorithm types, beginning with block ciphers.\n\nThe primary purpose of this abstraction is to allow different crypto_type\nobjects for crypto algorithms of the same type, in particular, there will\nbe a different crypto_type objects for asynchronous algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8f21cf0d2bae04ece761595036c9da8328b279aa",
      "tree": "4025d020895dcbfc2aef330fed01860bbf0ba64d",
      "parents": [
        "6d7d684d635ac5a345f075015f2c84169c111c6a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 30 11:53:45 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:50 2006 +1000"
      },
      "message": "[CRYPTO] api: Feed flag directly to crypto_yield\n\nThe sleeping flag used to determine whether crypto_yield can actually\nyield is really a per-operation flag rather than a per-tfm flag.  This\npatch changes crypto_yield to take a flag directly so that we can start\nusing a per-operation flag instead the tfm flag.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6d7d684d635ac5a345f075015f2c84169c111c6a",
      "tree": "9a1b397fe8db3c14cc69880aba747e50c1a1faa2",
      "parents": [
        "65b75c36f4e8422602826c75c803136e0da94122"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 30 11:53:01 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:50 2006 +1000"
      },
      "message": "[CRYPTO] api: Added crypto_alloc_base\n\nUp until now all crypto transforms have been of the same type, struct\ncrypto_tfm, regardless of whether they are ciphers, digests, or other\ntypes.  As a result of that, we check the types at run-time before\neach crypto operation.\n\nThis is rather cumbersome.  We could instead use different C types for\neach crypto type to ensure that the correct types are used at compile\ntime.  That is, we would have crypto_cipher/crypto_digest instead of\njust crypto_tfm.  The appropriate type would then be required for the\nactual operations such as crypto_digest_digest.\n\nNow that we have the type/mask fields when looking up algorithms, it\nis easy to request for an algorithm of the precise type that the user\nwants.  However, crypto_alloc_tfm currently does not expose these new\nattributes.\n\nThis patch introduces the function crypto_alloc_base which will carry\nthese new parameters.  It will be renamed to crypto_alloc_tfm once\nall existing users have been converted.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f3f632d61ae9af85d436706ee8e33af1a7fb9c28",
      "tree": "38c9aa8a1210d88d60a7d961c47e15210d16ca78",
      "parents": [
        "7fed0bf271b374be4c98a5880faed4b1128e78e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 23:12:59 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:49 2006 +1000"
      },
      "message": "[CRYPTO] api: Added asynchronous flag\n\nThis patch adds the asynchronous flag and changes all existing users to\nonly look up algorithms that are synchronous.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7fed0bf271b374be4c98a5880faed4b1128e78e9",
      "tree": "29a1244ed286c500bf64afcef0c571e771ed0cd5",
      "parents": [
        "df89820ebd5bbf4f3c6b5f8ee7d9e983107f6a91"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 23:10:45 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:04 2006 +1000"
      },
      "message": "[CRYPTO] api: Add common instance initialisation code\n\nThis patch adds the helpers crypto_get_attr_alg and crypto_alloc_instance\nwhich can be used by simple one-argument templates like hmac to process\ninput parameters and allocate instances.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "df89820ebd5bbf4f3c6b5f8ee7d9e983107f6a91",
      "tree": "a782e2662cbdb6c7ad7591f2697d06008048f966",
      "parents": [
        "c907ee76d8456fe1d98f40b5febfc7802a73b784"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 14 10:42:27 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:03 2006 +1000"
      },
      "message": "[CRYPTO] cipher: Removed special IV checks for ECB\n\nThis patch makes IV operations on ECB fail through nocrypt_iv rather than\ncalling BUG().  This is needed to generalise CBC/ECB using the template\nmechanism.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c907ee76d8456fe1d98f40b5febfc7802a73b784",
      "tree": "ba7abea258fd89c2873fbac40b1d5928b4a99f5b",
      "parents": [
        "ee7564166da9e218c3f605ee78ff16599d4d5a05"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 22:04:03 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:03 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Use test_hash for crc32c\n\nNow that crc32c has been fixed to conform with standard digest semantics,\nwe can use test_hash for it.  I\u0027ve turned the last test into a chunky\ntest.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ee7564166da9e218c3f605ee78ff16599d4d5a05",
      "tree": "430f72a4711bbfe88d0d04be0d241bc6558b4eef",
      "parents": [
        "560c06ae1ab7c677002ea3b6ac83521bf12ee07d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 09 14:49:42 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:02 2006 +1000"
      },
      "message": "[CRYPTO] digest: Store temporary digest in tfm\n\nWhen the final result location is unaligned, we store the digest in a\ntemporary buffer before copying it to the final location.  Currently\nthat buffer sits on the stack.  This patch moves it to an area in the\ntfm, just like the CBC IV buffer.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "560c06ae1ab7c677002ea3b6ac83521bf12ee07d",
      "tree": "374ed69a7e23ba9d07458d20672aac6ae552ae51",
      "parents": [
        "25cdbcd9e5d20e431f829cafce48a418830011f4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 13 14:16:39 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:02 2006 +1000"
      },
      "message": "[CRYPTO] api: Get rid of flags argument to setkey\n\nNow that the tfm is passed directly to setkey instead of the ctx, we no\nlonger need to pass the \u0026tfm-\u003ecrt_flags pointer.\n\nThis patch also gets rid of a few unnecessary checks on the key length\nfor ciphers as the cipher layer guarantees that the key length is within\nthe bounds specified by the algorithm.\n\nRather than testing dia_setkey every time, this patch does it only once\nduring crypto_alloc_tfm.  The redundant check from crypto_digest_setkey\nis also removed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "25cdbcd9e5d20e431f829cafce48a418830011f4",
      "tree": "0dff8422d2b0b1da1d3505b0ad0e840f6f0fd66d",
      "parents": [
        "58ec4152895b96f047dcf5e490ee49b4c574dec3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 23:03:08 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:01 2006 +1000"
      },
      "message": "[CRYPTO] crc32c: Fix unconventional setkey usage\n\nThe convention for setkey is that once it is set it should not change,\nin particular, init must not wipe out the key set by it.  In fact, init\nshould always be used after setkey before any digestion is performed.\n\nThe only user of crc32c that sets the key is tcrypt.  This patch adds\nthe necessary init calls there.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b3be9a6d9a78bb820f5242f43b98f38b0ca610a6",
      "tree": "138002fa4ad727f5520b7c36e4eb6ca3f2bc599c",
      "parents": [
        "6bfd48096ff8ecabf955958b51ddfa7988eb0a14"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Sun Jul 09 08:59:38 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:40:20 2006 +1000"
      },
      "message": "[CRYPTO] sha: Add module aliases for sha1 / sha256\n\nCrypto modules should be loadable by their .cra_driver_name, so\nwe should make MODULE_ALIAS()es with these names. This patch adds\naliases for SHA1 and SHA256 only as that\u0027s what we need for\nPadLock-SHA driver.\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6bfd48096ff8ecabf955958b51ddfa7988eb0a14",
      "tree": "813799f00d8402348ba6817953b1c631541be66c",
      "parents": [
        "492e2b63eb10c28f4f0b694264d74a8755cd1be0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:39:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:39:29 2006 +1000"
      },
      "message": "[CRYPTO] api: Added spawns\n\nSpawns lock a specific crypto algorithm in place.  They can then be used\nwith crypto_spawn_tfm to allocate a tfm for that algorithm.  When the base\nalgorithm of a spawn is deregistered, all its spawns will be automatically\nremoved.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "492e2b63eb10c28f4f0b694264d74a8755cd1be0",
      "tree": "d882a2df15d939b2edf9064963d73c71c5985b9b",
      "parents": [
        "2b8c19dbdc692e81243a328725a02efb77b144a5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:35:17 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:35:17 2006 +1000"
      },
      "message": "[CRYPTO] api: Allow algorithm lookup by type\n\nThis patch also adds the infrastructure to pick an algorithm based on\ntheir type.  For example, this allows you to select the encryption\nalgorithm \"aes\", instead of any algorithm registered under the name\n\"aes\".  For now this is only accessible internally.  Eventually it\nwill be made available through crypto_alloc_tfm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b8c19dbdc692e81243a328725a02efb77b144a5",
      "tree": "f9256d5515cc315d54971f62e0e9812d5db572ba",
      "parents": [
        "2825982d9d66ebba4b532a07391dfbb357f71c5f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:31:44 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:31:44 2006 +1000"
      },
      "message": "[CRYPTO] api: Add cryptomgr\n\nThe cryptomgr module is a simple manager of crypto algorithm instances.\nIt ensures that parameterised algorithms of the type tmpl(alg) (e.g.,\ncbc(aes)) are always created.\n\nThis is meant to satisfy the needs for most users.  For more complex\ncases such as deeper combinations or multiple parameters, a netlink\nmodule will be created which allows arbitrary expressions to be parsed\nin user-space.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2825982d9d66ebba4b532a07391dfbb357f71c5f",
      "tree": "3789b26b593d081ff8eedc7e528c2b9b49a94dc2",
      "parents": [
        "4cc7720cd165273b08a72b4193146dffee58e34b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 21:23:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:17:13 2006 +1000"
      },
      "message": "[CRYPTO] api: Added event notification\n\nThis patch adds a notifier chain for algorithm/template registration events.\nThis will be used to register compound algorithms such as cbc(aes).  In\nfuture this will also be passed onto user-space through netlink.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cc7720cd165273b08a72b4193146dffee58e34b",
      "tree": "19c49af8a8195624ae101f665a05efc086c7f53b",
      "parents": [
        "cce9e06d100df19a327b19f23adad76e7bf63edd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 21:16:34 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:17:12 2006 +1000"
      },
      "message": "[CRYPTO] api: Add template registration\n\nA crypto_template generates a crypto_alg object when given a set of\nparameters.  this patch adds the basic data structure fo templates\nand code to handle their registration/deregistration.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cce9e06d100df19a327b19f23adad76e7bf63edd",
      "tree": "ce10f50679db9ed8db92912c104eef1f05efc3c5",
      "parents": [
        "9409f38a0c8773c04bff8dda8c552d7ea013d956"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 21:08:13 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:30 2006 +1000"
      },
      "message": "[CRYPTO] api: Split out low-level API\n\nThe crypto API is made up of the part facing users such as IPsec and the\nlow-level part which is used by cryptographic entities such as algorithms.\nThis patch splits out the latter so that the two APIs are more clearly\ndelineated.  As a bonus the low-level API can now be modularised if all\nalgorithms are built as modules.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6521f30273fbec65146a0f16de74b7b402b0f7b0",
      "tree": "1e664f6c1a7c960c60c4cae01585933029f81a5f",
      "parents": [
        "72fa491912689ca69dd15f4266945d2c2f2819f8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 20:28:44 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:29 2006 +1000"
      },
      "message": "[CRYPTO] api: Add crypto_alg reference counting\n\nUp until now we\u0027ve relied on module reference counting to ensure that the\ncrypto_alg structures don\u0027t disappear from under us.  This was good enough\nas long as each crypto_alg came from exactly one module.\n\nHowever, with parameterised crypto algorithms a crypto_alg object may need\ntwo or more modules to operate.  This means that we need to count the\nreferences to the crypto_alg object directly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72fa491912689ca69dd15f4266945d2c2f2819f8",
      "tree": "c117b6ccdd08c73694261aac0b7f43fdf27c861c",
      "parents": [
        "eaf44088ff467410dd15a033fef118888002ffe6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 28 09:05:24 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:29 2006 +1000"
      },
      "message": "[CRYPTO] api: Rename crypto_alg_get to crypto_mod_get\n\nThe functions crypto_alg_get and crypto_alg_put operates on the crypto\nmodules rather than the algorithms.  Therefore it makes sense to call\nthem crypto_mod_get and crypto_alg_put respectively.\n\nThis is needed because we need to have real algorithm reference counters\nfor parameterised algorithms as they can be unregistered from below by\nwhen their parameter algorithms are themselves unregistered.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaf44088ff467410dd15a033fef118888002ffe6",
      "tree": "72b225b910342ae74e1b0915ceff61b4ead97883",
      "parents": [
        "b9f535ffe38f7eb61ac2219d32d97c377b69f70d"
      ],
      "author": {
        "name": "Joachim Fritschi",
        "email": "jfritschi@freenet.de",
        "time": "Tue Jun 20 21:12:02 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:29 2006 +1000"
      },
      "message": "[CRYPTO] twofish: x86-64 assembly version\n\nThe patch passed the trycpt tests and automated filesystem tests.\nThis rewrite resulted in some nice perfomance increase over my last patch.\n\nShort summary of the tcrypt benchmarks:\n\nTwofish Assembler vs. Twofish C (256bit 8kb block CBC)\nencrypt: -27% Cycles\ndecrypt: -23% Cycles\n\nTwofish Assembler vs. AES Assembler (128bit 8kb block CBC)\nencrypt: +18%  Cycles\ndecrypt: +15% Cycles\n\nTwofish Assembler vs. AES Assembler (256bit 8kb block CBC)\nencrypt: -9% Cycles\ndecrypt: -8% Cycles\n\nFull Output:\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-twofish-c-x86_64.txt\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-twofish-asm-x86_64.txt\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-aes-asm-x86_64.txt\n\n\nHere is another bonnie++ benchmark with encrypted filesystems. Most runs maxed\nout the hd. It should give some idea what the module can do for encrypted filesystem\nperformance even though you can\u0027t see the full numbers.\n\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/output_20060610_130806_x86_64.html\n\nSigned-off-by: Joachim Fritschi \u003cjfritschi@freenet.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b9f535ffe38f7eb61ac2219d32d97c377b69f70d",
      "tree": "57e09481226ab5a25f3938963f8299c9f0cd8439",
      "parents": [
        "758f570ea785a5fbcdca026dfab2e9e1a3f89726"
      ],
      "author": {
        "name": "Joachim Fritschi",
        "email": "jfritschi@freenet.de",
        "time": "Tue Jun 20 20:59:16 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:28 2006 +1000"
      },
      "message": "[CRYPTO] twofish: i586 assembly version\n\nThe patch passed the trycpt tests and automated filesystem tests.\nThis rewrite resulted in some nice perfomance increase over my last patch.\n\nShort summary of the tcrypt benchmarks:\n\nTwofish Assembler vs. Twofish C (256bit 8kb block CBC)\nencrypt: -33% Cycles\ndecrypt: -45% Cycles\n\nTwofish Assembler vs. AES Assembler (128bit 8kb block CBC)\nencrypt: +3%  Cycles\ndecrypt: -22% Cycles\n\nTwofish Assembler vs. AES Assembler (256bit 8kb block CBC)\nencrypt: -20% Cycles\ndecrypt: -36% Cycles\n\nFull Output:\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-twofish-asm-i586.txt\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-twofish-c-i586.txt\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-aes-asm-i586.txt\n\n\nHere is another bonnie++ benchmark with encrypted filesystems. All runs with\nthe twofish assembler modules max out the drivespeed. It should give some\nidea what the module can do for encrypted filesystem performance even though\nyou can\u0027t see the full numbers.\n\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/output_20060611_205432_x86.html\n\nSigned-off-by: Joachim Fritschi \u003cjfritschi@freenet.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "758f570ea785a5fbcdca026dfab2e9e1a3f89726",
      "tree": "b16a4acb4cb6244a79e6ca41120874aafb39c7e3",
      "parents": [
        "2729bb427f686e47970406d6bde6b11892885f29"
      ],
      "author": {
        "name": "Joachim Fritschi",
        "email": "jfritschi@freenet.de",
        "time": "Tue Jun 20 20:39:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:28 2006 +1000"
      },
      "message": "[CRYPTO] twofish: Fix the priority\n\nThis patch adds a proper driver name and priority to the generic c\nimplemtation to allow coexistance of c and assembler modules.\n\nSigned-off-by: Joachim Fritschi \u003cjfritschi@freenet.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2729bb427f686e47970406d6bde6b11892885f29",
      "tree": "6c17bab6970fc4bcc92c0de76d174e35d8043844",
      "parents": [
        "799111020c66c41aef621a3b53ad112543754124"
      ],
      "author": {
        "name": "Joachim Fritschi",
        "email": "jfritschi@freenet.de",
        "time": "Tue Jun 20 20:37:23 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:27 2006 +1000"
      },
      "message": "[CRYPTO] twofish: Split out common c code\n\nThis patch splits up the twofish crypto routine into a common part ( key\nsetup  ) which will be uses by all twofish crypto modules ( generic-c , i586\nassembler and x86_64 assembler ) and generic-c part. It also creates a new\nheader file which will be used by all 3 modules.\n\nThis eliminates all code duplication.\n\nCorrectness was verified with the tcrypt module and automated test scripts.\n\nSigned-off-by: Joachim Fritschi \u003cjfritschi@freenet.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b9d0a25a484a90c1d60b974d115eff2fe580ce16",
      "tree": "b76924924662ab1867b53001ea4a0db4a87b57ce",
      "parents": [
        "e90b1a2be6010acf01673b0625cfbf18240f7744"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 10 18:06:34 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:42 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Forbid tcrypt from being built-in\n\nIt makes no sense to build tcrypt into the kernel.  In fact, now that\nthe driver init function\u0027s return status is being checked, it is in\nfact harmful to do so.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e805792851bcb0bb42f0c8a352be64564c13e374",
      "tree": "b0668a398fd8398601cd43219a9fb04b31b9dc86",
      "parents": [
        "14fdf477a7e3ff54f8e67fe506dd2677a36c56e4"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Tue May 30 22:04:19 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:41 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Speed benchmark support for digest algorithms\n\nThis patch adds speed tests (benchmarks) for digest algorithms.\nTests are run with different buffer sizes (16 bytes, ... 8 kBytes)\nand with each buffer multiple tests are run with different update()\nsizes (e.g. hash 64 bytes buffer in four 16 byte updates).\nThere is no correctness checking of the result and all tests and\nalgorithms use the same input buffer.\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "14fdf477a7e3ff54f8e67fe506dd2677a36c56e4",
      "tree": "c21533b46aa27463a7de7b7219b9af219d75c5b7",
      "parents": [
        "996e2523cc347cc98237d2da3454aedc779fdcba"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Tue May 30 14:49:38 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:41 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Return -EAGAIN from module_init()\n\nIntentionaly return -EAGAIN from module_init() to ensure\nit doesn\u0027t stay loaded in the kernel.  The module does all\nits work from init() and doesn\u0027t offer any runtime\nfunctionality \u003d\u003e we don\u0027t need it in the memory, do we?\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "996e2523cc347cc98237d2da3454aedc779fdcba",
      "tree": "8f58774666bfe6c166fc051bede26d779b827e4f",
      "parents": [
        "d913ea0d6b6a48dd6eed8fc5e299b8b10e049186"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 21 11:57:20 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:41 2006 +1000"
      },
      "message": "[CRYPTO] api: Allow replacement when registering new algorithms\n\nWe already allow asynchronous removal of existing algorithm modules.  By\nallowing the replacement of existing algorithms, we can replace algorithms\nwithout having to wait for for all existing users to complete.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d913ea0d6b6a48dd6eed8fc5e299b8b10e049186",
      "tree": "baa603652c2428baa923dd5eef5773489c624ecf",
      "parents": [
        "c7fc05992afcf1d63d6d5fb6142c8d39094dbca9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 21 08:45:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:40 2006 +1000"
      },
      "message": "[CRYPTO] api: Removed const from cra_name/cra_driver_name\n\nWe do need to change these names now and even more so in future with\ninstantiated algorithms.  So let\u0027s stop lying to the compiler and get\nrid of the const modifiers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c7fc05992afcf1d63d6d5fb6142c8d39094dbca9",
      "tree": "201d72844c0b27269e34bf3172d579b9e556e10c",
      "parents": [
        "110bf1c0e932615cbe43a8af8a07bc3750ae4295"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 24 13:02:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:40 2006 +1000"
      },
      "message": "[CRYPTO] api: Added cra_init/cra_exit\n\nThis patch adds the hooks cra_init/cra_exit which are called during a tfm\u0027s\nconstruction and destruction respectively.  This will be used by the instances\nto allocate child tfm\u0027s.\n\nFor now this lets us get rid of the coa_init/coa_exit functions which are\nused for exactly that purpose (unlike the dia_init function which is called\nfor each transaction).\n\nIn fact the coa_exit path is currently buggy as it may get called twice\nwhen an error is encountered during initialisation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "110bf1c0e932615cbe43a8af8a07bc3750ae4295",
      "tree": "9bf86514298535a6a8615f6136306b6859853e21",
      "parents": [
        "82062c72cd643c99a9e1c231270acbab986fd23f"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Mon May 22 08:28:06 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:40 2006 +1000"
      },
      "message": "[CRYPTO] api: Fixed incorrect passing of context instead of tfm\n\nFix a few omissions in passing TFM instead of CTX to algorithms.\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c2bb98bc33ae33c7a33a133a4cd5a06395fece5",
      "tree": "96684cd2c473cd05d651ce1fa3dd72b1b4b19b09",
      "parents": [
        "43600106e32809a4dead79fec67a63e9860e3d5d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 16 22:09:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:39 2006 +1000"
      },
      "message": "[CRYPTO] all: Pass tfm instead of ctx to algorithms\n\nUp until now algorithms have been happy to get a context pointer since\nthey know everything that\u0027s in the tfm already (e.g., alignment, block\nsize).\n\nHowever, once we have parameterised algorithms, such information will\nbe specific to each tfm.  So the algorithm API needs to be changed to\npass the tfm structure instead of the context pointer.\n\nThis patch is basically a text substitution.  The only tricky bit is\nthe assembly routines that need to get the context pointer offset\nthrough asm-offsets.h.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "43600106e32809a4dead79fec67a63e9860e3d5d",
      "tree": "20590746b98c41d6cc8b590b01cecddf9a185270",
      "parents": [
        "8b55ba0303bb59c34fab8e015634018780491614"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 16 22:06:54 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:38 2006 +1000"
      },
      "message": "[CRYPTO] digest: Remove unnecessary zeroing during init\n\nVarious digest algorithms operate one block at a time and therefore\nkeep a temporary buffer of partial blocks.  This buffer does not need\nto be initialised since there is a counter which indicates what is and\nisn\u0027t valid in it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e1147d8f47eb8fef93f98a30858192145137d2b2",
      "tree": "7e1bc0ab3d263e5bd801900195ab310625d9ab59",
      "parents": [
        "d00e708cef16442cabaf23f653baf924f5d66e83"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Apr 10 08:42:35 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:38 2006 +1000"
      },
      "message": "[CRYPTO] digest: Add alignment handling\n\nSome hash modules load/store data words directly.  The digest layer\nshould pass properly aligned buffer to update()/final() method.  This\npatch also add cra_alignmask to some hash modules.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d00e708cef16442cabaf23f653baf924f5d66e83",
      "tree": "29529332b4d96826711184893d5754e84d7dddcc",
      "parents": [
        "fcc18e83e1f6fd9fa6b333735bf0fcd530655511"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 06 03:26:01 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:37 2006 +1000"
      },
      "message": "[CRYPTO] khazad: Use 32-bit reads on key\n\nOn 64-bit platform, reading 64-bit keys (which is supposed to be\n32-bit aligned) at a time will result in unaligned access.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "55e9dce37ddf3ab358ba1d1e9eef4ee4bd8174a6",
      "tree": "e850e9052d4db68905cb6c444e269ed7c719301e",
      "parents": [
        "06b42aa94b65806b4f8c5fc893ef97a2f491fb32"
      ],
      "author": {
        "name": "David McCullough",
        "email": "david_mccullough@au.securecomputing.com",
        "time": "Wed Mar 15 21:08:51 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 21 20:14:10 2006 +1100"
      },
      "message": "[CRYPTO] aes: Fixed array boundary violation\n\nThe AES setkey routine writes 64 bytes to the E_KEY area even though\nthere are only 60 bytes there.  It is in fact safe since E_KEY is\nimmediately follwed by D_KEY which is initialised afterwards.  However,\ndoing this may trigger undefined behaviour and makes Coverity unhappy.\n\nSo by combining E_KEY and D_KEY into one array we sidestep this issue\naltogether.\n\nThis problem was reported by Adrian Bunk.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "06b42aa94b65806b4f8c5fc893ef97a2f491fb32",
      "tree": "f0d97bffb17bf4539c86bfcf1a38af3a441608bb",
      "parents": [
        "20ea340489ddee7b3a438ee58f32f2608cc145de"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Mar 13 21:39:23 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 21 20:14:09 2006 +1100"
      },
      "message": "[CRYPTO] tcrypt: Fix key alignment\n\nForce 32-bit alignment on keys in tcrypt test vectors.  Also rearrange the\nstructure to prevent unnecessary padding.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "20ea340489ddee7b3a438ee58f32f2608cc145de",
      "tree": "9ecb385a31b3a742e2e2faa0a40a57aaf276736c",
      "parents": [
        "bbeb563f7bb5e703e4d60c18bed81c987781343f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Mar 13 21:30:29 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 21 20:14:09 2006 +1100"
      },
      "message": "[CRYPTO] all: Add missing cra_alignmask\n\nThe \"des3_ede\" and \"serpent\" lack cra_alignmask.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bbeb563f7bb5e703e4d60c18bed81c987781343f",
      "tree": "681d7b0b923e71e7ad38c7b41a6de2b72cce3f21",
      "parents": [
        "f10b7897ee29649fa7f0ccdc8d859ccd6ce7dbfd"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Mon Mar 06 21:42:07 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 21 20:14:08 2006 +1100"
      },
      "message": "[CRYPTO] all: Use kzalloc where possible\n\nthis patch converts crypto/ to kzalloc usage.\nCompile tested with allyesconfig.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f10b7897ee29649fa7f0ccdc8d859ccd6ce7dbfd",
      "tree": "345a25e1e1b2bcd647074844003d61b7d27e4e39",
      "parents": [
        "a5f8c473052bc693cdbe2f9ae4b424b993886ff5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 25 22:34:01 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 21 20:14:08 2006 +1100"
      },
      "message": "[CRYPTO] api: Align tfm context as wide as possible\n\nSince tfm contexts can contain arbitrary types we should provide at least\nnatural alignment (__attribute__ ((__aligned__))) for them.  In particular,\nthis is needed on the Xscale which is a 32-bit architecture with a u64 type\nthat requires 64-bit alignment.  This problem was reported by Ronen Shitrit.\n\nThe crypto_tfm structure\u0027s size was 44 bytes on 32-bit architectures and\n80 bytes on 64-bit architectures.  So adding this requirement only means\nthat we have to add an extra 4 bytes on 32-bit architectures.\n\nOn i386 the natural alignment is 16 bytes which also benefits the VIA\nPadlock as it no longer has to manually align its context structure to\n128 bits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a5f8c473052bc693cdbe2f9ae4b424b993886ff5",
      "tree": "0ec45cbad059c744a27d85902ba2db6b0e960f41",
      "parents": [
        "c4a1745aa09fc110afdefea0e5d025043e348bae"
      ],
      "author": {
        "name": "Denis Vlasenko",
        "email": "vda@ilport.com.ua",
        "time": "Mon Jan 16 17:42:28 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 21 20:14:08 2006 +1100"
      },
      "message": "[CRYPTO] twofish: Use rol32/ror32 where appropriate\n\nConvert open coded rotations to rol32/ror32.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1b8623545b42c03eb92e51b28c84acf4b8ba00a3",
      "tree": "071045ad9c60d2697292c523c77322a70a248fb9",
      "parents": [
        "92118c739df879497b8cc5a2eb3a9dc255f01b20"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 15 01:07:03 2005 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 07 20:56:35 2006 -0500"
      },
      "message": "[PATCH] remove bogus asm/bug.h includes.\n\nA bunch of asm/bug.h includes are both not needed (since it will get\npulled anyway) and bogus (since they are done too early).  Removed.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a429d2609c153882c421b067ad5ae5a38851459e",
      "tree": "896934bd313ef565011f09b13d0dc0ae3b043641",
      "parents": [
        "7302533aac2df321b76e8a113e5cfa529c825b09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 07 16:38:15 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:00 2006 -0800"
      },
      "message": "[CRYPTO] cipher: Set alignmask for multi-byte loads\n\nMany cipher implementations use 4-byte/8-byte loads/stores which require\nalignment on some architectures.  This patch explicitly sets the alignment\nrequirements for them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7302533aac2df321b76e8a113e5cfa529c825b09",
      "tree": "9499633f4d5b6eeecc41ac50cca7fcf5310efd9e",
      "parents": [
        "bcb0ad2b34daade529ce1f38eede0ea8b7309535"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 07 16:24:15 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:58 2006 -0800"
      },
      "message": "[CRYPTO] api: Require block size to be less than PAGE_SIZE/8\n\nThe cipher code path may allocate up to two blocks of data on the stack.\nTherefore we need to place limits on the maximum block size.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bcb0ad2b34daade529ce1f38eede0ea8b7309535",
      "tree": "5f09892e3031dc3c94304f563e91baa1b3438d6a",
      "parents": [
        "afad2608c766f53c79ec4ffccdb4bef660b90a89"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 21 19:01:58 2005 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:56 2006 -0800"
      },
      "message": "[CRYPTO] sha1: Fixed off-by-64 bug in sha1_update\n\nAfter a partial update, the done pointer is off to the right by 64 bytes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "827c3911d8551842900f44c9a139382bcae68e6e",
      "tree": "94a273158e4e343ac71cab555ff32477dad61431",
      "parents": [
        "fa9b98fdab5b57ecb4dd3d6c2489e262af458c44"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 29 22:04:41 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:49 2006 -0800"
      },
      "message": "[CRYPTO] cipher: Align temporary buffer in cbc_process_decrypt\n\nSince the temporary buffer is used as an argument to cia_decrypt, it must be\naligned by cra_alignmask.  This bug was found by linux@horizon.com.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fa9b98fdab5b57ecb4dd3d6c2489e262af458c44",
      "tree": "454d374f957985d5931378d86090b6aca5bbc877",
      "parents": [
        "9d70a6c86cd86e111291bd0d506028ecb9649923"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Nov 13 11:17:33 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:46 2006 -0800"
      },
      "message": "[CRYPTO] sha1: Avoid shifting count left and right\n\nThis patch avoids shifting the count left and right needlessly for each\ncall to sha1_update().  It instead can be done only once at the end in\nsha1_final().\n\nKeeping the previous test example (sha1_update() successively called with\nlen\u003d64), a 1.3% performance increase can be observed on i386, or 0.2% on\nARM.  The generated code is also smaller on ARM.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9d70a6c86cd86e111291bd0d506028ecb9649923",
      "tree": "1bff5efc7644156f4ea7bea8c9fe8410ea86bf8d",
      "parents": [
        "cfa8d17cc836905ad174fd924701b352585d62f1"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Nov 13 10:59:54 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:44 2006 -0800"
      },
      "message": "[CRYPTO] sha1: Rename i/j to done/partial\n\nThis patch gives more descriptive names to the variables i and j.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cfa8d17cc836905ad174fd924701b352585d62f1",
      "tree": "6c966440661a678aea2082cf72c1bee0886a0a57",
      "parents": [
        "c8a19c91b5b488fed8cce04200a84c6a35c0bf0c"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Nov 13 10:47:20 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:41 2006 -0800"
      },
      "message": "[CRYPTO] sha1: Avoid useless memcpy()\n\nThe current code unconditionally copy the first block for every call to\nsha1_update().  This can be avoided if there is no pending partial block.\nThis is always the case on the first call to sha1_update() (if the length\nis \u003e\u003d 64 of course.\n\nFurthermore, temp does need to be called if sha_transform is never invoked.\nAlso consolidate the sha_transform calls into one to reduce code size.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c8a19c91b5b488fed8cce04200a84c6a35c0bf0c",
      "tree": "e0296c60f7601c5a1d1cf5fa9afd0e38f92e6995",
      "parents": [
        "5cb1454b862ab3040b78364d58330262fea1ddba"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 05 18:06:26 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:39 2006 -0800"
      },
      "message": "[CRYPTO] Allow AES C/ASM implementations to coexist\n\nAs the Crypto API now allows multiple implementations to be registered\nfor the same algorithm, we no longer have to play tricks with Kconfig\nto select the right AES implementation.\n\nThis patch sets the driver name and priority for all the AES\nimplementations and removes the Kconfig conditions on the C implementation\nfor AES.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5cb1454b862ab3040b78364d58330262fea1ddba",
      "tree": "7e62126fa1f1398bb6a6b7f9e136aece32b0e112",
      "parents": [
        "06ace7a9bafeb9047352707eb79e8eaa0dfdf5f2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 05 16:58:14 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:37 2006 -0800"
      },
      "message": "[CRYPTO] Allow multiple implementations of the same algorithm\n\nThis is the first step on the road towards asynchronous support in\nthe Crypto API.  It adds support for having multiple crypto_alg objects\nfor the same algorithm registered in the system.\n\nFor example, each device driver would register a crypto_alg object\nfor each algorithm that it supports.  While at the same time the\nuser may load software implementations of those same algorithms.\n\nUsers of the Crypto API may then select a specific implementation\nby name, or choose any implementation for a given algorithm with\nthe highest priority.\n\nThe priority field is a 32-bit signed integer.  In future it will be\npossible to modify it from user-space.\n\nThis also provides a solution to the problem of selecting amongst\nvarious AES implementations, that is, aes vs. aes-i586 vs. aes-padlock.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "06ace7a9bafeb9047352707eb79e8eaa0dfdf5f2",
      "tree": "fa22bbc2e8ea5bee00b6aec353783144b6f8735a",
      "parents": [
        "2df15fffc612b53b2c8e4ff3c981a82441bc00ae"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 30 21:25:15 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:34 2006 -0800"
      },
      "message": "[CRYPTO] Use standard byte order macros wherever possible\n\nA lot of crypto code needs to read/write a 32-bit/64-bit words in a\nspecific gender.  Many of them open code them by reading/writing one\nbyte at a time.  This patch converts all the applicable usages over\nto use the standard byte order macros.\n\nThis is based on a previous patch by Denis Vlasenko.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "347a8dc3b815f0c0fa62a1df075184ffe4cbdcf1",
      "tree": "a6ec76690127e87fe6efa42b6238caadd6c07e7b",
      "parents": [
        "9bbc8346fb21fad3f678220b067450e436e45dbf"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 06 00:19:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:53 2006 -0800"
      },
      "message": "[PATCH] s390: cleanup Kconfig\n\nSanitize some s390 Kconfig options.  We have ARCH_S390, ARCH_S390X,\nARCH_S390_31, 64BIT, S390_SUPPORT and COMPAT.  Replace these 6 options by\nS390, 64BIT and COMPAT.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05f29fcdb0c6c99484c8bea5e244fe2f4edc9337",
      "tree": "ddd58e864af769894488cbc19c5282a4dacdcecb",
      "parents": [
        "bf754ae8ef8bc443c067601d9401103e4001e7c5"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Fri Jan 06 00:19:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:51 2006 -0800"
      },
      "message": "[PATCH] s390: in-kernel crypto test vectors\n\nAdd new test vectors to the AES test suite for AES CBC and AES with plaintext\nlarger than AES blocksize.\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf754ae8ef8bc443c067601d9401103e4001e7c5",
      "tree": "4241bc75205a638006f40f577e99430099bbe53e",
      "parents": [
        "0a497c17fee428604e06320272ff74415eacdc31"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Fri Jan 06 00:19:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:50 2006 -0800"
      },
      "message": "[PATCH] s390: aes support\n\nAdd support for the hardware accelerated AES crypto algorithm.\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0a497c17fee428604e06320272ff74415eacdc31",
      "tree": "b7ebb455fc908489a783a32f6171a3c36ccdcc4f",
      "parents": [
        "c1e26e1ef7ab50f30e5fbf004fe96ed44321ca78"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Fri Jan 06 00:19:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:50 2006 -0800"
      },
      "message": "[PATCH] s390: sha256 support\n\nAdd support for the hardware accelerated sha256 crypto algorithm.\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c1e26e1ef7ab50f30e5fbf004fe96ed44321ca78",
      "tree": "d4319a9441da5b776637945f9413e702296f5ad3",
      "parents": [
        "d0f4c16febf258ba8c0f917ac3ba935fc5459566"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Fri Jan 06 00:19:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:50 2006 -0800"
      },
      "message": "[PATCH] s390: in-kernel crypto rename\n\nReplace all references to z990 by s390 in the in-kernel crypto files in\narch/s390/crypto.  The code is not specific to a particular machine (z990) but\nto the s390 platform.  Big diff, does nothing..\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b40efd772f4419fbc1a8940506424246985c333",
      "tree": "0f1ade69806e7f02196534b008ef8d2c925bf34b",
      "parents": [
        "6df5b9f48dd0e77fa796b9b7d3fde7cc5f1237f2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 03 15:15:36 2005 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 30 11:19:43 2005 +1100"
      },
      "message": "[CRYPTO] Check cra_alignmask against cra_blocksize\n\nThe cipher code relies on the fact that the block size is a multiple\nof the required alignment.  So we should check this at the time of\nalgorith registration.  We also ensure that the block size is bounded\nby the page size.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6df5b9f48dd0e77fa796b9b7d3fde7cc5f1237f2",
      "tree": "b13c0941fcbde9a95fece66d02bb0b558cf98041",
      "parents": [
        "378f058cc49bcda7fa63d3cd86d2f9a0a5188b1c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 19 22:30:11 2005 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 30 11:19:43 2005 +1100"
      },
      "message": "[CRYPTO] Simplify one-member scatterlist expressions\n\nThis patch rewrites various occurences of \u0026sg[0] where sg is an array\nof length one to simply sg.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "378f058cc49bcda7fa63d3cd86d2f9a0a5188b1c",
      "tree": "ed99548aa459054c7b046f0ac96af2cc50683e6e",
      "parents": [
        "d32311fed70d12f14e585feb4653571b1e2b0e6d"
      ],
      "author": {
        "name": "David Hardeman",
        "email": "david@2gen.com",
        "time": "Sat Sep 17 17:55:31 2005 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 30 11:19:43 2005 +1100"
      },
      "message": "[PATCH] Use sg_set_buf/sg_init_one where applicable\n\nThis patch uses sg_set_buf/sg_init_one in some places where it was\nduplicated.\n\nSigned-off-by: David Hardeman \u003cdavid@2gen.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fe2d5295a11e2ab2d6f4e7ea074816000b32eba3",
      "tree": "6887fb3b2f406d5ed1247e7c77ef34f20a345e6d",
      "parents": [
        "b69aee04fbfc027fc4ddaddc809ea8711cef9511"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 06 14:49:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 06 14:49:44 2005 -0700"
      },
      "message": "[CRYPTO] Fix boundary check in standard multi-block cipher processors\n\nThe boundary check in the standard multi-block cipher processors are\nbroken when nbytes is not a multiple of bsize.  In those cases it will\nalways process an extra block.\n\nThis patch corrects the check so that it processes at most nbytes of\ndata.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64baf3cfea974d2b9e671ccfdbc03e030ea5ebc6",
      "tree": "2bae23bf3d7378ba2d60be8aee6b0178d1d9c721",
      "parents": [
        "fb4f10ed50f01b0f953068456bfb6e2885921b01"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 01 17:43:05 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 17:43:05 2005 -0700"
      },
      "message": "[CRYPTO]: Added CRYPTO_TFM_REQ_MAY_SLEEP flag\n\nThe crypto layer currently uses in_atomic() to determine whether it is\nallowed to sleep.  This is incorrect since spin locks don\u0027t always cause\nin_atomic() to return true.\n\nInstead of that, this patch returns to an earlier idea of a per-tfm flag\nwhich determines whether sleeping is allowed.  Unlike the earlier version,\nthe default is to not allow sleeping.  This ensures that no existing code\ncan break.\n\nAs usual, this flag may either be set through crypto_alloc_tfm(), or\njust before a specific crypto operation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb4f10ed50f01b0f953068456bfb6e2885921b01",
      "tree": "e9eb4112522d7969fdc4bbf6455b6d0d59426121",
      "parents": [
        "75c80c382fbd08acf06fbef9d54c9844e806a8b4"
      ],
      "author": {
        "name": "Aaron Grothe",
        "email": "ajgrothe@yahoo.com",
        "time": "Thu Sep 01 17:42:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 17:42:46 2005 -0700"
      },
      "message": "[CRYPTO]: Fix XTEA implementation\n\nThe XTEA implementation was incorrect due to a misinterpretation of\noperator precedence.  Because of the wide-spread nature of this\nerror, the erroneous implementation will be kept, albeit under the\nnew name of XETA.\n\nSigned-off-by: Aaron Grothe \u003cajgrothe@yahoo.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77933d7276ee8fa0e2947641941a6f7a100a327b",
      "tree": "e3a42724642410f5257c794a71b34642092eedd5",
      "parents": [
        "03e259a9cdbd0583e71468293aaa1ccadbdaeff1"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl@dif.dk",
        "time": "Wed Jul 27 11:46:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:26:20 2005 -0700"
      },
      "message": "[PATCH] clean up inline static vs static inline\n\n`gcc -W\u0027 likes to complain if the static keyword is not at the beginning of\nthe declaration.  This patch fixes all remaining occurrences of \"inline\nstatic\" up with \"static inline\" in the entire kernel tree (140 occurrences in\n47 files).\n\nWhile making this change I came across a few lines with trailing whitespace\nthat I also fixed up, I have also added or removed a blank line or two here\nand there, but there are no functional changes in the patch.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d853c3757ef74ded5ae564d68370f22208fb88b",
      "tree": "aaf87a1a75d7e1c449e058867a1c4883dcc34838",
      "parents": [
        "ba460e48064edeb57e3398eb8972c58de33f11ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 15 07:41:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 15 07:41:31 2005 -0700"
      },
      "message": "[CRYPTO]: Fix zero-extension bug on 64-bit architectures.\n\nNoticed by Ken-ichirou MATSUZAWA.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1d5dea1dfbfe484358c40db7f233ed6b5605646",
      "tree": "0bcea9bf2d5d12f1a400e01cffd001d2d22e4026",
      "parents": [
        "a9df3597fec5472d0840fbfdc2a3fac5268f7d08"
      ],
      "author": {
        "name": "Dag Arne Osvik",
        "email": "da@osvik.no",
        "time": "Wed Jul 06 13:55:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:55:44 2005 -0700"
      },
      "message": "[CRYPTO] Add faster DES code from Dag Arne Osvik\n\nI\u0027ve made a new implementation of DES to replace the old one in the kernel.\nIt provides faster encryption on all tested processors apart from the original\nPentium, and key setup is many times faster.\n\n                                Speed relative to old kernel implementation\nProcessor       des_setkey      des_encrypt     des3_ede_setkey des3_ede_encrypt\nPentium\n120Mhz          6.8             0.82            7.2             0.86\nPentium III\n1.266Ghz        5.6             1.19            5.8             1.34\nPentium M\n1.3Ghz          5.7             1.15            6.0             1.31\nPentium 4\n2.266Ghz        5.8             1.24            6.0             1.40\nPentium 4E\n3Ghz            5.4             1.27            5.5             1.48\nStrongARM 1110\n206Mhz          4.3             1.03            4.4             1.14\nAthlon XP\n2Ghz            7.8             1.44            8.1             1.61\nAthlon 64\n2Ghz            7.8             1.34            8.3             1.49\n\nSigned-off-by: Dag Arne Osvik \u003cda@osvik.no\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9df3597fec5472d0840fbfdc2a3fac5268f7d08",
      "tree": "965197414a7a5670bedfe6ea4c914af62a5f8229",
      "parents": [
        "a2a892a236d03a6e985471a7e57d1c863de144c8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:55:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:55:21 2005 -0700"
      },
      "message": "[CRYPTO] Remove unused iv field from context structure\n\nThe iv field in des_ctx/des3_ede_ctx/serpent_ctx has never been used.\nThis was noticed by Dag Arne Osvik.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2a892a236d03a6e985471a7e57d1c863de144c8",
      "tree": "33b52c87bdecf0f24936b952a565a445ce03c616",
      "parents": [
        "a61cc44812ff94793987bf43b70a3d9bc64a6820"
      ],
      "author": {
        "name": "Andreas Steinmetz",
        "email": "ast@domdv.de",
        "time": "Wed Jul 06 13:55:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:55:00 2005 -0700"
      },
      "message": "[CRYPTO] Add x86_64 asm AES\n\nImplementation:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe encrypt/decrypt code is based on an x86 implementation I did a while\nago which I never published. This unpublished implementation does\ninclude an assembler based key schedule and precomputed tables. For\nsimplicity and best acceptance, however, I took Gladman\u0027s in-kernel code\nfor table generation and key schedule for the kernel port of my\nassembler code and modified this code to produce the key schedule as\nrequired by my assembler implementation. File locations and Kconfig are\nkept similar to the i586 AES assembler implementation.\nIt may seem a little bit strange to use 32 bit I/O and registers in the\nassembler implementation but this gives the best code size. My\nimplementation takes one instruction more per round compared to\nGladman\u0027s x86 assembler but it doesn\u0027t require any stack for local\nvariables or saved registers and it is less serialized than Gladman\u0027s\ncode.\nNote that all comparisons to Gladman\u0027s code were done after my code was\nimplemented. I did only use FIPS PUB 197 for the implementation so my\nimplementation is independent work.\nIf anybody has a better assembler solution for x86_64 I\u0027ll be pleased to\nhave my code replaced with the better solution.\n\nTesting:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe implementation passes the in-kernel crypto testing module and I\u0027m\nrunning it without any problems on my laptop where it is mainly used for\ndm-crypt.\n\nMicrobenchmark:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe microbenchmark was done in userspace with similar compile flags as\nused during kernel compile.\nEncrypt/decrypt is about 35% faster than the generic C implementation.\nAs the generic C as well as my assembler implementation are both table\nI don\u0027t really expect that there is much room for further\nimprovements though I\u0027ll be glad to be corrected here.\nThe key schedule is about 5% slower than the generic C implementation.\nThis is due to the fact that some more work has to be done in the key\nschedule routine to fit the schedule to the assembler implementation.\n\nCode Size:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nEncrypt and decrypt are together about 2.1 Kbytes smaller than the\ngeneric C implementation which is important with regard to L1 cache\nusage. The key schedule routine is about 100 bytes larger than the\ngeneric C implementation.\n\nData Size:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThere\u0027s no difference in data size requirements between the assembler\nimplementation and the generic C implementation.\n\nLicense:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nGladmans\u0027s code is dual BSD/GPL whereas my assembler code is GPLv2 only\n(I\u0027m  not going to change the license for my code). So I had to change\nthe module license for the x86_64 aes module from \u0027Dual BSD/GPL\u0027 to\n\u0027GPL\u0027 to reflect the most restrictive license within the module.\n\nSigned-off-by: Andreas Steinmetz \u003cast@domdv.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a61cc44812ff94793987bf43b70a3d9bc64a6820",
      "tree": "65cf93c2a89fb0072a69c2904202713a2e895098",
      "parents": [
        "476df259cd577e20379b02a7f7ffd086ea925a83"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Wed Jul 06 13:54:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:54:31 2005 -0700"
      },
      "message": "[CRYPTO] Add null short circuit to crypto_free_tfm\n\nAs far as I\u0027m aware there\u0027s a general concensus that functions that are\nresponsible for freeing resources should be able to cope with being passed\na NULL pointer. This makes sense as it removes the need for all callers to\ncheck for NULL, thus elliminating the bugs that happen when some forget\n(safer to just check centrally in the freeing function) and it also makes\nfor smaller code all over due to the lack of all those NULL checks.\nThis patch makes it safe to pass the crypto_free_tfm() function a NULL\npointer. Once this patch is applied we can start removing the NULL checks\nfrom the callers.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "915e8561d559abba1b81934e31e54a3f850fa7bf",
      "tree": "12c08e7ec182ca11125097e2f485eab7a48b03df",
      "parents": [
        "fbdae9f3e7fb57c07cb0d973f113eb25da2e8ff2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:53:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:53:47 2005 -0700"
      },
      "message": "[CRYPTO] Handle unaligned iv from encrypt_iv/decrypt_iv\n\nEven though cit_iv is now always aligned, the user can still supply an\nunaligned iv through crypto_cipher_encrypt_iv/crypto_cipher_decrypt_iv.\nThis patch will check the alignment of the user-supplied iv and copy\nit if necessary.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbdae9f3e7fb57c07cb0d973f113eb25da2e8ff2",
      "tree": "b20909c92c2d48ab449343967b1c365732d7e4ff",
      "parents": [
        "176c3652c544b6f8d4bb1984c58c10080f45dbf0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:53:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:53:29 2005 -0700"
      },
      "message": "[CRYPTO] Ensure cit_iv is aligned correctly\n\nThis patch ensures that cit_iv is aligned according to cra_alignmask\nby allocating it as part of the tfm structure.  As a side effect the\ncrypto layer will also guarantee that the tfm ctx area has enough space\nto be aligned by cra_alignmask.  This allows us to remove the extra\nspace reservation from the Padlock driver.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "176c3652c544b6f8d4bb1984c58c10080f45dbf0",
      "tree": "a9b29e6e341484df8a0040de7506807f82be3e66",
      "parents": [
        "28e8c3ad9464de54a632f00ab3df88fa5f4652d1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Jul 06 13:53:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:53:09 2005 -0700"
      },
      "message": "[CRYPTO] Make crypto_alg_lookup static\n\nThis patch makes a needlessly global function static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95477377995aefa2ec1654a9a3777bd57ea99146",
      "tree": "7aa4d6173de13c81c2fa0e4d2f9e0de22e141b6a",
      "parents": [
        "40725181b74be6b0e3bdc8c05bd1e0b9873ec5cc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:52:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:52:09 2005 -0700"
      },
      "message": "[CRYPTO] Add alignmask for low-level cipher implementations\n\nThe VIA Padlock device requires the input and output buffers to\nbe aligned on 16-byte boundaries.  This patch adds the alignmask\nattribute for low-level cipher implementations to indicate their\nalignment requirements.\n\nThe mid-level crypt() function will copy the input/output buffers\nif they are not aligned correctly before they are passed to the\nlow-level implementation.\n\nStrictly speaking, some of the software implementations require\nthe buffers to be aligned on 4-byte boundaries as they do 32-bit\nloads.  However, it is not clear whether it is better to copy\nthe buffers or pay the penalty for unaligned loads/stores.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40725181b74be6b0e3bdc8c05bd1e0b9873ec5cc",
      "tree": "abbc1057a5e0bd77385d17cfc6146617151e93bc",
      "parents": [
        "c774e93e2152d0be2612739418689e6e6400f4eb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:51:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:51:52 2005 -0700"
      },
      "message": "[CRYPTO] Add support for low-level multi-block operations\n\nThis patch adds hooks for cipher algorithms to implement multi-block\nECB/CBC operations directly.  This is expected to provide significant\nperformance boots to the VIA Padlock.\n\nIt could also be used for improving software implementations such as\nAES where operating on multiple blocks at a time may enable certain\noptimisations.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c774e93e2152d0be2612739418689e6e6400f4eb",
      "tree": "abe25ec0577bd95128adb3f38609a09f0a3e2469",
      "parents": [
        "8279dd748f9704b811e528b31304e2fab026abc5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:51:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:51:31 2005 -0700"
      },
      "message": "[CRYPTO] Add plumbing for multi-block operations\n\nThe VIA Padlock device is able to perform much better when multiple\nblocks are fed to it at once.  As this device offers an exceptional\nthroughput rate it is worthwhile to optimise the infrastructure\nspecifically for it.\n\nWe shift the existing page-sized fast path down to the CBC/ECB functions.\nWe can then replace the CBC/ECB functions with functions provided by the\nunderlying algorithm that performs the multi-block operations.\n\nAs a side-effect this improves the performance of large cipher operations\nfor all existing algorithm implementations.  I\u0027ve measured the gain to be\naround 5% for 3DES and 15% for AES.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8279dd748f9704b811e528b31304e2fab026abc5",
      "tree": "d824994f48492dc3910ec3bf82d147cd8f796f20",
      "parents": [
        "b4634484815e1879512a23e4f59eef648135c30a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Wed Jul 06 13:51:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:51:00 2005 -0700"
      },
      "message": "[CRYPTO] Don\u0027t check for NULL before kfree()\n\nChecking a pointer for NULL before calling kfree() on it is redundant.\nThis patch removes such checks from crypto/\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a17944ca12229036a6d8d48be1b5eb51204fcf8",
      "tree": "f3728d31d288746b85cd50883648a078c42b1850",
      "parents": [
        "dce907c00ff246a1fbb2b619964753ebc046591d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 22 13:29:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:29:03 2005 -0700"
      },
      "message": "[CRYPTO]: Use CPU cycle counters in tcrypt\n\nAfter using this facility for a while to test my changes to the\ncipher crypt() layer, I realised that I should\u0027ve listend to Dave\nand made this thing use CPU cycle counters :) As it is it\u0027s too\njittery for me to feel safe about relying on the results.\n\nSo here is a patch to make it use CPU cycles by default but fall\nback to jiffies if the user specifies a non-zero sec value.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dce907c00ff246a1fbb2b619964753ebc046591d",
      "tree": "b7cc3b9f5d8ee3ec52abf6b8960755569b4a4b07",
      "parents": [
        "ebfd9bcf16e4aaddcfe2d1b76b50e3dd6d3242e2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 22 13:27:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:27:51 2005 -0700"
      },
      "message": "[CRYPTO]: Use template keys for speed tests if possible\n\nThe existing keys used in the speed tests do not pass the 3DES quality check.\nThis patch makes it use the template keys instead.\n\nOther algorithms can supply template keys through the same interface if needed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebfd9bcf16e4aaddcfe2d1b76b50e3dd6d3242e2",
      "tree": "a82a4d627d339197846031e16e2de622c766fe5e",
      "parents": [
        "3cc3816f93e3f94f88503da8e6090302fa986bd6"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Wed Jun 22 13:27:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:27:23 2005 -0700"
      },
      "message": "[CRYPTO]: Add cipher speed tests\n\nFrom: Reyk Floeter \u003creyk@vantronix.net\u003e\n\nI recently had the requirement to do some benchmarking on cryptoapi, and\nI found reyk\u0027s very useful performance test patch [1].\n\nHowever, I could not find any discussion on why that extension (or\nsomething providing a similar feature but different implementation) was\nnot merged into mainline.  If there was such a discussion, can someone\nplease point me to the archive[s]?\n\nI\u0027ve now merged the old patch into 2.6.12-rc1, the result can be found\nattached to this email.\n\n[1] http://lists.logix.cz/pipermail/padlock/2004/000010.html\n\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc3816f93e3f94f88503da8e6090302fa986bd6",
      "tree": "4ff87e252277260f589836af0602c8e1fa6a99c4",
      "parents": [
        "ef2736fc741316913a457abd3731053071c86241"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 22 13:26:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:26:36 2005 -0700"
      },
      "message": "[CRYPTO]: Kill unnecessary strncpy from tcrypt\n\nIt seems that bad code tends to get copied (see test_cipher_speed).  So let\u0027s\nkill this idiom before it spreads any further.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef2736fc741316913a457abd3731053071c86241",
      "tree": "849fd884621934ffe56eed023f8cd11ceff85013",
      "parents": [
        "dd7f0b80926befc8c70a873b5b0c0c7b5fd1e7b9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 22 13:26:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:26:03 2005 -0700"
      },
      "message": "[CRYPTO]: White space and coding style clean up in tcrypt\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15333038d577b0c0255c0f14a38d9e6895937453",
      "tree": "c48106158bce4c7af328c486b7f33ad2133459ee",
      "parents": [
        "314324121f9b94b2ca657a494cf2b9cb0e4a28cc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 23 12:36:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 12:36:25 2005 -0700"
      },
      "message": "[CRYPTO]: Only reschedule if !in_atomic()\n\nThe netlink gfp_any() problem made me double-check the uses of in_softirq()\nin crypto/*.  It seems to me that we should be checking in_atomic() instead\nof in_softirq() in crypto_yield.  Otherwise people calling the crypto ops\nwith spin locks held or preemption disabled will get burnt, right?\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0856009dbaf8eca2269d4129bb83940c0d95054",
      "tree": "e6c10d133f04ece55250f2fd84fc2b376624b8cd",
      "parents": [
        "ba32311eb73f624a85a5fc2e043cda8e076f86ef"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 16 21:53:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue May 17 07:59:18 2005 -0700"
      },
      "message": "[PATCH] crypto: fix null encryption/compression\n\nnull_encrypt() needs to copy the data in case src and dst are disjunct,\nnull_compress() needs to copy the data in any case as far as I can tell.  I\njoined compress/decompress and encrypt/decrypt to avoid duplicating code.\n\nWithout this patch ESP null_enc packets look like this:\n\nIP (tos 0x0, ttl  64, id 23130, offset 0, flags [DF], length: 128)\n10.0.0.1 \u003e 10.0.0.2: ESP(spi\u003d0x0f9ca149,seq\u003d0x4)\n\t0x0000:  4500 0080 5a5a 4000 4032 cbef 0a00 0001  E...ZZ@.@2......\n\t0x0010:  0a00 0002 0f9c a149 0000 0004 0000 0000  .......I........\n\t0x0020:  0000 0000 0000 0000 0000 0000 0000 0000  ................\n\t0x0030:  0000 0000 0000 0000 0000 0000 0000 0000  ................\n\t0x0040:  0000 0000 0000 0000 0000 0000 0000 0000  ................\n\t0x0050:  0000                                     ..\n\nIP (tos 0x0, ttl  64, id 256, offset 0, flags [DF], length: 128)\n10.0.0.2 \u003e 10.0.0.1: ESP(spi\u003d0x0e4f7b51,seq\u003d0x2)\n\t0x0000:  4500 0080 0100 4000 4032 254a 0a00 0002  E.....@.@2%J....\n\t0x0010:  0a00 0001 0e4f 7b51 0000 0002 a8a8 a8a8  .....O{Q........\n\t0x0020:  a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8  ................\n\t0x0030:  a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8  ................\n\t0x0040:  a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8  ................\n\t0x0050:  a8a8                                     ..\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "c45166be3cc666ce88fe623ad79276c943e74eff"
}
