)]}'
{
  "log": [
    {
      "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": "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": "5b739ef8a4e8cf5201d21abff897e292c232477b",
      "tree": "6301126016ad869997b4ef31973999e16049dfeb",
      "parents": [
        "b6f34d44cb341ad32f08717d1a2c418e6053a031"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Jun 18 19:50:21 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 18 19:50:21 2009 +0800"
      },
      "message": "random: Add optional continuous repetition test to entropy store based rngs\n\nFIPS-140 requires that all random number generators implement continuous self\ntests in which each extracted block of data is compared against the last block\nfor repetition.  The ansi_cprng implements such a test, but it would be nice if\nthe hw rng\u0027s did the same thing.  Obviously its not something thats always\nneeded, but it seems like it would be a nice feature to have on occasion. I\u0027ve\nwritten the below patch which allows individual entropy stores to be flagged as\ndesiring a continuous test to be run on them as is extracted.  By default this\noption is off, but is enabled in the event that fips mode is selected during\nbootup.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f8b0d4d09dc9d0a73fcdcf6c2724650529ec417d",
      "tree": "922fed01215af467ce07778268466b3c50b09120",
      "parents": [
        "29ecd4ab3d3aa8bb231361937165dfbbbc534e9a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 06 14:15:47 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:45 2009 +1000"
      },
      "message": "crypto: testmgr - Dynamically allocate xbuf and axbuf\n\nWe currently allocate temporary memory that is used for testing\nstatically.  This renders the testing engine non-reentrant. As\nalgorithms may nest, i.e., one may construct another in order to\ncarry out a part of its operation, this is unacceptable.  For\nexample, it has been reported that an AEAD implementation allocates\na cipher in its setkey function, which causes it to fail during\ntesting as the temporary memory is overwritten.\n\nThis patch replaces the static memory with dynamically allocated\nbuffers.  We need a maximum of 16 pages so this slightly increases\nthe chances of an algorithm failing due to memory shortage.\nHowever, as testing usually occurs at registration, this shouldn\u0027t\nbe a big problem.\n\nReported-by: Shasi Pulijala \u003cspulijala@amcc.com\u003e\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": "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": "ccb778e1841ce04b4c10b39f0dd2558ab2c6dcd4",
      "tree": "d15c704e38e731391fdb8bf8db1922aff893acd7",
      "parents": [
        "5be5e667a9a5d8d5553e009e67bc692d95e5916a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Aug 05 14:13:08 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:02 2008 +1000"
      },
      "message": "crypto: api - Add fips_enable flag\n\nAdd the ability to turn FIPS-compliant mode on or off at boot\n\nIn order to be FIPS compliant, several check may need to be preformed that may\nbe construed as unusefull in a non-compliant mode.  This patch allows us to set\na kernel flag incating that we are running in a fips-compliant mode from boot\nup.  It also exports that mode information to user space via a sysctl\n(/proc/sys/crypto/fips_enabled).\n\nTested successfully by me.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\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": "da7f033ddc9fdebb3223b0bf88a2a2ab5b797608",
      "tree": "619aa89f8787abf07a66e3925bfc72c44a067b04",
      "parents": [
        "01b323245e4f6d4a22ffd73754f145f45c85988c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 17:08:25 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:55 2008 +1000"
      },
      "message": "crypto: cryptomgr - Add test infrastructure\n\nThis patch moves the newly created alg_test infrastructure into\ncryptomgr.  This shall allow us to use it for testing at algorithm\nregistrations.\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": "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": "42c271c6c538857cb13c5ead5184d264d745f675",
      "tree": "9f6a05c756be3fc3f35ae7fe9b333a33986a2f56",
      "parents": [
        "fe70f5dfe1a7b5caab96531089dac3d8728c0ebd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 18:52:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:32 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Move scatterwalk.h to linux/crypto\n\nThe scatterwalk infrastructure is used by algorithms so it needs to\nmove out of crypto for future users that may live in drivers/crypto\nor asm/*/crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "70dec235d8ac8cfb56ed2a3597e7d6c5b801f018",
      "tree": "aa15277c4cf3316ed22772ddb45cfc888b131557",
      "parents": [
        "3c09f17c3d11f3e98928f55b600e6de22f58017a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 01 16:52:13 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:44 2007 -0700"
      },
      "message": "[CRYPTO] api: Kill crypto_km_types\n\nWhen scatterwalk is built as a module digest.c was broken because it\nrequires the crypto_km_types structure which is in scatterwalk.  This\npatch removes the crypto_km_types structure by encoding the logic into\ncrypto_kmap_type directly.\n\nIn fact, this even saves a few bytes of code (not to mention the data\nstructure itself) on i386 which is about the only place where it\u0027s\nneeded.\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": "8425165dfed27945e8509c141cea245d1739e372",
      "tree": "c2a05344993a52bb317bb320a97d0566f3d277bf",
      "parents": [
        "878b9014666217555d16073764f30e825cf18d2f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 20 15:25:22 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:20 2006 +1000"
      },
      "message": "[CRYPTO] digest: Remove old HMAC implementation\n\nThis patch removes the old HMAC implementation now that nobody uses it\nanymore.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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": "8f21cf0d2bae04ece761595036c9da8328b279aa",
      "tree": "4025d020895dcbfc2aef330fed01860bbf0ba64d",
      "parents": [
        "6d7d684d635ac5a345f075015f2c84169c111c6a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 30 11:53:45 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:50 2006 +1000"
      },
      "message": "[CRYPTO] api: Feed flag directly to crypto_yield\n\nThe sleeping flag used to determine whether crypto_yield can actually\nyield is really a per-operation flag rather than a per-tfm flag.  This\npatch changes crypto_yield to take a flag directly so that we can start\nusing a per-operation flag instead the tfm flag.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ee7564166da9e218c3f605ee78ff16599d4d5a05",
      "tree": "430f72a4711bbfe88d0d04be0d241bc6558b4eef",
      "parents": [
        "560c06ae1ab7c677002ea3b6ac83521bf12ee07d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 09 14:49:42 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:02 2006 +1000"
      },
      "message": "[CRYPTO] digest: Store temporary digest in tfm\n\nWhen the final result location is unaligned, we store the digest in a\ntemporary buffer before copying it to the final location.  Currently\nthat buffer sits on the stack.  This patch moves it to an area in the\ntfm, just like the CBC IV buffer.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "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": "2825982d9d66ebba4b532a07391dfbb357f71c5f",
      "tree": "3789b26b593d081ff8eedc7e528c2b9b49a94dc2",
      "parents": [
        "4cc7720cd165273b08a72b4193146dffee58e34b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 21:23:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:17:13 2006 +1000"
      },
      "message": "[CRYPTO] api: Added event notification\n\nThis patch adds a notifier chain for algorithm/template registration events.\nThis will be used to register compound algorithms such as cbc(aes).  In\nfuture this will also be passed onto user-space through netlink.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cc7720cd165273b08a72b4193146dffee58e34b",
      "tree": "19c49af8a8195624ae101f665a05efc086c7f53b",
      "parents": [
        "cce9e06d100df19a327b19f23adad76e7bf63edd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 21:16:34 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:17:12 2006 +1000"
      },
      "message": "[CRYPTO] api: Add template registration\n\nA crypto_template generates a crypto_alg object when given a set of\nparameters.  this patch adds the basic data structure fo templates\nand code to handle their registration/deregistration.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cce9e06d100df19a327b19f23adad76e7bf63edd",
      "tree": "ce10f50679db9ed8db92912c104eef1f05efc3c5",
      "parents": [
        "9409f38a0c8773c04bff8dda8c552d7ea013d956"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 21:08:13 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:30 2006 +1000"
      },
      "message": "[CRYPTO] api: Split out low-level API\n\nThe crypto API is made up of the part facing users such as IPsec and the\nlow-level part which is used by cryptographic entities such as algorithms.\nThis patch splits out the latter so that the two APIs are more clearly\ndelineated.  As a bonus the low-level API can now be modularised if all\nalgorithms are built as modules.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "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": "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": "9d853c3757ef74ded5ae564d68370f22208fb88b",
      "tree": "aaf87a1a75d7e1c449e058867a1c4883dcc34838",
      "parents": [
        "ba460e48064edeb57e3398eb8972c58de33f11ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 15 07:41:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 15 07:41:31 2005 -0700"
      },
      "message": "[CRYPTO]: Fix zero-extension bug on 64-bit architectures.\n\nNoticed by Ken-ichirou MATSUZAWA.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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": "40725181b74be6b0e3bdc8c05bd1e0b9873ec5cc",
      "tree": "abbc1057a5e0bd77385d17cfc6146617151e93bc",
      "parents": [
        "c774e93e2152d0be2612739418689e6e6400f4eb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:51:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:51:52 2005 -0700"
      },
      "message": "[CRYPTO] Add support for low-level multi-block operations\n\nThis patch adds hooks for cipher algorithms to implement multi-block\nECB/CBC operations directly.  This is expected to provide significant\nperformance boots to the VIA Padlock.\n\nIt could also be used for improving software implementations such as\nAES where operating on multiple blocks at a time may enable certain\noptimisations.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15333038d577b0c0255c0f14a38d9e6895937453",
      "tree": "c48106158bce4c7af328c486b7f33ad2133459ee",
      "parents": [
        "314324121f9b94b2ca657a494cf2b9cb0e4a28cc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 23 12:36:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 12:36:25 2005 -0700"
      },
      "message": "[CRYPTO]: Only reschedule if !in_atomic()\n\nThe netlink gfp_any() problem made me double-check the uses of in_softirq()\nin crypto/*.  It seems to me that we should be checking in_atomic() instead\nof in_softirq() in crypto_yield.  Otherwise people calling the crypto ops\nwith spin locks held or preemption disabled will get burnt, right?\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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"
    }
  ]
}
