)]}'
{
  "log": [
    {
      "commit": "a501121e30c4b41dbdae47302c1ebebc7821511a",
      "tree": "6db5fdf639a226c8bf08ccca1641c09db838b35f",
      "parents": [
        "9472d763b3087f2899379a77b39499fcd37d6d2b"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:32:31 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:32:31 2010 +0800"
      },
      "message": "crypto: des_generic - 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": "ad79cdd77fc1466e45cf923890f66bcfe7c43f12",
      "tree": "21bb847be8e5250de2d0976dc6b3185023b10f4d",
      "parents": [
        "bd9d20dba182ce4541b16b083eccd30fb252b9f4"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed Dec 17 16:51:13 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:28 2008 +1100"
      },
      "message": "crypto: des3_ede - permit weak keys unless REQ_WEAK_KEY set\n\nWhile its a slightly insane to bypass the key1 \u003d\u003d key2 ||\nkey2 \u003d\u003d key3 check in triple-des, since it reduces it to the\nsame strength as des, some folks do need to do this from time\nto time for backwards compatibility with des.\n\nMy own case is FIPS CAVS test vectors. Many triple-des test\nvectors use a single key, replicated 3x. In order to get the\nexpected results, des3_ede_setkey() needs to only reject weak\nkeys if the CRYPTO_TFM_REQ_WEAK_KEY flag is set.\n\nAlso sets a more appropriate RES flag when a weak key is found.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3af5b90bde5000abc739996cb03fd718e753d053",
      "tree": "579ab3154c56dfa49e83acb463f04daed8135988",
      "parents": [
        "7dc748e4e720c1a98185363096ad7582e9113092"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Sat Apr 05 21:00:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[CRYPTO] all: Clean up init()/fini()\n\nOn Thu, Mar 27, 2008 at 03:40:36PM +0100, Bodo Eggert wrote:\n\u003e Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e wrote:\n\u003e \n\u003e \u003e This patch cleanups the crypto code, replaces the init() and fini()\n\u003e \u003e with the \u003calgorithm name\u003e_init/_fini\n\u003e \n\u003e This part ist OK.\n\u003e \n\u003e \u003e or init/fini_\u003calgorithm name\u003e (if the \n\u003e \u003e \u003calgorithm name\u003e_init/_fini exist)\n\u003e \n\u003e Having init_foo and foo_init won\u0027t be a good thing, will it? I\u0027d start\n\u003e confusing them.\n\u003e \n\u003e What about foo_modinit instead?\n\nThanks for the suggestion, the init() is replaced with\n\n\t\u003calgorithm name\u003e_mod_init ()\n\nand fini () is replaced with \u003calgorithm name\u003e_mod_fini.\n \nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3041f9c93e31159f4e321abea7c1549d271e6a7",
      "tree": "12a4b27c2717f2935ccac0f1873c19e09492d4c7",
      "parents": [
        "16d004a2eda7be2c6a2de63eca2ad3c6b57307b3"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Oct 11 19:58:16 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:03 2008 +1100"
      },
      "message": "[CRYPTO] hifn_795x: Detect weak keys\n\nHIFN driver update to use DES weak key checks (exported in this patch).\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "16d004a2eda7be2c6a2de63eca2ad3c6b57307b3",
      "tree": "dc7036038de0252cec24d0b073e3bfc6920f8218",
      "parents": [
        "f7d0561ea1dadec5462846520b1f4fb304294fd5"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Oct 11 19:48:58 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:02 2008 +1100"
      },
      "message": "[CRYPTO] des: Create header file for common macros\n\nThis patch creates include/crypto/des.h for common macros shared between\nDES implementations.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c5a511f1cd6f90a98ad11dd97e2313c7c787deb2",
      "tree": "209dc01d7dc32ae00563ee81ee4df98118f95f1c",
      "parents": [
        "7607bd8ff03b8af5af887931318cb2bb20361856"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Fri Oct 05 16:42:03 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:49 2007 -0700"
      },
      "message": "[CRYPTO] des: Rename des to des-generic\n\nLoading the crypto algorithm by the alias instead of by module directly\nhas the advantage that all possible implementations of this algorithm\nare loaded automatically and the crypto API can choose the best one\ndepending on its priority.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "560c06ae1ab7c677002ea3b6ac83521bf12ee07d",
      "tree": "374ed69a7e23ba9d07458d20672aac6ae552ae51",
      "parents": [
        "25cdbcd9e5d20e431f829cafce48a418830011f4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 13 14:16:39 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:02 2006 +1000"
      },
      "message": "[CRYPTO] api: Get rid of flags argument to setkey\n\nNow that the tfm is passed directly to setkey instead of the ctx, we no\nlonger need to pass the \u0026tfm-\u003ecrt_flags pointer.\n\nThis patch also gets rid of a few unnecessary checks on the key length\nfor ciphers as the cipher layer guarantees that the key length is within\nthe bounds specified by the algorithm.\n\nRather than testing dia_setkey every time, this patch does it only once\nduring crypto_alloc_tfm.  The redundant check from crypto_digest_setkey\nis also removed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c2bb98bc33ae33c7a33a133a4cd5a06395fece5",
      "tree": "96684cd2c473cd05d651ce1fa3dd72b1b4b19b09",
      "parents": [
        "43600106e32809a4dead79fec67a63e9860e3d5d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 16 22:09:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:39 2006 +1000"
      },
      "message": "[CRYPTO] all: Pass tfm instead of ctx to algorithms\n\nUp until now algorithms have been happy to get a context pointer since\nthey know everything that\u0027s in the tfm already (e.g., alignment, block\nsize).\n\nHowever, once we have parameterised algorithms, such information will\nbe specific to each tfm.  So the algorithm API needs to be changed to\npass the tfm structure instead of the context pointer.\n\nThis patch is basically a text substitution.  The only tricky bit is\nthe assembly routines that need to get the context pointer offset\nthrough asm-offsets.h.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "20ea340489ddee7b3a438ee58f32f2608cc145de",
      "tree": "9ecb385a31b3a742e2e2faa0a40a57aaf276736c",
      "parents": [
        "bbeb563f7bb5e703e4d60c18bed81c987781343f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Mar 13 21:30:29 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 21 20:14:09 2006 +1100"
      },
      "message": "[CRYPTO] all: Add missing cra_alignmask\n\nThe \"des3_ede\" and \"serpent\" lack cra_alignmask.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a429d2609c153882c421b067ad5ae5a38851459e",
      "tree": "896934bd313ef565011f09b13d0dc0ae3b043641",
      "parents": [
        "7302533aac2df321b76e8a113e5cfa529c825b09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 07 16:38:15 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:00 2006 -0800"
      },
      "message": "[CRYPTO] cipher: Set alignmask for multi-byte loads\n\nMany cipher implementations use 4-byte/8-byte loads/stores which require\nalignment on some architectures.  This patch explicitly sets the alignment\nrequirements for them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "06ace7a9bafeb9047352707eb79e8eaa0dfdf5f2",
      "tree": "fa22bbc2e8ea5bee00b6aec353783144b6f8735a",
      "parents": [
        "2df15fffc612b53b2c8e4ff3c981a82441bc00ae"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 30 21:25:15 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:34 2006 -0800"
      },
      "message": "[CRYPTO] Use standard byte order macros wherever possible\n\nA lot of crypto code needs to read/write a 32-bit/64-bit words in a\nspecific gender.  Many of them open code them by reading/writing one\nbyte at a time.  This patch converts all the applicable usages over\nto use the standard byte order macros.\n\nThis is based on a previous patch by Denis Vlasenko.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e1d5dea1dfbfe484358c40db7f233ed6b5605646",
      "tree": "0bcea9bf2d5d12f1a400e01cffd001d2d22e4026",
      "parents": [
        "a9df3597fec5472d0840fbfdc2a3fac5268f7d08"
      ],
      "author": {
        "name": "Dag Arne Osvik",
        "email": "da@osvik.no",
        "time": "Wed Jul 06 13:55:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:55:44 2005 -0700"
      },
      "message": "[CRYPTO] Add faster DES code from Dag Arne Osvik\n\nI\u0027ve made a new implementation of DES to replace the old one in the kernel.\nIt provides faster encryption on all tested processors apart from the original\nPentium, and key setup is many times faster.\n\n                                Speed relative to old kernel implementation\nProcessor       des_setkey      des_encrypt     des3_ede_setkey des3_ede_encrypt\nPentium\n120Mhz          6.8             0.82            7.2             0.86\nPentium III\n1.266Ghz        5.6             1.19            5.8             1.34\nPentium M\n1.3Ghz          5.7             1.15            6.0             1.31\nPentium 4\n2.266Ghz        5.8             1.24            6.0             1.40\nPentium 4E\n3Ghz            5.4             1.27            5.5             1.48\nStrongARM 1110\n206Mhz          4.3             1.03            4.4             1.14\nAthlon XP\n2Ghz            7.8             1.44            8.1             1.61\nAthlon 64\n2Ghz            7.8             1.34            8.3             1.49\n\nSigned-off-by: Dag Arne Osvik \u003cda@osvik.no\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9df3597fec5472d0840fbfdc2a3fac5268f7d08",
      "tree": "965197414a7a5670bedfe6ea4c914af62a5f8229",
      "parents": [
        "a2a892a236d03a6e985471a7e57d1c863de144c8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:55:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:55:21 2005 -0700"
      },
      "message": "[CRYPTO] Remove unused iv field from context structure\n\nThe iv field in des_ctx/des3_ede_ctx/serpent_ctx has never been used.\nThis was noticed by Dag Arne Osvik.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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"
    }
  ]
}
