)]}'
{
  "log": [
    {
      "commit": "6f68fbaafbaa033205cd131d3e1f3c4b914e9b78",
      "tree": "56b434496064ed170f94381e3ec4c6c340b71376",
      "parents": [
        "6e4513972a5ad28517477d21f301a02ac7a0df76",
        "0b28330e39bbe0ffee4c56b09fc415fcec595ea3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:05:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:05:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  DMAENGINE: extend the control command to include an arg\n  async_tx: trim dma_async_tx_descriptor in \u0027no channel switch\u0027 case\n  DMAENGINE: DMA40 fix for allocation of logical channel 0\n  DMAENGINE: DMA40 support paused channel status\n  dmaengine: mpc512x: Use resource_size\n  DMA ENGINE: Do not reset \u0027private\u0027 of channel\n  ioat: Remove duplicated devm_kzalloc() calls for ioatdma_device\n  ioat3: disable cacheline-unaligned transfers for raid operations\n  ioat2,3: convert to producer/consumer locking\n  ioat: convert to circ_buf\n  DMAENGINE: Support for ST-Ericssons DMA40 block v3\n  async_tx: use of kzalloc/kfree requires the include of slab.h\n  dmaengine: provide helper for setting txstate\n  DMAENGINE: generic channel status v2\n  DMAENGINE: generic slave control v2\n  dma: timb-dma: Update comment and fix compiler warning\n  dma: Add timb-dma\n  DMAENGINE: COH 901 318 fix bytesleft\n  DMAENGINE: COH 901 318 rename confusing vars\n"
    },
    {
      "commit": "2a8ba8f032160552a3beffab8aae9019ff477504",
      "tree": "b50f70a3c8f7c2e179e1587d33ea3542d68525f9",
      "parents": [
        "ec2a7587e0a91d5c1afe23a0a73edfce06c5e4e0",
        "e954bc91bdd4bb08b8325478c5004b24a23a3522"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 14:46:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 14:46:51 2010 -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: (46 commits)\n  random: simplify fips mode\n  crypto: authenc - Fix cryptlen calculation\n  crypto: talitos - add support for sha224\n  crypto: talitos - add hash algorithms\n  crypto: talitos - second prepare step for adding ahash algorithms\n  crypto: talitos - prepare for adding ahash algorithms\n  crypto: n2 - Add Niagara2 crypto driver\n  crypto: skcipher - Add ablkcipher_walk interfaces\n  crypto: testmgr - Add testing for async hashing and update/final\n  crypto: tcrypt - Add speed tests for async hashing\n  crypto: scatterwalk - Fix scatterwalk_done() test\n  crypto: hifn_795x - Rename ablkcipher_walk to hifn_cipher_walk\n  padata: Use get_online_cpus/put_online_cpus in padata_free\n  padata: Add some code comments\n  padata: Flush the padata queues actively\n  padata: Use a timer to handle remaining objects in the reorder queues\n  crypto: shash - Remove usage of CRYPTO_MINALIGN\n  crypto: mv_cesa - Use resource_size\n  crypto: omap - OMAP macros corrected\n  padata: Use get_online_cpus/put_online_cpus\n  ...\n\nFix up conflicts in arch/arm/mach-omap2/devices.c\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "921bae54693f26d01fb8e10ee6968b5cd8184551",
      "tree": "c673b3511d838d303c5e201064b6a7023755f548",
      "parents": [
        "60f208d7836216885cdcd6f77a02f31dbc66f169"
      ],
      "author": {
        "name": "Shikhar Khattar",
        "email": "shikhark@gmail.com",
        "time": "Thu May 20 19:40:31 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 20 19:40:31 2010 +1000"
      },
      "message": "crypto: authenc - Fix cryptlen calculation\n\nThis patch (applied against 2.6.34) fixes the calculation of the\nlength of the ABLKCIPHER decrypt request (\"cryptlen\") after an\nasynchronous hash request has been completed in the AUTHENC interface.\n\nSigned-off-by: Shikhar Khattar \u003cshikhark@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bf06099db18a1244957076e51847c644cfe46808",
      "tree": "80a4e17f939e4dfaf5b2c3b7180c1bd700401831",
      "parents": [
        "a8f1a05292db8b410be47fa905669672011f0343"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 19 14:13:07 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 14:13:07 2010 +1000"
      },
      "message": "crypto: skcipher - Add ablkcipher_walk interfaces\n\nThese are akin to the blkcipher_walk helpers.\n\nThe main differences in the async variant are:\n\n1) Only physical walking is supported.  We can\u0027t hold on to\n   kmap mappings across the async operation to support virtual\n   ablkcipher_walk operations anyways.\n\n2) Bounce buffers used for async more need to be persistent and\n   freed at a later point in time when the async op completes.\n   Therefore we maintain a list of writeback buffers and require\n   that the ablkcipher_walk user call the \u0027complete\u0027 operation\n   so we can copy the bounce buffers out to the real buffers and\n   free up the bounce buffer chunks.\n\nThese interfaces will be used by the new Niagara2 crypto driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a8f1a05292db8b410be47fa905669672011f0343",
      "tree": "2ea9a9ad8c341f3478b755c12e3ebc12643a2472",
      "parents": [
        "beb63da739f797519aa9990297697abf4db1ac0d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 19 14:12:03 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 14:12:03 2010 +1000"
      },
      "message": "crypto: testmgr - Add testing for async hashing and update/final\n\nExtend testmgr such that it tests async hash algorithms,\nand that for both sync and async hashes it tests both\n-\u003edigest() and -\u003eupdate()/-\u003efinal() sequences.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "beb63da739f797519aa9990297697abf4db1ac0d",
      "tree": "db40ed026c87d248e4b67e09999b4e889f8f589c",
      "parents": [
        "85c6201a80ce4464a52c58a5f5ea8de15a557a6f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 19 14:11:21 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 14:11:21 2010 +1000"
      },
      "message": "crypto: tcrypt - Add speed tests for async hashing\n\nThese are invoked in the \u0027mode\u0027 range of 400 to 499.\n\nThe cost of async vs. sync for the software algorithm implementations\nvaries.  It can be as low as 16 cycles but as much as a couple hundred.\n\nHere two runs of md5 testing, async then sync:\n\ntesting speed of async md5\ntest  0 (   16 byte blocks,   16 bytes per update,   1 updates):   2448 cycles/operation,  153 cycles/byte\ntest  1 (   64 byte blocks,   16 bytes per update,   4 updates):   4992 cycles/operation,   78 cycles/byte\ntest  2 (   64 byte blocks,   64 bytes per update,   1 updates):   3808 cycles/operation,   59 cycles/byte\ntest  3 (  256 byte blocks,   16 bytes per update,  16 updates):  14000 cycles/operation,   54 cycles/byte\ntest  4 (  256 byte blocks,   64 bytes per update,   4 updates):   8480 cycles/operation,   33 cycles/byte\ntest  5 (  256 byte blocks,  256 bytes per update,   1 updates):   7280 cycles/operation,   28 cycles/byte\ntest  6 ( 1024 byte blocks,   16 bytes per update,  64 updates):  50016 cycles/operation,   48 cycles/byte\ntest  7 ( 1024 byte blocks,  256 bytes per update,   4 updates):  22496 cycles/operation,   21 cycles/byte\ntest  8 ( 1024 byte blocks, 1024 bytes per update,   1 updates):  21232 cycles/operation,   20 cycles/byte\ntest  9 ( 2048 byte blocks,   16 bytes per update, 128 updates): 117184 cycles/operation,   57 cycles/byte\ntest 10 ( 2048 byte blocks,  256 bytes per update,   8 updates):  43008 cycles/operation,   21 cycles/byte\ntest 11 ( 2048 byte blocks, 1024 bytes per update,   2 updates):  40176 cycles/operation,   19 cycles/byte\ntest 12 ( 2048 byte blocks, 2048 bytes per update,   1 updates):  39888 cycles/operation,   19 cycles/byte\ntest 13 ( 4096 byte blocks,   16 bytes per update, 256 updates): 194176 cycles/operation,   47 cycles/byte\ntest 14 ( 4096 byte blocks,  256 bytes per update,  16 updates):  84096 cycles/operation,   20 cycles/byte\ntest 15 ( 4096 byte blocks, 1024 bytes per update,   4 updates):  78336 cycles/operation,   19 cycles/byte\ntest 16 ( 4096 byte blocks, 4096 bytes per update,   1 updates):  77120 cycles/operation,   18 cycles/byte\ntest 17 ( 8192 byte blocks,   16 bytes per update, 512 updates): 403056 cycles/operation,   49 cycles/byte\ntest 18 ( 8192 byte blocks,  256 bytes per update,  32 updates): 166112 cycles/operation,   20 cycles/byte\ntest 19 ( 8192 byte blocks, 1024 bytes per update,   8 updates): 154768 cycles/operation,   18 cycles/byte\ntest 20 ( 8192 byte blocks, 4096 bytes per update,   2 updates): 151904 cycles/operation,   18 cycles/byte\ntest 21 ( 8192 byte blocks, 8192 bytes per update,   1 updates): 155456 cycles/operation,   18 cycles/byte\n\ntesting speed of md5\ntest  0 (   16 byte blocks,   16 bytes per update,   1 updates):   2208 cycles/operation,  138 cycles/byte\ntest  1 (   64 byte blocks,   16 bytes per update,   4 updates):   5008 cycles/operation,   78 cycles/byte\ntest  2 (   64 byte blocks,   64 bytes per update,   1 updates):   3600 cycles/operation,   56 cycles/byte\ntest  3 (  256 byte blocks,   16 bytes per update,  16 updates):  14080 cycles/operation,   55 cycles/byte\ntest  4 (  256 byte blocks,   64 bytes per update,   4 updates):   8560 cycles/operation,   33 cycles/byte\ntest  5 (  256 byte blocks,  256 bytes per update,   1 updates):   7040 cycles/operation,   27 cycles/byte\ntest  6 ( 1024 byte blocks,   16 bytes per update,  64 updates):  50592 cycles/operation,   49 cycles/byte\ntest  7 ( 1024 byte blocks,  256 bytes per update,   4 updates):  22736 cycles/operation,   22 cycles/byte\ntest  8 ( 1024 byte blocks, 1024 bytes per update,   1 updates):  24960 cycles/operation,   24 cycles/byte\ntest  9 ( 2048 byte blocks,   16 bytes per update, 128 updates):  99312 cycles/operation,   48 cycles/byte\ntest 10 ( 2048 byte blocks,  256 bytes per update,   8 updates):  43520 cycles/operation,   21 cycles/byte\ntest 11 ( 2048 byte blocks, 1024 bytes per update,   2 updates):  40704 cycles/operation,   19 cycles/byte\ntest 12 ( 2048 byte blocks, 2048 bytes per update,   1 updates):  39552 cycles/operation,   19 cycles/byte\ntest 13 ( 4096 byte blocks,   16 bytes per update, 256 updates): 196720 cycles/operation,   48 cycles/byte\ntest 14 ( 4096 byte blocks,  256 bytes per update,  16 updates):  85152 cycles/operation,   20 cycles/byte\ntest 15 ( 4096 byte blocks, 1024 bytes per update,   4 updates):  79408 cycles/operation,   19 cycles/byte\ntest 16 ( 4096 byte blocks, 4096 bytes per update,   1 updates):  76816 cycles/operation,   18 cycles/byte\ntest 17 ( 8192 byte blocks,   16 bytes per update, 512 updates): 391520 cycles/operation,   47 cycles/byte\ntest 18 ( 8192 byte blocks,  256 bytes per update,  32 updates): 168464 cycles/operation,   20 cycles/byte\ntest 19 ( 8192 byte blocks, 1024 bytes per update,   8 updates): 156912 cycles/operation,   19 cycles/byte\ntest 20 ( 8192 byte blocks, 4096 bytes per update,   2 updates): 154016 cycles/operation,   18 cycles/byte\ntest 21 ( 8192 byte blocks, 8192 bytes per update,   1 updates): 153856 cycles/operation,   18 cycles/byte\n\nWe can ditch the sync hash code at some point if we feel that makes\nsense.  For now I\u0027ve left it there.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "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": "18eb8ea6ee4cc9ed39b45f95b734f523bcfb586b",
      "tree": "2499592ecc24caf28c03c3af7c45dfc6433821f4",
      "parents": [
        "5bdd5ded95b3188d58ba43ac801b8849cbea1b16"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 11:50:58 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 11:50:58 2010 +1000"
      },
      "message": "crypto: shash - Remove usage of CRYPTO_MINALIGN\n\nThe macro CRYPTO_MINALIGN is not meant to be used directly.  This\npatch replaces it with crypto_tfm_ctx_alignment.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "caa20d974c86af496b419eef70010e63b7fab7ac",
      "tree": "a38165bd839a398528a4ef4c7fa8481fb0fefed3",
      "parents": [
        "c86e1401c9f2ba8d989fa1c4b33d0f0ec3ba8aaf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:24:16 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:24:16 2010 -0700"
      },
      "message": "async_tx: trim dma_async_tx_descriptor in \u0027no channel switch\u0027 case\n\nSaves 24 bytes per descriptor (64-bit) when the channel-switching\ncapabilities of async_tx are not required.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5157b4aa5b7de8787b6318e61bcc285031bb9088",
      "tree": "cf47d7739d646895a151bf3fd71e56e64dc9d260",
      "parents": [
        "7ebd467551ed6ae200d7835a84bbda0dcadaa511"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue May 04 20:41:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:52:56 2010 -0700"
      },
      "message": "raid6: fix recovery performance regression\n\nThe raid6 recovery code should immediately drop back to the optimized\nsynchronous path when a p+q dma resource is not available.  Otherwise we\nrun the non-optimized/multi-pass async code in sync mode.\n\nVerified with raid6test (NDISKS\u003d255)\n\nApplies to kernels \u003e\u003d 2.6.32.\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nReported-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df2071bd081408318d659cd14a9cf6ff23d874c9",
      "tree": "b31291b5fd4b9f84c629833afbfaa8d431857475",
      "parents": [
        "97e3d94aac1c3e95bd04d1b186479a4df3663ab8",
        "be1066bbcd443a65df312fdecea7e4959adedb45"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 03 11:28:58 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 03 11:28:58 2010 +0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "c614e109c184edd7900d9ff4d6de9ef94bc4d85b",
      "tree": "c530116b73f23feddb795142f36042e2f33ee781",
      "parents": [
        "99700716a9b2e117fd50c6d3f1fd5edeef6dc6d2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon May 03 11:08:15 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 03 11:08:15 2010 +0800"
      },
      "message": "crypto: algapi - Remove unneeded null check\n\nWe don\u0027t check \"frontend\" consistently in crypto_init_spawn2().  We\ncheck it at the start of the function but then we dereference it\nunconditionally in the parameter list when we call crypto_init_spawn().\n\nI looked at the places that call crypto_init_spawn2() and \"frontend\" is\nalways a valid pointer so I removed the check for null.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a231a1f2714ce3b28445ac512a556d6c95517dab",
      "tree": "cb568f1f155e2bc6bb89fa32917bb52e4ebb6308",
      "parents": [
        "0bfb82449c9c98a8cfb1f0f886b5b0c7f7b0ff1a",
        "180ce7e81030e1ef763d58f97f9ab840ff57d848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 08:26:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 08:26:09 2010 -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:\n  crypto: authenc - Add EINPROGRESS check\n"
    },
    {
      "commit": "180ce7e81030e1ef763d58f97f9ab840ff57d848",
      "tree": "3972d6efc7c372e3c51b2f16eb181240fea127ea",
      "parents": [
        "74781387822cd7a549123ae2b35862bf802689be"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 26 09:14:05 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 26 09:14:05 2010 +0800"
      },
      "message": "crypto: authenc - Add EINPROGRESS check\n\nWhen Steffen originally wrote the authenc async hash patch, he\ncorrectly had EINPROGRESS checks in place so that we did not invoke\nthe original completion handler with it.\n\nUnfortuantely I told him to remove it before the patch was applied.\n\nAs only MAY_BACKLOG request completion handlers are required to\nhandle EINPROGRESS completions, those checks are really needed.\n\nThis patch restores them.\n\nReported-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c9468e9eb1252eaefd94ce7f06e1be9b0b641b1",
      "tree": "797676a336b050bfa1ef879377c07e541b9075d6",
      "parents": [
        "4cb3ca7cd7e2cae8d1daf5345ec99a1e8502cf3f",
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "f77f13e22df4a40d237697df496152c8c37f3f2b",
      "tree": "beccbb0214078d68027f7a17b57be556292475bd",
      "parents": [
        "5239c4ff4ae9e810ba761518ad71b463f0ccbf3c"
      ],
      "author": {
        "name": "Gilles Espinasse",
        "email": "g.esp@free.fr",
        "time": "Mon Mar 29 15:41:47 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 29 15:41:47 2010 +0200"
      },
      "message": "Fix comment and Kconfig typos for \u0027require\u0027 and \u0027fragment\u0027\n\nSigned-off-by: Gilles Espinasse \u003cg.esp@free.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "80a6d7db9fa06c29c89ccce0374870ac64a81d3f",
      "tree": "97f523a9d5e18028c37e06bbd32d538c9328a150",
      "parents": [
        "304a204ec9d4b9b31f3491e736bfbba44feaa1b0"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Mar 24 21:35:23 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 24 21:35:23 2010 +0800"
      },
      "message": "crypto: pcrypt - Handle crypto_get_attr_type errors\n\nI was concerned about the error handling for crypto_get_attr_type() in\npcrypt_alloc_aead().  Steffen Klassert pointed out that we could simply\navoid calling crypto_get_attr_type() if we passed the type and mask as a\nparameters.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "304a204ec9d4b9b31f3491e736bfbba44feaa1b0",
      "tree": "9d27df692dcc0cabd8ea3a7ae78fa24c5faae3ad",
      "parents": [
        "32cbd7dfce93382a70f155bf539871b4c55bed29"
      ],
      "author": {
        "name": "Shane Wang",
        "email": "shane.wang@intel.com",
        "time": "Thu Mar 18 20:22:55 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 18 20:22:55 2010 +0800"
      },
      "message": "crypto: vmac - Fix big-endian support\n\nThis patch is to fix the vmac algorithm, add more test cases for vmac,\nand fix the test failure on some big endian system like s390.\n\nSigned-off-by: Shane Wang \u003cshane.wang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "18bcc9194da3c97e8f458fb1b06ac5b9b35fb23f",
      "tree": "67b26424b0bad61cad8ea175b941333137b32f80",
      "parents": [
        "12387a46bb150f5608de4aa9a90dfdddbf991e3f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Mar 10 18:30:32 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 10 18:30:32 2010 +0800"
      },
      "message": "crypto: tcrypt - Speed testing support for ghash\n\nBecause ghash needs setkey, the setkey and keysize template support\nfor test_hash_speed is added.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "269ab459da46ae37979a0d16307d1fcaa05600b2",
      "tree": "4ea1ea121e2fe2d47f362634f4ede0953328006f",
      "parents": [
        "64ba9926759792cf7b95f823402e2781edd1b5d4"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Wed Mar 10 18:24:46 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 10 18:24:46 2010 +0800"
      },
      "message": "crypto: internal - 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": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "586fac13f8685bf9dfb32e1ee98bfb14f0dd0061",
      "tree": "6fe7df764a4298a15967139b8f2c69f88d5e22fc",
      "parents": [
        "1f63b9c15b17d5af360c180f5c71537e954d5d3b",
        "74781387822cd7a549123ae2b35862bf802689be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 10:47:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 10:47:57 2010 -0800"
      },
      "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:\n  padata: Allocate the cpumask for the padata instance\n  crypto: authenc - Move saved IV in front of the ablkcipher request\n  crypto: hash - Fix handling of unaligned buffers\n  crypto: authenc - Use correct ahash complete functions\n  crypto: md5 - Set statesize\n"
    },
    {
      "commit": "0a135ba14d71fb84c691a5386aff5049691fe6d7",
      "tree": "adb1de887dd6839d69d2fc16ffa2a10ff63298fa",
      "parents": [
        "4850f524b2c4c8a4e9f8ef4dd9c7c4afde2f2b2c",
        "a29d8b8e2d811a24bbe49215a0f0c536b72ebc18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: add __percpu sparse annotations to what\u0027s left\n  percpu: add __percpu sparse annotations to fs\n  percpu: add __percpu sparse annotations to core kernel subsystems\n  local_t: Remove leftover local.h\n  this_cpu: Remove pageset_notifier\n  this_cpu: Page allocator conversion\n  percpu, x86: Generic inc / dec percpu instructions\n  local_t: Move local.h include to ringbuffer.c and ring_buffer_benchmark.c\n  module: Use this_cpu_xx to dynamically allocate counters\n  local_t: Remove cpu_local_xx macros\n  percpu: refactor the code in pcpu_[de]populate_chunk()\n  percpu: remove compile warnings caused by __verify_pcpu_ptr()\n  percpu: make accessors check for percpu pointer in sparse\n  percpu: add __percpu for sparse.\n  percpu: make access macros universal\n  percpu: remove per_cpu__ prefix.\n"
    },
    {
      "commit": "50beceba7fdf5f10a04d8a053e62d40b742099ad",
      "tree": "0c0a57f6b13d2dc955a6f5ecbbe647d9e3248322",
      "parents": [
        "cbb9bf65ae25dee772e85589136e7dd1c3e743ae"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Mar 03 22:41:08 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 03 22:41:08 2010 +0800"
      },
      "message": "crypto: authenc - Move saved IV in front of the ablkcipher request\n\nIn crypto_authenc_encrypt() we save the IV behind the ablkcipher\nrequest. To save space on the request, we overwrite the ablkcipher\nrequest with a ahash request after encryption. So the IV may be\noverwritten by the ahash request. This patch fixes this by placing\nthe IV in front of the ablkcipher/ahash request.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cbb9bf65ae25dee772e85589136e7dd1c3e743ae",
      "tree": "3dbb72e204bdcd15d7a36f27ef28f056b1367965",
      "parents": [
        "77ba115c478d442024964b217f9f12192018cc77"
      ],
      "author": {
        "name": "Szilveszter Ördög",
        "email": "slipszi@gmail.com",
        "time": "Wed Mar 03 08:03:23 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 03 08:03:23 2010 +0800"
      },
      "message": "crypto: hash - Fix handling of unaligned buffers\n\nThe correct way to calculate the start of the aligned part of an\nunaligned buffer is:\n\n  offset \u003d ALIGN(offset, alignmask + 1);\n\nHowever, crypto_hash_walk_done() has:\n\n  offset +\u003d alignmask - 1;\n  offset \u003d ALIGN(offset, alignmask + 1);\n\nwhich actually skips a whole block unless offset % (alignmask + 1) \u003d\u003d 1.\n\nThis patch fixes the problem.\n\nSigned-off-by: Szilveszter Ördög \u003cslipszi@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "77ba115c478d442024964b217f9f12192018cc77",
      "tree": "3c6f7f4717d37f3eede45b84c1b3a755d07e7627",
      "parents": [
        "eebb111f5f4aa7b91ffc046b84b24c1b75e391d1"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 02 21:59:54 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 02 21:59:54 2010 +0800"
      },
      "message": "crypto: authenc - Use correct ahash complete functions\n\nWe accidentally assigned the ahash update complete function to\nthe wrong function pointer in crypto_authenc_verify.\nThis patch fixes this.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "eebb111f5f4aa7b91ffc046b84b24c1b75e391d1",
      "tree": "b92a785f4e78ff878615cd675db78691bb0df93e",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 02 21:58:16 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 02 21:58:16 2010 +0800"
      },
      "message": "crypto: md5 - Set statesize\n\nAs md5 now has export/import functions, it must set the attribute\nstatesize.  Otherwise anything that relies on import/export may\nfail as they will see a zero statesize.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "37d4008484977f60d5d37499a2670c79b214dd46",
      "tree": "e73ef4b7c3eee1543e13d7be2ecb1593e77eb123",
      "parents": [
        "68c6b859846bd078b37c6ca5f3882032f129e72d",
        "8d0c123f8b710561cfd34f6e1a5bebc27988edbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:50:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:50:02 2010 -0800"
      },
      "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: (31 commits)\n  crypto: aes_generic - Fix checkpatch errors\n  crypto: fcrypt - Fix checkpatch errors\n  crypto: ecb - Fix checkpatch errors\n  crypto: des_generic - Fix checkpatch errors\n  crypto: deflate - Fix checkpatch errors\n  crypto: crypto_null - Fix checkpatch errors\n  crypto: cipher - Fix checkpatch errors\n  crypto: crc32 - Fix checkpatch errors\n  crypto: compress - Fix checkpatch errors\n  crypto: cast6 - Fix checkpatch errors\n  crypto: cast5 - Fix checkpatch errors\n  crypto: camellia - Fix checkpatch errors\n  crypto: authenc - Fix checkpatch errors\n  crypto: api - Fix checkpatch errors\n  crypto: anubis - Fix checkpatch errors\n  crypto: algapi - Fix checkpatch errors\n  crypto: blowfish - Fix checkpatch errors\n  crypto: aead - Fix checkpatch errors\n  crypto: ablkcipher - Fix checkpatch errors\n  crypto: pcrypt - call the complete function on error\n  ...\n"
    },
    {
      "commit": "a29d8b8e2d811a24bbe49215a0f0c536b72ebc18",
      "tree": "5a714679aeebd5f7af5d1fc521f0db8639324f6c",
      "parents": [
        "003cb608a2533d0927a83bc4e07e46d7a622eda9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 02 14:39:15 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 17 11:17:38 2010 +0900"
      },
      "message": "percpu: add __percpu sparse annotations to what\u0027s left\n\nAdd __percpu sparse annotations to places which didn\u0027t make it in one\nof the previous patches.  All converions are trivial.\n\nThese annotations are to make sparse consider percpu variables to be\nin a different address space and warn if accessed without going\nthrough percpu accessors.  This patch doesn\u0027t affect normal builds.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "8d0c123f8b710561cfd34f6e1a5bebc27988edbe",
      "tree": "c81f67e5816a7b88062133f5b6bc6ec3796ab0ff",
      "parents": [
        "0047e81dc366a0690b4765250c3a1d8caf3797c4"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:34:59 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:34:59 2010 +0800"
      },
      "message": "crypto: aes_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": "0047e81dc366a0690b4765250c3a1d8caf3797c4",
      "tree": "3e59f16ddcc0b4d4f342dbe84b5006eeff45cac8",
      "parents": [
        "5b37c19e36de46d2a96ce127addb4c4bbaa4619a"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:34:07 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:34:07 2010 +0800"
      },
      "message": "crypto: fcrypt - 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": "5b37c19e36de46d2a96ce127addb4c4bbaa4619a",
      "tree": "e4d68a96f1bea7784127b2bcbc6621ac264c73c7",
      "parents": [
        "a501121e30c4b41dbdae47302c1ebebc7821511a"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:33:49 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:33:49 2010 +0800"
      },
      "message": "crypto: ecb - 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": "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": "9472d763b3087f2899379a77b39499fcd37d6d2b",
      "tree": "1afd981228324984d1911e1351b70ad1b028b86c",
      "parents": [
        "c9af70fb86bbede6197081ded69407a9192716c8"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:32:13 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:32:13 2010 +0800"
      },
      "message": "crypto: deflate - 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": "c9af70fb86bbede6197081ded69407a9192716c8",
      "tree": "1e749a6292f45471790fea000019f26cc043d2b8",
      "parents": [
        "d150975bc759af51d655d109fd6633ad1bc67df8"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:31:54 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:31:54 2010 +0800"
      },
      "message": "crypto: crypto_null - 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": "d150975bc759af51d655d109fd6633ad1bc67df8",
      "tree": "edf0bc14b2793327c7f439d7992de585d107f296",
      "parents": [
        "db83aabfe115cb8a75f79ada5ce5fdc2d52f5a4d"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:31:37 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:31:37 2010 +0800"
      },
      "message": "crypto: cipher - 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": "db83aabfe115cb8a75f79ada5ce5fdc2d52f5a4d",
      "tree": "e13340b10f68ecaaa7aebb63399164139b8321e6",
      "parents": [
        "0375d66dd04ba828066807edccf7ae8245f903d2"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:31:19 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:31:19 2010 +0800"
      },
      "message": "crypto: crc32 - 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": "0375d66dd04ba828066807edccf7ae8245f903d2",
      "tree": "e6559d35535c54ffd89af3fa0a6b16c4c0cc84cc",
      "parents": [
        "87c3be87e9e1d8ec4ad57d0e505099529383dd4a"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:31:04 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:31:04 2010 +0800"
      },
      "message": "crypto: compress - 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": "87c3be87e9e1d8ec4ad57d0e505099529383dd4a",
      "tree": "1416b815971767d494dde9b7d3a4fdc4697191ea",
      "parents": [
        "a1f4c9222d5e71f9c2646f47beb4a0a42b42fdc4"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:29:45 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:29:45 2010 +0800"
      },
      "message": "crypto: cast6 - 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": "a1f4c9222d5e71f9c2646f47beb4a0a42b42fdc4",
      "tree": "9a25e718938deffab9682d13d5b88208bc167b97",
      "parents": [
        "621dd3692978a7dd84df2d8ea822b805b40de498"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:29:01 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:29:01 2010 +0800"
      },
      "message": "crypto: cast5 - 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": "621dd3692978a7dd84df2d8ea822b805b40de498",
      "tree": "9fbf3924995e46847ca59ceb18c60c85a01f429a",
      "parents": [
        "f3542e6d7b246e88b038e608358606ddd1f09870"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:27:57 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:27:57 2010 +0800"
      },
      "message": "crypto: camellia - 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": "f3542e6d7b246e88b038e608358606ddd1f09870",
      "tree": "cd33c0152d60f15b6f9758d2ffc820ecd53eee6d",
      "parents": [
        "3d01a33b77b120f8b11d8757c346442ed7961b11"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:27:20 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:27:20 2010 +0800"
      },
      "message": "crypto: authenc - 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": "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": "189bd4b056af76325e491baea4338a140d0e86d8",
      "tree": "c65c97fa36e20ade8a744a79f9307993595eb92a",
      "parents": [
        "5357c6c43ec0f420c33da91019ae24e17a929ece"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:25:39 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:25:39 2010 +0800"
      },
      "message": "crypto: anubis - 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": "5357c6c43ec0f420c33da91019ae24e17a929ece",
      "tree": "66ce9ba5a576f6da2010bb828394849690ba3c4c",
      "parents": [
        "0d8fb0a139093297851f56e2070bf580e9667dd7"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:25:21 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:25:21 2010 +0800"
      },
      "message": "crypto: algapi - 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": "0d8fb0a139093297851f56e2070bf580e9667dd7",
      "tree": "d90c41bdf58f14fbf3d4c9c5e0e714f6d0200f87",
      "parents": [
        "3922538fe1625e6ddded56c08c290b3440846cfd"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:24:30 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:24:30 2010 +0800"
      },
      "message": "crypto: blowfish - 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": "3922538fe1625e6ddded56c08c290b3440846cfd",
      "tree": "5e26252006c3285dfc711b81a97c539a0662171d",
      "parents": [
        "c4ede64a6e0220c9b30f07ab41080c8e90245116"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:24:07 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:24:07 2010 +0800"
      },
      "message": "crypto: aead - 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": "c4ede64a6e0220c9b30f07ab41080c8e90245116",
      "tree": "0aa85a7afd179cad1a0c6a5d71a854ebff6ebf0f",
      "parents": [
        "5a1436beec5744029f3ac90b6fe71a698dcd6155"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:23:37 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:23:37 2010 +0800"
      },
      "message": "crypto: ablkcipher - 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": "7dd607e82d823e40675b0b87f035ff04dcb0b5c0",
      "tree": "9c20909ed0e7f3353a8802e365443190a2389414",
      "parents": [
        "5e39df5625fb903587ac8e281fa57d76714996e4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 27 01:00:10 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:41 2010 +0100"
      },
      "message": "crypto: fix typo in Kconfig help text\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5a1436beec5744029f3ac90b6fe71a698dcd6155",
      "tree": "2b2cd0210f6180dab23f7825ab2d8cf3f0daf0df",
      "parents": [
        "e054f1647162d7098a9ff619405a72bd7c417213"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Thu Feb 04 11:40:17 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 04 11:40:17 2010 +1100"
      },
      "message": "crypto: pcrypt - call the complete function on error\n\nThis fixes three forgotten calls to the complete function\nin the error case.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7d6f75eb21b84cdc5dfb09789974f02b42a89058",
      "tree": "349f7363eca3b7ca7ab9958fa1ab1fd0e4d678f4",
      "parents": [
        "6c3f975a4cafaf4dcc9795385da6d42caa37ddeb"
      ],
      "author": {
        "name": "Max Vozeler",
        "email": "max@hinterhof.net",
        "time": "Sun Jan 17 21:55:31 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 17 21:55:31 2010 +1100"
      },
      "message": "crypto: md5 - Add export support\n\nThis patch adds export/import support to md5. The exported type is\ndefined by struct md5_state.\n\nThis is modeled after the equivalent change to sha1_generic.\n\nSigned-off-by: Max Vozeler \u003cmax@hinterhof.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "73c89c15b959adf06366722c4be8d2eddec0a529",
      "tree": "91c0d936c49607fbae703e4c7331e39896004d28",
      "parents": [
        "faad98f29606d9d3c6bddae7c88693be37d2fb43"
      ],
      "author": {
        "name": "Tobias Brunner",
        "email": "tobias@strongswan.org",
        "time": "Sun Jan 17 21:52:11 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 17 21:52:11 2010 +1100"
      },
      "message": "crypto: gcm - Add RFC4543 wrapper for GCM\n\nThis patch adds the RFC4543 (GMAC) wrapper for GCM similar to the\nexisting RFC4106 wrapper. The main differences between GCM and GMAC are\nthe contents of the AAD and that the plaintext is empty for the latter.\n\nSigned-off-by: Tobias Brunner \u003ctobias@strongswan.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5068c7a883d1694f0fb3631b664827644153cd08",
      "tree": "25da5f02280c42a83b278372babbbcab011589ac",
      "parents": [
        "16295bec6398a3eedc9377e1af6ff4c71b98c300"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Thu Jan 07 15:57:19 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 07 15:57:19 2010 +1100"
      },
      "message": "crypto: pcrypt - Add pcrypt crypto parallelization wrapper\n\nThis patch adds a parallel crypto template that takes a crypto\nalgorithm and converts it to process the crypto transforms in\nparallel. For the moment only aead algorithms are supported.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "05a625486efc3209ae4d98e253dafa6ce0124385",
      "tree": "b78b4a854639fecc91598ecb05900c929a6ab85e",
      "parents": [
        "1f11abc966b82b9fd0c834707486ef301b2f398d",
        "f80ca163d65903276bec7045a484a79c0897eb2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 13:46:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 13:46:29 2009 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  drivers/dma: Correct use after free\n  drivers/dma: drop unnecesary memset\n  ioat2,3: put channel hardware in known state at init\n  async_tx: expand async raid6 test to cover ioatdma corner case\n  ioat3: fix p-disabled q-continuation\n  sh: fix DMA driver\u0027s descriptor chaining and cookie assignment\n  dma: at_hdmac: correct incompatible type for argument 1 of \u0027spin_lock_bh\u0027\n"
    },
    {
      "commit": "863b557a88f8c033f7419fabafef4712a5055f85",
      "tree": "1fc2874bc36950cddd9d9cdea0bdd89db52b99ca",
      "parents": [
        "d2392ba06a477cf1876ce3d505b7cd77e295cfd4"
      ],
      "author": {
        "name": "Youquan, Song",
        "email": "youquan.song@intel.com",
        "time": "Wed Dec 23 19:45:20 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 23 19:45:20 2009 +0800"
      },
      "message": "crypto: testmgr - Fix complain about lack test for internal used algorithm\n\nWhen load aesni-intel and ghash_clmulni-intel driver,kernel will complain no\n test for some internal used algorithm.\nThe strange information as following:\n\nalg: No test for __aes-aesni (__driver-aes-aesni)\nalg: No test for __ecb-aes-aesni (__driver-ecb-aes-aesni)\nalg: No test for __cbc-aes-aesni (__driver-cbc-aes-aesni)\nalg: No test for __ecb-aes-aesni (cryptd(__driver-ecb-aes-aesni)\nalg: No test for __ghash (__ghash-pclmulqdqni)\nalg: No test for __ghash (cryptd(__ghash-pclmulqdqni))\n\nThis patch add NULL test entries for these algorithm and driver.  \n\nSigned-off-by: Youquan, Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Ying, Huang \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e02a0e47a3f061c1a53fc4376332a988ec047e8a",
      "tree": "9663568d687abfc4c75a39c42fdc2d05dd68e04a",
      "parents": [
        "cd78809f6191485a90ea6c92c2b58900ab5c156f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Dec 17 13:55:38 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Dec 17 13:55:38 2009 -0700"
      },
      "message": "async_tx: expand async raid6 test to cover ioatdma corner case\n\nAdd explicit 11 and 12 disks cases to exercise the 0 \u003c src_cnt % 8 \u003c 3\ncorner case in the ioatdma driver.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "commit": "e069efb6bbf8f739a2e084183709b5eb76abf90d",
      "tree": "0866058fa6e1b77d9defc6f45f39d1f851afe327",
      "parents": [
        "324889b6bd2a89e0d69a2f9d133d6cf24579ab6c",
        "eed89d0f9d3383851cec634565a6414fae70fe91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 15:55:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 15:55:13 2009 -0800"
      },
      "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:\n  hwrng: core - Prevent too-small buffer sizes\n  hwrng: virtio-rng - Convert to new API\n  hwrng: core - Replace u32 in driver API with byte array\n  crypto: ansi_cprng - Move FIPS functions under CONFIG_CRYPTO_FIPS\n  crypto: testmgr - Add ghash algorithm test before provide to users\n  crypto: ghash-clmulni-intel - Put proper .data section in place\n  crypto: ghash-clmulni-intel - Use gas macro for PCLMULQDQ-NI and PSHUFB\n  crypto: aesni-intel - Use gas macro for AES-NI instructions\n  x86: Generate .byte code for some new instructions via gas macro\n  crypto: ghash-intel - Fix irq_fpu_usable usage\n  crypto: ghash-intel - Add PSHUFB macros\n  crypto: ghash-intel - Hard-code pshufb\n  crypto: ghash-intel - Fix building failure on x86_32\n  crypto: testmgr - Fix warning\n  crypto: ansi_cprng - Fix test in get_prng_bytes\n  crypto: hash - Remove cra_u.{digest,hash}\n  crypto: api - Remove digest case from procfs show handler\n  crypto: hash - Remove legacy hash/digest code\n  crypto: ansi_cprng - Add FIPS wrapper\n  crypto: ghash - Add PCLMULQDQ accelerated implementation\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "838632438145ac6863377eb12d8b8eef9c55d288",
      "tree": "fbb0757df837f3c75a99c518a3596c38daef162d",
      "parents": [
        "9996508b3353063f2d6c48c1a28a84543d72d70b",
        "29e553631b2a0d4eebd23db630572e1027a9967a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 01 15:16:22 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 01 15:16:22 2009 +0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "52c7b3f45dbf19359be60a95b8678656e73ce42b",
      "tree": "a46a9c12a84062033dd6964507c36b9077216af3",
      "parents": [
        "5ebacb271242b3205b865efa1f40a12e981df79d",
        "62c5593aea4b71d61dc0f37fea96c556c158a042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 15:17:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 15:17:24 2009 -0800"
      },
      "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:\n  crypto: gcm - fix another complete call in complete fuction\n  crypto: padlock-aes - Use the correct mask when checking whether copying is required\n"
    },
    {
      "commit": "2f32bfd834d5d7eb230bcbf39aaacccd2a01d767",
      "tree": "82f214b733e93ff81c4f0da45a756fe9fdc4dee2",
      "parents": [
        "507069c91e36786b3fa5d9515c35ed6bb0ce469b"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Mon Nov 23 20:25:50 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 23 20:25:50 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Move FIPS functions under CONFIG_CRYPTO_FIPS\n\nfips_cprng_get_random and fips_cprng_reset is used only by\nCONFIG_CRYPTO_FIPS. This also fixes compilation warnings:\n\n crypto/ansi_cprng.c:360: warning: ‘fips_cprng_get_random’ defined but not used\n crypto/ansi_cprng.c:393: warning: ‘fips_cprng_reset’ defined but not used\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "507069c91e36786b3fa5d9515c35ed6bb0ce469b",
      "tree": "75b1ddc61cf5986e78b8166a355d1827055751a2",
      "parents": [
        "68ee87164e73f68cf09070043c97e7f61e6966d4"
      ],
      "author": {
        "name": "Youquan, Song",
        "email": "youquan.song@intel.com",
        "time": "Mon Nov 23 20:23:04 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 23 20:23:04 2009 +0800"
      },
      "message": "crypto: testmgr - Add ghash algorithm test before provide to users\n\nAdd ghash algorithm test before provide it to users\n\nSigned-off-by: Youquan, Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b3cc2b1fc2066391e498f3387204908c4eced21",
      "tree": "8a2bc28955710c580201046d04843773cb7d87a1",
      "parents": [
        "4499a24dec00e037da7d09caccad45e7594a9c19"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 19 17:10:37 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 19 23:21:03 2009 -0700"
      },
      "message": "async_tx: build-time toggling of async_{syndrome,xor}_val dma support\n\nioat3.2 does not support asynchronous error notifications which makes\nthe driver experience latencies when non-zero pq validate results are\nexpected.  Provide a mechanism for turning off async_xor_val and\nasync_syndrome_val via Kconfig.  This approach is generally useful for\nany driver that specifies ASYNC_TX_DISABLE_CHANNEL_SWITCH and would like\nto force the async_tx api to fall back to the synchronous path for\ncertain operations.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    },
    {
      "commit": "6d4561110a3e9fa742aeec6717248a491dfb1878",
      "tree": "689e2abf19940416ce597ba56ed31026ff59bd21",
      "parents": [
        "86926d0096279b9739ceeff40f68d3c33b9119a9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 16 03:11:48 2009 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 18 08:37:40 2009 -0800"
      },
      "message": "sysctl: Drop \u0026 in front of every proc_handler.\n\nFor consistency drop \u0026 in front of every proc_handler.  Explicity\ntaking the address is unnecessary and it prevents optimizations\nlike stubbing the proc_handlers to NULL.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "62c5593aea4b71d61dc0f37fea96c556c158a042",
      "tree": "3a168a212ccafa696739c21a97f7ae81096c610e",
      "parents": [
        "e8edb3cbd7dd8acf6c748a02d06ec1d82c4124ea"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Nov 16 21:52:22 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 16 21:52:22 2009 +0800"
      },
      "message": "crypto: gcm - fix another complete call in complete fuction\n\nThe flow of the complete function (xxx_done) in gcm.c is as follow:\n\nvoid complete(struct crypto_async_request *areq, int err)\n{\n\tstruct aead_request *req \u003d areq-\u003edata;\n\n\tif (!err) {\n\t\terr \u003d async_next_step();\n\t\tif (err \u003d\u003d -EINPROGRESS || err \u003d\u003d -EBUSY)\n\t\t\treturn;\n\t}\n\n\tcomplete_for_next_step(areq, err);\n}\n\nBut *areq may be destroyed in async_next_step(), this makes\ncomplete_for_next_step() can not work properly. To fix this, one of\nfollowing methods is used for each complete function.\n\n- Add a __complete() for each complete(), which accept struct\n  aead_request *req instead of areq, so avoid using areq after it is\n  destroyed.\n\n- Expand complete_for_next_step().\n\nThe fixing method is based on the idea of Herbert Xu.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c2a86a67fadd9dddc58f55ce6323c04dde59ebed",
      "tree": "6dfc22a69acf8219044f78714dcbfef922dd53ce",
      "parents": [
        "5cdb35557d022f8dc51b532b5cd1a8e9ed7bcdb7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 03 05:29:19 2009 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Nov 12 02:04:57 2009 -0800"
      },
      "message": "sysctl crypto: Remove dead binary sysctl support\n\nNow that sys_sysctl is a generic wrapper around /proc/sys  .ctl_name\nand .strategy members of sysctl tables are dead code.  Remove them.\n\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bf699c9bac124f0a095d8ef06f2d6b219300a822",
      "tree": "de1c4f852b0c68a87eeed25119443eeca8379c66",
      "parents": [
        "aefba418bfecd1985a08f50a95bd854a119f0153",
        "da17bf4306fd3a52e938b121df82a7baa10eb282"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 31 12:12:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 31 12:12:19 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  async_tx: fix asynchronous raid6 recovery for ddf layouts\n  async_pq: rename scribble page\n  async_pq: kill a stray dma_map() call and other cleanups\n  md/raid6: kill a gcc-4.0.1 \u0027uninitialized variable\u0027 warning\n  raid6/async_tx: handle holes in block list in async_syndrome_val\n  md/async: don\u0027t pass a memory pointer as a page pointer.\n  md: Fix handling of raid5 array which is being reshaped to fewer devices.\n  md: fix problems with RAID6 calculations for DDF.\n  md/raid456: downlevel multicore operations to raid_run_ops\n  md: drivers/md/unroll.pl replaced with awk analog\n  md: remove clumsy usage of do_sync_mapping_range from bitmap code\n  md: raid1/raid10: handle allocation errors during array setup.\n  md/raid5: initialize conf-\u003edevice_lock earlier\n  md/raid1/raid10: add a cond_resched\n  Revert \"md: do not progress the resync process if the stripe was blocked\"\n"
    },
    {
      "commit": "3e02e5cb47e049727a26c9c110867a26972bd0d6",
      "tree": "8e0b2d4ff98de195422d3aa6b280d3fb07425c5e",
      "parents": [
        "fa4ef8a6af4745bbf3a25789bc7d4f14a3a6d803"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Tue Oct 27 19:07:24 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 27 19:07:24 2009 +0800"
      },
      "message": "crypto: ghash-intel - Fix building failure on x86_32\n\nCLMUL-NI accelerated GHASH should be turned off on non-x86_64 machine.\n\nReported-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fa4ef8a6af4745bbf3a25789bc7d4f14a3a6d803",
      "tree": "cf031d025b978358b32c8390904510588f6955ae",
      "parents": [
        "2024e7d6804b3f6251b28126eceb7f6bf2e3a4e8"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Tue Oct 27 19:04:42 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 27 19:04:42 2009 +0800"
      },
      "message": "crypto: testmgr - Fix warning\n\ncrypto/testmgr.c: In function ‘test_cprng’:\ncrypto/testmgr.c:1204: warning: ‘err’ may be used uninitialized in this function\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2024e7d6804b3f6251b28126eceb7f6bf2e3a4e8",
      "tree": "c39cab03649b8bbb28bccb504d37af3b77bbfbf9",
      "parents": [
        "8ffd1be6779c86ebc2a1013f43fdcee8bdbba2b7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 27 18:51:33 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 27 18:51:33 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Fix test in get_prng_bytes\n\nsize_t nbytes cannot be less than 0 and the test was redundant.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "da17bf4306fd3a52e938b121df82a7baa10eb282",
      "tree": "c5e5056287547e6674b63c690c911367e76f8d09",
      "parents": [
        "030b07720be0f3bfada12ff6bfa3c61a91212f32"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Oct 19 14:05:12 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Oct 19 23:34:46 2009 -0700"
      },
      "message": "async_tx: fix asynchronous raid6 recovery for ddf layouts\n\nThe raid6 recovery code currently requires special handling of the\n4-disk and 5-disk recovery scenarios for the native layout.  Quoting\nfrom commit 0a82a623:\n\n     In these situations the default N-disk algorithm will present\n     0-source or 1-source operations to dma devices.  To cover for\n     dma devices where the minimum source count is 2 we implement\n     4-disk and 5-disk handling in the recovery code.\n\nThe ddf layout presents disks\u003d6 and disks\u003d7 to the recovery code in\nthese situations.  Instead of looking at the number of disks count the\nnumber of non-zero sources in the list and call the special case code\nwhen the number of non-failed sources is 0 or 1.\n\n[neilb@suse.de: replace \u0027ddf\u0027 flag with counting good sources]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "030b07720be0f3bfada12ff6bfa3c61a91212f32",
      "tree": "591325a099403876dc808e5a38dbfe3d10957b6d",
      "parents": [
        "5676470f06f783aebf545c8f17ca772911022068"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Oct 19 18:09:32 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Oct 19 23:34:46 2009 -0700"
      },
      "message": "async_pq: rename scribble page\n\nThe global scribble page is used as a temporary destination buffer when\ndisabling the P or Q result is requested.  The local scribble buffer\ncontains memory for performing address conversions.  Rename the global\nvariable to avoid confusion.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "5676470f06f783aebf545c8f17ca772911022068",
      "tree": "58a33d5fc031fc0a6090299dd8535c24182b7897",
      "parents": [
        "6629542e79255e0dbef8ec82eaf644e1b2546c3c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Oct 19 18:09:32 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Oct 19 18:20:20 2009 -0700"
      },
      "message": "async_pq: kill a stray dma_map() call and other cleanups\n\n- update the kernel doc for async_syndrome to indicate what NULL in the\n  source list means\n- whitespace fixups\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "085751b96897280cc3087920f8c6e7d1283f6d00",
      "tree": "dc1607a6b186de341e2ba6e90597508b2ec85724",
      "parents": [
        "2141b6309b1fce535329c195cb5e5274a4c84ebc"
      ],
      "author": {
        "name": "Benjamin Gilbert",
        "email": "bgilbert@cs.cmu.edu",
        "time": "Mon Oct 19 12:57:20 2009 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 19 12:57:20 2009 +0900"
      },
      "message": "crypto: api - Remove digest case from procfs show handler\n\nRemove special handling of old-style digest algorithms from the procfs\nshow handler.\n\nSigned-off-by: Benjamin Gilbert \u003cbgilbert@cs.cmu.edu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2141b6309b1fce535329c195cb5e5274a4c84ebc",
      "tree": "5dc296c523fdb6e7c3be187fe4675746e8909943",
      "parents": [
        "667b6294bf088445996c8395b723ae9c9467e72b"
      ],
      "author": {
        "name": "Benjamin Gilbert",
        "email": "bgilbert@cs.cmu.edu",
        "time": "Mon Oct 19 12:53:37 2009 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 19 12:53:37 2009 +0900"
      },
      "message": "crypto: hash - Remove legacy hash/digest code\n\n6941c3a0 disabled compilation of the legacy digest code but didn\u0027t\nactually remove it.  Rectify this.  Also, remove the crypto_hash_type\nextern declaration from algapi.h now that the struct is gone.\n\nSigned-off-by: Benjamin Gilbert \u003cbgilbert@cs.cmu.edu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "667b6294bf088445996c8395b723ae9c9467e72b",
      "tree": "a1a78547fc3e6ab1fe88b5d13a10d0f9fbceab3b",
      "parents": [
        "0e1227d356e9b2fe0500d6cc7084f752040a1e0e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Oct 19 11:57:02 2009 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 19 11:57:02 2009 +0900"
      },
      "message": "crypto: ansi_cprng - Add FIPS wrapper\n\nPatch to add fips(ansi_cprng) alg, which is ansi_cprng plus a continuous test\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0e1227d356e9b2fe0500d6cc7084f752040a1e0e",
      "tree": "6f059b8e3c31539942ad244e7aadabcb54e8d904",
      "parents": [
        "4c6ab3ee4cdb86cbd4e9400dd22fad7701cbe795"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Oct 19 11:53:06 2009 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 19 11:53:06 2009 +0900"
      },
      "message": "crypto: ghash - Add PCLMULQDQ accelerated implementation\n\nPCLMULQDQ is used to accelerate the most time-consuming part of GHASH,\ncarry-less multiplication. More information about PCLMULQDQ can be\nfound at:\n\nhttp://software.intel.com/en-us/articles/carry-less-multiplication-and-its-usage-for-computing-the-gcm-mode/\n\nBecause PCLMULQDQ changes XMM state, its usage must be enclosed with\nkernel_fpu_begin/end, which can be used only in process context, the\nacceleration is implemented as crypto_ahash. That is, request in soft\nIRQ context will be defered to the cryptd kernel thread.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b2141e6951ad56c8f65e70547baeabd5698e390a",
      "tree": "cc0a000cb6bc1eee887a6e3de5d8073f471bf9b5",
      "parents": [
        "5dd33c9a4c29015f6d87568d33521c98931a387e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Oct 16 16:40:34 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Oct 16 16:40:34 2009 +1100"
      },
      "message": "raid6/async_tx: handle holes in block list in async_syndrome_val\n\nasync_syndrome_val check the P and Q blocks used for RAID6\ncalculations.\nWith DDF raid6, some of the data blocks might be NULL, so\nthis needs to be handled in the same way that async_gen_syndrome\nhandles it.\n\nAs async_syndrome_val calls async_xor, also enhance async_xor\nto detect and skip NULL blocks in the list.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "5dd33c9a4c29015f6d87568d33521c98931a387e",
      "tree": "a79ac38e1957580743b708410b54694f2b1cbf77",
      "parents": [
        "5e5e3e78ed9038b8f7112835d07084eefb9daa47"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Oct 16 16:40:25 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Oct 16 16:40:25 2009 +1100"
      },
      "message": "md/async: don\u0027t pass a memory pointer as a page pointer.\n\nmd/raid6 passes a list of \u0027struct page *\u0027 to the async_tx routines,\nwhich then either DMA map them for offload, or take the page_address\nfor CPU based calculations.\n\nFor RAID6 we sometime leave \u0027blanks\u0027 in the list of pages.\nFor CPU based calcs, we want to treat theses as a page of zeros.\nFor offloaded calculations, we simply don\u0027t pass a page to the\nhardware.\n\nCurrently the \u0027blanks\u0027 are encoded as a pointer to\nraid6_empty_zero_page.  This is a 4096 byte memory region, not a\n\u0027struct page\u0027.  This is mostly handled correctly but is rather ugly.\n\nSo change the code to pass and expect a NULL pointer for the blanks.\nWhen taking page_address of a page, we need to check for a NULL and\nin that case use raid6_empty_zero_page.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "0b44f4861f4cc1089424821f078d38441f8b4983",
      "tree": "c8251513c5ff71daa6a4b040c11a0aeb91b18974",
      "parents": [
        "7a9e02d6bb05b268dc403d7ee87ce4198062f838"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux-foundation.org",
        "time": "Sat Oct 03 19:48:23 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Oct 03 19:48:23 2009 +0900"
      },
      "message": "this_cpu: Use this_cpu_ptr in crypto subsystem\n\nJust a slight optimization that removes one array lookup.\nThe processor number is needed for other things as well so the\nget/put_cpu cannot be removed.\n\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "4b3df5668c8ebaebd8d66a5a94374be3e3b2ef0c",
      "tree": "51a231742e211143f5845edf4b09d1712dcd2771",
      "parents": [
        "1ef04fefe2241087d9db7e9615c3f11b516e36cf",
        "1f6672d44c1ae7408b43c06170ec34eb0a0e9b9f"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Sep 23 18:31:11 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Sep 23 18:31:11 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx into for-linus\n"
    },
    {
      "commit": "1f6672d44c1ae7408b43c06170ec34eb0a0e9b9f",
      "tree": "b8c2be522cf71512a5f9587448967d78ae31bfbf",
      "parents": [
        "cdef57dbb618608bfffda2fc32c8d0a4012a1d3a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 21 10:47:40 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 21 10:47:40 2009 -0700"
      },
      "message": "async_tx/raid6: add missing dma_unmap calls to the async fail case\n\nIf we are unable to offload async_mult() or async_sum_product(), then\nunmap the buffers before falling through to the synchronous path.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    },
    {
      "commit": "1b6df6930994d5d027375b07ac9da63644eb5758",
      "tree": "1cf584491f4f1f5407a49ad531ec0b60205f6e38",
      "parents": [
        "376ec37667b510453f5a62fcd95d762786e6a0a9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Sep 16 21:03:29 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Sep 16 21:03:29 2009 -0700"
      },
      "message": "raid6test: fix stack overflow\n\nTesting on x86_64 with NDISKS\u003d255 yields:\n\n   do_IRQ: modprobe near stack overflow (cur:ffff88007d19c000,sp:ffff88007d19c128)\n\n...and eventually\n\n   general protection fault: 0000 [#1]\n\nMoving the scribble buffers off the stack allows the test to complete\nsuccessfully.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "332a3392188e0ad966543c87b8da2b9d246f301d",
      "tree": "ac0d570590bffdd1924426adc5b255857d2f3297",
      "parents": [
        "a9c86d42599519f3d83b5f46bdab25046fe47b84",
        "81bd5f6c966cf2f137c2759dfc78abdffcff055e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (102 commits)\n  crypto: sha-s390 - Fix warnings in import function\n  crypto: vmac - New hash algorithm for intel_txt support\n  crypto: api - Do not displace newly registered algorithms\n  crypto: ansi_cprng - Fix module initialization\n  crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx\n  crypto: fips - Depend on ansi_cprng\n  crypto: blkcipher - Do not use eseqiv on stream ciphers\n  crypto: ctr - Use chainiv on raw counter mode\n  Revert crypto: fips - Select CPRNG\n  crypto: rng - Fix typo\n  crypto: talitos - add support for 36 bit addressing\n  crypto: talitos - align locks on cache lines\n  crypto: talitos - simplify hmac data size calculation\n  crypto: mv_cesa - Add support for Orion5X crypto engine\n  crypto: cryptd - Add support to access underlaying shash\n  crypto: gcm - Use GHASH digest algorithm\n  crypto: ghash - Add GHASH digest algorithm for GCM\n  crypto: authenc - Convert to ahash\n  crypto: api - Fix aligned ctx helper\n  crypto: hmac - Prehash ipad/opad\n  ...\n"
    },
    {
      "commit": "bbb20089a3275a19e475dbc21320c3742e3ca423",
      "tree": "216fdc1cbef450ca688135c5b8969169482d9a48",
      "parents": [
        "3e48e656903e9fd8bc805c6a2c4264d7808d315b",
        "657a77fa7284d8ae28dfa48f1dc5d919bf5b2843"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:55:21 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:55:21 2009 -0700"
      },
      "message": "Merge branch \u0027dmaengine\u0027 into async-tx-next\n\nConflicts:\n\tcrypto/async_tx/async_xor.c\n\tdrivers/dma/ioat/dma_v2.h\n\tdrivers/dma/ioat/pci.c\n\tdrivers/md/raid5.c\n"
    },
    {
      "commit": "83544ae9f3991bfc7d5e0fe9a3008cd05a8d57b7",
      "tree": "bc4b28c2e5bdae01a2c8a250176fcdac6ae7a8ce",
      "parents": [
        "9308add6ea4fedeba37b0d7c4630a542bd34f214"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:42:53 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:42:53 2009 -0700"
      },
      "message": "dmaengine, async_tx: support alignment checks\n\nSome engines have transfer size and address alignment restrictions.  Add\na per-operation alignment property to struct dma_device that the async\nroutines and dmatest can use to check alignment capabilities.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "138f4c359d23d2ec38d18bd70dd9613ae515fe93",
      "tree": "ad7fafba6eac74d9d92ade839a65171466d67a70",
      "parents": [
        "0403e3827788d878163f9ef0541b748b0f88ca5d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:42:51 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:42:51 2009 -0700"
      },
      "message": "dmaengine, async_tx: add a \"no channel switch\" allocator\n\nChannel switching is problematic for some dmaengine drivers as the\narchitecture precludes separating the -\u003eprep from -\u003esubmit.  In these\ncases the driver can select ASYNC_TX_DISABLE_CHANNEL_SWITCH to modify\nthe async_tx allocator to only return channels that support all of the\nrequired asynchronous operations.\n\nFor example MD_RAID456\u003dy selects support for asynchronous xor, xor\nvalidate, pq, pq validate, and memcpy.  When\nASYNC_TX_DISABLE_CHANNEL_SWITCH\u003dy any channel with all these\ncapabilities is marked DMA_ASYNC_TX allowing async_tx_find_channel() to\nquickly locate compatible channels with the guarantee that dependency\nchains will remain on one channel.  When\nASYNC_TX_DISABLE_CHANNEL_SWITCH\u003dn async_tx_find_channel() may select\nchannels that lead to operation chains that need to cross channel\nboundaries using the async_tx channel switch capability.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0403e3827788d878163f9ef0541b748b0f88ca5d",
      "tree": "2dc73744bd92c268a1310f24668167f130877278",
      "parents": [
        "f9dd2134374c8de6b911e2b8652c6c9622eaa658"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:42:50 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:42:50 2009 -0700"
      },
      "message": "dmaengine: add fence support\n\nSome engines optimize operation by reading ahead in the descriptor chain\nsuch that descriptor2 may start execution before descriptor1 completes.\nIf descriptor2 depends on the result from descriptor1 then a fence is\nrequired (on descriptor2) to disable this optimization.  The async_tx\napi could implicitly identify dependencies via the \u0027depend_tx\u0027\nparameter, but that would constrain cases where the dependency chain\nonly specifies a completion order rather than a data dependency.  So,\nprovide an ASYNC_TX_FENCE to explicitly identify data dependencies.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f9dd2134374c8de6b911e2b8652c6c9622eaa658",
      "tree": "c1b8f8d622941606b9e7247ab31d811ba4295011",
      "parents": [
        "4b652f0db3be891c7b76b109c3b55003b920fc96",
        "07a3b417dc3d00802bd7b4874c3e811f0b015a7d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:42:29 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:42:29 2009 -0700"
      },
      "message": "Merge branch \u0027md-raid6-accel\u0027 into ioat3.2\n\nConflicts:\n\tinclude/linux/dmaengine.h\n"
    },
    {
      "commit": "a348a7e6fdbcd2d5192a09719a479bb238fde727",
      "tree": "5ff94185f4e5a810777469d7fe7832a8ec2d3430",
      "parents": [
        "808347f6a31792079e345ec865e9cfcb6e8ae6b2",
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 14:32:24 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 14:32:24 2009 -0700"
      },
      "message": "Merge commit \u0027v2.6.31-rc1\u0027 into dmaengine\n"
    },
    {
      "commit": "e9ee3a54a164c249a0a576c403eba367a6d97be5",
      "tree": "bd1200f8d3c7481aa152cbb277fb79e181bb34fd",
      "parents": [
        "3bb314f01c189f0c48c0946424955c6d8ddce3d8",
        "0c7d400fafaeab6014504a6a6249f01bac7f7db4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:51:45 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:\n  crypto: skcipher - Fix skcipher_dequeue_givcrypt NULL test\n"
    },
    {
      "commit": "f1939f7c56456d22a559d2c75156e91912a2e97e",
      "tree": "49b16096a65ccb318777b50e15e3ed2c66db0500",
      "parents": [
        "2bf2901669a564b402cd0e40eb3f941c391e64c4"
      ],
      "author": {
        "name": "Shane Wang",
        "email": "shane.wang@intel.com",
        "time": "Wed Sep 02 20:05:22 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Sep 02 20:05:22 2009 +1000"
      },
      "message": "crypto: vmac - New hash algorithm for intel_txt support\n\nThis patch adds VMAC (a fast MAC) support into crypto framework.\n\nSigned-off-by: Shane Wang \u003cshane.wang@intel.com\u003e\nSigned-off-by: Joseph Cihula \u003cjoseph.cihula@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2bf2901669a564b402cd0e40eb3f941c391e64c4",
      "tree": "2c4d23726c2dbb7624108b6865aea6ebb1d6403e",
      "parents": [
        "a367b17f34e1280270a6b577c11d5ecff093f9ae"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 31 15:56:54 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 31 15:56:54 2009 +1000"
      },
      "message": "crypto: api - Do not displace newly registered algorithms\n\nWe have a mechanism where newly registered algorithms of a higher\npriority can displace existing instances that use a different\nimplementation of the same algorithm with a lower priority.\n\nUnfortunately the same mechanism can cause a newly registered\nalgorithm to displace itself if it depends on an existing version\nof the same algorithm.\n\nThis patch fixes this by keeping all algorithms that the newly\nreigstered algorithm depends on, thus protecting them from being\nremoved.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cb3c82992f62f838e6476a0bff12909158007fc6",
      "tree": "d6ced15a81340b9b8343c369fea22940f31f06eb",
      "parents": [
        "58691d64c44ae41ddf098ecb31e9a994026e3cff"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jul 14 12:20:37 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Aug 29 19:09:28 2009 -0700"
      },
      "message": "async_tx: raid6 recovery self test\n\nPort drivers/md/raid6test/test.c to use the async raid6 recovery\nroutines.  This is meant as a unit test for raid6 acceleration drivers.  In\naddition to the 16-drive test case this implements tests for the 4-disk and\n5-disk special cases (dma devices can not generically handle less than 2\nsources), and adds a test for the D+Q case.\n\nReviewed-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "0a82a6239beecc95db6e05fe43ee62d16b381d38",
      "tree": "524f6417ae8128f5b1da322872e860bd4af5840d",
      "parents": [
        "b2f46fd8ef3dff2ab30f31126833f78b7480283a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jul 14 12:20:37 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Aug 29 19:09:27 2009 -0700"
      },
      "message": "async_tx: add support for asynchronous RAID6 recovery operations\n\n async_raid6_2data_recov() recovers two data disk failures\n\n async_raid6_datap_recov() recovers a data disk and the P disk\n\nThese routines are a port of the synchronous versions found in\ndrivers/md/raid6recov.c.  The primary difference is breaking out the xor\noperations into separate calls to async_xor.  Two helper routines are\nintroduced to perform scalar multiplication where needed.\nasync_sum_product() multiplies two sources by scalar coefficients and\nthen sums (xor) the result.  async_mult() simply multiplies a single\nsource by a scalar.\n\nThis implemention also includes, in contrast to the original\nsynchronous-only code, special case handling for the 4-disk and 5-disk\narray cases.  In these situations the default N-disk algorithm will\npresent 0-source or 1-source operations to dma devices.  To cover for\ndma devices where the minimum source count is 2 we implement 4-disk and\n5-disk handling in the recovery code.\n\n[ Impact: asynchronous raid6 recovery routines for 2data and datap cases ]\n\nCc: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nCc: Ilya Yanok \u003cyanok@emcraft.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nReviewed-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "b2f46fd8ef3dff2ab30f31126833f78b7480283a",
      "tree": "9f111e3e313b4d142c12d2d8156a2704a36904f8",
      "parents": [
        "95475e57113c66aac7583925736ed2e2d58c990d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jul 14 12:20:36 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Aug 29 19:09:27 2009 -0700"
      },
      "message": "async_tx: add support for asynchronous GF multiplication\n\n[ Based on an original patch by Yuri Tikhonov ]\n\nThis adds support for doing asynchronous GF multiplication by adding\ntwo additional functions to the async_tx API:\n\n async_gen_syndrome() does simultaneous XOR and Galois field\n    multiplication of sources.\n\n async_syndrome_val() validates the given source buffers against known P\n    and Q values.\n\nWhen a request is made to run async_pq against more than the hardware\nmaximum number of supported sources we need to reuse the previous\ngenerated P and Q values as sources into the next operation.  Care must\nbe taken to remove Q from P\u0027 and P from Q\u0027.  For example to perform a 5\nsource pq op with hardware that only supports 4 sources at a time the\nfollowing approach is taken:\n\np, q \u003d PQ(src0, src1, src2, src3, COEF({01}, {02}, {04}, {08}))\np\u0027, q\u0027 \u003d PQ(p, q, q, src4, COEF({00}, {01}, {00}, {10}))\n\np\u0027 \u003d p + q + q + src4 \u003d p + src4\nq\u0027 \u003d {00}*p + {01}*q + {00}*q + {10}*src4 \u003d q + {10}*src4\n\nNote: 4 is the minimum acceptable maxpq otherwise we punt to\nsynchronous-software path.\n\nThe DMA_PREP_CONTINUE flag indicates to the driver to reuse p and q as\nsources (in the above manner) and fill the remaining slots up to maxpq\nwith the new sources/coefficients.\n\nNote1: Some devices have native support for P+Q continuation and can skip\nthis extra work.  Devices with this capability can advertise it with\ndma_set_maxpq.  It is up to each driver how to handle the\nDMA_PREP_CONTINUE flag.\n\nNote2: The api supports disabling the generation of P when generating Q,\nthis is ignored by the synchronous path but is implemented by some dma\ndevices to save unnecessary writes.  In this case the continuation\nalgorithm is simplified to only reuse Q as a source.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nReviewed-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    }
  ],
  "next": "95475e57113c66aac7583925736ed2e2d58c990d"
}
