)]}'
{
  "log": [
    {
      "commit": "3d01a33b77b120f8b11d8757c346442ed7961b11",
      "tree": "af8c5076bcac2c3f75085e669da8a7effad65634",
      "parents": [
        "189bd4b056af76325e491baea4338a140d0e86d8"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:26:46 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:26:46 2010 +0800"
      },
      "message": "crypto: api - Fix checkpatch errors\n\nSigned-off-by: Richard Hartmann \u003crichih.mailinglist@gmail.com\u003e\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": "6941c3a0aabb6ad4167827360f384e9daed7dd7f",
      "tree": "679c89fd67dc35bd4d2279481c830ef29f2a5db6",
      "parents": [
        "9ef074fa9b525f7fc7a35d0761f3d4ed01fe8252"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 13:58:04 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:07 2009 +0800"
      },
      "message": "crypto: hash - Remove legacy hash/digest implementaion\n\nThis patch removes the implementation of hash and digest now that\nno algorithms use them anymore.  The interface though will remain\nuntil the users are converted across.\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": "aa07a6990f4b6a8ef9fc538dea55bac6f92255f2",
      "tree": "64056474aa12b3af72b0331479f9812070e13342",
      "parents": [
        "a0cfae59f8381c5c670fce2cc3de70b35421f920"
      ],
      "author": {
        "name": "Alex Riesen",
        "email": "raa.lkml@gmail.com",
        "time": "Tue Jun 02 14:13:14 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:13:14 2009 +1000"
      },
      "message": "crypto: api - Use formatting of module name\n\nBesdies, for the old code, gcc-4.3.3 produced this warning:\n  \"format not a string literal and no format arguments\"\n\nSigned-off-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "811d8f062668077e268a7292202bb923fe2ae896",
      "tree": "cf6cb5da9d4f887ac7380e91851586199b5f8e94",
      "parents": [
        "376bacb0a26bca722981d1610ffb76f951572bb1"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Sun Mar 29 15:20:48 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:11 2009 +1000"
      },
      "message": "crypto: api - Use kzfree\n\nUse kzfree() instead of memset() + kfree().\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "37fc334cc8eb84f5fe0a5a1cbe6a6a68049e142a",
      "tree": "e137bc3843707b51bc12776175734f38cfc6de1f",
      "parents": [
        "abe5fa7899fb5809ddc7336d8dd0edd5b2b96665"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 21 13:27:16 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 21 13:27:16 2009 +0800"
      },
      "message": "crypto: api - Fix algorithm module auto-loading\n\nThe commit a760a6656e6f00bb0144a42a048cf0266646e22c (crypto:\napi - Fix module load deadlock with fallback algorithms) broke\nthe auto-loading of algorithms that require fallbacks.  The\nproblem is that the fallback mask check is missing an and which\ncauess bits that should be considered to interfere with the\nresult.\n\nReported-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 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: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "a760a6656e6f00bb0144a42a048cf0266646e22c",
      "tree": "51fffed59af5edcdd550f4517a775cba02a3d21c",
      "parents": [
        "bb402f16ecf9bcdb944b8fa730f0e43cae519673"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "message": "crypto: api - Fix module load deadlock with fallback algorithms\n\nWith the mandatory algorithm testing at registration, we have\nnow created a deadlock with algorithms requiring fallbacks.\nThis can happen if the module containing the algorithm requiring\nfallback is loaded first, without the fallback module being loaded\nfirst.  The system will then try to test the new algorithm, find\nthat it needs to load a fallback, and then try to load that.\n\nAs both algorithms share the same module alias, it can attempt\nto load the original algorithm again and block indefinitely.\n\nAs algorithms requiring fallbacks are a special case, we can fix\nthis by giving them a different module alias than the rest.  Then\nit\u0027s just a matter of using the right aliases according to what\nalgorithms we\u0027re trying to find.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3f683d6175748ef9daf4698d9ef5a488dd037063",
      "tree": "1cea62b5937871b34c533416e05bedbee4a4914c",
      "parents": [
        "ff753308d2f70f210ba468492cd9a01274d9d7ce"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:56:59 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:56:59 2009 +0800"
      },
      "message": "crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n\nThis is based on a report and patch by Geert Uytterhoeven.\n\nThe functions crypto_alloc_tfm and create_create_tfm return a\npointer that needs to be adjusted by the caller when successful\nand otherwise an error value.  This means that the caller has\nto check for the error and only perform the adjustment if the\npointer returned is valid.\n\nSince all callers want to make the adjustment and we know how\nto adjust it ourselves, it\u0027s much easier to just return adjusted\npointer directly.\n\nThe only caveat is that we have to return a void * instead of\nstruct crypto_tfm *.  However, this isn\u0027t that bad because both\nof these functions are for internal use only (by types code like\nshash.c, not even algorithms code).\n\nThis patch also moves crypto_alloc_tfm into crypto/internal.h\n(crypto_create_tfm is already there) to reflect this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ff753308d2f70f210ba468492cd9a01274d9d7ce",
      "tree": "e94719f65cfa3a52b36725b7115e4666d108d8dc",
      "parents": [
        "049359d655277c382683a6030ae0bac485568ffc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:18:34 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:49:43 2009 +0800"
      },
      "message": "crypto: api - crypto_alg_mod_lookup either tested or untested\n\nAs it stands crypto_alg_mod_lookup will search either tested or\nuntested algorithms, but never both at the same time.  However,\nwe need exactly that when constructing givcipher and aead so\nthis patch adds support for that by setting the tested bit in\ntype but clearing it in mask.  This combination is currently\nunused.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b2cd92adc5430b0c1adeb120971852b4ea1ab08",
      "tree": "217ce22454d6e1d14b4a6e77db6cf60c8e725c12",
      "parents": [
        "4abfd73e34e7915e62b6f75bd3e9f4014f830910"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:48:24 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:48:53 2009 +1100"
      },
      "message": "crypto: api - Fix zeroing on free\n\nGeert Uytterhoeven pointed out that we\u0027re not zeroing all the\nmemory when freeing a transform.  This patch fixes it by calling\nksize to ensure that we zero everything in sight.\n\nReported-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\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": "73d3864a4823abda19ebc4387b6ddcbf416e3a77",
      "tree": "2939754dc2532f412c34a974e5f22dde112c525d",
      "parents": [
        "da7f033ddc9fdebb3223b0bf88a2a2ab5b797608"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 03 21:15:23 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:57 2008 +1000"
      },
      "message": "crypto: api - Use test infrastructure\n\nThis patch makes use of the new testing infrastructure by requiring\nalgorithms to pass a run-time test before they\u0027re made available to\nusers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c51b6c8102a82239163c8c04e404c7cc2857b4be",
      "tree": "58d3a82d5e1662f99f61e05be6375d8e4fa6023d",
      "parents": [
        "b6d44341864b50a308f932c39f03fb8ad5efb021"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 04 11:44:59 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:48:55 2008 +1000"
      },
      "message": "crypto: api - Export crypto_alg_lookup instead of __crypto_alg_lookup\n\nSince the only user of __crypto_alg_lookup is doing exactly what\ncrypto_alg_lookup does, we can now the latter in lieu of the former.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "004a403c2e954734090a69aedc7f4f822bdcc142",
      "tree": "e8fadd76113132126e308e01e7cd7cdf6b9d44d6",
      "parents": [
        "534fe2c1c3ffbbc3db66dba0783c82d3b345fd33"
      ],
      "author": {
        "name": "Loc Ho",
        "email": "lho@amcc.com",
        "time": "Wed May 14 20:41:47 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:13 2008 +0800"
      },
      "message": "[CRYPTO] hash: Add asynchronous hash support\n\nThis patch adds asynchronous hash and digest support.\n\nSigned-off-by: Loc Ho \u003clho@amcc.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3715cb90f722b1cf5f6f073be02cc8a49659b90",
      "tree": "ee1ec3eb75ee2083b41ee21dadc4342115f6e8fb",
      "parents": [
        "76cb9521795a167ae3d206343c072f602d84f815"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sun Mar 30 16:36:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:23 2008 +0800"
      },
      "message": "[CRYPTO] api: Make the crypto subsystem fully modular\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b9c55aa475599183d0eab6833ea23e70c52dd24b",
      "tree": "74e011e9b95291f230d6e7200730e3bc3b9d7153",
      "parents": [
        "806d183aa6cc565d0f6bd2fb7fc6bfb175cc4813"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 12:46:48 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:46 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Create default givcipher instances\n\nThis patch makes crypto_alloc_ablkcipher/crypto_grab_skcipher always\nreturn algorithms that are capable of generating their own IVs through\ngivencrypt and givdecrypt.  Each algorithm may specify its default IV\ngenerator through the geniv field.\n\nFor algorithms that do not set the geniv field, the blkcipher layer will\npick a default.  Currently it\u0027s chainiv for synchronous algorithms and\neseqiv for asynchronous algorithms.  Note that if these wrappers do not\nwork on an algorithm then that algorithm must specify its own geniv or\nit can\u0027t be used at all.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "991d17403c24421614ca74d2a1cae8878f3097c9",
      "tree": "7fdb36d0038907291de7d22c6ca7151598df3d11",
      "parents": [
        "2e977c85d78e2ae846d313d0c139d0efbc0c1207"
      ],
      "author": {
        "name": "John Anthony Kazos Jr",
        "email": "jakj@j-a-k-j.com",
        "time": "Fri Oct 19 23:06:17 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:06:17 2007 +0200"
      },
      "message": "crypto: convert \"crypto\" subdirectory to UTF-8\n\nConvert the subdirectory \"crypto\" to UTF-8. The files changed are\n\u003ccrypto/fcrypt.c\u003e and \u003ccrypto/api.c\u003e.\n\nSigned-off-by: John Anthony Kazos Jr. \u003cjakj@j-a-k-j.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "fe3c5206adc5d7395828185ab73e9a522655b984",
      "tree": "afe289e4e685152f0051062a396c5d995f7d6c28",
      "parents": [
        "2e290f43ddb2331db2e308da206fe154bec91a7d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 19 17:51:40 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 11 20:58:53 2007 +0800"
      },
      "message": "[CRYPTO] api: Wake up all waiters when larval completes\n\nRight now when a larval matures or when it dies of an error we\nonly wake up one waiter.  This would cause other waiters to timeout\nunnecessarily.  This patch changes it to use complete_all to wake\nup all waiters.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "da7cd59ab9c8ed233df4809f6c8c90c636f676c7",
      "tree": "0acd3953eef595c838575589c8ac1276837f1311",
      "parents": [
        "29059d12e0c7f349aca6993acac20c5efbe13b81"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 19 14:51:00 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 19 14:51:00 2007 +1000"
      },
      "message": "[CRYPTO] api: Read module pointer before freeing algorithm\n\nThe function crypto_mod_put first frees the algorithm and then drops\nthe reference to its module.  Unfortunately we read the module pointer\nwhich after freeing the algorithm and that pointer sits inside the\nobject that we just freed.\n\nSo this patch reads the module pointer out before we free the object.\n\nThanks to Luca Tettamanti for reporting this.\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": "f1ddcaf3393b7a3871809b97fae90fac841a1f39",
      "tree": "ed73db33ec9160ecafee9b8a12ba369f98fd21e0",
      "parents": [
        "ba8da2a9485f22455dcb06dd17e2f6d94b81ba89"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 27 10:05:15 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:00 2007 +1100"
      },
      "message": "[CRYPTO] api: Remove deprecated interface\n\nThis patch removes the old cipher interface and related code.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cc44215eaaa5e4032946b962353526ae6c370c0e",
      "tree": "7720cfef24c65f5306bdf738f8f88f3a7a70072f",
      "parents": [
        "ab7827059adbbcc3624afbc58880287eabf6d277"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Nov 22 17:55:00 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:54 2006 -0800"
      },
      "message": "[CRYPTO] api: Remove unused functions\n\nThis patch removes the following no longer used functions:\n- api.c: crypto_alg_available()\n- digest.c: crypto_digest_init()\n- digest.c: crypto_digest_update()\n- digest.c: crypto_digest_final()\n- digest.c: crypto_digest_digest()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
