)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "95475e57113c66aac7583925736ed2e2d58c990d",
      "tree": "933aa0ca3bffef5b1457c516fbe3e8690b4c4cb1",
      "parents": [
        "af1f951eb6ef27b01cbfb3f6c21b770af4368a6d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jul 14 12:19:02 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Aug 29 19:09:27 2009 -0700"
      },
      "message": "async_tx: remove walk of tx-\u003eparent chain in dma_wait_for_async_tx\n\nWe currently walk the parent chain when waiting for a given tx to\ncomplete however this walk may race with the driver cleanup routine.\nThe routines in async_raid6_recov.c may fall back to the synchronous\npath at any point so we need to be prepared to call async_tx_quiesce()\n(which calls  dma_wait_for_async_tx).  To remove the -\u003eparent walk we\nguarantee that every time a dependency is attached -\u003eissue_pending() is\ninvoked, then we can simply poll the initial descriptor until\ncompletion.\n\nThis also allows for a lighter weight \u0027issue pending\u0027 implementation as\nthere is no longer a requirement to iterate through all the channels\u0027\n-\u003eissue_pending() routines as long as operations have been submitted in\nan ordered chain.  async_tx_issue_pending() is added for this case.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    },
    {
      "commit": "af1f951eb6ef27b01cbfb3f6c21b770af4368a6d",
      "tree": "2009d83f93be62856eebbe9a41310d8ead4a6a13",
      "parents": [
        "ad283ea4a3ce82cda2efe33163748a397b31b1eb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Aug 29 19:09:26 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Aug 29 19:09:26 2009 -0700"
      },
      "message": "async_tx: kill needless module_{init|exit}\n\nIf module_init and module_exit are nops then neither need to be defined.\n\n[ Impact: pure cleanup ]\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"
    },
    {
      "commit": "ad283ea4a3ce82cda2efe33163748a397b31b1eb",
      "tree": "11cd739195f336895abe9e4a62d824e49a41c24f",
      "parents": [
        "d6f38f31f3ad4b0dd33fe970988f14e7c65ef702"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Aug 29 19:09:26 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Aug 29 19:09:26 2009 -0700"
      },
      "message": "async_tx: add sum check flags\n\nReplace the flat zero_sum_result with a collection of flags to contain\nthe P (xor) zero-sum result, and the soon to be utilized Q (raid6 reed\nsolomon syndrome) zero-sum result.  Use the SUM_CHECK_ namespace instead\nof DMA_ since these flags will be used on non-dma-zero-sum enabled\nplatforms.\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"
    },
    {
      "commit": "0c7d400fafaeab6014504a6a6249f01bac7f7db4",
      "tree": "1bce003eb85e15de168dc92ef09d7e94da24fcc5",
      "parents": [
        "b6f34d44cb341ad32f08717d1a2c418e6053a031"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 29 20:44:04 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 29 20:44:04 2009 +1000"
      },
      "message": "crypto: skcipher - Fix skcipher_dequeue_givcrypt NULL test\n\nAs struct skcipher_givcrypt_request includes struct crypto_request\nat a non-zero offset, testing for NULL after converting the pointer\nreturned by crypto_dequeue_request does not work.  This can result\nin IPsec crashes when the queue is depleted.\n\nThis patch fixes it by doing the pointer conversion only when the\nreturn value is non-NULL.  In particular, we create a new function\n__crypto_dequeue_request that does the pointer conversion.\n\nReported-by: Brad Bosch \u003cbradbosch@comcast.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a367b17f34e1280270a6b577c11d5ecff093f9ae",
      "tree": "62b8906852cf2fd85821d9b90ce025240a7b9e9f",
      "parents": [
        "36f87a4a29cb8cd291169483079fde34bad4ef16"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Sat Aug 29 17:36:25 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 29 17:36:25 2009 +1000"
      },
      "message": "crypto: ansi_cprng - Fix module initialization\n\nReturn the value we got from crypto_register_alg() instead of\nreturning 0 in any case.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "36f87a4a29cb8cd291169483079fde34bad4ef16",
      "tree": "eba5175548616ee5f35679cb6491f58dc4849c63",
      "parents": [
        "4e4ed83be6a64c8c9fe69c77f37a26bb62ed21f7"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Thu Aug 20 17:58:04 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 20 17:58:04 2009 +1000"
      },
      "message": "crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx\n\nThe alignment calculation of xcbc_tfm_ctx uses alg-\u003ecra_alignmask\nand not alg-\u003ecra_alignmask + 1 as it should. This led to frequent\ncrashes during the selftest of xcbc(aes-asm) on x86_64\nmachines. This patch fixes this. Also we use the alignmask\nof xcbc and not the alignmask of the underlying algorithm\nfor the alignmnent calculation in xcbc_create now.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4e4ed83be6a64c8c9fe69c77f37a26bb62ed21f7",
      "tree": "0418205d9bc498177b31c71d99233971ae145bda",
      "parents": [
        "63b5ac286d5d7f668da537cc53a552578f7674a2"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Aug 20 17:54:16 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 20 17:54:16 2009 +1000"
      },
      "message": "crypto: fips - Depend on ansi_cprng\n\nWhat about something like this?  It defaults the CPRNG to m and makes FIPS\ndependent on the CPRNG.  That way you get a module build by default, but you can\nchange it to y manually during config and still satisfy the dependency, and if\nyou select N it disables FIPS as well.  I rather like that better than making\nFIPS a tristate.  I just tested it out here and it seems to work well.  Let me\nknow what you think\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "63b5ac286d5d7f668da537cc53a552578f7674a2",
      "tree": "54fe504dd6df1a856c8c75ad338749cdd3820fc1",
      "parents": [
        "aef27136b8b5e526f2e96ca1caa30a6d07e70f42"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 14 22:55:35 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 14 22:58:18 2009 +1000"
      },
      "message": "crypto: blkcipher - Do not use eseqiv on stream ciphers\n\nRecently we switched to using eseqiv on SMP machines in preference\nover chainiv.  However, eseqiv does not support stream ciphers so\nthey should still default to chainiv.\n\nThis patch applies the same check as done by eseqiv to weed out\nthe stream ciphers.  In particular, all algorithms where the IV\nsize is not equal to the block size will now default to chainiv.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "aef27136b8b5e526f2e96ca1caa30a6d07e70f42",
      "tree": "3192bd703f2e4971318ac6a7eabb33007c1eac96",
      "parents": [
        "73fec1209433d6b33924c1b06122ee217ce98931"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 13 23:10:39 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 13 23:10:39 2009 +1000"
      },
      "message": "crypto: ctr - Use chainiv on raw counter mode\n\nRaw counter mode only works with chainiv, which is no longer\nthe default IV generator on SMP machines.  This broke raw counter\nmode as it can no longer instantiate as a givcipher.\n\nThis patch fixes it by always picking chainiv on raw counter\nmode.  This is based on the diagnosis and a patch by Huang\nYing.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "73fec1209433d6b33924c1b06122ee217ce98931",
      "tree": "5551991e2d2bfa5c62fe8589eed6b7df44a450c1",
      "parents": [
        "a8ccc393ddcdff2e0288dc459f03d561ae27b51d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 13 21:33:06 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 13 22:41:25 2009 +1000"
      },
      "message": "Revert crypto: fips - Select CPRNG\n\nThis reverts commit 215ccd6f55a2144bd553e0a3d12e1386f02309fd.\n\nIt causes CPRNG and everything selected by it to be built-in\nwhenever FIPS is enabled.  The problem is that it is selecting\na tristate from a bool, which is usually not what is intended.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a8ccc393ddcdff2e0288dc459f03d561ae27b51d",
      "tree": "c9fef937a79ecb7898c944ab5315583ea80905e8",
      "parents": [
        "81eb024c7e63f53b871797f6e2defccfd008dcd4"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Thu Aug 13 11:53:56 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 13 11:53:56 2009 +1000"
      },
      "message": "crypto: rng - Fix typo\n\nCorrect a typo in crypto/rng.c\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ace1366369841c9c3a9788f79baa4d73f1c53107",
      "tree": "65d07ad456082a0e62a1d70fa91403c10d468e27",
      "parents": [
        "9382d97af586a47dad312765e35c61aa7ad7fcdd"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Aug 06 15:35:20 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 06 15:35:20 2009 +1000"
      },
      "message": "crypto: cryptd - Add support to access underlaying shash\n\ncryptd_alloc_ahash() will allocate a cryptd-ed ahash for specified\nalgorithm name. The new allocated one is guaranteed to be cryptd-ed\nahash, so the shash underlying can be gotten via cryptd_ahash_child().\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9382d97af586a47dad312765e35c61aa7ad7fcdd",
      "tree": "2866deac562a3858b1aa686461c1c3ce16c46287",
      "parents": [
        "2cdc6899a88e2b9c6cb82ebd547bf58932d534df"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Aug 06 15:34:26 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 06 15:34:26 2009 +1000"
      },
      "message": "crypto: gcm - Use GHASH digest algorithm\n\nRemove the dedicated GHASH implementation in GCM, and uses the GHASH\ndigest algorithm instead. This will make GCM uses hardware accelerated\nGHASH implementation automatically if available.\n\nahash instead of shash interface is used, because some hardware\naccelerated GHASH implementation needs asynchronous interface.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2cdc6899a88e2b9c6cb82ebd547bf58932d534df",
      "tree": "37b4c093970fe8f5288cef9150f9d03b26c3b92b",
      "parents": [
        "cbdcf80d8b9486ddb699a044c6f87f25821708cb"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Aug 06 15:32:38 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 06 15:32:38 2009 +1000"
      },
      "message": "crypto: ghash - Add GHASH digest algorithm for GCM\n\nGHASH is implemented as a shash algorithm. The actual implementation\nis copied from gcm.c. This makes it possible to add\narchitecture/hardware accelerated GHASH implementation.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cbdcf80d8b9486ddb699a044c6f87f25821708cb",
      "tree": "3e905c2070d515dc56adce37e6622d51713f3335",
      "parents": [
        "ab300465676b0c0559af62d57ec9a902f5680b03"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Aug 05 19:35:34 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 05 19:35:34 2009 +1000"
      },
      "message": "crypto: authenc - Convert to ahash\n\nThis patch converts authenc to the new ahash interface.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "db06816cb9ceb21a2bf24122407b7b4fe419c3fc",
      "tree": "25a96cbc392edfe35ea6dcfaa4b0b2a7601d779d",
      "parents": [
        "784b1d6b21cb25791b68276af27a7c2321d5a86f",
        "808347f6a31792079e345ec865e9cfcb6e8ae6b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:31 2009 -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: at_hdmac: add DMA slave transfers\n  dmaengine: at_hdmac: new driver for the Atmel AHB DMA Controller\n  dmaengine: dmatest: correct thread_count while using multiple thread per channel\n  dmaengine: dmatest: add a maximum number of test iterations\n  drivers/dma: Remove unnecessary semicolons\n  drivers/dma/fsldma.c: Remove unnecessary semicolons\n  dmaengine: move HIGHMEM64G restriction to ASYNC_TX_DMA\n  fsldma: do not clear bandwidth control bits on the 83xx controller\n  fsldma: enable external start for the 83xx controller\n  fsldma: use PCI Read Multiple command\n"
    },
    {
      "commit": "0b767b4df360bd442434d9d40b8a495e64202254",
      "tree": "53f1ab029bd6cf9561cca1da3a2fd315095c11d8",
      "parents": [
        "7b4ffcf953f091a815df081911c5e75c8a38418d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 24 15:18:41 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 24 15:18:41 2009 +0800"
      },
      "message": "crypto: hmac - Prehash ipad/opad\n\nThis patch uses crypto_shash_export/crypto_shash_import to prehash\nipad/opad to speed up hmac.  This is partly based on a similar patch\nby Steffen Klassert.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b4ffcf953f091a815df081911c5e75c8a38418d",
      "tree": "9592ddafb6399806b3e1bbfe86333572ed782e9a",
      "parents": [
        "0044f3eda9a778ab63c2a5eafede3803f01b0b97"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Fri Jul 24 13:59:17 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 24 13:59:17 2009 +0800"
      },
      "message": "crypto: aes - Undefined behaviour in crypto_aes_expand_key\n\nIt\u0027s undefined behaviour in C to write outside the bounds of an array.\nThe key expansion routine takes a shortcut of creating 8 words at a\ntime, but this creates 4 additional words which don\u0027t fit in the array.\n\nAs everyone is hopefully now aware, GCC is at liberty to make any\nassumptions and optimisations it likes in situations where it can\ndetect that UB has occured, up to and including nasal demons, and\nas the indices being accessed in the array are trivially calculable,\nit\u0027s rash to invite gcc to do take any liberties at all.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0044f3eda9a778ab63c2a5eafede3803f01b0b97",
      "tree": "fae187f93d87b003a7446537097cd50cd22707e9",
      "parents": [
        "5befbd5a7e9c814d145f15b4281c88da96fb1aa9"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Jul 24 13:57:13 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 24 13:57:13 2009 +0800"
      },
      "message": "crypto: shash - Test for the algorithms import function before exporting it\n\ncrypto_init_shash_ops_async() tests for setkey and not for import\nbefore exporting the algorithms import function to ahash.\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": "5befbd5a7e9c814d145f15b4281c88da96fb1aa9",
      "tree": "0fd9e4a8e95b1e487742ad3c23e3f2bc188a82ac",
      "parents": [
        "f592682f9fca18d336ac068a1abc8507b4a1d936"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Jul 24 13:56:31 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 24 13:56:31 2009 +0800"
      },
      "message": "crypto: ahash - Use GFP_KERNEL on allocation if the request can sleep\n\nahash_op_unaligned() and ahash_def_finup() allocate memory atomically,\nregardless whether the request can sleep or not. This patch changes\nthis to use GFP_KERNEL if the request can sleep.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f592682f9fca18d336ac068a1abc8507b4a1d936",
      "tree": "4f50efe420d0ecf523adff5301aaff014c357070",
      "parents": [
        "9fadfd1adff28a8895de8df9e8a778c44958840f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 12:37:06 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 14:38:13 2009 +0800"
      },
      "message": "crypto: shash - Require all algorithms to support export/import\n\nThis patch provides a default export/import function for all\nshash algorithms.  It simply copies the descriptor context as\nis done by sha1_generic.\n\nThis in essence means that all existing shash algorithms now\nsupport export/import.  This is something that will be depended\nupon in implementations such as hmac.  Therefore all new shash\nand ahash implementations must support export/import.\n\nFor those that cannot obtain a partial result, padlock-sha\u0027s\nfallback model should be used so that a partial result is always\navailable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "13887ed6888dad1608eb9530ebd83b6ba29db577",
      "tree": "fcaaed11dc4812bd5754894a5f55462fa85f6698",
      "parents": [
        "1f38ad8389bbca038d320c29d30aa1d6ed96b48d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 12:22:43 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 14:38:13 2009 +0800"
      },
      "message": "crypto: sha512_generic - Use 64-bit counters\n\nThis patch replaces the 32-bit counters in sha512_generic with\n64-bit counters.  It also switches the bit count to the simpler\nbyte count.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1f38ad8389bbca038d320c29d30aa1d6ed96b48d",
      "tree": "78f458530e16980b9298c09f1b2c1f9c14c09411",
      "parents": [
        "ac95301f271f32901e4007096aa3516def49eed2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 11:48:18 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 14:38:12 2009 +0800"
      },
      "message": "crypto: sha512 - Export struct sha512_state\n\nThis patch renames struct sha512_ctx and exports it as struct\nsha512_state so that other sha512 implementations can use it\nas the reference structure for exporting their state.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ac95301f271f32901e4007096aa3516def49eed2",
      "tree": "b228f9cf7d3cbd62fc61dc1eea92f74a2fbe3786",
      "parents": [
        "b588ef6e69bfc0944a17dc673ee166a00fa23de2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 14:37:15 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 14:38:10 2009 +0800"
      },
      "message": "crypto: xcbc - Fix shash conversion\n\nAlthough xcbc was converted to shash, it didn\u0027t obey the new\nrequirement that all hash state must be stored in the descriptor\nrather than the transform.\n\nThis patch fixes this issue and also optimises away the rekeying\nby precomputing K2 and K3 within setkey.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b588ef6e69bfc0944a17dc673ee166a00fa23de2",
      "tree": "9e30920adb557dd7041979a9ead05c8bce89fea0",
      "parents": [
        "6fba00d176ab73b15bb8e31f261582943429a92b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 13:04:37 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 14:38:10 2009 +0800"
      },
      "message": "crypto: xcbc - Use crypto_xor\n\nThis patch replaces the local xor function with the generic\ncrypto_xor function.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6fba00d176ab73b15bb8e31f261582943429a92b",
      "tree": "4a29cb4a018ae708b80f8e7a9af19e60770f864c",
      "parents": [
        "2a549c364aa11e658ae14b71861d25474e5808cf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 11:10:22 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 22 11:10:22 2009 +0800"
      },
      "message": "crypto: cryptd - Add finup/export/import for hash\n\nThis patch adds the finup/export/import functions to the cryptd\nahash implementation.  We simply invoke the underlying shash\noperations.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cbc86b9161b40f95caee0e56381b68956fc28cc4",
      "tree": "0170d3692f1bd5aadf07a219641f0658877cbfdd",
      "parents": [
        "fa64966473830219fe74952029ddb0e981a87749"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 21:26:41 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 21:26:41 2009 +0800"
      },
      "message": "crypto: shash - Fix async finup handling of null digest\n\nWhen shash_ahash_finup encounters a null request, we end up not\ncalling the underlying final function.  This patch fixes that.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a70c522520d967844c01fa01459edc698fc54544",
      "tree": "fa132bf2be983b3300340779c155bc8ff95708b0",
      "parents": [
        "faae890883624e14a328863eafabf54a36698774"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 20:39:05 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 20:39:05 2009 +0800"
      },
      "message": "crypto: ahash - Fix setkey crash\n\nWhen the alignment check was made unconditional for ahash we\nmay end up crashing on shash algorithms because we\u0027re always\ncalling alg-\u003esetkey instead of tfm-\u003esetkey.\n\nThis patch fixes it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b5ebd44eb7559ea6135d536bafd02323d2ef0547",
      "tree": "519daaeb7d3b913ec6893ae91de3971ee5314651",
      "parents": [
        "3b3fc322d9c92e8bbfcecf739f1a3d10ded7f2cd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 16:53:33 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 16:53:33 2009 +0800"
      },
      "message": "crypto: xcbc - Fix incorrect error value when creating instance\n\nIf shash_alloc_instance() fails, we return the wrong error value.\nThis patch fixes it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b3fc322d9c92e8bbfcecf739f1a3d10ded7f2cd",
      "tree": "fd83c42156f37340b0c6e6a466d2b7cbe4fa98d2",
      "parents": [
        "05ed8758fa30e088766905d0d600aa393e144353"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 16:52:55 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 16:52:55 2009 +0800"
      },
      "message": "crypto: hmac - Fix incorrect error value when creating instance\n\nIf shash_alloc_instance() fails, we return the wrong error value.\nThis patch fixes it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "05ed8758fa30e088766905d0d600aa393e144353",
      "tree": "a9d239f358197e0109c7be9701382831cecd241a",
      "parents": [
        "305f9db22d62da10c43c7fd7554ec923c2b8727e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Jul 15 16:51:04 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 16:51:04 2009 +0800"
      },
      "message": "crypto: cryptd - Fix uninitialized return value\n\nIf cryptd_alloc_instance() fails, the return value is uninitialized.\nThis patch fixes this by setting the return value.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "66f6ce5e52f2f209d5bf1f06167cec888f4f4c13",
      "tree": "aa7b21af00649d2f458b72ebfba071816cb340c3",
      "parents": [
        "093900c2b964da73daf234374225b5ce5d49f941"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 12:40:40 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 15 12:40:40 2009 +0800"
      },
      "message": "crypto: ahash - Add unaligned handling and default operations\n\nThis patch exports the finup operation where available and adds\na default finup operation for ahash.  The operations final, finup\nand digest also will now deal with unaligned result pointers by\ncopying it.  Finally export/import operations are will now be\nexported too.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "093900c2b964da73daf234374225b5ce5d49f941",
      "tree": "aba7bd1240004a6a13c5b7c4f24248777c205699",
      "parents": [
        "0e2d3a126338ebb213c8e32d8d1d8936d8e62d43"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 21:48:35 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 21:48:35 2009 +0800"
      },
      "message": "crypto: ahash - Use GFP_KERNEL in unaligned setkey\n\nWe currently use GFP_ATOMIC in the unaligned setkey function\nto allocate the temporary aligned buffer.  Since setkey must\nbe called in a sleepable context, we can use GFP_KERNEL instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0e2d3a126338ebb213c8e32d8d1d8936d8e62d43",
      "tree": "1ff96752beb00d53321f2929c805552b4cb29742",
      "parents": [
        "8c32c516eb1c1f9c14d25478442137c698788975"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 21:43:56 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 21:43:56 2009 +0800"
      },
      "message": "crypto: shash - Fix alignment in unaligned operations\n\nWhen we encounter an unaligned pointer we are supposed to copy\nit to a temporary aligned location.  However the temporary buffer\nisn\u0027t aligned properly.  This patch fixes that.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8c32c516eb1c1f9c14d25478442137c698788975",
      "tree": "ba238ddbff551ac6c445e90ad9698a5aba55876a",
      "parents": [
        "500b3e3c3dc8e4845b77ae81e5b7b085ab183ce6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 21:35:36 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 21:35:36 2009 +0800"
      },
      "message": "crypto: hash - Zap unaligned buffers\n\nSome unaligned buffers on the stack weren\u0027t zapped properly which\nmay cause secret data to be leaked.  This patch fixes them by doing\na zero memset.\n\nIt is also possible for us to place random kernel stack contents\nin the digest buffer if a digest operation fails.  This is fixed\nby only copying if the operation succeeded.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "500b3e3c3dc8e4845b77ae81e5b7b085ab183ce6",
      "tree": "0cd5ceeab5a085ba017e535b8a232780c0850aaf",
      "parents": [
        "4dc10c0142ce0af8c20ec44dc6928ae63ad4f73a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 20:29:57 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 20:29:57 2009 +0800"
      },
      "message": "crypto: ahash - Remove old_ahash_alg\n\nNow that all ahash implementations have been converted to the new\nahash type, we can remove old_ahash_alg and its associated support.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0b535adfb102bac1edb046444172b6b77d99bc92",
      "tree": "f113cae3f022b6d39ddcf63a71c7b3dc65b120fe",
      "parents": [
        "9cd899a32f611eb6328014f1d9e0ba31977812d9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 19:11:32 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 19:11:32 2009 +0800"
      },
      "message": "crypto: cryptd - Switch to new style ahash\n\nThis patch changes cryptd to use the new style ahash type.  In\nparticular, the instance is enlarged to encapsulate the new\nahash_alg structure.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9cd899a32f611eb6328014f1d9e0ba31977812d9",
      "tree": "5f217da3aaec5caffe86a80053c44d01a4211ff0",
      "parents": [
        "52861c7cd711fac97b37ae0f4842a9ad26ecae72"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 18:45:45 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 18:45:45 2009 +0800"
      },
      "message": "crypto: cryptd - Switch to template create API\n\nThis patch changes cryptd to use the template-\u003ecreate function\ninstead of alloc in anticipation for the switch to new style\nahash algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7be380f7201064f704a128b78ac01a62dbd10162",
      "tree": "6a70a91767a0c98806e45d6baca66bc2ca7899c5",
      "parents": [
        "01c2dece4316dadc0f9fad1ad0b56d493980e492"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 16:06:54 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 16:06:54 2009 +0800"
      },
      "message": "crypto: tcrypt - Add mask parameter\n\nThis patch adds a mask parameter to complement the existing type\nparameter.  This is useful when instantiating algorithms that\nrequire a mask other than the default, e.g., ahash algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "01c2dece4316dadc0f9fad1ad0b56d493980e492",
      "tree": "0d28b58ef64c4b286351ff18adc96899baac5ab8",
      "parents": [
        "88056ec346ccf41f63dbc7080b24b5fd19d1358d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 14:06:06 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 15:54:09 2009 +0800"
      },
      "message": "crypto: ahash - Add instance/spawn support\n\nThis patch adds support for creating ahash instances and using\nahash as spawns.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "88056ec346ccf41f63dbc7080b24b5fd19d1358d",
      "tree": "b78a82cbce49183e587ab8a1a5a5922611468361",
      "parents": [
        "2ca33da1dea3ba53d1425226a6bac073c5e8568c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:28:26 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 15:54:07 2009 +0800"
      },
      "message": "crypto: ahash - Convert to new style algorithms\n\nThis patch converts crypto_ahash to the new style.  The old ahash\nalgorithm type is retained until the existing ahash implementations\nare also converted.  All ahash users will automatically get the\nnew crypto_ahash type.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2ca33da1dea3ba53d1425226a6bac073c5e8568c",
      "tree": "bb231d9ecdd0c669f6b761fdb501e03621a2d9ae",
      "parents": [
        "6b1679f4a006acb5d76f8df686aa44c63d2555b4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 13 20:46:25 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:15 2009 +0800"
      },
      "message": "crypto: api - Remove frontend argument from extsize/init_tfm\n\nAs the extsize and init_tfm functions belong to the frontend the\nfrontend argument is superfluous.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0d6669e2ba60ce5f5d4def6ab453f03567cc738e",
      "tree": "1b0cd188a8c554baaf1b814df2d10b6f6c2993a4",
      "parents": [
        "fc00127fb67b2a7d2b66f0f4096a5367b581f045"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 23:06:33 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:12 2009 +0800"
      },
      "message": "crypto: cryptd - Use crypto_ahash_set_reqsize\n\nThis patch makes cryptd use crypto_ahash_set_reqsize to avoid\naccessing crypto_ahash directly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "46309d8938122dff2fe59bf163307989cd22ea4a",
      "tree": "7a2987245bd2a0c90ea234663c2488cfa9e0be4d",
      "parents": [
        "7eddf95ec5440d60f10963f453e27f82f394044e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 21:38:59 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:10 2009 +0800"
      },
      "message": "crypto: cryptd - Use shash algorithms\n\nThis patch changes cryptd to use shash algorithms instead of the\nlegacy hash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7eddf95ec5440d60f10963f453e27f82f394044e",
      "tree": "4b1ba4bbf01f381a45d5bd6d26811f51ab81a3ff",
      "parents": [
        "6941c3a0aabb6ad4167827360f384e9daed7dd7f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 21:25:20 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:08 2009 +0800"
      },
      "message": "crypto: shash - Export async functions\n\nThis patch exports the async functions so that they can be reused\nby cryptd when it switches over to using shash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6941c3a0aabb6ad4167827360f384e9daed7dd7f",
      "tree": "679c89fd67dc35bd4d2279481c830ef29f2a5db6",
      "parents": [
        "9ef074fa9b525f7fc7a35d0761f3d4ed01fe8252"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 13:58:04 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:07 2009 +0800"
      },
      "message": "crypto: hash - Remove legacy hash/digest implementaion\n\nThis patch removes the implementation of hash and digest now that\nno algorithms use them anymore.  The interface though will remain\nuntil the users are converted across.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9ef074fa9b525f7fc7a35d0761f3d4ed01fe8252",
      "tree": "16e3c3c07b73f3eba47a3da1b3611fa7c9b1fa3a",
      "parents": [
        "3106caab617c75c9a47706af3a8017318207be2d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 12:50:11 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:07 2009 +0800"
      },
      "message": "crypto: authenc - Remove reference to crypto_hash\n\nNow that there are no more legacy hash implementations we can\nremove the reference to crypto_hash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3106caab617c75c9a47706af3a8017318207be2d",
      "tree": "494cee518195e267e87b491dd913212b3d57ecb1",
      "parents": [
        "8bd1209cfff246ce6dfae86837467a01236f9cb6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 12:48:32 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:06 2009 +0800"
      },
      "message": "crypto: xcbc - Switch to shash\n\nThis patch converts the xcbc algorithm to the new shash type.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8bd1209cfff246ce6dfae86837467a01236f9cb6",
      "tree": "1f6afaded943df5cfbfe6d5996ef6a022f066a6c",
      "parents": [
        "bbbee4679afd7c29a58087f133ffe241597f3144"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 09 12:43:37 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:04 2009 +0800"
      },
      "message": "crypto: hmac - Switch to shash\n\nThis patch changes hmac to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "113adefc73c291f93f875fe515a46d8f76252fff",
      "tree": "d8b71f64e7ed074ede921a1b2ba65d606367735e",
      "parents": [
        "aef73cfcb913eae3d0deeb60eb385f75039db40b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:50:12 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:00 2009 +0800"
      },
      "message": "crypto: shash - Make descsize a run-time attribute\n\nThis patch changes descsize to a run-time attribute so that\nimplementations can change it in their init functions.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "57cfe44bccb0e38ddb44a34a42f517deef1f4e82",
      "tree": "76407ea6aa11d7441aa4bb6811eb6e398554f041",
      "parents": [
        "7d024608265eb815ae4ce1e5da097ec9d800dda4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 11 22:17:39 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 10:46:02 2009 +0800"
      },
      "message": "crypto: shash - Move null setkey check to registration time\n\nThis patch moves the run-time null setkey check to shash_prepare_alg\njust like we did for finup/digest.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9b2fda7b94a769af13c24582739e50664b0e27a8",
      "tree": "9569f151b19dec10a8b5d3741a5ad875a98a1a63",
      "parents": [
        "3d4d277cf88e1980d905707b9c8ca61e8ad6bf0b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 10 13:00:27 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 11 18:23:34 2009 +0800"
      },
      "message": "crypto: sha256_generic - Add export/import support\n\nThis patch adds export/import support to sha256_generic.  The exported\ntype is defined by struct sha256_state, which is basically the entire\ndescriptor state of sha256_generic.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3d4d277cf88e1980d905707b9c8ca61e8ad6bf0b",
      "tree": "ff0129be6f3bc3573c3280914ec42ae8bee90679",
      "parents": [
        "e2a7ce4e185a94462698cc0e5192495ee3d22a2f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 10 12:54:20 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 11 18:23:33 2009 +0800"
      },
      "message": "crypto: sha256_generic - Use 64-bit counter like sha1\n\nThis patch replaces the two 32-bit counter code in sha256_generic\nwith the simpler 64-bit counter code from sha1.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e2a7ce4e185a94462698cc0e5192495ee3d22a2f",
      "tree": "33013f177e48a3b4b191bfccfdb969cf0eeb8dbb",
      "parents": [
        "8267adab9433593adb09d94626475c2a5921f111"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 09 21:27:13 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 11 18:23:33 2009 +0800"
      },
      "message": "crypto: sha1_generic - Add export/import support\n\nThis patch adds export/import support to sha1_generic.  The exported\ntype is defined by struct sha1_state, which is basically the entire\ndescriptor state of sha1_generic.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8267adab9433593adb09d94626475c2a5921f111",
      "tree": "f05bc75fb3b6ee993bfb1d94715f794dc2d7ef40",
      "parents": [
        "99d27e1c59e34869605de625b033c52163f5bfa7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 09 20:36:44 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 11 18:23:33 2009 +0800"
      },
      "message": "crypto: shash - Move finup/digest null checks to registration time\n\nThis patch moves the run-time null finup/digest checks to the\nshash_prepare_alg function which is run at registration time.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "99d27e1c59e34869605de625b033c52163f5bfa7",
      "tree": "d7e6477e8a61630fc23088e795730a7fcda60873",
      "parents": [
        "7ede5a5ba55a696a6e1d8456526e44635e966a81"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 09 20:30:57 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 11 18:23:32 2009 +0800"
      },
      "message": "crypto: shash - Export/import hash state only\n\nThis patch replaces the full descriptor export with an export of\nthe partial hash state.  This allows the use of a consistent export\nformat across all implementations of a given algorithm.\n\nThis is useful because a number of cases require the use of the\npartial hash state, e.g., PadLock can use the SHA1 hash state\nto get around the fact that it can only hash contiguous data\nchunks.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "7ede5a5ba55a696a6e1d8456526e44635e966a81"
}
