)]}'
{
  "log": [
    {
      "commit": "85c6201a80ce4464a52c58a5f5ea8de15a557a6f",
      "tree": "16a0ef528745a1d8404faadac2d7a5eeaf4b95a1",
      "parents": [
        "3385329a0a0f1d31ca1d011c7887006a7e5a9902"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 19 14:06:29 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 14:06:29 2010 +1000"
      },
      "message": "crypto: scatterwalk - Fix scatterwalk_done() test\n\nWe are done with the scattergather entry when the walk offset goes\npast sg-\u003eoffset + sg-\u003elength, not when it crosses a page boundary.\n\nThere is a similarly queer test in the second half of\nscatterwalk_pagedone() that probably needs some scrutiny.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4f3e797ad07d52d34983354a77b365dfcd48c1b4",
      "tree": "0c45ac9add06b72dac5e1da1c0023aa019ff2ac2",
      "parents": [
        "412e87ae5d852bc3d836f475c19d954b3324363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:22:14 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:30:25 2009 +1100"
      },
      "message": "crypto: scatterwalk - Avoid flush_dcache_page on slab pages\n\nIt\u0027s illegal to call flush_dcache_page on slab pages on a number\nof architectures.  So this patch avoids doing so if PageSlab is\ntrue.\n\nIn future we can move the flush_dcache_page call to those page\ncache users that actually need it.\n\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6e050778c5d08a97d5d98f7cb62bc503e872615c",
      "tree": "b58022ec4378bbfb51291c68da914ce64a526db8",
      "parents": [
        "ce5bd4aca3c467936370846119b7f3daf9ccea78"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 00:44:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:54 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Handle zero nbytes in scatterwalk_map_and_copy\n\nIt\u0027s better to return silently than crash and burn when someone feeds us\na zero length.  In particular the null digest algorithm when used as part\nof authenc will do that to us.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b2ab4a57b018aafbba35bff088218f5cc3d2142e",
      "tree": "a46c5bd42927c24c69f0786be2651ff3fba6c10e",
      "parents": [
        "42c271c6c538857cb13c5ead5184d264d745f675"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 20:59:25 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:33 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Restore custom sg chaining for now\n\nUnfortunately the generic chaining hasn\u0027t been ported to all architectures\nyet, and notably not s390.  So this patch restores the chainging that we\u0027ve\nbeen using previously which does work everywhere.\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": "468577abe37ff7b453a9ac613e0ea155349203ae",
      "tree": "45151ac6f36be2327bec63cf44870acb1383afb4",
      "parents": [
        "102d49d3d0f0f471b338b6805001fc3ca7bf663b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 15 12:08:45 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:14 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Use generic scatterlist chaining\n\nThis patch converts the crypto scatterwalk code to use the generic\nscatterlist chaining rather the version specific to crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "78c2f0b8c285c5305b3e67b0595200541e15eb43",
      "tree": "6537a046641e9a3dba3f4735b42d7f04e60e29f8",
      "parents": [
        "9b61764bcb4360e04386f0415a01da8271631004"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 19:40:16 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 19:40:16 2007 +0200"
      },
      "message": "[SG] Update crypto/ to sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ab83407e9ee35a4972457aa487be6a7a21afd715",
      "tree": "9429b3019046226083c85dd9867304aca1b0ca08",
      "parents": [
        "7e3da6c4b9a69f44b758b2c88190ac33ac4ea1a1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 08:58:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:07:09 2007 +0200"
      },
      "message": "crypto: don\u0027t pollute the global namespace with sg_next()\n\nIt\u0027s a subsystem function, prefix it as such.\n\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\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": "5fa0fea27461f5ff7fad07687618db08272e9502",
      "tree": "4e1fe825e9e45e0d4dab028b8188fe1ceff1f768",
      "parents": [
        "e962a653f3146330d99aefa5adadeaed60bc9bb5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 29 16:31:34 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:42 2007 -0700"
      },
      "message": "[CRYPTO] scatterwalk: Add scatterwalk_map_and_copy\n\nThis patch adds the function scatterwalk_map_and_copy which reads or\nwrites a chunk of data from a scatterlist at a given offset.  It will\nbe used by authenc which would read/write the authentication data at\nthe end of the cipher/plain text.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9f1167272890c210399e6b8a32d7cf7295713f5d",
      "tree": "5ace2f4d76d186b63270a4253eb85e6c12c47e2e",
      "parents": [
        "4ee531a3e661207d4b2174486b0f86017a3adb82"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 31 12:58:20 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 31 12:58:20 2007 +1000"
      },
      "message": "[CRYPTO] api: Flush the current page right than the next\n\nOn platforms where flush_dcache_page is needed we\u0027re currently flushing\nthe next page right than the one we\u0027ve just processed.  This patch fixes\nthe off-by-one error.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4ee531a3e661207d4b2174486b0f86017a3adb82",
      "tree": "44d6a1cc5809d6263364367ac22a935cc294e270",
      "parents": [
        "ce20269d1e97030afa476e12b99d2437e748d225"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 31 12:16:20 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 31 12:16:20 2007 +1000"
      },
      "message": "[CRYPTO] api: Use the right value when advancing scatterwalk_copychunks\n\nIn the scatterwalk_copychunks loop, We should be advancing by\nlen_this_page and not nbytes.  The latter is the total length.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f70ee5ec8fc59ba2d905e6daf0d395edf6fb461d",
      "tree": "bfa4a0f71f0e11187775f5f8c53e2a8afbb673ce",
      "parents": [
        "5851fadce8824d5d4b8fd02c22ae098401f6489e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Mar 21 08:50:12 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 21 08:50:12 2007 +1100"
      },
      "message": "[CRYPTO] api: scatterwalk_copychunks() fails to advance through scatterlist\n\nIn the loop in scatterwalk_copychunks(), if walk-\u003eoffset is zero,\nthen scatterwalk_pagedone rounds that up to the nearest page boundary:\n\n\t\twalk-\u003eoffset +\u003d PAGE_SIZE - 1;\n\t\twalk-\u003eoffset \u0026\u003d PAGE_MASK;\n\nwhich is a no-op in this case, so we don\u0027t advance to the next element\nof the scatterlist array:\n\n\t\tif (walk-\u003eoffset \u003e\u003d walk-\u003esg-\u003eoffset + walk-\u003esg-\u003elength)\n\t\t\tscatterwalk_start(walk, sg_next(walk-\u003esg));\n\nand we end up copying the same data twice.\n\nIt appears that other callers of scatterwalk_{page}done first advance\nwalk-\u003eoffset, so I believe that\u0027s the correct thing to do here.\n\nThis caused a bug in NFS when run with krb5p security, which would\ncause some writes to fail with permissions errors--for example, writes\nof less than 8 bytes (the des blocksize) at the start of a file.\n\nA git-bisect shows the bug was originally introduced by\n5c64097aa0f6dc4f27718ef47ca9a12538d62860, first in 2.6.19-rc1.\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5c64097aa0f6dc4f27718ef47ca9a12538d62860",
      "tree": "d8c0cd3358464f589c9f2778b7be348f73db6950",
      "parents": [
        "f28776a369b12f9a03a822a8e1090ed670a41f4f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 12 21:56:17 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:52 2006 +1000"
      },
      "message": "[CRYPTO] scatterwalk: Prepare for block ciphers\n\nThis patch prepares the scatterwalk code for use by the new block cipher\ntype.\n\nFirstly it halves the size of scatter_walk on 32-bit platforms.  This\nis important as we allocate at least two of these objects on the stack\nfor each block cipher operation.\n\nIt also exports the symbols since the block cipher code can be built as\na module.\n\nFinally there is a hack in scatterwalk_unmap that relies on progress\nbeing made.  Unfortunately, for hardware crypto we can\u0027t guarantee\nprogress to be made since the hardware can fail.\n\nSo this also gets rid of the hack by not advancing the address returned\nby scatterwalk_map.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1b8623545b42c03eb92e51b28c84acf4b8ba00a3",
      "tree": "071045ad9c60d2697292c523c77322a70a248fb9",
      "parents": [
        "92118c739df879497b8cc5a2eb3a9dc255f01b20"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 15 01:07:03 2005 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 07 20:56:35 2006 -0500"
      },
      "message": "[PATCH] remove bogus asm/bug.h includes.\n\nA bunch of asm/bug.h includes are both not needed (since it will get\npulled anyway) and bogus (since they are done too early).  Removed.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c774e93e2152d0be2612739418689e6e6400f4eb",
      "tree": "abe25ec0577bd95128adb3f38609a09f0a3e2469",
      "parents": [
        "8279dd748f9704b811e528b31304e2fab026abc5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:51:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:51:31 2005 -0700"
      },
      "message": "[CRYPTO] Add plumbing for multi-block operations\n\nThe VIA Padlock device is able to perform much better when multiple\nblocks are fed to it at once.  As this device offers an exceptional\nthroughput rate it is worthwhile to optimise the infrastructure\nspecifically for it.\n\nWe shift the existing page-sized fast path down to the CBC/ECB functions.\nWe can then replace the CBC/ECB functions with functions provided by the\nunderlying algorithm that performs the multi-block operations.\n\nAs a side-effect this improves the performance of large cipher operations\nfor all existing algorithm implementations.  I\u0027ve measured the gain to be\naround 5% for 3DES and 15% for AES.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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"
    }
  ]
}
