)]}'
{
  "log": [
    {
      "commit": "bf06099db18a1244957076e51847c644cfe46808",
      "tree": "80a4e17f939e4dfaf5b2c3b7180c1bd700401831",
      "parents": [
        "a8f1a05292db8b410be47fa905669672011f0343"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 19 14:13:07 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 14:13:07 2010 +1000"
      },
      "message": "crypto: skcipher - Add ablkcipher_walk interfaces\n\nThese are akin to the blkcipher_walk helpers.\n\nThe main differences in the async variant are:\n\n1) Only physical walking is supported.  We can\u0027t hold on to\n   kmap mappings across the async operation to support virtual\n   ablkcipher_walk operations anyways.\n\n2) Bounce buffers used for async more need to be persistent and\n   freed at a later point in time when the async op completes.\n   Therefore we maintain a list of writeback buffers and require\n   that the ablkcipher_walk user call the \u0027complete\u0027 operation\n   so we can copy the bounce buffers out to the real buffers and\n   free up the bounce buffer chunks.\n\nThese interfaces will be used by the new Niagara2 crypto driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2141b6309b1fce535329c195cb5e5274a4c84ebc",
      "tree": "5dc296c523fdb6e7c3be187fe4675746e8909943",
      "parents": [
        "667b6294bf088445996c8395b723ae9c9467e72b"
      ],
      "author": {
        "name": "Benjamin Gilbert",
        "email": "bgilbert@cs.cmu.edu",
        "time": "Mon Oct 19 12:53:37 2009 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 19 12:53:37 2009 +0900"
      },
      "message": "crypto: hash - Remove legacy hash/digest code\n\n6941c3a0 disabled compilation of the legacy digest code but didn\u0027t\nactually remove it.  Rectify this.  Also, remove the crypto_hash_type\nextern declaration from algapi.h now that the struct is gone.\n\nSigned-off-by: Benjamin Gilbert \u003cbgilbert@cs.cmu.edu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "332a3392188e0ad966543c87b8da2b9d246f301d",
      "tree": "ac0d570590bffdd1924426adc5b255857d2f3297",
      "parents": [
        "a9c86d42599519f3d83b5f46bdab25046fe47b84",
        "81bd5f6c966cf2f137c2759dfc78abdffcff055e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (102 commits)\n  crypto: sha-s390 - Fix warnings in import function\n  crypto: vmac - New hash algorithm for intel_txt support\n  crypto: api - Do not displace newly registered algorithms\n  crypto: ansi_cprng - Fix module initialization\n  crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx\n  crypto: fips - Depend on ansi_cprng\n  crypto: blkcipher - Do not use eseqiv on stream ciphers\n  crypto: ctr - Use chainiv on raw counter mode\n  Revert crypto: fips - Select CPRNG\n  crypto: rng - Fix typo\n  crypto: talitos - add support for 36 bit addressing\n  crypto: talitos - align locks on cache lines\n  crypto: talitos - simplify hmac data size calculation\n  crypto: mv_cesa - Add support for Orion5X crypto engine\n  crypto: cryptd - Add support to access underlaying shash\n  crypto: gcm - Use GHASH digest algorithm\n  crypto: ghash - Add GHASH digest algorithm for GCM\n  crypto: authenc - Convert to ahash\n  crypto: api - Fix aligned ctx helper\n  crypto: hmac - Prehash ipad/opad\n  ...\n"
    },
    {
      "commit": "0c7d400fafaeab6014504a6a6249f01bac7f7db4",
      "tree": "1bce003eb85e15de168dc92ef09d7e94da24fcc5",
      "parents": [
        "b6f34d44cb341ad32f08717d1a2c418e6053a031"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 29 20:44:04 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 29 20:44:04 2009 +1000"
      },
      "message": "crypto: skcipher - Fix skcipher_dequeue_givcrypt NULL test\n\nAs struct skcipher_givcrypt_request includes struct crypto_request\nat a non-zero offset, testing for NULL after converting the pointer\nreturned by crypto_dequeue_request does not work.  This can result\nin IPsec crashes when the queue is depleted.\n\nThis patch fixes it by doing the pointer conversion only when the\nreturn value is non-NULL.  In particular, we create a new function\n__crypto_dequeue_request that does the pointer conversion.\n\nReported-by: Brad Bosch \u003cbradbosch@comcast.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ab300465676b0c0559af62d57ec9a902f5680b03",
      "tree": "fde296526e6563ac8d11662d431eb2168d031614",
      "parents": [
        "0b767b4df360bd442434d9d40b8a495e64202254"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 24 15:26:15 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 24 15:26:15 2009 +0800"
      },
      "message": "crypto: api - Fix aligned ctx helper\n\nThe aligned ctx helper was using a bogus alignment value thas was\none off the correct value.  Fortunately the current users do not\nrequire anything beyond the natural alignment of the platform so\nthis hasn\u0027t caused a problem.\n\nThis patch fixes that and also removes the unnecessary minimum\ncheck since if the alignment is less than the natural alignment\nthen the subsequent ALIGN operation should be a noop.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9cd899a32f611eb6328014f1d9e0ba31977812d9",
      "tree": "5f217da3aaec5caffe86a80053c44d01a4211ff0",
      "parents": [
        "52861c7cd711fac97b37ae0f4842a9ad26ecae72"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 18:45:45 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 18:45:45 2009 +0800"
      },
      "message": "crypto: cryptd - Switch to template create API\n\nThis patch changes cryptd to use the template-\u003ecreate function\ninstead of alloc in anticipation for the switch to new style\nahash algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2ca33da1dea3ba53d1425226a6bac073c5e8568c",
      "tree": "bb231d9ecdd0c669f6b761fdb501e03621a2d9ae",
      "parents": [
        "6b1679f4a006acb5d76f8df686aa44c63d2555b4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 13 20:46:25 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:15 2009 +0800"
      },
      "message": "crypto: api - Remove frontend argument from extsize/init_tfm\n\nAs the extsize and init_tfm functions belong to the frontend the\nfrontend argument is superfluous.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d06854f0243d91badabaab14503f7f3bb770061d",
      "tree": "252603fecb02a8cc4933b0e582444ff7cb504018",
      "parents": [
        "942969992d86330c9700e2cd9afe8a6bea42df78"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 08 17:53:16 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 08 18:58:29 2009 +0800"
      },
      "message": "crypto: api - Add crypto_attr_alg2 helper\n\nThis patch adds the helper crypto_attr_alg2 which is similar to\ncrypto_attr_alg but takes an extra frontend argument.  This is\nintended to be used by new style algorithm types such as shash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "97eedce1a64a57648ac5e39f03825528c47ba72e",
      "tree": "5dea863a2b51b01b8e436d4e395ef15ae3f4bcd9",
      "parents": [
        "2e4fddd8e420e8f531a34e7a97f9cdb851a6ad13"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 08 15:55:52 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 08 18:57:10 2009 +0800"
      },
      "message": "crypto: api - Add new style spawn support\n\nThis patch modifies the spawn infrastructure to support new style\nalgorithms like shash.  In particular, this means storing the\nfrontend type in the spawn and using crypto_create_tfm to allocate\nthe tfm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "70ec7bb91ad0d6cce84c8e17f8cbb608dda7b18c",
      "tree": "f8423c8e2a51b42c78ea63913a9e3654877555ca",
      "parents": [
        "f2ac72e8268d9559c3114d5a22679f91f80a2238"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 07 14:07:37 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 07 18:55:28 2009 +0800"
      },
      "message": "crypto: api - Add crypto_alloc_instance2\n\nThis patch adds a new argument to crypto_alloc_instance which\nsets aside some space before the instance for use by algorithms\nsuch as shash that place type-specific data before crypto_alg.\n\nFor compatibility the function has been renamed so that existing\nusers aren\u0027t affected.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f2ac72e8268d9559c3114d5a22679f91f80a2238",
      "tree": "e52b3b65b62b48f8a77c9a522d9e55f04bcf6259",
      "parents": [
        "fd09d7facb7cf3a884979eb5f843338ce1ce9b43"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 07 12:30:33 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 07 12:30:33 2009 +0800"
      },
      "message": "crypto: api - Add new template create function\n\nThis patch introduces the template-\u003ecreate function intended\nto replace the existing alloc function.  The intention is for\ncreate to handle the registration directly, whereas currently\nthe caller of alloc has to handle the registration.\n\nThis allows type-specific code to be run prior to registration.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5f7082ed4f482f05db01d84dbf58190492ebf0ad",
      "tree": "34ac4dd0811731457dca0f4bcc440fafc93e517b",
      "parents": [
        "67cd080c5070b4f17520c1385f7684206f4987b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 22:21:09 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:33 2008 +1100"
      },
      "message": "crypto: hash - Export shash through hash\n\nThis patch allows shash algorithms to be used through the old hash\ninterface.  This is a transitional measure so we can convert the\nunderlying algorithms to shash before converting the users across.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b0bac64cd5b74d6f1147524c26216de13a501fd",
      "tree": "e9163f47d583f88d35fb8e5c9ca86ed2581c6efd",
      "parents": [
        "4a7794860ba2b56693b1d89fd485fd08cdc763e3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 21 06:52:53 2008 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:24 2008 +1100"
      },
      "message": "crypto: api - Rebirth of crypto_alloc_tfm\n\nThis patch reintroduces a completely revamped crypto_alloc_tfm.\nThe biggest change is that we now take two crypto_type objects\nwhen allocating a tfm, a frontend and a backend.  In fact this\nsimply formalises what we\u0027ve been doing behind the API\u0027s back.\n\nFor example, as it stands crypto_alloc_ahash may use an\nactual ahash algorithm or a crypto_hash algorithm.  Putting\nthis in the API allows us to do this much more cleanly.\n\nThe existing types will be converted across gradually.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4a7794860ba2b56693b1d89fd485fd08cdc763e3",
      "tree": "d97f46fe980ac79e226b429a61c5328fae9bf882",
      "parents": [
        "2566578a6feb9d9e39da41326afe8ed6022db3c5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 13 18:19:03 2008 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:23 2008 +1100"
      },
      "message": "crypto: api - Move type exit function into crypto_tfm\n\nThe type exit function needs to undo any allocations done by the type\ninit function.  However, the type init function may differ depending\non the upper-level type of the transform (e.g., a crypto_blkcipher\ninstantiated as a crypto_ablkcipher).\n\nSo we need to move the exit function out of the lower-level\nstructure and into crypto_tfm itself.\n\nAs it stands this is a no-op since nobody uses exit functions at\nall.  However, all cases where a lower-level type is instantiated\nas a different upper-level type (such as blkcipher as ablkcipher)\nwill be converted such that they allocate the underlying transform\nand use that instead of casting (e.g., crypto_ablkcipher casted\ninto crypto_blkcipher).  That will need to use a different exit\nfunction depending on the upper-level type.\n\nThis patch also allows the type init/exit functions to call (or not)\ncra_init/cra_exit instead of always calling them from the top level.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "45d44eb56ad197cfccb8f84b5df64abff8b7cb96",
      "tree": "4e42a4531b7c581bb78942efb12386ca82555de1",
      "parents": [
        "1472e5ebaac14dafbc0f978b5e951f1e9ca0b251"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 21:21:02 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:48 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Remove crypto_spawn_ablkcipher\n\nNow that gcm and authenc have been converted to crypto_spawn_skcipher,\nthis patch removes the obsolete crypto_spawn_ablkcipher function.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "378f4f51f9fdd8df80ea875320e2bf1d7c6e6e77",
      "tree": "f38f23fa09ec7971546a0a3aa42a79cc055c455f",
      "parents": [
        "84c911523020a2e39b307a2da26ee1886b7214fe"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 20:07:31 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:42 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Add crypto_grab_skcipher interface\n\nNote: From now on the collective of ablkcipher/blkcipher/givcipher will\nbe known as skcipher, i.e., symmetric key cipher.  The name blkcipher has\nalways been much of a misnomer since it supports stream ciphers too.\n\nThis patch adds the function crypto_grab_skcipher as a new way of getting\nan ablkcipher spawn.  The problem is that previously we did this in two\nsteps, first getting the algorithm and then calling crypto_init_spawn.\n\nThis meant that each spawn user had to be aware of what type and mask to\nuse for these two steps.  This is difficult and also presents a problem\nwhen the type/mask changes as they\u0027re about to be for IV generators.\n\nThe new interface does both steps together just like crypto_alloc_ablkcipher.\n\nAs a side-effect this also allows us to be stronger on type enforcement\nfor spawns.  For now this is only done for ablkcipher but it\u0027s trivial\nto extend for other types.\n\nThis patch also moves the type/mask logic for skcipher into the helpers\ncrypto_skcipher_type and crypto_skcipher_mask.\n\nFinally this patch introduces the function crypto_require_sync to determine\nwhether the user is specifically requesting a sync algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "68b6c7d6919be7c732fc6229c55e35d0166e9258",
      "tree": "137eabe7eaf127c2f1460490733dee415aa7b339",
      "parents": [
        "551a09a7a954f720067f207657bbbd26a3fe156a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 20:18:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:40 2008 +1100"
      },
      "message": "[CRYPTO] api: Add crypto_attr_alg_name\n\nThis patch adds a new helper crypto_attr_alg_name which is basically the\nfirst half of crypto_attr_alg.  That is, it returns an algorithm name\nparameter as a string without looking it up.  The caller can then look it\nup immediately or defer it until later.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7613636def82092a5c7b6322078a2af832410417",
      "tree": "a05fec8d522e78d21b7b45f9ac330bcd1372e1af",
      "parents": [
        "fcd06755936d2209b69650d2a7cc99cbcd3ccc67"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:26:06 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:17 2008 +1100"
      },
      "message": "[CRYPTO] api: Add crypto_inc and crypto_xor\n\nWith the addition of more stream ciphers we need to curb the proliferation\nof ad-hoc xor functions.  This patch creates a generic pair of functions,\ncrypto_inc and crypto_xor which does big-endian increment and exclusive or,\nrespectively.\n\nFor optimum performance, they both use u32 operations so alignment must be\nas that of u32 even though the arguments are of type u8 *.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "332f8840f7095d294f9bb066b175a100bcde214c",
      "tree": "fa2e610da8e943765dfdb8f23817027424a1339d",
      "parents": [
        "86f578de5ba6ea11ead9284d9f036fee01ba5893"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 15 22:36:07 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:15 2008 +1100"
      },
      "message": "[CRYPTO] ablkcipher: Add distinct ABLKCIPHER type\n\nUp until now we have ablkcipher algorithms have been identified as\ntype BLKCIPHER with the ASYNC bit set.  This is suboptimal because\nablkcipher refers to two things.  On the one hand it refers to the\ntop-level ablkcipher interface with requests.  On the other hand it\nrefers to and algorithm type underneath.\n\nAs it is you cannot request a synchronous block cipher algorithm\nwith the ablkcipher interface on top.  This is a problem because\nwe want to be able to eventually phase out the blkcipher top-level\ninterface.\n\nThis patch fixes this by making ABLKCIPHER its own type, just as\nwe have distinct types for HASH and DIGEST.  The type it associated\nwith the algorithm implementation only.\n\nWhich top-level interface is used for synchronous block ciphers is\nthen determined by the mask that\u0027s used.  If it\u0027s a specific mask\nthen the old blkcipher interface is given, otherwise we go with the\nnew ablkcipher interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7607bd8ff03b8af5af887931318cb2bb20361856",
      "tree": "f714390d344511d65f7b866857102fbeb1d13741",
      "parents": [
        "2614de1b9af5a9e49cda64b394e1348159565bd5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 04 15:24:05 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:48 2007 -0700"
      },
      "message": "[CRYPTO] blkcipher: Added blkcipher_walk_virt_block\n\nThis patch adds the helper blkcipher_walk_virt_block which is similar to\nblkcipher_walk_virt but uses a supplied block size instead of the block\nsize of the block cipher.  This is useful for CTR where the block size is\n1 but we still want to walk by the block size of the underlying cipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3c09f17c3d11f3e98928f55b600e6de22f58017a",
      "tree": "1c707e78054804fba65719a6dc87bc555fe9566b",
      "parents": [
        "b16c3a2e2c0307f5370b2b5e18bcbe1437b5f3d8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 30 16:24:15 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:43 2007 -0700"
      },
      "message": "[CRYPTO] aead: Add authenc\n\nThis patch adds the authenc algorithm which constructs an AEAD algorithm\nfrom an asynchronous block cipher and a hash.  The construction is done\nby concatenating the encrypted result from the cipher with the output\nfrom the hash, as is used by the IPsec ESP protocol.\n\nThe authenc algorithm exists as a template with four parameters:\n\n\tauthenc(auth, authsize, enc, enckeylen).\n\nThe authentication algorithm, the authentication size (i.e., truncating\nthe output of the authentication algorithm), the encryption algorithm,\nand the encryption key length.  Both the size field and the key length\nfield are in bytes.  For example, AES-128 with SHA1-HMAC would be\nrepresented by\n\n\tauthenc(hmac(sha1), 12, cbc(aes), 16)\n\nThe key for the authenc algorithm is the concatenation of the keys for\nthe authentication algorithm with the encryption algorithm.  For the\nabove example, if a key of length 36 bytes is given, then hmac(sha1)\nwould receive the first 20 bytes while the last 16 would be given to\ncbc(aes).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2de98e75449fc1c43d2fbb857668ae62d4f5eece",
      "tree": "da472cafdc8688664011cf05b655db55a051b4e7",
      "parents": [
        "791b4d5f73cbc16ee532ebac5bd82d51524d4f99"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 26 19:12:47 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:41 2007 -0700"
      },
      "message": "[CRYPTO] ablkcipher: Remove queue pointer from common alg object\n\nSince not everyone needs a queue pointer and those who need it can\nalways get it from the context anyway the queue pointer in the\ncommon alg object is redundant.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1ae978208e2ee9ba1b01d309164bc5e590cd242d",
      "tree": "89dac5bceddd383836de9a4da6cc7d381f374e3f",
      "parents": [
        "e2ee95b8c69e542d6afef3f6f38ea598cc146ba7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 30 15:36:14 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:39 2007 -0700"
      },
      "message": "[CRYPTO] api: Add aead crypto type\n\nThis patch adds crypto_aead which is the interface for AEAD\n(Authenticated Encryption with Associated Data) algorithms.\n\nAEAD algorithms perform authentication and encryption in one\nstep.  Traditionally users (such as IPsec) would use two\ndifferent crypto algorithms to perform these.  With AEAD\nthis comes down to one algorithm and one operation.\n\nOf course if traditional algorithms were used we\u0027d still\nbe doing two operations underneath.  However, real AEAD\nalgorithms may allow the underlying operations to be\noptimised as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "aa379a6ab17ff5b06552c52360ce6d9f8c7c209a",
      "tree": "d82d4dc09f362d7f23c277ac5b1ee15ce8fcd6f0",
      "parents": [
        "44db25ca127281036817f861593389d7cfe950f5"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Aug 02 20:41:53 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:37 2007 -0700"
      },
      "message": "[CRYPTO] api: Add crypto_ablkcipher_ctx_aligned\n\nThis is function does the same thing for ablkcipher that is done for\nblkcipher by crypto_blkcipher_ctx_aligned(): it returns an aligned\naddress of the private ctx.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "124b53d020622ffa24e27406f2373d5a3debd0d3",
      "tree": "e1a89ac6745ce9afea6fd2ea358ebd40e60abb76",
      "parents": [
        "a73e69965fa2647faa36caf40f4132b9c99d61fd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 16 20:49:20 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:32 2007 +1000"
      },
      "message": "[CRYPTO] cryptd: Add software async crypto daemon\n\nThis patch adds the cryptd module which is a template that takes a\nsynchronous software crypto algorithm and converts it to an asynchronous\none by executing it in a kernel thread.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a73e69965fa2647faa36caf40f4132b9c99d61fd",
      "tree": "8c138eaeb2daeb58d5634961607d37d258729349",
      "parents": [
        "cf02f5da9437201d57d93f529839dd40aac8b5f9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 08 21:31:36 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:32 2007 +1000"
      },
      "message": "[CRYPTO] api: Do not remove users unless new algorithm matches\n\nAs it is whenever a new algorithm with the same name is registered\nusers of the old algorithm will be removed so that they can take\nadvantage of the new algorithm.  This presents a problem when the\nnew algorithm is not equivalent to the old algorithm.  In particular,\nthe new algorithm might only function on top of the existing one.\n\nHence we should not remove users unless they can make use of the\nnew algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b5b7f08869340aa8cfa23303f7d195f161479592",
      "tree": "dd1f3f00165e7ca31e29a52d64909439cdfab8fd",
      "parents": [
        "ebc610e5bc76df073221e64e86c3f7533a09ea40"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 16 20:48:54 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:31 2007 +1000"
      },
      "message": "[CRYPTO] api: Add async blkcipher type\n\nThis patch adds the mid-level interface for asynchronous block ciphers.\nIt also includes a generic queueing mechanism that can be used by other\nasynchronous crypto operations in future.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ebc610e5bc76df073221e64e86c3f7533a09ea40",
      "tree": "d53f4fa3da412f6df4b5891e23ca7c7607a3a5ce",
      "parents": [
        "6158efc09016d3186263f6fd3a50667446ec4008"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 01 18:37:02 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:31 2007 +1000"
      },
      "message": "[CRYPTO] templates: Pass type/mask when creating instances\n\nThis patch passes the type/mask along when constructing instances of\ntemplates.  This is in preparation for templates that may support\nmultiple types of instances depending on what is requested.  For example,\nthe planned software async crypto driver will use this construct.\n\nFor the moment this allows us to check whether the instance constructed\nis of the correct type and avoid returning success if the type does not\nmatch.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "27d2a3300755387d2fec231d37944907ff992ce8",
      "tree": "c42138c0160b8f0aa3d79860557514e73577e885",
      "parents": [
        "2e306ee016fd4750289e65c3b1856db569f1f3f2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 24 20:50:26 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:01 2007 +1100"
      },
      "message": "[CRYPTO] api: Allow multiple frontends per backend\n\nThis patch adds support for multiple frontend types for each backend\nalgorithm by passing the type and mask through to the backend type\ninit function.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2e306ee016fd4750289e65c3b1856db569f1f3f2",
      "tree": "53ace6081967c640f052d53397250657af855c25",
      "parents": [
        "f1ddcaf3393b7a3871809b97fae90fac841a1f39"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 17 10:05:58 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:01 2007 +1100"
      },
      "message": "[CRYPTO] api: Add type-safe spawns\n\nThis patch allows spawns of specific types (e.g., cipher) to be allocated.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\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": "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": "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": "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": "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"
    }
  ]
}
